...

Source file src/github.com/gogo/protobuf/test/oneof/combos/marshaler/one.pb.go

Documentation: github.com/gogo/protobuf/test/oneof/combos/marshaler

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/marshaler/one.proto
     3  
     4  package one
     5  
     6  import (
     7  	bytes "bytes"
     8  	compress_gzip "compress/gzip"
     9  	encoding_binary "encoding/binary"
    10  	fmt "fmt"
    11  	_ "github.com/gogo/protobuf/gogoproto"
    12  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    13  	proto "github.com/gogo/protobuf/proto"
    14  	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
    15  	github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype"
    16  	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
    17  	io_ioutil "io/ioutil"
    18  	math "math"
    19  	math_bits "math/bits"
    20  	reflect "reflect"
    21  	strings "strings"
    22  )
    23  
    24  // Reference imports to suppress errors if they are not otherwise used.
    25  var _ = proto.Marshal
    26  var _ = fmt.Errorf
    27  var _ = math.Inf
    28  
    29  // This is a compile-time assertion to ensure that this generated file
    30  // is compatible with the proto package it is being compiled against.
    31  // A compilation error at this line likely means your copy of the
    32  // proto package needs to be updated.
    33  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    34  
    35  type Subby struct {
    36  	Sub                  *string  `protobuf:"bytes,1,opt,name=sub" json:"sub,omitempty"`
    37  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    38  	XXX_unrecognized     []byte   `json:"-"`
    39  	XXX_sizecache        int32    `json:"-"`
    40  }
    41  
    42  func (m *Subby) Reset()      { *m = Subby{} }
    43  func (*Subby) ProtoMessage() {}
    44  func (*Subby) Descriptor() ([]byte, []int) {
    45  	return fileDescriptor_f8ef4705d619eecc, []int{0}
    46  }
    47  func (m *Subby) XXX_Unmarshal(b []byte) error {
    48  	return xxx_messageInfo_Subby.Unmarshal(m, b)
    49  }
    50  func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    51  	if deterministic {
    52  		return xxx_messageInfo_Subby.Marshal(b, m, deterministic)
    53  	} else {
    54  		b = b[:cap(b)]
    55  		n, err := m.MarshalToSizedBuffer(b)
    56  		if err != nil {
    57  			return nil, err
    58  		}
    59  		return b[:n], nil
    60  	}
    61  }
    62  func (m *Subby) XXX_Merge(src proto.Message) {
    63  	xxx_messageInfo_Subby.Merge(m, src)
    64  }
    65  func (m *Subby) XXX_Size() int {
    66  	return m.Size()
    67  }
    68  func (m *Subby) XXX_DiscardUnknown() {
    69  	xxx_messageInfo_Subby.DiscardUnknown(m)
    70  }
    71  
    72  var xxx_messageInfo_Subby proto.InternalMessageInfo
    73  
    74  type AllTypesOneOf struct {
    75  	// Types that are valid to be assigned to TestOneof:
    76  	//	*AllTypesOneOf_Field1
    77  	//	*AllTypesOneOf_Field2
    78  	//	*AllTypesOneOf_Field3
    79  	//	*AllTypesOneOf_Field4
    80  	//	*AllTypesOneOf_Field5
    81  	//	*AllTypesOneOf_Field6
    82  	//	*AllTypesOneOf_Field7
    83  	//	*AllTypesOneOf_Field8
    84  	//	*AllTypesOneOf_Field9
    85  	//	*AllTypesOneOf_Field10
    86  	//	*AllTypesOneOf_Field11
    87  	//	*AllTypesOneOf_Field12
    88  	//	*AllTypesOneOf_Field13
    89  	//	*AllTypesOneOf_Field14
    90  	//	*AllTypesOneOf_Field15
    91  	//	*AllTypesOneOf_SubMessage
    92  	TestOneof            isAllTypesOneOf_TestOneof `protobuf_oneof:"test_oneof"`
    93  	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
    94  	XXX_unrecognized     []byte                    `json:"-"`
    95  	XXX_sizecache        int32                     `json:"-"`
    96  }
    97  
    98  func (m *AllTypesOneOf) Reset()      { *m = AllTypesOneOf{} }
    99  func (*AllTypesOneOf) ProtoMessage() {}
   100  func (*AllTypesOneOf) Descriptor() ([]byte, []int) {
   101  	return fileDescriptor_f8ef4705d619eecc, []int{1}
   102  }
   103  func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error {
   104  	return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b)
   105  }
   106  func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   107  	if deterministic {
   108  		return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic)
   109  	} else {
   110  		b = b[:cap(b)]
   111  		n, err := m.MarshalToSizedBuffer(b)
   112  		if err != nil {
   113  			return nil, err
   114  		}
   115  		return b[:n], nil
   116  	}
   117  }
   118  func (m *AllTypesOneOf) XXX_Merge(src proto.Message) {
   119  	xxx_messageInfo_AllTypesOneOf.Merge(m, src)
   120  }
   121  func (m *AllTypesOneOf) XXX_Size() int {
   122  	return m.Size()
   123  }
   124  func (m *AllTypesOneOf) XXX_DiscardUnknown() {
   125  	xxx_messageInfo_AllTypesOneOf.DiscardUnknown(m)
   126  }
   127  
   128  var xxx_messageInfo_AllTypesOneOf proto.InternalMessageInfo
   129  
   130  type isAllTypesOneOf_TestOneof interface {
   131  	isAllTypesOneOf_TestOneof()
   132  	Equal(interface{}) bool
   133  	VerboseEqual(interface{}) error
   134  	MarshalTo([]byte) (int, error)
   135  	Size() int
   136  	Compare(interface{}) int
   137  }
   138  
   139  type AllTypesOneOf_Field1 struct {
   140  	Field1 float64 `protobuf:"fixed64,1,opt,name=Field1,oneof" json:"Field1,omitempty"`
   141  }
   142  type AllTypesOneOf_Field2 struct {
   143  	Field2 float32 `protobuf:"fixed32,2,opt,name=Field2,oneof" json:"Field2,omitempty"`
   144  }
   145  type AllTypesOneOf_Field3 struct {
   146  	Field3 int32 `protobuf:"varint,3,opt,name=Field3,oneof" json:"Field3,omitempty"`
   147  }
   148  type AllTypesOneOf_Field4 struct {
   149  	Field4 int64 `protobuf:"varint,4,opt,name=Field4,oneof" json:"Field4,omitempty"`
   150  }
   151  type AllTypesOneOf_Field5 struct {
   152  	Field5 uint32 `protobuf:"varint,5,opt,name=Field5,oneof" json:"Field5,omitempty"`
   153  }
   154  type AllTypesOneOf_Field6 struct {
   155  	Field6 uint64 `protobuf:"varint,6,opt,name=Field6,oneof" json:"Field6,omitempty"`
   156  }
   157  type AllTypesOneOf_Field7 struct {
   158  	Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7,oneof" json:"Field7,omitempty"`
   159  }
   160  type AllTypesOneOf_Field8 struct {
   161  	Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8,oneof" json:"Field8,omitempty"`
   162  }
   163  type AllTypesOneOf_Field9 struct {
   164  	Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9,oneof" json:"Field9,omitempty"`
   165  }
   166  type AllTypesOneOf_Field10 struct {
   167  	Field10 int32 `protobuf:"fixed32,10,opt,name=Field10,oneof" json:"Field10,omitempty"`
   168  }
   169  type AllTypesOneOf_Field11 struct {
   170  	Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11,oneof" json:"Field11,omitempty"`
   171  }
   172  type AllTypesOneOf_Field12 struct {
   173  	Field12 int64 `protobuf:"fixed64,12,opt,name=Field12,oneof" json:"Field12,omitempty"`
   174  }
   175  type AllTypesOneOf_Field13 struct {
   176  	Field13 bool `protobuf:"varint,13,opt,name=Field13,oneof" json:"Field13,omitempty"`
   177  }
   178  type AllTypesOneOf_Field14 struct {
   179  	Field14 string `protobuf:"bytes,14,opt,name=Field14,oneof" json:"Field14,omitempty"`
   180  }
   181  type AllTypesOneOf_Field15 struct {
   182  	Field15 []byte `protobuf:"bytes,15,opt,name=Field15,oneof" json:"Field15,omitempty"`
   183  }
   184  type AllTypesOneOf_SubMessage struct {
   185  	SubMessage *Subby `protobuf:"bytes,16,opt,name=sub_message,json=subMessage,oneof" json:"sub_message,omitempty"`
   186  }
   187  
   188  func (*AllTypesOneOf_Field1) isAllTypesOneOf_TestOneof()     {}
   189  func (*AllTypesOneOf_Field2) isAllTypesOneOf_TestOneof()     {}
   190  func (*AllTypesOneOf_Field3) isAllTypesOneOf_TestOneof()     {}
   191  func (*AllTypesOneOf_Field4) isAllTypesOneOf_TestOneof()     {}
   192  func (*AllTypesOneOf_Field5) isAllTypesOneOf_TestOneof()     {}
   193  func (*AllTypesOneOf_Field6) isAllTypesOneOf_TestOneof()     {}
   194  func (*AllTypesOneOf_Field7) isAllTypesOneOf_TestOneof()     {}
   195  func (*AllTypesOneOf_Field8) isAllTypesOneOf_TestOneof()     {}
   196  func (*AllTypesOneOf_Field9) isAllTypesOneOf_TestOneof()     {}
   197  func (*AllTypesOneOf_Field10) isAllTypesOneOf_TestOneof()    {}
   198  func (*AllTypesOneOf_Field11) isAllTypesOneOf_TestOneof()    {}
   199  func (*AllTypesOneOf_Field12) isAllTypesOneOf_TestOneof()    {}
   200  func (*AllTypesOneOf_Field13) isAllTypesOneOf_TestOneof()    {}
   201  func (*AllTypesOneOf_Field14) isAllTypesOneOf_TestOneof()    {}
   202  func (*AllTypesOneOf_Field15) isAllTypesOneOf_TestOneof()    {}
   203  func (*AllTypesOneOf_SubMessage) isAllTypesOneOf_TestOneof() {}
   204  
   205  func (m *AllTypesOneOf) GetTestOneof() isAllTypesOneOf_TestOneof {
   206  	if m != nil {
   207  		return m.TestOneof
   208  	}
   209  	return nil
   210  }
   211  
   212  func (m *AllTypesOneOf) GetField1() float64 {
   213  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field1); ok {
   214  		return x.Field1
   215  	}
   216  	return 0
   217  }
   218  
   219  func (m *AllTypesOneOf) GetField2() float32 {
   220  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field2); ok {
   221  		return x.Field2
   222  	}
   223  	return 0
   224  }
   225  
   226  func (m *AllTypesOneOf) GetField3() int32 {
   227  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field3); ok {
   228  		return x.Field3
   229  	}
   230  	return 0
   231  }
   232  
   233  func (m *AllTypesOneOf) GetField4() int64 {
   234  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field4); ok {
   235  		return x.Field4
   236  	}
   237  	return 0
   238  }
   239  
   240  func (m *AllTypesOneOf) GetField5() uint32 {
   241  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field5); ok {
   242  		return x.Field5
   243  	}
   244  	return 0
   245  }
   246  
   247  func (m *AllTypesOneOf) GetField6() uint64 {
   248  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field6); ok {
   249  		return x.Field6
   250  	}
   251  	return 0
   252  }
   253  
   254  func (m *AllTypesOneOf) GetField7() int32 {
   255  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field7); ok {
   256  		return x.Field7
   257  	}
   258  	return 0
   259  }
   260  
   261  func (m *AllTypesOneOf) GetField8() int64 {
   262  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field8); ok {
   263  		return x.Field8
   264  	}
   265  	return 0
   266  }
   267  
   268  func (m *AllTypesOneOf) GetField9() uint32 {
   269  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field9); ok {
   270  		return x.Field9
   271  	}
   272  	return 0
   273  }
   274  
   275  func (m *AllTypesOneOf) GetField10() int32 {
   276  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field10); ok {
   277  		return x.Field10
   278  	}
   279  	return 0
   280  }
   281  
   282  func (m *AllTypesOneOf) GetField11() uint64 {
   283  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field11); ok {
   284  		return x.Field11
   285  	}
   286  	return 0
   287  }
   288  
   289  func (m *AllTypesOneOf) GetField12() int64 {
   290  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field12); ok {
   291  		return x.Field12
   292  	}
   293  	return 0
   294  }
   295  
   296  func (m *AllTypesOneOf) GetField13() bool {
   297  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field13); ok {
   298  		return x.Field13
   299  	}
   300  	return false
   301  }
   302  
   303  func (m *AllTypesOneOf) GetField14() string {
   304  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field14); ok {
   305  		return x.Field14
   306  	}
   307  	return ""
   308  }
   309  
   310  func (m *AllTypesOneOf) GetField15() []byte {
   311  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field15); ok {
   312  		return x.Field15
   313  	}
   314  	return nil
   315  }
   316  
   317  func (m *AllTypesOneOf) GetSubMessage() *Subby {
   318  	if x, ok := m.GetTestOneof().(*AllTypesOneOf_SubMessage); ok {
   319  		return x.SubMessage
   320  	}
   321  	return nil
   322  }
   323  
   324  // XXX_OneofWrappers is for the internal use of the proto package.
   325  func (*AllTypesOneOf) XXX_OneofWrappers() []interface{} {
   326  	return []interface{}{
   327  		(*AllTypesOneOf_Field1)(nil),
   328  		(*AllTypesOneOf_Field2)(nil),
   329  		(*AllTypesOneOf_Field3)(nil),
   330  		(*AllTypesOneOf_Field4)(nil),
   331  		(*AllTypesOneOf_Field5)(nil),
   332  		(*AllTypesOneOf_Field6)(nil),
   333  		(*AllTypesOneOf_Field7)(nil),
   334  		(*AllTypesOneOf_Field8)(nil),
   335  		(*AllTypesOneOf_Field9)(nil),
   336  		(*AllTypesOneOf_Field10)(nil),
   337  		(*AllTypesOneOf_Field11)(nil),
   338  		(*AllTypesOneOf_Field12)(nil),
   339  		(*AllTypesOneOf_Field13)(nil),
   340  		(*AllTypesOneOf_Field14)(nil),
   341  		(*AllTypesOneOf_Field15)(nil),
   342  		(*AllTypesOneOf_SubMessage)(nil),
   343  	}
   344  }
   345  
   346  type TwoOneofs struct {
   347  	// Types that are valid to be assigned to One:
   348  	//	*TwoOneofs_Field1
   349  	//	*TwoOneofs_Field2
   350  	//	*TwoOneofs_Field3
   351  	One isTwoOneofs_One `protobuf_oneof:"one"`
   352  	// Types that are valid to be assigned to Two:
   353  	//	*TwoOneofs_Field34
   354  	//	*TwoOneofs_Field35
   355  	//	*TwoOneofs_SubMessage2
   356  	Two                  isTwoOneofs_Two `protobuf_oneof:"two"`
   357  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
   358  	XXX_unrecognized     []byte          `json:"-"`
   359  	XXX_sizecache        int32           `json:"-"`
   360  }
   361  
   362  func (m *TwoOneofs) Reset()      { *m = TwoOneofs{} }
   363  func (*TwoOneofs) ProtoMessage() {}
   364  func (*TwoOneofs) Descriptor() ([]byte, []int) {
   365  	return fileDescriptor_f8ef4705d619eecc, []int{2}
   366  }
   367  func (m *TwoOneofs) XXX_Unmarshal(b []byte) error {
   368  	return xxx_messageInfo_TwoOneofs.Unmarshal(m, b)
   369  }
   370  func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   371  	if deterministic {
   372  		return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic)
   373  	} else {
   374  		b = b[:cap(b)]
   375  		n, err := m.MarshalToSizedBuffer(b)
   376  		if err != nil {
   377  			return nil, err
   378  		}
   379  		return b[:n], nil
   380  	}
   381  }
   382  func (m *TwoOneofs) XXX_Merge(src proto.Message) {
   383  	xxx_messageInfo_TwoOneofs.Merge(m, src)
   384  }
   385  func (m *TwoOneofs) XXX_Size() int {
   386  	return m.Size()
   387  }
   388  func (m *TwoOneofs) XXX_DiscardUnknown() {
   389  	xxx_messageInfo_TwoOneofs.DiscardUnknown(m)
   390  }
   391  
   392  var xxx_messageInfo_TwoOneofs proto.InternalMessageInfo
   393  
   394  type isTwoOneofs_One interface {
   395  	isTwoOneofs_One()
   396  	Equal(interface{}) bool
   397  	VerboseEqual(interface{}) error
   398  	MarshalTo([]byte) (int, error)
   399  	Size() int
   400  	Compare(interface{}) int
   401  }
   402  type isTwoOneofs_Two interface {
   403  	isTwoOneofs_Two()
   404  	Equal(interface{}) bool
   405  	VerboseEqual(interface{}) error
   406  	MarshalTo([]byte) (int, error)
   407  	Size() int
   408  	Compare(interface{}) int
   409  }
   410  
   411  type TwoOneofs_Field1 struct {
   412  	Field1 float64 `protobuf:"fixed64,1,opt,name=Field1,oneof" json:"Field1,omitempty"`
   413  }
   414  type TwoOneofs_Field2 struct {
   415  	Field2 float32 `protobuf:"fixed32,2,opt,name=Field2,oneof" json:"Field2,omitempty"`
   416  }
   417  type TwoOneofs_Field3 struct {
   418  	Field3 int32 `protobuf:"varint,3,opt,name=Field3,oneof" json:"Field3,omitempty"`
   419  }
   420  type TwoOneofs_Field34 struct {
   421  	Field34 string `protobuf:"bytes,34,opt,name=Field34,oneof" json:"Field34,omitempty"`
   422  }
   423  type TwoOneofs_Field35 struct {
   424  	Field35 []byte `protobuf:"bytes,35,opt,name=Field35,oneof" json:"Field35,omitempty"`
   425  }
   426  type TwoOneofs_SubMessage2 struct {
   427  	SubMessage2 *Subby `protobuf:"bytes,36,opt,name=sub_message2,json=subMessage2,oneof" json:"sub_message2,omitempty"`
   428  }
   429  
   430  func (*TwoOneofs_Field1) isTwoOneofs_One()      {}
   431  func (*TwoOneofs_Field2) isTwoOneofs_One()      {}
   432  func (*TwoOneofs_Field3) isTwoOneofs_One()      {}
   433  func (*TwoOneofs_Field34) isTwoOneofs_Two()     {}
   434  func (*TwoOneofs_Field35) isTwoOneofs_Two()     {}
   435  func (*TwoOneofs_SubMessage2) isTwoOneofs_Two() {}
   436  
   437  func (m *TwoOneofs) GetOne() isTwoOneofs_One {
   438  	if m != nil {
   439  		return m.One
   440  	}
   441  	return nil
   442  }
   443  func (m *TwoOneofs) GetTwo() isTwoOneofs_Two {
   444  	if m != nil {
   445  		return m.Two
   446  	}
   447  	return nil
   448  }
   449  
   450  func (m *TwoOneofs) GetField1() float64 {
   451  	if x, ok := m.GetOne().(*TwoOneofs_Field1); ok {
   452  		return x.Field1
   453  	}
   454  	return 0
   455  }
   456  
   457  func (m *TwoOneofs) GetField2() float32 {
   458  	if x, ok := m.GetOne().(*TwoOneofs_Field2); ok {
   459  		return x.Field2
   460  	}
   461  	return 0
   462  }
   463  
   464  func (m *TwoOneofs) GetField3() int32 {
   465  	if x, ok := m.GetOne().(*TwoOneofs_Field3); ok {
   466  		return x.Field3
   467  	}
   468  	return 0
   469  }
   470  
   471  func (m *TwoOneofs) GetField34() string {
   472  	if x, ok := m.GetTwo().(*TwoOneofs_Field34); ok {
   473  		return x.Field34
   474  	}
   475  	return ""
   476  }
   477  
   478  func (m *TwoOneofs) GetField35() []byte {
   479  	if x, ok := m.GetTwo().(*TwoOneofs_Field35); ok {
   480  		return x.Field35
   481  	}
   482  	return nil
   483  }
   484  
   485  func (m *TwoOneofs) GetSubMessage2() *Subby {
   486  	if x, ok := m.GetTwo().(*TwoOneofs_SubMessage2); ok {
   487  		return x.SubMessage2
   488  	}
   489  	return nil
   490  }
   491  
   492  // XXX_OneofWrappers is for the internal use of the proto package.
   493  func (*TwoOneofs) XXX_OneofWrappers() []interface{} {
   494  	return []interface{}{
   495  		(*TwoOneofs_Field1)(nil),
   496  		(*TwoOneofs_Field2)(nil),
   497  		(*TwoOneofs_Field3)(nil),
   498  		(*TwoOneofs_Field34)(nil),
   499  		(*TwoOneofs_Field35)(nil),
   500  		(*TwoOneofs_SubMessage2)(nil),
   501  	}
   502  }
   503  
   504  type CustomOneof struct {
   505  	// Types that are valid to be assigned to Custom:
   506  	//	*CustomOneof_Stringy
   507  	//	*CustomOneof_CustomType
   508  	//	*CustomOneof_CastType
   509  	//	*CustomOneof_MyCustomName
   510  	Custom               isCustomOneof_Custom `protobuf_oneof:"custom"`
   511  	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
   512  	XXX_unrecognized     []byte               `json:"-"`
   513  	XXX_sizecache        int32                `json:"-"`
   514  }
   515  
   516  func (m *CustomOneof) Reset()      { *m = CustomOneof{} }
   517  func (*CustomOneof) ProtoMessage() {}
   518  func (*CustomOneof) Descriptor() ([]byte, []int) {
   519  	return fileDescriptor_f8ef4705d619eecc, []int{3}
   520  }
   521  func (m *CustomOneof) XXX_Unmarshal(b []byte) error {
   522  	return xxx_messageInfo_CustomOneof.Unmarshal(m, b)
   523  }
   524  func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   525  	if deterministic {
   526  		return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic)
   527  	} else {
   528  		b = b[:cap(b)]
   529  		n, err := m.MarshalToSizedBuffer(b)
   530  		if err != nil {
   531  			return nil, err
   532  		}
   533  		return b[:n], nil
   534  	}
   535  }
   536  func (m *CustomOneof) XXX_Merge(src proto.Message) {
   537  	xxx_messageInfo_CustomOneof.Merge(m, src)
   538  }
   539  func (m *CustomOneof) XXX_Size() int {
   540  	return m.Size()
   541  }
   542  func (m *CustomOneof) XXX_DiscardUnknown() {
   543  	xxx_messageInfo_CustomOneof.DiscardUnknown(m)
   544  }
   545  
   546  var xxx_messageInfo_CustomOneof proto.InternalMessageInfo
   547  
   548  type isCustomOneof_Custom interface {
   549  	isCustomOneof_Custom()
   550  	Equal(interface{}) bool
   551  	VerboseEqual(interface{}) error
   552  	MarshalTo([]byte) (int, error)
   553  	Size() int
   554  	Compare(interface{}) int
   555  }
   556  
   557  type CustomOneof_Stringy struct {
   558  	Stringy string `protobuf:"bytes,34,opt,name=Stringy,oneof" json:"Stringy,omitempty"`
   559  }
   560  type CustomOneof_CustomType struct {
   561  	CustomType github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,35,opt,name=CustomType,oneof,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"CustomType,omitempty"`
   562  }
   563  type CustomOneof_CastType struct {
   564  	CastType github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,36,opt,name=CastType,oneof,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"CastType,omitempty"`
   565  }
   566  type CustomOneof_MyCustomName struct {
   567  	MyCustomName int64 `protobuf:"varint,37,opt,name=CustomName,oneof" json:"CustomName,omitempty"`
   568  }
   569  
   570  func (*CustomOneof_Stringy) isCustomOneof_Custom()      {}
   571  func (*CustomOneof_CustomType) isCustomOneof_Custom()   {}
   572  func (*CustomOneof_CastType) isCustomOneof_Custom()     {}
   573  func (*CustomOneof_MyCustomName) isCustomOneof_Custom() {}
   574  
   575  func (m *CustomOneof) GetCustom() isCustomOneof_Custom {
   576  	if m != nil {
   577  		return m.Custom
   578  	}
   579  	return nil
   580  }
   581  
   582  func (m *CustomOneof) GetStringy() string {
   583  	if x, ok := m.GetCustom().(*CustomOneof_Stringy); ok {
   584  		return x.Stringy
   585  	}
   586  	return ""
   587  }
   588  
   589  func (m *CustomOneof) GetCastType() github_com_gogo_protobuf_test_casttype.MyUint64Type {
   590  	if x, ok := m.GetCustom().(*CustomOneof_CastType); ok {
   591  		return x.CastType
   592  	}
   593  	return 0
   594  }
   595  
   596  func (m *CustomOneof) GetMyCustomName() int64 {
   597  	if x, ok := m.GetCustom().(*CustomOneof_MyCustomName); ok {
   598  		return x.MyCustomName
   599  	}
   600  	return 0
   601  }
   602  
   603  // XXX_OneofWrappers is for the internal use of the proto package.
   604  func (*CustomOneof) XXX_OneofWrappers() []interface{} {
   605  	return []interface{}{
   606  		(*CustomOneof_Stringy)(nil),
   607  		(*CustomOneof_CustomType)(nil),
   608  		(*CustomOneof_CastType)(nil),
   609  		(*CustomOneof_MyCustomName)(nil),
   610  	}
   611  }
   612  
   613  func init() {
   614  	proto.RegisterType((*Subby)(nil), "one.Subby")
   615  	proto.RegisterType((*AllTypesOneOf)(nil), "one.AllTypesOneOf")
   616  	proto.RegisterType((*TwoOneofs)(nil), "one.TwoOneofs")
   617  	proto.RegisterType((*CustomOneof)(nil), "one.CustomOneof")
   618  }
   619  
   620  func init() { proto.RegisterFile("combos/marshaler/one.proto", fileDescriptor_f8ef4705d619eecc) }
   621  
   622  var fileDescriptor_f8ef4705d619eecc = []byte{
   623  	// 602 bytes of a gzipped FileDescriptorProto
   624  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0x3f, 0x4f, 0x1b, 0x31,
   625  	0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0x70, 0x42, 0x49, 0x6f, 0x72, 0x19, 0x8c, 0x95, 0xb6, 0x92,
   626  	0x87, 0x92, 0x90, 0x4b, 0xc2, 0x9f, 0xb1, 0x87, 0x54, 0x65, 0xa1, 0x48, 0x07, 0xcc, 0x28, 0x47,
   627  	0x4d, 0x88, 0x94, 0xc4, 0x28, 0xbe, 0x13, 0xba, 0x8d, 0xcf, 0xd0, 0x4f, 0xc1, 0xd8, 0xb1, 0x1f,
   628  	0x81, 0x31, 0x63, 0xd5, 0x21, 0xe2, 0x8e, 0xa5, 0x23, 0x23, 0xea, 0x54, 0xf9, 0x8e, 0xd8, 0x95,
   629  	0xaa, 0xaa, 0x4b, 0xa7, 0xdc, 0x7b, 0xbf, 0xf3, 0xcb, 0x7b, 0x67, 0x1b, 0x6f, 0x9c, 0xcb, 0x71,
   630  	0x20, 0x55, 0x73, 0xdc, 0x9f, 0xaa, 0xcb, 0xfe, 0x48, 0x4c, 0x9b, 0x72, 0x22, 0x1a, 0x57, 0x53,
   631  	0x19, 0x4a, 0xa7, 0x20, 0x27, 0x62, 0x63, 0x6b, 0x30, 0x0c, 0x2f, 0xa3, 0xa0, 0x71, 0x2e, 0xc7,
   632  	0xcd, 0x81, 0x1c, 0xc8, 0x66, 0x66, 0x41, 0x74, 0x91, 0x45, 0x59, 0x90, 0x3d, 0xe5, 0x6b, 0xea,
   633  	0xaf, 0x70, 0xf1, 0x38, 0x0a, 0x82, 0xd8, 0xa9, 0xe1, 0x82, 0x8a, 0x02, 0x02, 0x0c, 0xf8, 0xaa,
   634  	0xaf, 0x1f, 0xeb, 0xf3, 0x02, 0x5e, 0x7b, 0x3f, 0x1a, 0x9d, 0xc4, 0x57, 0x42, 0x1d, 0x4d, 0xc4,
   635  	0xd1, 0x85, 0x43, 0x70, 0xe9, 0xc3, 0x50, 0x8c, 0x3e, 0xb5, 0xb2, 0xd7, 0xa0, 0x87, 0xfc, 0xe7,
   636  	0xd8, 0x88, 0x4b, 0x96, 0x18, 0xf0, 0x25, 0x23, 0xae, 0x91, 0x36, 0x29, 0x30, 0xe0, 0x45, 0x23,
   637  	0x6d, 0x23, 0x1d, 0xb2, 0xcc, 0x80, 0x17, 0x8c, 0x74, 0x8c, 0x74, 0x49, 0x91, 0x01, 0x5f, 0x33,
   638  	0xd2, 0x35, 0xb2, 0x43, 0x4a, 0x0c, 0xf8, 0xb2, 0x91, 0x1d, 0x23, 0xbb, 0x64, 0x85, 0x01, 0x7f,
   639  	0x69, 0x64, 0xd7, 0xc8, 0x1e, 0x29, 0x33, 0xe0, 0x8e, 0x91, 0x3d, 0x23, 0xfb, 0x64, 0x95, 0x01,
   640  	0x5f, 0x31, 0xb2, 0xef, 0x6c, 0xe0, 0x95, 0x7c, 0xb2, 0x6d, 0x82, 0x19, 0xf0, 0xf5, 0x1e, 0xf2,
   641  	0x17, 0x09, 0x6b, 0x2d, 0x52, 0x61, 0xc0, 0x4b, 0xd6, 0x5a, 0xd6, 0x5c, 0x52, 0x65, 0xc0, 0x6b,
   642  	0xd6, 0x5c, 0x6b, 0x6d, 0xb2, 0xc6, 0x80, 0x97, 0xad, 0xb5, 0xad, 0x75, 0xc8, 0x0b, 0xbd, 0x03,
   643  	0xd6, 0x3a, 0xd6, 0xba, 0x64, 0x9d, 0x01, 0xaf, 0x5a, 0xeb, 0x3a, 0x5b, 0xb8, 0xa2, 0xa2, 0xe0,
   644  	0x6c, 0x2c, 0x94, 0xea, 0x0f, 0x04, 0xa9, 0x31, 0xe0, 0x15, 0x17, 0x37, 0xf4, 0x99, 0xc8, 0xb6,
   645  	0xb5, 0x87, 0x7c, 0xac, 0xa2, 0xe0, 0x30, 0x77, 0xaf, 0x8a, 0x71, 0x28, 0x54, 0x78, 0x26, 0x27,
   646  	0x42, 0x5e, 0xd4, 0x67, 0x80, 0x57, 0x4f, 0xae, 0xe5, 0x91, 0x0e, 0xd4, 0x7f, 0xde, 0xdc, 0x45,
   647  	0xd3, 0xed, 0x0e, 0xa9, 0x67, 0x03, 0x81, 0xbf, 0x48, 0x58, 0xeb, 0x92, 0xd7, 0xd9, 0x40, 0xc6,
   648  	0xba, 0x4e, 0x13, 0x57, 0x7f, 0x1b, 0xc8, 0x25, 0x6f, 0xfe, 0x98, 0x08, 0xfc, 0x8a, 0x9d, 0xc8,
   649  	0xf5, 0x8a, 0x58, 0x1f, 0x7b, 0xfd, 0x13, 0x5e, 0xcb, 0xfa, 0xe7, 0x25, 0x5c, 0x39, 0x88, 0x54,
   650  	0x28, 0xc7, 0xd9, 0x54, 0xfa, 0xaf, 0x8e, 0xc3, 0xe9, 0x70, 0x32, 0x88, 0x9f, 0xdb, 0x40, 0xfe,
   651  	0x22, 0xe1, 0xf8, 0x18, 0xe7, 0xaf, 0xea, 0x13, 0x9e, 0x77, 0xe2, 0x6d, 0x7f, 0x9f, 0x6f, 0xbe,
   652  	0xfb, 0xeb, 0x0d, 0xd2, 0xdf, 0xae, 0x79, 0x9e, 0xad, 0x69, 0x9c, 0x0e, 0x27, 0x61, 0xcb, 0xdd,
   653  	0xd3, 0x1f, 0xd8, 0x56, 0x71, 0x4e, 0x71, 0xf9, 0xa0, 0xaf, 0xc2, 0xac, 0xa2, 0x6e, 0x7d, 0xd9,
   654  	0xdb, 0xfd, 0x39, 0xdf, 0x6c, 0xff, 0xa3, 0x62, 0x5f, 0x85, 0x61, 0x7c, 0x25, 0x1a, 0x87, 0xb1,
   655  	0xae, 0xba, 0xd3, 0xd1, 0xcb, 0x7b, 0xc8, 0x37, 0xa5, 0x1c, 0x77, 0xd1, 0xea, 0xc7, 0xfe, 0x58,
   656  	0x90, 0xb7, 0xfa, 0xba, 0x78, 0xb5, 0x74, 0xbe, 0x59, 0x3d, 0x8c, 0x6d, 0xde, 0xb6, 0xa2, 0x23,
   657  	0xaf, 0x8c, 0x4b, 0x79, 0xab, 0x5e, 0xef, 0x2e, 0xa1, 0x68, 0x96, 0x50, 0xf4, 0x2d, 0xa1, 0xe8,
   658  	0x3e, 0xa1, 0xf0, 0x98, 0x50, 0x78, 0x4a, 0x28, 0xdc, 0xa4, 0x14, 0x6e, 0x53, 0x0a, 0x5f, 0x52,
   659  	0x0a, 0x5f, 0x53, 0x0a, 0x77, 0x29, 0x85, 0x59, 0x4a, 0xd1, 0x7d, 0x4a, 0xe1, 0x47, 0x4a, 0xd1,
   660  	0x63, 0x4a, 0xe1, 0x29, 0xa5, 0xe8, 0xe6, 0x81, 0xa2, 0xdb, 0x07, 0x0a, 0xbf, 0x02, 0x00, 0x00,
   661  	0xff, 0xff, 0xf4, 0xa4, 0x48, 0xed, 0x7e, 0x04, 0x00, 0x00,
   662  }
   663  
   664  func (this *Subby) Compare(that interface{}) int {
   665  	if that == nil {
   666  		if this == nil {
   667  			return 0
   668  		}
   669  		return 1
   670  	}
   671  
   672  	that1, ok := that.(*Subby)
   673  	if !ok {
   674  		that2, ok := that.(Subby)
   675  		if ok {
   676  			that1 = &that2
   677  		} else {
   678  			return 1
   679  		}
   680  	}
   681  	if that1 == nil {
   682  		if this == nil {
   683  			return 0
   684  		}
   685  		return 1
   686  	} else if this == nil {
   687  		return -1
   688  	}
   689  	if this.Sub != nil && that1.Sub != nil {
   690  		if *this.Sub != *that1.Sub {
   691  			if *this.Sub < *that1.Sub {
   692  				return -1
   693  			}
   694  			return 1
   695  		}
   696  	} else if this.Sub != nil {
   697  		return 1
   698  	} else if that1.Sub != nil {
   699  		return -1
   700  	}
   701  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
   702  		return c
   703  	}
   704  	return 0
   705  }
   706  func (this *AllTypesOneOf) Compare(that interface{}) int {
   707  	if that == nil {
   708  		if this == nil {
   709  			return 0
   710  		}
   711  		return 1
   712  	}
   713  
   714  	that1, ok := that.(*AllTypesOneOf)
   715  	if !ok {
   716  		that2, ok := that.(AllTypesOneOf)
   717  		if ok {
   718  			that1 = &that2
   719  		} else {
   720  			return 1
   721  		}
   722  	}
   723  	if that1 == nil {
   724  		if this == nil {
   725  			return 0
   726  		}
   727  		return 1
   728  	} else if this == nil {
   729  		return -1
   730  	}
   731  	if that1.TestOneof == nil {
   732  		if this.TestOneof != nil {
   733  			return 1
   734  		}
   735  	} else if this.TestOneof == nil {
   736  		return -1
   737  	} else {
   738  		thisType := -1
   739  		switch this.TestOneof.(type) {
   740  		case *AllTypesOneOf_Field1:
   741  			thisType = 0
   742  		case *AllTypesOneOf_Field2:
   743  			thisType = 1
   744  		case *AllTypesOneOf_Field3:
   745  			thisType = 2
   746  		case *AllTypesOneOf_Field4:
   747  			thisType = 3
   748  		case *AllTypesOneOf_Field5:
   749  			thisType = 4
   750  		case *AllTypesOneOf_Field6:
   751  			thisType = 5
   752  		case *AllTypesOneOf_Field7:
   753  			thisType = 6
   754  		case *AllTypesOneOf_Field8:
   755  			thisType = 7
   756  		case *AllTypesOneOf_Field9:
   757  			thisType = 8
   758  		case *AllTypesOneOf_Field10:
   759  			thisType = 9
   760  		case *AllTypesOneOf_Field11:
   761  			thisType = 10
   762  		case *AllTypesOneOf_Field12:
   763  			thisType = 11
   764  		case *AllTypesOneOf_Field13:
   765  			thisType = 12
   766  		case *AllTypesOneOf_Field14:
   767  			thisType = 13
   768  		case *AllTypesOneOf_Field15:
   769  			thisType = 14
   770  		case *AllTypesOneOf_SubMessage:
   771  			thisType = 15
   772  		default:
   773  			panic(fmt.Sprintf("compare: unexpected type %T in oneof", this.TestOneof))
   774  		}
   775  		that1Type := -1
   776  		switch that1.TestOneof.(type) {
   777  		case *AllTypesOneOf_Field1:
   778  			that1Type = 0
   779  		case *AllTypesOneOf_Field2:
   780  			that1Type = 1
   781  		case *AllTypesOneOf_Field3:
   782  			that1Type = 2
   783  		case *AllTypesOneOf_Field4:
   784  			that1Type = 3
   785  		case *AllTypesOneOf_Field5:
   786  			that1Type = 4
   787  		case *AllTypesOneOf_Field6:
   788  			that1Type = 5
   789  		case *AllTypesOneOf_Field7:
   790  			that1Type = 6
   791  		case *AllTypesOneOf_Field8:
   792  			that1Type = 7
   793  		case *AllTypesOneOf_Field9:
   794  			that1Type = 8
   795  		case *AllTypesOneOf_Field10:
   796  			that1Type = 9
   797  		case *AllTypesOneOf_Field11:
   798  			that1Type = 10
   799  		case *AllTypesOneOf_Field12:
   800  			that1Type = 11
   801  		case *AllTypesOneOf_Field13:
   802  			that1Type = 12
   803  		case *AllTypesOneOf_Field14:
   804  			that1Type = 13
   805  		case *AllTypesOneOf_Field15:
   806  			that1Type = 14
   807  		case *AllTypesOneOf_SubMessage:
   808  			that1Type = 15
   809  		default:
   810  			panic(fmt.Sprintf("compare: unexpected type %T in oneof", that1.TestOneof))
   811  		}
   812  		if thisType == that1Type {
   813  			if c := this.TestOneof.Compare(that1.TestOneof); c != 0 {
   814  				return c
   815  			}
   816  		} else if thisType < that1Type {
   817  			return -1
   818  		} else if thisType > that1Type {
   819  			return 1
   820  		}
   821  	}
   822  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
   823  		return c
   824  	}
   825  	return 0
   826  }
   827  func (this *AllTypesOneOf_Field1) Compare(that interface{}) int {
   828  	if that == nil {
   829  		if this == nil {
   830  			return 0
   831  		}
   832  		return 1
   833  	}
   834  
   835  	that1, ok := that.(*AllTypesOneOf_Field1)
   836  	if !ok {
   837  		that2, ok := that.(AllTypesOneOf_Field1)
   838  		if ok {
   839  			that1 = &that2
   840  		} else {
   841  			return 1
   842  		}
   843  	}
   844  	if that1 == nil {
   845  		if this == nil {
   846  			return 0
   847  		}
   848  		return 1
   849  	} else if this == nil {
   850  		return -1
   851  	}
   852  	if this.Field1 != that1.Field1 {
   853  		if this.Field1 < that1.Field1 {
   854  			return -1
   855  		}
   856  		return 1
   857  	}
   858  	return 0
   859  }
   860  func (this *AllTypesOneOf_Field2) Compare(that interface{}) int {
   861  	if that == nil {
   862  		if this == nil {
   863  			return 0
   864  		}
   865  		return 1
   866  	}
   867  
   868  	that1, ok := that.(*AllTypesOneOf_Field2)
   869  	if !ok {
   870  		that2, ok := that.(AllTypesOneOf_Field2)
   871  		if ok {
   872  			that1 = &that2
   873  		} else {
   874  			return 1
   875  		}
   876  	}
   877  	if that1 == nil {
   878  		if this == nil {
   879  			return 0
   880  		}
   881  		return 1
   882  	} else if this == nil {
   883  		return -1
   884  	}
   885  	if this.Field2 != that1.Field2 {
   886  		if this.Field2 < that1.Field2 {
   887  			return -1
   888  		}
   889  		return 1
   890  	}
   891  	return 0
   892  }
   893  func (this *AllTypesOneOf_Field3) Compare(that interface{}) int {
   894  	if that == nil {
   895  		if this == nil {
   896  			return 0
   897  		}
   898  		return 1
   899  	}
   900  
   901  	that1, ok := that.(*AllTypesOneOf_Field3)
   902  	if !ok {
   903  		that2, ok := that.(AllTypesOneOf_Field3)
   904  		if ok {
   905  			that1 = &that2
   906  		} else {
   907  			return 1
   908  		}
   909  	}
   910  	if that1 == nil {
   911  		if this == nil {
   912  			return 0
   913  		}
   914  		return 1
   915  	} else if this == nil {
   916  		return -1
   917  	}
   918  	if this.Field3 != that1.Field3 {
   919  		if this.Field3 < that1.Field3 {
   920  			return -1
   921  		}
   922  		return 1
   923  	}
   924  	return 0
   925  }
   926  func (this *AllTypesOneOf_Field4) Compare(that interface{}) int {
   927  	if that == nil {
   928  		if this == nil {
   929  			return 0
   930  		}
   931  		return 1
   932  	}
   933  
   934  	that1, ok := that.(*AllTypesOneOf_Field4)
   935  	if !ok {
   936  		that2, ok := that.(AllTypesOneOf_Field4)
   937  		if ok {
   938  			that1 = &that2
   939  		} else {
   940  			return 1
   941  		}
   942  	}
   943  	if that1 == nil {
   944  		if this == nil {
   945  			return 0
   946  		}
   947  		return 1
   948  	} else if this == nil {
   949  		return -1
   950  	}
   951  	if this.Field4 != that1.Field4 {
   952  		if this.Field4 < that1.Field4 {
   953  			return -1
   954  		}
   955  		return 1
   956  	}
   957  	return 0
   958  }
   959  func (this *AllTypesOneOf_Field5) Compare(that interface{}) int {
   960  	if that == nil {
   961  		if this == nil {
   962  			return 0
   963  		}
   964  		return 1
   965  	}
   966  
   967  	that1, ok := that.(*AllTypesOneOf_Field5)
   968  	if !ok {
   969  		that2, ok := that.(AllTypesOneOf_Field5)
   970  		if ok {
   971  			that1 = &that2
   972  		} else {
   973  			return 1
   974  		}
   975  	}
   976  	if that1 == nil {
   977  		if this == nil {
   978  			return 0
   979  		}
   980  		return 1
   981  	} else if this == nil {
   982  		return -1
   983  	}
   984  	if this.Field5 != that1.Field5 {
   985  		if this.Field5 < that1.Field5 {
   986  			return -1
   987  		}
   988  		return 1
   989  	}
   990  	return 0
   991  }
   992  func (this *AllTypesOneOf_Field6) Compare(that interface{}) int {
   993  	if that == nil {
   994  		if this == nil {
   995  			return 0
   996  		}
   997  		return 1
   998  	}
   999  
  1000  	that1, ok := that.(*AllTypesOneOf_Field6)
  1001  	if !ok {
  1002  		that2, ok := that.(AllTypesOneOf_Field6)
  1003  		if ok {
  1004  			that1 = &that2
  1005  		} else {
  1006  			return 1
  1007  		}
  1008  	}
  1009  	if that1 == nil {
  1010  		if this == nil {
  1011  			return 0
  1012  		}
  1013  		return 1
  1014  	} else if this == nil {
  1015  		return -1
  1016  	}
  1017  	if this.Field6 != that1.Field6 {
  1018  		if this.Field6 < that1.Field6 {
  1019  			return -1
  1020  		}
  1021  		return 1
  1022  	}
  1023  	return 0
  1024  }
  1025  func (this *AllTypesOneOf_Field7) Compare(that interface{}) int {
  1026  	if that == nil {
  1027  		if this == nil {
  1028  			return 0
  1029  		}
  1030  		return 1
  1031  	}
  1032  
  1033  	that1, ok := that.(*AllTypesOneOf_Field7)
  1034  	if !ok {
  1035  		that2, ok := that.(AllTypesOneOf_Field7)
  1036  		if ok {
  1037  			that1 = &that2
  1038  		} else {
  1039  			return 1
  1040  		}
  1041  	}
  1042  	if that1 == nil {
  1043  		if this == nil {
  1044  			return 0
  1045  		}
  1046  		return 1
  1047  	} else if this == nil {
  1048  		return -1
  1049  	}
  1050  	if this.Field7 != that1.Field7 {
  1051  		if this.Field7 < that1.Field7 {
  1052  			return -1
  1053  		}
  1054  		return 1
  1055  	}
  1056  	return 0
  1057  }
  1058  func (this *AllTypesOneOf_Field8) Compare(that interface{}) int {
  1059  	if that == nil {
  1060  		if this == nil {
  1061  			return 0
  1062  		}
  1063  		return 1
  1064  	}
  1065  
  1066  	that1, ok := that.(*AllTypesOneOf_Field8)
  1067  	if !ok {
  1068  		that2, ok := that.(AllTypesOneOf_Field8)
  1069  		if ok {
  1070  			that1 = &that2
  1071  		} else {
  1072  			return 1
  1073  		}
  1074  	}
  1075  	if that1 == nil {
  1076  		if this == nil {
  1077  			return 0
  1078  		}
  1079  		return 1
  1080  	} else if this == nil {
  1081  		return -1
  1082  	}
  1083  	if this.Field8 != that1.Field8 {
  1084  		if this.Field8 < that1.Field8 {
  1085  			return -1
  1086  		}
  1087  		return 1
  1088  	}
  1089  	return 0
  1090  }
  1091  func (this *AllTypesOneOf_Field9) Compare(that interface{}) int {
  1092  	if that == nil {
  1093  		if this == nil {
  1094  			return 0
  1095  		}
  1096  		return 1
  1097  	}
  1098  
  1099  	that1, ok := that.(*AllTypesOneOf_Field9)
  1100  	if !ok {
  1101  		that2, ok := that.(AllTypesOneOf_Field9)
  1102  		if ok {
  1103  			that1 = &that2
  1104  		} else {
  1105  			return 1
  1106  		}
  1107  	}
  1108  	if that1 == nil {
  1109  		if this == nil {
  1110  			return 0
  1111  		}
  1112  		return 1
  1113  	} else if this == nil {
  1114  		return -1
  1115  	}
  1116  	if this.Field9 != that1.Field9 {
  1117  		if this.Field9 < that1.Field9 {
  1118  			return -1
  1119  		}
  1120  		return 1
  1121  	}
  1122  	return 0
  1123  }
  1124  func (this *AllTypesOneOf_Field10) Compare(that interface{}) int {
  1125  	if that == nil {
  1126  		if this == nil {
  1127  			return 0
  1128  		}
  1129  		return 1
  1130  	}
  1131  
  1132  	that1, ok := that.(*AllTypesOneOf_Field10)
  1133  	if !ok {
  1134  		that2, ok := that.(AllTypesOneOf_Field10)
  1135  		if ok {
  1136  			that1 = &that2
  1137  		} else {
  1138  			return 1
  1139  		}
  1140  	}
  1141  	if that1 == nil {
  1142  		if this == nil {
  1143  			return 0
  1144  		}
  1145  		return 1
  1146  	} else if this == nil {
  1147  		return -1
  1148  	}
  1149  	if this.Field10 != that1.Field10 {
  1150  		if this.Field10 < that1.Field10 {
  1151  			return -1
  1152  		}
  1153  		return 1
  1154  	}
  1155  	return 0
  1156  }
  1157  func (this *AllTypesOneOf_Field11) Compare(that interface{}) int {
  1158  	if that == nil {
  1159  		if this == nil {
  1160  			return 0
  1161  		}
  1162  		return 1
  1163  	}
  1164  
  1165  	that1, ok := that.(*AllTypesOneOf_Field11)
  1166  	if !ok {
  1167  		that2, ok := that.(AllTypesOneOf_Field11)
  1168  		if ok {
  1169  			that1 = &that2
  1170  		} else {
  1171  			return 1
  1172  		}
  1173  	}
  1174  	if that1 == nil {
  1175  		if this == nil {
  1176  			return 0
  1177  		}
  1178  		return 1
  1179  	} else if this == nil {
  1180  		return -1
  1181  	}
  1182  	if this.Field11 != that1.Field11 {
  1183  		if this.Field11 < that1.Field11 {
  1184  			return -1
  1185  		}
  1186  		return 1
  1187  	}
  1188  	return 0
  1189  }
  1190  func (this *AllTypesOneOf_Field12) Compare(that interface{}) int {
  1191  	if that == nil {
  1192  		if this == nil {
  1193  			return 0
  1194  		}
  1195  		return 1
  1196  	}
  1197  
  1198  	that1, ok := that.(*AllTypesOneOf_Field12)
  1199  	if !ok {
  1200  		that2, ok := that.(AllTypesOneOf_Field12)
  1201  		if ok {
  1202  			that1 = &that2
  1203  		} else {
  1204  			return 1
  1205  		}
  1206  	}
  1207  	if that1 == nil {
  1208  		if this == nil {
  1209  			return 0
  1210  		}
  1211  		return 1
  1212  	} else if this == nil {
  1213  		return -1
  1214  	}
  1215  	if this.Field12 != that1.Field12 {
  1216  		if this.Field12 < that1.Field12 {
  1217  			return -1
  1218  		}
  1219  		return 1
  1220  	}
  1221  	return 0
  1222  }
  1223  func (this *AllTypesOneOf_Field13) Compare(that interface{}) int {
  1224  	if that == nil {
  1225  		if this == nil {
  1226  			return 0
  1227  		}
  1228  		return 1
  1229  	}
  1230  
  1231  	that1, ok := that.(*AllTypesOneOf_Field13)
  1232  	if !ok {
  1233  		that2, ok := that.(AllTypesOneOf_Field13)
  1234  		if ok {
  1235  			that1 = &that2
  1236  		} else {
  1237  			return 1
  1238  		}
  1239  	}
  1240  	if that1 == nil {
  1241  		if this == nil {
  1242  			return 0
  1243  		}
  1244  		return 1
  1245  	} else if this == nil {
  1246  		return -1
  1247  	}
  1248  	if this.Field13 != that1.Field13 {
  1249  		if !this.Field13 {
  1250  			return -1
  1251  		}
  1252  		return 1
  1253  	}
  1254  	return 0
  1255  }
  1256  func (this *AllTypesOneOf_Field14) Compare(that interface{}) int {
  1257  	if that == nil {
  1258  		if this == nil {
  1259  			return 0
  1260  		}
  1261  		return 1
  1262  	}
  1263  
  1264  	that1, ok := that.(*AllTypesOneOf_Field14)
  1265  	if !ok {
  1266  		that2, ok := that.(AllTypesOneOf_Field14)
  1267  		if ok {
  1268  			that1 = &that2
  1269  		} else {
  1270  			return 1
  1271  		}
  1272  	}
  1273  	if that1 == nil {
  1274  		if this == nil {
  1275  			return 0
  1276  		}
  1277  		return 1
  1278  	} else if this == nil {
  1279  		return -1
  1280  	}
  1281  	if this.Field14 != that1.Field14 {
  1282  		if this.Field14 < that1.Field14 {
  1283  			return -1
  1284  		}
  1285  		return 1
  1286  	}
  1287  	return 0
  1288  }
  1289  func (this *AllTypesOneOf_Field15) Compare(that interface{}) int {
  1290  	if that == nil {
  1291  		if this == nil {
  1292  			return 0
  1293  		}
  1294  		return 1
  1295  	}
  1296  
  1297  	that1, ok := that.(*AllTypesOneOf_Field15)
  1298  	if !ok {
  1299  		that2, ok := that.(AllTypesOneOf_Field15)
  1300  		if ok {
  1301  			that1 = &that2
  1302  		} else {
  1303  			return 1
  1304  		}
  1305  	}
  1306  	if that1 == nil {
  1307  		if this == nil {
  1308  			return 0
  1309  		}
  1310  		return 1
  1311  	} else if this == nil {
  1312  		return -1
  1313  	}
  1314  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  1315  		return c
  1316  	}
  1317  	return 0
  1318  }
  1319  func (this *AllTypesOneOf_SubMessage) Compare(that interface{}) int {
  1320  	if that == nil {
  1321  		if this == nil {
  1322  			return 0
  1323  		}
  1324  		return 1
  1325  	}
  1326  
  1327  	that1, ok := that.(*AllTypesOneOf_SubMessage)
  1328  	if !ok {
  1329  		that2, ok := that.(AllTypesOneOf_SubMessage)
  1330  		if ok {
  1331  			that1 = &that2
  1332  		} else {
  1333  			return 1
  1334  		}
  1335  	}
  1336  	if that1 == nil {
  1337  		if this == nil {
  1338  			return 0
  1339  		}
  1340  		return 1
  1341  	} else if this == nil {
  1342  		return -1
  1343  	}
  1344  	if c := this.SubMessage.Compare(that1.SubMessage); c != 0 {
  1345  		return c
  1346  	}
  1347  	return 0
  1348  }
  1349  func (this *TwoOneofs) Compare(that interface{}) int {
  1350  	if that == nil {
  1351  		if this == nil {
  1352  			return 0
  1353  		}
  1354  		return 1
  1355  	}
  1356  
  1357  	that1, ok := that.(*TwoOneofs)
  1358  	if !ok {
  1359  		that2, ok := that.(TwoOneofs)
  1360  		if ok {
  1361  			that1 = &that2
  1362  		} else {
  1363  			return 1
  1364  		}
  1365  	}
  1366  	if that1 == nil {
  1367  		if this == nil {
  1368  			return 0
  1369  		}
  1370  		return 1
  1371  	} else if this == nil {
  1372  		return -1
  1373  	}
  1374  	if that1.One == nil {
  1375  		if this.One != nil {
  1376  			return 1
  1377  		}
  1378  	} else if this.One == nil {
  1379  		return -1
  1380  	} else {
  1381  		thisType := -1
  1382  		switch this.One.(type) {
  1383  		case *TwoOneofs_Field1:
  1384  			thisType = 0
  1385  		case *TwoOneofs_Field2:
  1386  			thisType = 1
  1387  		case *TwoOneofs_Field3:
  1388  			thisType = 2
  1389  		default:
  1390  			panic(fmt.Sprintf("compare: unexpected type %T in oneof", this.One))
  1391  		}
  1392  		that1Type := -1
  1393  		switch that1.One.(type) {
  1394  		case *TwoOneofs_Field1:
  1395  			that1Type = 0
  1396  		case *TwoOneofs_Field2:
  1397  			that1Type = 1
  1398  		case *TwoOneofs_Field3:
  1399  			that1Type = 2
  1400  		default:
  1401  			panic(fmt.Sprintf("compare: unexpected type %T in oneof", that1.One))
  1402  		}
  1403  		if thisType == that1Type {
  1404  			if c := this.One.Compare(that1.One); c != 0 {
  1405  				return c
  1406  			}
  1407  		} else if thisType < that1Type {
  1408  			return -1
  1409  		} else if thisType > that1Type {
  1410  			return 1
  1411  		}
  1412  	}
  1413  	if that1.Two == nil {
  1414  		if this.Two != nil {
  1415  			return 1
  1416  		}
  1417  	} else if this.Two == nil {
  1418  		return -1
  1419  	} else {
  1420  		thisType := -1
  1421  		switch this.Two.(type) {
  1422  		case *TwoOneofs_Field34:
  1423  			thisType = 3
  1424  		case *TwoOneofs_Field35:
  1425  			thisType = 4
  1426  		case *TwoOneofs_SubMessage2:
  1427  			thisType = 5
  1428  		default:
  1429  			panic(fmt.Sprintf("compare: unexpected type %T in oneof", this.Two))
  1430  		}
  1431  		that1Type := -1
  1432  		switch that1.Two.(type) {
  1433  		case *TwoOneofs_Field34:
  1434  			that1Type = 3
  1435  		case *TwoOneofs_Field35:
  1436  			that1Type = 4
  1437  		case *TwoOneofs_SubMessage2:
  1438  			that1Type = 5
  1439  		default:
  1440  			panic(fmt.Sprintf("compare: unexpected type %T in oneof", that1.Two))
  1441  		}
  1442  		if thisType == that1Type {
  1443  			if c := this.Two.Compare(that1.Two); c != 0 {
  1444  				return c
  1445  			}
  1446  		} else if thisType < that1Type {
  1447  			return -1
  1448  		} else if thisType > that1Type {
  1449  			return 1
  1450  		}
  1451  	}
  1452  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  1453  		return c
  1454  	}
  1455  	return 0
  1456  }
  1457  func (this *TwoOneofs_Field1) Compare(that interface{}) int {
  1458  	if that == nil {
  1459  		if this == nil {
  1460  			return 0
  1461  		}
  1462  		return 1
  1463  	}
  1464  
  1465  	that1, ok := that.(*TwoOneofs_Field1)
  1466  	if !ok {
  1467  		that2, ok := that.(TwoOneofs_Field1)
  1468  		if ok {
  1469  			that1 = &that2
  1470  		} else {
  1471  			return 1
  1472  		}
  1473  	}
  1474  	if that1 == nil {
  1475  		if this == nil {
  1476  			return 0
  1477  		}
  1478  		return 1
  1479  	} else if this == nil {
  1480  		return -1
  1481  	}
  1482  	if this.Field1 != that1.Field1 {
  1483  		if this.Field1 < that1.Field1 {
  1484  			return -1
  1485  		}
  1486  		return 1
  1487  	}
  1488  	return 0
  1489  }
  1490  func (this *TwoOneofs_Field2) Compare(that interface{}) int {
  1491  	if that == nil {
  1492  		if this == nil {
  1493  			return 0
  1494  		}
  1495  		return 1
  1496  	}
  1497  
  1498  	that1, ok := that.(*TwoOneofs_Field2)
  1499  	if !ok {
  1500  		that2, ok := that.(TwoOneofs_Field2)
  1501  		if ok {
  1502  			that1 = &that2
  1503  		} else {
  1504  			return 1
  1505  		}
  1506  	}
  1507  	if that1 == nil {
  1508  		if this == nil {
  1509  			return 0
  1510  		}
  1511  		return 1
  1512  	} else if this == nil {
  1513  		return -1
  1514  	}
  1515  	if this.Field2 != that1.Field2 {
  1516  		if this.Field2 < that1.Field2 {
  1517  			return -1
  1518  		}
  1519  		return 1
  1520  	}
  1521  	return 0
  1522  }
  1523  func (this *TwoOneofs_Field3) Compare(that interface{}) int {
  1524  	if that == nil {
  1525  		if this == nil {
  1526  			return 0
  1527  		}
  1528  		return 1
  1529  	}
  1530  
  1531  	that1, ok := that.(*TwoOneofs_Field3)
  1532  	if !ok {
  1533  		that2, ok := that.(TwoOneofs_Field3)
  1534  		if ok {
  1535  			that1 = &that2
  1536  		} else {
  1537  			return 1
  1538  		}
  1539  	}
  1540  	if that1 == nil {
  1541  		if this == nil {
  1542  			return 0
  1543  		}
  1544  		return 1
  1545  	} else if this == nil {
  1546  		return -1
  1547  	}
  1548  	if this.Field3 != that1.Field3 {
  1549  		if this.Field3 < that1.Field3 {
  1550  			return -1
  1551  		}
  1552  		return 1
  1553  	}
  1554  	return 0
  1555  }
  1556  func (this *TwoOneofs_Field34) Compare(that interface{}) int {
  1557  	if that == nil {
  1558  		if this == nil {
  1559  			return 0
  1560  		}
  1561  		return 1
  1562  	}
  1563  
  1564  	that1, ok := that.(*TwoOneofs_Field34)
  1565  	if !ok {
  1566  		that2, ok := that.(TwoOneofs_Field34)
  1567  		if ok {
  1568  			that1 = &that2
  1569  		} else {
  1570  			return 1
  1571  		}
  1572  	}
  1573  	if that1 == nil {
  1574  		if this == nil {
  1575  			return 0
  1576  		}
  1577  		return 1
  1578  	} else if this == nil {
  1579  		return -1
  1580  	}
  1581  	if this.Field34 != that1.Field34 {
  1582  		if this.Field34 < that1.Field34 {
  1583  			return -1
  1584  		}
  1585  		return 1
  1586  	}
  1587  	return 0
  1588  }
  1589  func (this *TwoOneofs_Field35) Compare(that interface{}) int {
  1590  	if that == nil {
  1591  		if this == nil {
  1592  			return 0
  1593  		}
  1594  		return 1
  1595  	}
  1596  
  1597  	that1, ok := that.(*TwoOneofs_Field35)
  1598  	if !ok {
  1599  		that2, ok := that.(TwoOneofs_Field35)
  1600  		if ok {
  1601  			that1 = &that2
  1602  		} else {
  1603  			return 1
  1604  		}
  1605  	}
  1606  	if that1 == nil {
  1607  		if this == nil {
  1608  			return 0
  1609  		}
  1610  		return 1
  1611  	} else if this == nil {
  1612  		return -1
  1613  	}
  1614  	if c := bytes.Compare(this.Field35, that1.Field35); c != 0 {
  1615  		return c
  1616  	}
  1617  	return 0
  1618  }
  1619  func (this *TwoOneofs_SubMessage2) Compare(that interface{}) int {
  1620  	if that == nil {
  1621  		if this == nil {
  1622  			return 0
  1623  		}
  1624  		return 1
  1625  	}
  1626  
  1627  	that1, ok := that.(*TwoOneofs_SubMessage2)
  1628  	if !ok {
  1629  		that2, ok := that.(TwoOneofs_SubMessage2)
  1630  		if ok {
  1631  			that1 = &that2
  1632  		} else {
  1633  			return 1
  1634  		}
  1635  	}
  1636  	if that1 == nil {
  1637  		if this == nil {
  1638  			return 0
  1639  		}
  1640  		return 1
  1641  	} else if this == nil {
  1642  		return -1
  1643  	}
  1644  	if c := this.SubMessage2.Compare(that1.SubMessage2); c != 0 {
  1645  		return c
  1646  	}
  1647  	return 0
  1648  }
  1649  func (this *CustomOneof) Compare(that interface{}) int {
  1650  	if that == nil {
  1651  		if this == nil {
  1652  			return 0
  1653  		}
  1654  		return 1
  1655  	}
  1656  
  1657  	that1, ok := that.(*CustomOneof)
  1658  	if !ok {
  1659  		that2, ok := that.(CustomOneof)
  1660  		if ok {
  1661  			that1 = &that2
  1662  		} else {
  1663  			return 1
  1664  		}
  1665  	}
  1666  	if that1 == nil {
  1667  		if this == nil {
  1668  			return 0
  1669  		}
  1670  		return 1
  1671  	} else if this == nil {
  1672  		return -1
  1673  	}
  1674  	if that1.Custom == nil {
  1675  		if this.Custom != nil {
  1676  			return 1
  1677  		}
  1678  	} else if this.Custom == nil {
  1679  		return -1
  1680  	} else {
  1681  		thisType := -1
  1682  		switch this.Custom.(type) {
  1683  		case *CustomOneof_Stringy:
  1684  			thisType = 0
  1685  		case *CustomOneof_CustomType:
  1686  			thisType = 1
  1687  		case *CustomOneof_CastType:
  1688  			thisType = 2
  1689  		case *CustomOneof_MyCustomName:
  1690  			thisType = 3
  1691  		default:
  1692  			panic(fmt.Sprintf("compare: unexpected type %T in oneof", this.Custom))
  1693  		}
  1694  		that1Type := -1
  1695  		switch that1.Custom.(type) {
  1696  		case *CustomOneof_Stringy:
  1697  			that1Type = 0
  1698  		case *CustomOneof_CustomType:
  1699  			that1Type = 1
  1700  		case *CustomOneof_CastType:
  1701  			that1Type = 2
  1702  		case *CustomOneof_MyCustomName:
  1703  			that1Type = 3
  1704  		default:
  1705  			panic(fmt.Sprintf("compare: unexpected type %T in oneof", that1.Custom))
  1706  		}
  1707  		if thisType == that1Type {
  1708  			if c := this.Custom.Compare(that1.Custom); c != 0 {
  1709  				return c
  1710  			}
  1711  		} else if thisType < that1Type {
  1712  			return -1
  1713  		} else if thisType > that1Type {
  1714  			return 1
  1715  		}
  1716  	}
  1717  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  1718  		return c
  1719  	}
  1720  	return 0
  1721  }
  1722  func (this *CustomOneof_Stringy) Compare(that interface{}) int {
  1723  	if that == nil {
  1724  		if this == nil {
  1725  			return 0
  1726  		}
  1727  		return 1
  1728  	}
  1729  
  1730  	that1, ok := that.(*CustomOneof_Stringy)
  1731  	if !ok {
  1732  		that2, ok := that.(CustomOneof_Stringy)
  1733  		if ok {
  1734  			that1 = &that2
  1735  		} else {
  1736  			return 1
  1737  		}
  1738  	}
  1739  	if that1 == nil {
  1740  		if this == nil {
  1741  			return 0
  1742  		}
  1743  		return 1
  1744  	} else if this == nil {
  1745  		return -1
  1746  	}
  1747  	if this.Stringy != that1.Stringy {
  1748  		if this.Stringy < that1.Stringy {
  1749  			return -1
  1750  		}
  1751  		return 1
  1752  	}
  1753  	return 0
  1754  }
  1755  func (this *CustomOneof_CustomType) Compare(that interface{}) int {
  1756  	if that == nil {
  1757  		if this == nil {
  1758  			return 0
  1759  		}
  1760  		return 1
  1761  	}
  1762  
  1763  	that1, ok := that.(*CustomOneof_CustomType)
  1764  	if !ok {
  1765  		that2, ok := that.(CustomOneof_CustomType)
  1766  		if ok {
  1767  			that1 = &that2
  1768  		} else {
  1769  			return 1
  1770  		}
  1771  	}
  1772  	if that1 == nil {
  1773  		if this == nil {
  1774  			return 0
  1775  		}
  1776  		return 1
  1777  	} else if this == nil {
  1778  		return -1
  1779  	}
  1780  	if c := this.CustomType.Compare(that1.CustomType); c != 0 {
  1781  		return c
  1782  	}
  1783  	return 0
  1784  }
  1785  func (this *CustomOneof_CastType) Compare(that interface{}) int {
  1786  	if that == nil {
  1787  		if this == nil {
  1788  			return 0
  1789  		}
  1790  		return 1
  1791  	}
  1792  
  1793  	that1, ok := that.(*CustomOneof_CastType)
  1794  	if !ok {
  1795  		that2, ok := that.(CustomOneof_CastType)
  1796  		if ok {
  1797  			that1 = &that2
  1798  		} else {
  1799  			return 1
  1800  		}
  1801  	}
  1802  	if that1 == nil {
  1803  		if this == nil {
  1804  			return 0
  1805  		}
  1806  		return 1
  1807  	} else if this == nil {
  1808  		return -1
  1809  	}
  1810  	if this.CastType != that1.CastType {
  1811  		if this.CastType < that1.CastType {
  1812  			return -1
  1813  		}
  1814  		return 1
  1815  	}
  1816  	return 0
  1817  }
  1818  func (this *CustomOneof_MyCustomName) Compare(that interface{}) int {
  1819  	if that == nil {
  1820  		if this == nil {
  1821  			return 0
  1822  		}
  1823  		return 1
  1824  	}
  1825  
  1826  	that1, ok := that.(*CustomOneof_MyCustomName)
  1827  	if !ok {
  1828  		that2, ok := that.(CustomOneof_MyCustomName)
  1829  		if ok {
  1830  			that1 = &that2
  1831  		} else {
  1832  			return 1
  1833  		}
  1834  	}
  1835  	if that1 == nil {
  1836  		if this == nil {
  1837  			return 0
  1838  		}
  1839  		return 1
  1840  	} else if this == nil {
  1841  		return -1
  1842  	}
  1843  	if this.MyCustomName != that1.MyCustomName {
  1844  		if this.MyCustomName < that1.MyCustomName {
  1845  			return -1
  1846  		}
  1847  		return 1
  1848  	}
  1849  	return 0
  1850  }
  1851  func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  1852  	return OneDescription()
  1853  }
  1854  func (this *AllTypesOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  1855  	return OneDescription()
  1856  }
  1857  func (this *TwoOneofs) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  1858  	return OneDescription()
  1859  }
  1860  func (this *CustomOneof) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  1861  	return OneDescription()
  1862  }
  1863  func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  1864  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
  1865  	var gzipped = []byte{
  1866  		// 4300 bytes of a gzipped FileDescriptorSet
  1867  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x6b, 0x70, 0x1b, 0xd7,
  1868  		0x75, 0xe6, 0xe2, 0x41, 0x02, 0x07, 0x20, 0xb8, 0x5c, 0xd2, 0x12, 0x44, 0xc7, 0x90, 0x04, 0xdb,
  1869  		0x31, 0xfd, 0x22, 0x6d, 0x8a, 0xa4, 0x24, 0xa8, 0x89, 0x0b, 0x92, 0x10, 0x45, 0x97, 0x24, 0x98,
  1870  		0x05, 0x19, 0x3f, 0x32, 0x9d, 0x9d, 0xe5, 0xe2, 0x02, 0x5c, 0x69, 0xb1, 0xbb, 0xd9, 0x5d, 0x48,
  1871  		0x86, 0xa6, 0x3f, 0xd4, 0x71, 0x1f, 0x93, 0xe9, 0x3b, 0xed, 0x4c, 0x13, 0xd7, 0x71, 0x9b, 0x74,
  1872  		0x1a, 0xbb, 0xe9, 0x2b, 0xe9, 0x23, 0x4d, 0xd2, 0x3f, 0xfd, 0x93, 0xd6, 0xbf, 0x3a, 0xce, 0xbf,
  1873  		0x4e, 0xa7, 0xe3, 0xb1, 0x68, 0xcf, 0x34, 0x6d, 0xdd, 0xd6, 0x6d, 0xf5, 0xc3, 0x53, 0xcf, 0x74,
  1874  		0x3a, 0xf7, 0xb5, 0xbb, 0x78, 0x50, 0x0b, 0x66, 0x6a, 0xfb, 0x97, 0xb8, 0xe7, 0x9c, 0xef, 0xdb,
  1875  		0x73, 0xcf, 0x3d, 0xf7, 0xdc, 0x73, 0xef, 0x42, 0xf0, 0x7a, 0x09, 0xce, 0x34, 0x2d, 0xab, 0x69,
  1876  		0xa0, 0x79, 0xdb, 0xb1, 0x3c, 0x6b, 0xbf, 0xdd, 0x98, 0xaf, 0x23, 0x57, 0x73, 0x74, 0xdb, 0xb3,
  1877  		0x9c, 0x39, 0x22, 0x93, 0x26, 0xa8, 0xc5, 0x1c, 0xb7, 0x28, 0x6e, 0xc1, 0xe4, 0x65, 0xdd, 0x40,
  1878  		0x6b, 0xbe, 0x61, 0x0d, 0x79, 0xd2, 0x05, 0x48, 0x34, 0x74, 0x03, 0xe5, 0x85, 0x33, 0xf1, 0xd9,
  1879  		0xcc, 0xc2, 0x03, 0x73, 0x3d, 0xa0, 0xb9, 0x6e, 0xc4, 0x0e, 0x16, 0xcb, 0x04, 0x51, 0x7c, 0x27,
  1880  		0x01, 0x53, 0x03, 0xb4, 0x92, 0x04, 0x09, 0x53, 0x6d, 0x61, 0x46, 0x61, 0x36, 0x2d, 0x93, 0xbf,
  1881  		0xa5, 0x3c, 0x8c, 0xd9, 0xaa, 0x76, 0x4d, 0x6d, 0xa2, 0x7c, 0x8c, 0x88, 0xf9, 0xa3, 0x54, 0x00,
  1882  		0xa8, 0x23, 0x1b, 0x99, 0x75, 0x64, 0x6a, 0x9d, 0x7c, 0xfc, 0x4c, 0x7c, 0x36, 0x2d, 0x87, 0x24,
  1883  		0xd2, 0xa3, 0x30, 0x69, 0xb7, 0xf7, 0x0d, 0x5d, 0x53, 0x42, 0x66, 0x70, 0x26, 0x3e, 0x9b, 0x94,
  1884  		0x45, 0xaa, 0x58, 0x0b, 0x8c, 0x1f, 0x82, 0x89, 0x1b, 0x48, 0xbd, 0x16, 0x36, 0xcd, 0x10, 0xd3,
  1885  		0x1c, 0x16, 0x87, 0x0c, 0x57, 0x21, 0xdb, 0x42, 0xae, 0xab, 0x36, 0x91, 0xe2, 0x75, 0x6c, 0x94,
  1886  		0x4f, 0x90, 0xd1, 0x9f, 0xe9, 0x1b, 0x7d, 0xef, 0xc8, 0x33, 0x0c, 0xb5, 0xdb, 0xb1, 0x91, 0x54,
  1887  		0x86, 0x34, 0x32, 0xdb, 0x2d, 0xca, 0x90, 0x3c, 0x22, 0x7e, 0x15, 0xb3, 0xdd, 0xea, 0x65, 0x49,
  1888  		0x61, 0x18, 0xa3, 0x18, 0x73, 0x91, 0x73, 0x5d, 0xd7, 0x50, 0x7e, 0x94, 0x10, 0x3c, 0xd4, 0x47,
  1889  		0x50, 0xa3, 0xfa, 0x5e, 0x0e, 0x8e, 0x93, 0x56, 0x21, 0x8d, 0x5e, 0xf0, 0x90, 0xe9, 0xea, 0x96,
  1890  		0x99, 0x1f, 0x23, 0x24, 0x0f, 0x0e, 0x98, 0x45, 0x64, 0xd4, 0x7b, 0x29, 0x02, 0x9c, 0xb4, 0x0c,
  1891  		0x63, 0x96, 0xed, 0xe9, 0x96, 0xe9, 0xe6, 0x53, 0x67, 0x84, 0xd9, 0xcc, 0xc2, 0x27, 0x06, 0x26,
  1892  		0x42, 0x95, 0xda, 0xc8, 0xdc, 0x58, 0xda, 0x00, 0xd1, 0xb5, 0xda, 0x8e, 0x86, 0x14, 0xcd, 0xaa,
  1893  		0x23, 0x45, 0x37, 0x1b, 0x56, 0x3e, 0x4d, 0x08, 0x4e, 0xf7, 0x0f, 0x84, 0x18, 0xae, 0x5a, 0x75,
  1894  		0xb4, 0x61, 0x36, 0x2c, 0x39, 0xe7, 0x76, 0x3d, 0x4b, 0x27, 0x60, 0xd4, 0xed, 0x98, 0x9e, 0xfa,
  1895  		0x42, 0x3e, 0x4b, 0x32, 0x84, 0x3d, 0x15, 0xbf, 0x3b, 0x0a, 0x13, 0xc3, 0xa4, 0xd8, 0x25, 0x48,
  1896  		0x36, 0xf0, 0x28, 0xf3, 0xb1, 0xe3, 0xc4, 0x80, 0x62, 0xba, 0x83, 0x38, 0xfa, 0x23, 0x06, 0xb1,
  1897  		0x0c, 0x19, 0x13, 0xb9, 0x1e, 0xaa, 0xd3, 0x8c, 0x88, 0x0f, 0x99, 0x53, 0x40, 0x41, 0xfd, 0x29,
  1898  		0x95, 0xf8, 0x91, 0x52, 0xea, 0x59, 0x98, 0xf0, 0x5d, 0x52, 0x1c, 0xd5, 0x6c, 0xf2, 0xdc, 0x9c,
  1899  		0x8f, 0xf2, 0x64, 0xae, 0xc2, 0x71, 0x32, 0x86, 0xc9, 0x39, 0xd4, 0xf5, 0x2c, 0xad, 0x01, 0x58,
  1900  		0x26, 0xb2, 0x1a, 0x4a, 0x1d, 0x69, 0x46, 0x3e, 0x75, 0x44, 0x94, 0xaa, 0xd8, 0xa4, 0x2f, 0x4a,
  1901  		0x16, 0x95, 0x6a, 0x86, 0x74, 0x31, 0x48, 0xb5, 0xb1, 0x23, 0x32, 0x65, 0x8b, 0x2e, 0xb2, 0xbe,
  1902  		0x6c, 0xdb, 0x83, 0x9c, 0x83, 0x70, 0xde, 0xa3, 0x3a, 0x1b, 0x59, 0x9a, 0x38, 0x31, 0x17, 0x39,
  1903  		0x32, 0x99, 0xc1, 0xe8, 0xc0, 0xc6, 0x9d, 0xf0, 0xa3, 0x74, 0x3f, 0xf8, 0x02, 0x85, 0xa4, 0x15,
  1904  		0x90, 0x2a, 0x94, 0xe5, 0xc2, 0x6d, 0xb5, 0x85, 0x66, 0x6e, 0x42, 0xae, 0x3b, 0x3c, 0xd2, 0x34,
  1905  		0x24, 0x5d, 0x4f, 0x75, 0x3c, 0x92, 0x85, 0x49, 0x99, 0x3e, 0x48, 0x22, 0xc4, 0x91, 0x59, 0x27,
  1906  		0x55, 0x2e, 0x29, 0xe3, 0x3f, 0xa5, 0x1f, 0x0f, 0x06, 0x1c, 0x27, 0x03, 0xfe, 0x64, 0xff, 0x8c,
  1907  		0x76, 0x31, 0xf7, 0x8e, 0x7b, 0xe6, 0x3c, 0x8c, 0x77, 0x0d, 0x60, 0xd8, 0x57, 0x17, 0x7f, 0x0a,
  1908  		0xee, 0x19, 0x48, 0x2d, 0x3d, 0x0b, 0xd3, 0x6d, 0x53, 0x37, 0x3d, 0xe4, 0xd8, 0x0e, 0xc2, 0x19,
  1909  		0x4b, 0x5f, 0x95, 0xff, 0xa7, 0xb1, 0x23, 0x72, 0x6e, 0x2f, 0x6c, 0x4d, 0x59, 0xe4, 0xa9, 0x76,
  1910  		0xbf, 0xf0, 0x91, 0x74, 0xea, 0x87, 0x63, 0xe2, 0xad, 0x5b, 0xb7, 0x6e, 0xc5, 0x8a, 0x5f, 0x1a,
  1911  		0x85, 0xe9, 0x41, 0x6b, 0x66, 0xe0, 0xf2, 0x3d, 0x01, 0xa3, 0x66, 0xbb, 0xb5, 0x8f, 0x1c, 0x12,
  1912  		0xa4, 0xa4, 0xcc, 0x9e, 0xa4, 0x32, 0x24, 0x0d, 0x75, 0x1f, 0x19, 0xf9, 0xc4, 0x19, 0x61, 0x36,
  1913  		0xb7, 0xf0, 0xe8, 0x50, 0xab, 0x72, 0x6e, 0x13, 0x43, 0x64, 0x8a, 0x94, 0x3e, 0x0d, 0x09, 0x56,
  1914  		0xa2, 0x31, 0xc3, 0x23, 0xc3, 0x31, 0xe0, 0xb5, 0x24, 0x13, 0x9c, 0x74, 0x2f, 0xa4, 0xf1, 0xbf,
  1915  		0x34, 0x37, 0x46, 0x89, 0xcf, 0x29, 0x2c, 0xc0, 0x79, 0x21, 0xcd, 0x40, 0x8a, 0x2c, 0x93, 0x3a,
  1916  		0xe2, 0x5b, 0x9b, 0xff, 0x8c, 0x13, 0xab, 0x8e, 0x1a, 0x6a, 0xdb, 0xf0, 0x94, 0xeb, 0xaa, 0xd1,
  1917  		0x46, 0x24, 0xe1, 0xd3, 0x72, 0x96, 0x09, 0x3f, 0x8b, 0x65, 0xd2, 0x69, 0xc8, 0xd0, 0x55, 0xa5,
  1918  		0x9b, 0x75, 0xf4, 0x02, 0xa9, 0x9e, 0x49, 0x99, 0x2e, 0xb4, 0x0d, 0x2c, 0xc1, 0xaf, 0xbf, 0xea,
  1919  		0x5a, 0x26, 0x4f, 0x4d, 0xf2, 0x0a, 0x2c, 0x20, 0xaf, 0x3f, 0xdf, 0x5b, 0xb8, 0xef, 0x1b, 0x3c,
  1920  		0xbc, 0xde, 0x9c, 0x2a, 0x7e, 0x3b, 0x06, 0x09, 0x52, 0x2f, 0x26, 0x20, 0xb3, 0xfb, 0xdc, 0x4e,
  1921  		0x45, 0x59, 0xab, 0xee, 0xad, 0x6c, 0x56, 0x44, 0x41, 0xca, 0x01, 0x10, 0xc1, 0xe5, 0xcd, 0x6a,
  1922  		0x79, 0x57, 0x8c, 0xf9, 0xcf, 0x1b, 0xdb, 0xbb, 0xcb, 0x8b, 0x62, 0xdc, 0x07, 0xec, 0x51, 0x41,
  1923  		0x22, 0x6c, 0x70, 0x6e, 0x41, 0x4c, 0x4a, 0x22, 0x64, 0x29, 0xc1, 0xc6, 0xb3, 0x95, 0xb5, 0xe5,
  1924  		0x45, 0x71, 0xb4, 0x5b, 0x72, 0x6e, 0x41, 0x1c, 0x93, 0xc6, 0x21, 0x4d, 0x24, 0x2b, 0xd5, 0xea,
  1925  		0xa6, 0x98, 0xf2, 0x39, 0x6b, 0xbb, 0xf2, 0xc6, 0xf6, 0xba, 0x98, 0xf6, 0x39, 0xd7, 0xe5, 0xea,
  1926  		0xde, 0x8e, 0x08, 0x3e, 0xc3, 0x56, 0xa5, 0x56, 0x2b, 0xaf, 0x57, 0xc4, 0x8c, 0x6f, 0xb1, 0xf2,
  1927  		0xdc, 0x6e, 0xa5, 0x26, 0x66, 0xbb, 0xdc, 0x3a, 0xb7, 0x20, 0x8e, 0xfb, 0xaf, 0xa8, 0x6c, 0xef,
  1928  		0x6d, 0x89, 0x39, 0x69, 0x12, 0xc6, 0xe9, 0x2b, 0xb8, 0x13, 0x13, 0x3d, 0xa2, 0xe5, 0x45, 0x51,
  1929  		0x0c, 0x1c, 0xa1, 0x2c, 0x93, 0x5d, 0x82, 0xe5, 0x45, 0x51, 0x2a, 0xae, 0x42, 0x92, 0x64, 0x97,
  1930  		0x24, 0x41, 0x6e, 0xb3, 0xbc, 0x52, 0xd9, 0x54, 0xaa, 0x3b, 0xbb, 0x1b, 0xd5, 0xed, 0xf2, 0xa6,
  1931  		0x28, 0x04, 0x32, 0xb9, 0xf2, 0x99, 0xbd, 0x0d, 0xb9, 0xb2, 0x26, 0xc6, 0xc2, 0xb2, 0x9d, 0x4a,
  1932  		0x79, 0xb7, 0xb2, 0x26, 0xc6, 0x8b, 0x1a, 0x4c, 0x0f, 0xaa, 0x93, 0x03, 0x57, 0x46, 0x68, 0x8a,
  1933  		0x63, 0x47, 0x4c, 0x31, 0xe1, 0xea, 0x9b, 0xe2, 0xb7, 0x63, 0x30, 0x35, 0x60, 0xaf, 0x18, 0xf8,
  1934  		0x92, 0xa7, 0x20, 0x49, 0x53, 0x94, 0xee, 0x9e, 0x0f, 0x0f, 0xdc, 0x74, 0x48, 0xc2, 0xf6, 0xed,
  1935  		0xa0, 0x04, 0x17, 0xee, 0x20, 0xe2, 0x47, 0x74, 0x10, 0x98, 0xa2, 0xaf, 0xa6, 0xff, 0x64, 0x5f,
  1936  		0x4d, 0xa7, 0xdb, 0xde, 0xf2, 0x30, 0xdb, 0x1e, 0x91, 0x1d, 0xaf, 0xb6, 0x27, 0x07, 0xd4, 0xf6,
  1937  		0x4b, 0x30, 0xd9, 0x47, 0x34, 0x74, 0x8d, 0x7d, 0x51, 0x80, 0xfc, 0x51, 0xc1, 0x89, 0xa8, 0x74,
  1938  		0xb1, 0xae, 0x4a, 0x77, 0xa9, 0x37, 0x82, 0x67, 0x8f, 0x9e, 0x84, 0xbe, 0xb9, 0x7e, 0x55, 0x80,
  1939  		0x13, 0x83, 0x3b, 0xc5, 0x81, 0x3e, 0x7c, 0x1a, 0x46, 0x5b, 0xc8, 0x3b, 0xb0, 0x78, 0xb7, 0xf4,
  1940  		0xc9, 0x01, 0x7b, 0x30, 0x56, 0xf7, 0x4e, 0x36, 0x43, 0x85, 0x37, 0xf1, 0xf8, 0x51, 0xed, 0x1e,
  1941  		0xf5, 0xa6, 0xcf, 0xd3, 0x2f, 0xc4, 0xe0, 0x9e, 0x81, 0xe4, 0x03, 0x1d, 0xbd, 0x0f, 0x40, 0x37,
  1942  		0xed, 0xb6, 0x47, 0x3b, 0x22, 0x5a, 0x60, 0xd3, 0x44, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0x6d, 0xcf,
  1943  		0xd7, 0xc7, 0x89, 0x1e, 0xa8, 0x88, 0x18, 0x5c, 0x08, 0x1c, 0x4d, 0x10, 0x47, 0x0b, 0x47, 0x8c,
  1944  		0xb4, 0x2f, 0x31, 0x9f, 0x00, 0x51, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0x6d, 0xe9,
  1945  		0x66, 0x93, 0xec, 0x20, 0xa9, 0x52, 0xb2, 0xa1, 0x1a, 0x2e, 0x92, 0x27, 0xa8, 0xba, 0xc6, 0xb5,
  1946  		0x18, 0x41, 0x12, 0xc8, 0x09, 0x21, 0x46, 0xbb, 0x10, 0x54, 0xed, 0x23, 0x8a, 0xbf, 0x98, 0x86,
  1947  		0x4c, 0xa8, 0xaf, 0x96, 0xce, 0x42, 0xf6, 0xaa, 0x7a, 0x5d, 0x55, 0xf8, 0x59, 0x89, 0x46, 0x22,
  1948  		0x83, 0x65, 0x3b, 0xec, 0xbc, 0xf4, 0x04, 0x4c, 0x13, 0x13, 0xab, 0xed, 0x21, 0x47, 0xd1, 0x0c,
  1949  		0xd5, 0x75, 0x49, 0xd0, 0x52, 0xc4, 0x54, 0xc2, 0xba, 0x2a, 0x56, 0xad, 0x72, 0x8d, 0xb4, 0x04,
  1950  		0x53, 0x04, 0xd1, 0x6a, 0x1b, 0x9e, 0x6e, 0x1b, 0x48, 0xc1, 0xa7, 0x37, 0x97, 0xec, 0x24, 0xbe,
  1951  		0x67, 0x93, 0xd8, 0x62, 0x8b, 0x19, 0x60, 0x8f, 0x5c, 0x69, 0x0d, 0xee, 0x23, 0xb0, 0x26, 0x32,
  1952  		0x91, 0xa3, 0x7a, 0x48, 0x41, 0x9f, 0x6f, 0xab, 0x86, 0xab, 0xa8, 0x66, 0x5d, 0x39, 0x50, 0xdd,
  1953  		0x83, 0xfc, 0x34, 0x26, 0x58, 0x89, 0xe5, 0x05, 0xf9, 0x14, 0x36, 0x5c, 0x67, 0x76, 0x15, 0x62,
  1954  		0x56, 0x36, 0xeb, 0x57, 0x54, 0xf7, 0x40, 0x2a, 0xc1, 0x09, 0xc2, 0xe2, 0x7a, 0x8e, 0x6e, 0x36,
  1955  		0x15, 0xed, 0x00, 0x69, 0xd7, 0x94, 0xb6, 0xd7, 0xb8, 0x90, 0xbf, 0x37, 0xfc, 0x7e, 0xe2, 0x61,
  1956  		0x8d, 0xd8, 0xac, 0x62, 0x93, 0x3d, 0xaf, 0x71, 0x41, 0xaa, 0x41, 0x16, 0x4f, 0x46, 0x4b, 0xbf,
  1957  		0x89, 0x94, 0x86, 0xe5, 0x90, 0xad, 0x31, 0x37, 0xa0, 0x34, 0x85, 0x22, 0x38, 0x57, 0x65, 0x80,
  1958  		0x2d, 0xab, 0x8e, 0x4a, 0xc9, 0xda, 0x4e, 0xa5, 0xb2, 0x26, 0x67, 0x38, 0xcb, 0x65, 0xcb, 0xc1,
  1959  		0x09, 0xd5, 0xb4, 0xfc, 0x00, 0x67, 0x68, 0x42, 0x35, 0x2d, 0x1e, 0xde, 0x25, 0x98, 0xd2, 0x34,
  1960  		0x3a, 0x66, 0x5d, 0x53, 0xd8, 0x19, 0xcb, 0xcd, 0x8b, 0x5d, 0xc1, 0xd2, 0xb4, 0x75, 0x6a, 0xc0,
  1961  		0x72, 0xdc, 0x95, 0x2e, 0xc2, 0x3d, 0x41, 0xb0, 0xc2, 0xc0, 0xc9, 0xbe, 0x51, 0xf6, 0x42, 0x97,
  1962  		0x60, 0xca, 0xee, 0xf4, 0x03, 0xa5, 0xae, 0x37, 0xda, 0x9d, 0x5e, 0xd8, 0x79, 0x98, 0xb6, 0x0f,
  1963  		0xec, 0x7e, 0xdc, 0x23, 0x61, 0x9c, 0x64, 0x1f, 0xd8, 0xbd, 0xc0, 0x07, 0xc9, 0x81, 0xdb, 0x41,
  1964  		0x9a, 0xea, 0xa1, 0x7a, 0xfe, 0x64, 0xd8, 0x3c, 0xa4, 0x90, 0xe6, 0x41, 0xd4, 0x34, 0x05, 0x99,
  1965  		0xea, 0xbe, 0x81, 0x14, 0xd5, 0x41, 0xa6, 0xea, 0xe6, 0x4f, 0x87, 0x8d, 0x73, 0x9a, 0x56, 0x21,
  1966  		0xda, 0x32, 0x51, 0x4a, 0x8f, 0xc0, 0xa4, 0xb5, 0x7f, 0x55, 0xa3, 0x29, 0xa9, 0xd8, 0x0e, 0x6a,
  1967  		0xe8, 0x2f, 0xe4, 0x1f, 0x20, 0xf1, 0x9d, 0xc0, 0x0a, 0x92, 0x90, 0x3b, 0x44, 0x2c, 0x3d, 0x0c,
  1968  		0xa2, 0xe6, 0x1e, 0xa8, 0x8e, 0x4d, 0x6a, 0xb2, 0x6b, 0xab, 0x1a, 0xca, 0x3f, 0x48, 0x4d, 0xa9,
  1969  		0x7c, 0x9b, 0x8b, 0xf1, 0x92, 0x70, 0x6f, 0xe8, 0x0d, 0x8f, 0x33, 0x3e, 0x44, 0x97, 0x04, 0x91,
  1970  		0x31, 0xb6, 0x59, 0x10, 0x71, 0x28, 0xba, 0x5e, 0x3c, 0x4b, 0xcc, 0x72, 0xf6, 0x81, 0x1d, 0x7e,
  1971  		0xef, 0xfd, 0x30, 0x8e, 0x2d, 0x83, 0x97, 0x3e, 0x4c, 0x1b, 0x32, 0xfb, 0x20, 0xf4, 0xc6, 0x45,
  1972  		0x38, 0x81, 0x8d, 0x5a, 0xc8, 0x53, 0xeb, 0xaa, 0xa7, 0x86, 0xac, 0x1f, 0x23, 0xd6, 0x38, 0xee,
  1973  		0x5b, 0x4c, 0xd9, 0xe5, 0xa7, 0xd3, 0xde, 0xef, 0xf8, 0x99, 0xf5, 0x38, 0xf5, 0x13, 0xcb, 0x78,
  1974  		0x6e, 0x7d, 0x68, 0x4d, 0x77, 0xb1, 0x04, 0xd9, 0x70, 0xe2, 0x4b, 0x69, 0xa0, 0xa9, 0x2f, 0x0a,
  1975  		0xb8, 0x0b, 0x5a, 0xad, 0xae, 0xe1, 0xfe, 0xe5, 0xf9, 0x8a, 0x18, 0xc3, 0x7d, 0xd4, 0xe6, 0xc6,
  1976  		0x6e, 0x45, 0x91, 0xf7, 0xb6, 0x77, 0x37, 0xb6, 0x2a, 0x62, 0x3c, 0xdc, 0xb0, 0x7f, 0x3f, 0x06,
  1977  		0xb9, 0xee, 0xb3, 0x97, 0xf4, 0x63, 0x70, 0x92, 0x5f, 0x94, 0xb8, 0xc8, 0x53, 0x6e, 0xe8, 0x0e,
  1978  		0x59, 0x8b, 0x2d, 0x95, 0xee, 0x8b, 0x7e, 0x36, 0x4c, 0x33, 0xab, 0x1a, 0xf2, 0x9e, 0xd1, 0x1d,
  1979  		0xbc, 0xd2, 0x5a, 0xaa, 0x27, 0x6d, 0xc2, 0x69, 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0xeb, 0xaa, 0x53,
  1980  		0x57, 0x82, 0x2b, 0x2a, 0x45, 0xd5, 0x34, 0xe4, 0xba, 0x16, 0xdd, 0x03, 0x7d, 0x96, 0x4f, 0x98,
  1981  		0x56, 0x8d, 0x19, 0x07, 0x9b, 0x43, 0x99, 0x99, 0xf6, 0x64, 0x6e, 0xfc, 0xa8, 0xcc, 0xbd, 0x17,
  1982  		0xd2, 0x2d, 0xd5, 0x56, 0x90, 0xe9, 0x39, 0x1d, 0xd2, 0x71, 0xa7, 0xe4, 0x54, 0x4b, 0xb5, 0x2b,
  1983  		0xf8, 0xf9, 0xa3, 0x39, 0xf8, 0xfc, 0x63, 0x1c, 0xb2, 0xe1, 0xae, 0x1b, 0x1f, 0x62, 0x34, 0xb2,
  1984  		0x41, 0x09, 0xa4, 0x84, 0xdd, 0x7f, 0xd7, 0x1e, 0x7d, 0x6e, 0x15, 0xef, 0x5c, 0xa5, 0x51, 0xda,
  1985  		0x0b, 0xcb, 0x14, 0x89, 0xbb, 0x06, 0x9c, 0x5a, 0x88, 0xf6, 0x1e, 0x29, 0x99, 0x3d, 0x49, 0xeb,
  1986  		0x30, 0x7a, 0xd5, 0x25, 0xdc, 0xa3, 0x84, 0xfb, 0x81, 0xbb, 0x73, 0x3f, 0x5d, 0x23, 0xe4, 0xe9,
  1987  		0xa7, 0x6b, 0xca, 0x76, 0x55, 0xde, 0x2a, 0x6f, 0xca, 0x0c, 0x2e, 0x9d, 0x82, 0x84, 0xa1, 0xde,
  1988  		0xec, 0x74, 0xef, 0x71, 0x44, 0x34, 0x6c, 0xe0, 0x4f, 0x41, 0xe2, 0x06, 0x52, 0xaf, 0x75, 0xef,
  1989  		0x2c, 0x44, 0xf4, 0x21, 0xa6, 0xfe, 0x3c, 0x24, 0x49, 0xbc, 0x24, 0x00, 0x16, 0x31, 0x71, 0x44,
  1990  		0x4a, 0x41, 0x62, 0xb5, 0x2a, 0xe3, 0xf4, 0x17, 0x21, 0x4b, 0xa5, 0xca, 0xce, 0x46, 0x65, 0xb5,
  1991  		0x22, 0xc6, 0x8a, 0x4b, 0x30, 0x4a, 0x83, 0x80, 0x97, 0x86, 0x1f, 0x06, 0x71, 0x84, 0x3d, 0x32,
  1992  		0x0e, 0x81, 0x6b, 0xf7, 0xb6, 0x56, 0x2a, 0xb2, 0x18, 0x0b, 0x4f, 0xaf, 0x0b, 0xd9, 0x70, 0xc3,
  1993  		0xfd, 0xd1, 0xe4, 0xd4, 0xf7, 0x04, 0xc8, 0x84, 0x1a, 0x68, 0xdc, 0xf9, 0xa8, 0x86, 0x61, 0xdd,
  1994  		0x50, 0x54, 0x43, 0x57, 0x5d, 0x96, 0x14, 0x40, 0x44, 0x65, 0x2c, 0x19, 0x76, 0xd2, 0x3e, 0x12,
  1995  		0xe7, 0x5f, 0x11, 0x40, 0xec, 0xed, 0x5d, 0x7b, 0x1c, 0x14, 0x3e, 0x56, 0x07, 0x5f, 0x16, 0x20,
  1996  		0xd7, 0xdd, 0xb0, 0xf6, 0xb8, 0x77, 0xf6, 0x63, 0x75, 0xef, 0xad, 0x18, 0x8c, 0x77, 0xb5, 0xa9,
  1997  		0xc3, 0x7a, 0xf7, 0x79, 0x98, 0xd4, 0xeb, 0xa8, 0x65, 0x5b, 0x1e, 0x32, 0xb5, 0x8e, 0x62, 0xa0,
  1998  		0xeb, 0xc8, 0xc8, 0x17, 0x49, 0xa1, 0x98, 0xbf, 0x7b, 0x23, 0x3c, 0xb7, 0x11, 0xe0, 0x36, 0x31,
  1999  		0xac, 0x34, 0xb5, 0xb1, 0x56, 0xd9, 0xda, 0xa9, 0xee, 0x56, 0xb6, 0x57, 0x9f, 0x53, 0xf6, 0xb6,
  2000  		0x7f, 0x62, 0xbb, 0xfa, 0xcc, 0xb6, 0x2c, 0xea, 0x3d, 0x66, 0x1f, 0xe2, 0x52, 0xdf, 0x01, 0xb1,
  2001  		0xd7, 0x29, 0xe9, 0x24, 0x0c, 0x72, 0x4b, 0x1c, 0x91, 0xa6, 0x60, 0x62, 0xbb, 0xaa, 0xd4, 0x36,
  2002  		0xd6, 0x2a, 0x4a, 0xe5, 0xf2, 0xe5, 0xca, 0xea, 0x6e, 0x8d, 0x5e, 0x6d, 0xf8, 0xd6, 0xbb, 0xdd,
  2003  		0x8b, 0xfa, 0xa5, 0x38, 0x4c, 0x0d, 0xf0, 0x44, 0x2a, 0xb3, 0x43, 0x09, 0x3d, 0x27, 0x3d, 0x3e,
  2004  		0x8c, 0xf7, 0x73, 0xb8, 0x2b, 0xd8, 0x51, 0x1d, 0x8f, 0x9d, 0x61, 0x1e, 0x06, 0x1c, 0x25, 0xd3,
  2005  		0xd3, 0x1b, 0x3a, 0x72, 0xd8, 0x4d, 0x10, 0x3d, 0xa9, 0x4c, 0x04, 0x72, 0x7a, 0x19, 0xf4, 0x18,
  2006  		0x48, 0xb6, 0xe5, 0xea, 0x9e, 0x7e, 0x1d, 0x29, 0xba, 0xc9, 0xaf, 0x8d, 0xf0, 0xc9, 0x25, 0x21,
  2007  		0x8b, 0x5c, 0xb3, 0x61, 0x7a, 0xbe, 0xb5, 0x89, 0x9a, 0x6a, 0x8f, 0x35, 0x2e, 0xe0, 0x71, 0x59,
  2008  		0xe4, 0x1a, 0xdf, 0xfa, 0x2c, 0x64, 0xeb, 0x56, 0x1b, 0xb7, 0x73, 0xd4, 0x0e, 0xef, 0x17, 0x82,
  2009  		0x9c, 0xa1, 0x32, 0xdf, 0x84, 0x35, 0xea, 0xc1, 0x7d, 0x55, 0x56, 0xce, 0x50, 0x19, 0x35, 0x79,
  2010  		0x08, 0x26, 0xd4, 0x66, 0xd3, 0xc1, 0xe4, 0x9c, 0x88, 0x1e, 0x3d, 0x72, 0xbe, 0x98, 0x18, 0xce,
  2011  		0x3c, 0x0d, 0x29, 0x1e, 0x07, 0xbc, 0x25, 0xe3, 0x48, 0x28, 0x36, 0x3d, 0x4f, 0xc7, 0x66, 0xd3,
  2012  		0x72, 0xca, 0xe4, 0xca, 0xb3, 0x90, 0xd5, 0x5d, 0x25, 0xb8, 0x7e, 0x8f, 0x9d, 0x89, 0xcd, 0xa6,
  2013  		0xe4, 0x8c, 0xee, 0xfa, 0x57, 0x97, 0xc5, 0x57, 0x63, 0x90, 0xeb, 0xfe, 0x7c, 0x20, 0xad, 0x41,
  2014  		0xca, 0xb0, 0x34, 0x95, 0xa4, 0x16, 0xfd, 0x76, 0x35, 0x1b, 0xf1, 0xc5, 0x61, 0x6e, 0x93, 0xd9,
  2015  		0xcb, 0x3e, 0x72, 0xe6, 0xef, 0x04, 0x48, 0x71, 0xb1, 0x74, 0x02, 0x12, 0xb6, 0xea, 0x1d, 0x10,
  2016  		0xba, 0xe4, 0x4a, 0x4c, 0x14, 0x64, 0xf2, 0x8c, 0xe5, 0xae, 0xad, 0x9a, 0x24, 0x05, 0x98, 0x1c,
  2017  		0x3f, 0xe3, 0x79, 0x35, 0x90, 0x5a, 0x27, 0xe7, 0x1a, 0xab, 0xd5, 0x42, 0xa6, 0xe7, 0xf2, 0x79,
  2018  		0x65, 0xf2, 0x55, 0x26, 0x96, 0x1e, 0x85, 0x49, 0xcf, 0x51, 0x75, 0xa3, 0xcb, 0x36, 0x41, 0x6c,
  2019  		0x45, 0xae, 0xf0, 0x8d, 0x4b, 0x70, 0x8a, 0xf3, 0xd6, 0x91, 0xa7, 0x6a, 0x07, 0xa8, 0x1e, 0x80,
  2020  		0x46, 0xc9, 0xfd, 0xc5, 0x49, 0x66, 0xb0, 0xc6, 0xf4, 0x1c, 0x5b, 0xfc, 0x81, 0x00, 0x93, 0xfc,
  2021  		0x24, 0x56, 0xf7, 0x83, 0xb5, 0x05, 0xa0, 0x9a, 0xa6, 0xe5, 0x85, 0xc3, 0xd5, 0x9f, 0xca, 0x7d,
  2022  		0xb8, 0xb9, 0xb2, 0x0f, 0x92, 0x43, 0x04, 0x33, 0x2d, 0x80, 0x40, 0x73, 0x64, 0xd8, 0x4e, 0x43,
  2023  		0x86, 0x7d, 0x1b, 0x22, 0x1f, 0x18, 0xe9, 0xd9, 0x1d, 0xa8, 0x08, 0x1f, 0xd9, 0xa4, 0x69, 0x48,
  2024  		0xee, 0xa3, 0xa6, 0x6e, 0xb2, 0x1b, 0x5f, 0xfa, 0xc0, 0x6f, 0x58, 0x12, 0xfe, 0x0d, 0xcb, 0xca,
  2025  		0xe7, 0x60, 0x4a, 0xb3, 0x5a, 0xbd, 0xee, 0xae, 0x88, 0x3d, 0xf7, 0x07, 0xee, 0x15, 0xe1, 0x79,
  2026  		0x08, 0x5a, 0xcc, 0xf7, 0x05, 0xe1, 0x6b, 0xb1, 0xf8, 0xfa, 0xce, 0xca, 0x37, 0x62, 0x33, 0xeb,
  2027  		0x14, 0xba, 0xc3, 0x47, 0x2a, 0xa3, 0x86, 0x81, 0x34, 0xec, 0x3d, 0x7c, 0xfd, 0x51, 0x78, 0xbc,
  2028  		0xa9, 0x7b, 0x07, 0xed, 0xfd, 0x39, 0xcd, 0x6a, 0xcd, 0x37, 0xad, 0xa6, 0x15, 0x7c, 0x53, 0xc5,
  2029  		0x4f, 0xe4, 0x81, 0xfc, 0xc5, 0xbe, 0xab, 0xa6, 0x7d, 0xe9, 0x4c, 0xe4, 0x47, 0xd8, 0xd2, 0x36,
  2030  		0x4c, 0x31, 0x63, 0x85, 0x7c, 0xd8, 0xa1, 0xc7, 0x13, 0xe9, 0xae, 0x97, 0x63, 0xf9, 0x6f, 0xbd,
  2031  		0x43, 0xb6, 0x6b, 0x79, 0x92, 0x41, 0xb1, 0x8e, 0x9e, 0x60, 0x4a, 0x32, 0xdc, 0xd3, 0xc5, 0x47,
  2032  		0x97, 0x26, 0x72, 0x22, 0x18, 0xbf, 0xcf, 0x18, 0xa7, 0x42, 0x8c, 0x35, 0x06, 0x2d, 0xad, 0xc2,
  2033  		0xf8, 0x71, 0xb8, 0xfe, 0x86, 0x71, 0x65, 0x51, 0x98, 0x64, 0x1d, 0x26, 0x08, 0x89, 0xd6, 0x76,
  2034  		0x3d, 0xab, 0x45, 0xea, 0xde, 0xdd, 0x69, 0xfe, 0xf6, 0x1d, 0xba, 0x56, 0x72, 0x18, 0xb6, 0xea,
  2035  		0xa3, 0x4a, 0x25, 0x20, 0xdf, 0xb2, 0xea, 0x48, 0x33, 0x22, 0x18, 0x5e, 0x67, 0x8e, 0xf8, 0xf6,
  2036  		0xa5, 0xcf, 0xc2, 0x34, 0xfe, 0x9b, 0x94, 0xa5, 0xb0, 0x27, 0xd1, 0x37, 0x69, 0xf9, 0x1f, 0xbc,
  2037  		0x48, 0x97, 0xe3, 0x94, 0x4f, 0x10, 0xf2, 0x29, 0x34, 0x8b, 0x4d, 0xe4, 0x79, 0xc8, 0x71, 0x15,
  2038  		0xd5, 0x18, 0xe4, 0x5e, 0xe8, 0x2a, 0x22, 0xff, 0xe5, 0x77, 0xbb, 0x67, 0x71, 0x9d, 0x22, 0xcb,
  2039  		0x86, 0x51, 0xda, 0x83, 0x93, 0x03, 0xb2, 0x62, 0x08, 0xce, 0x97, 0x18, 0xe7, 0x74, 0x5f, 0x66,
  2040  		0x60, 0xda, 0x1d, 0xe0, 0x72, 0x7f, 0x2e, 0x87, 0xe0, 0xfc, 0x2d, 0xc6, 0x29, 0x31, 0x2c, 0x9f,
  2041  		0x52, 0xcc, 0xf8, 0x34, 0x4c, 0x5e, 0x47, 0xce, 0xbe, 0xe5, 0xb2, 0xeb, 0x9f, 0x21, 0xe8, 0x5e,
  2042  		0x66, 0x74, 0x13, 0x0c, 0x48, 0xee, 0x83, 0x30, 0xd7, 0x45, 0x48, 0x35, 0x54, 0x0d, 0x0d, 0x41,
  2043  		0xf1, 0x15, 0x46, 0x31, 0x86, 0xed, 0x31, 0xb4, 0x0c, 0xd9, 0xa6, 0xc5, 0x76, 0xa6, 0x68, 0xf8,
  2044  		0x2b, 0x0c, 0x9e, 0xe1, 0x18, 0x46, 0x61, 0x5b, 0x76, 0xdb, 0xc0, 0xdb, 0x56, 0x34, 0xc5, 0x6f,
  2045  		0x73, 0x0a, 0x8e, 0x61, 0x14, 0xc7, 0x08, 0xeb, 0xef, 0x70, 0x0a, 0x37, 0x14, 0xcf, 0xa7, 0x20,
  2046  		0x63, 0x99, 0x46, 0xc7, 0x32, 0x87, 0x71, 0xe2, 0xab, 0x8c, 0x01, 0x18, 0x04, 0x13, 0x5c, 0x82,
  2047  		0xf4, 0xb0, 0x13, 0xf1, 0x7b, 0xef, 0xf2, 0xe5, 0xc1, 0x67, 0x60, 0x1d, 0x26, 0x78, 0x81, 0xd2,
  2048  		0x2d, 0x73, 0x08, 0x8a, 0xaf, 0x33, 0x8a, 0x5c, 0x08, 0xc6, 0x86, 0xe1, 0x21, 0xd7, 0x6b, 0xa2,
  2049  		0x61, 0x48, 0x5e, 0xe5, 0xc3, 0x60, 0x10, 0x16, 0xca, 0x7d, 0x64, 0x6a, 0x07, 0xc3, 0x31, 0xbc,
  2050  		0xc6, 0x43, 0xc9, 0x31, 0x98, 0x62, 0x15, 0xc6, 0x5b, 0xaa, 0xe3, 0x1e, 0xa8, 0xc6, 0x50, 0xd3,
  2051  		0xf1, 0xfb, 0x8c, 0x23, 0xeb, 0x83, 0x58, 0x44, 0xda, 0xe6, 0x71, 0x68, 0xbe, 0xc1, 0x23, 0x12,
  2052  		0x82, 0xb1, 0xa5, 0xe7, 0x7a, 0xe4, 0xae, 0xec, 0x38, 0x6c, 0x7f, 0xc0, 0x97, 0x1e, 0xc5, 0x6e,
  2053  		0x85, 0x19, 0x2f, 0x41, 0xda, 0xd5, 0x6f, 0x0e, 0x45, 0xf3, 0x87, 0x7c, 0xa6, 0x09, 0x00, 0x83,
  2054  		0x9f, 0x83, 0x53, 0x03, 0xb7, 0x89, 0x21, 0xc8, 0xfe, 0x88, 0x91, 0x9d, 0x18, 0xb0, 0x55, 0xb0,
  2055  		0x92, 0x70, 0x5c, 0xca, 0x3f, 0xe6, 0x25, 0x01, 0xf5, 0x70, 0xed, 0xe0, 0xb3, 0x82, 0xab, 0x36,
  2056  		0x8e, 0x17, 0xb5, 0x3f, 0xe1, 0x51, 0xa3, 0xd8, 0xae, 0xa8, 0xed, 0xc2, 0x09, 0xc6, 0x78, 0xbc,
  2057  		0x79, 0xfd, 0x26, 0x2f, 0xac, 0x14, 0xbd, 0xd7, 0x3d, 0xbb, 0x9f, 0x83, 0x19, 0x3f, 0x9c, 0xbc,
  2058  		0x29, 0x75, 0x95, 0x96, 0x6a, 0x0f, 0xc1, 0xfc, 0x2d, 0xc6, 0xcc, 0x2b, 0xbe, 0xdf, 0xd5, 0xba,
  2059  		0x5b, 0xaa, 0x8d, 0xc9, 0x9f, 0x85, 0x3c, 0x27, 0x6f, 0x9b, 0x0e, 0xd2, 0xac, 0xa6, 0xa9, 0xdf,
  2060  		0x44, 0xf5, 0x21, 0xa8, 0xff, 0xb4, 0x67, 0xaa, 0xf6, 0x42, 0x70, 0xcc, 0xbc, 0x01, 0xa2, 0xdf,
  2061  		0xab, 0x28, 0x7a, 0xcb, 0xb6, 0x1c, 0x2f, 0x82, 0xf1, 0xcf, 0xf8, 0x4c, 0xf9, 0xb8, 0x0d, 0x02,
  2062  		0x2b, 0x55, 0x20, 0x47, 0x1e, 0x87, 0x4d, 0xc9, 0x3f, 0x67, 0x44, 0xe3, 0x01, 0x8a, 0x15, 0x0e,
  2063  		0xcd, 0x6a, 0xd9, 0xaa, 0x33, 0x4c, 0xfd, 0xfb, 0x0b, 0x5e, 0x38, 0x18, 0x84, 0x15, 0x0e, 0xaf,
  2064  		0x63, 0x23, 0xbc, 0xdb, 0x0f, 0xc1, 0xf0, 0x6d, 0x5e, 0x38, 0x38, 0x86, 0x51, 0xf0, 0x86, 0x61,
  2065  		0x08, 0x8a, 0xbf, 0xe4, 0x14, 0x1c, 0x83, 0x29, 0x3e, 0x13, 0x6c, 0xb4, 0x0e, 0x6a, 0xea, 0xae,
  2066  		0xe7, 0xd0, 0x56, 0xf8, 0xee, 0x54, 0xdf, 0x79, 0xb7, 0xbb, 0x09, 0x93, 0x43, 0x50, 0x5c, 0x89,
  2067  		0xd8, 0x15, 0x2a, 0x39, 0x29, 0x45, 0x3b, 0xf6, 0x5d, 0x5e, 0x89, 0x42, 0x30, 0xec, 0x5b, 0xa8,
  2068  		0x43, 0xc4, 0x61, 0xd7, 0xf0, 0xf9, 0x60, 0x08, 0xba, 0xef, 0xf5, 0x38, 0x57, 0xe3, 0x58, 0xcc,
  2069  		0x19, 0xea, 0x7f, 0xda, 0xe6, 0x35, 0xd4, 0x19, 0x2a, 0x3b, 0xff, 0xaa, 0xa7, 0xff, 0xd9, 0xa3,
  2070  		0x48, 0x5a, 0x43, 0x26, 0x7a, 0xfa, 0x29, 0x29, 0xea, 0x57, 0x40, 0xf9, 0x9f, 0xbe, 0xc3, 0xc6,
  2071  		0xdb, 0xdd, 0x4e, 0x95, 0x36, 0x71, 0x92, 0x77, 0x37, 0x3d, 0xd1, 0x64, 0x2f, 0xde, 0xf1, 0xf3,
  2072  		0xbc, 0xab, 0xe7, 0x29, 0x5d, 0x86, 0xf1, 0xae, 0x86, 0x27, 0x9a, 0xea, 0x67, 0x18, 0x55, 0x36,
  2073  		0xdc, 0xef, 0x94, 0x96, 0x20, 0x81, 0x9b, 0x97, 0x68, 0xf8, 0xcf, 0x32, 0x38, 0x31, 0x2f, 0x7d,
  2074  		0x0a, 0x52, 0xbc, 0x69, 0x89, 0x86, 0xfe, 0x1c, 0x83, 0xfa, 0x10, 0x0c, 0xe7, 0x0d, 0x4b, 0x34,
  2075  		0xfc, 0xe7, 0x39, 0x9c, 0x43, 0x30, 0x7c, 0xf8, 0x10, 0xfe, 0xf5, 0x2f, 0x24, 0xd8, 0xa6, 0xc3,
  2076  		0x63, 0x77, 0x09, 0xc6, 0x58, 0xa7, 0x12, 0x8d, 0xfe, 0x02, 0x7b, 0x39, 0x47, 0x94, 0xce, 0x43,
  2077  		0x72, 0xc8, 0x80, 0xff, 0x12, 0x83, 0x52, 0xfb, 0xd2, 0x2a, 0x64, 0x42, 0xdd, 0x49, 0x34, 0xfc,
  2078  		0x97, 0x19, 0x3c, 0x8c, 0xc2, 0xae, 0xb3, 0xee, 0x24, 0x9a, 0xe0, 0x57, 0xb8, 0xeb, 0x0c, 0x81,
  2079  		0xc3, 0xc6, 0x1b, 0x93, 0x68, 0xf4, 0xaf, 0xf2, 0xa8, 0x73, 0x48, 0xe9, 0x29, 0x48, 0xfb, 0x9b,
  2080  		0x4d, 0x34, 0xfe, 0xd7, 0x18, 0x3e, 0xc0, 0xe0, 0x08, 0x84, 0x36, 0xbb, 0x68, 0x8a, 0x2f, 0xf2,
  2081  		0x08, 0x84, 0x50, 0x78, 0x19, 0xf5, 0x36, 0x30, 0xd1, 0x4c, 0xbf, 0xce, 0x97, 0x51, 0x4f, 0xff,
  2082  		0x82, 0x67, 0x93, 0xd4, 0xfc, 0x68, 0x8a, 0xdf, 0xe0, 0xb3, 0x49, 0xec, 0xb1, 0x1b, 0xbd, 0x1d,
  2083  		0x41, 0x34, 0xc7, 0x6f, 0x72, 0x37, 0x7a, 0x1a, 0x82, 0xd2, 0x0e, 0x48, 0xfd, 0xdd, 0x40, 0x34,
  2084  		0xdf, 0x97, 0x18, 0xdf, 0x64, 0x5f, 0x33, 0x50, 0x7a, 0x06, 0x4e, 0x0c, 0xee, 0x04, 0xa2, 0x59,
  2085  		0xbf, 0x7c, 0xa7, 0xe7, 0xec, 0x16, 0x6e, 0x04, 0x4a, 0xbb, 0xc1, 0x96, 0x12, 0xee, 0x02, 0xa2,
  2086  		0x69, 0x5f, 0xba, 0xd3, 0x5d, 0xb8, 0xc3, 0x4d, 0x40, 0xa9, 0x0c, 0x10, 0x6c, 0xc0, 0xd1, 0x5c,
  2087  		0x2f, 0x33, 0xae, 0x10, 0x08, 0x2f, 0x0d, 0xb6, 0xff, 0x46, 0xe3, 0xbf, 0xc2, 0x97, 0x06, 0x43,
  2088  		0xe0, 0xa5, 0xc1, 0xb7, 0xde, 0x68, 0xf4, 0x2b, 0x7c, 0x69, 0x70, 0x08, 0xce, 0xec, 0xd0, 0xee,
  2089  		0x16, 0xcd, 0xf0, 0x55, 0x9e, 0xd9, 0x21, 0x54, 0x69, 0x1b, 0x26, 0xfb, 0x36, 0xc4, 0x68, 0xaa,
  2090  		0xaf, 0x31, 0x2a, 0xb1, 0x77, 0x3f, 0x0c, 0x6f, 0x5e, 0x6c, 0x33, 0x8c, 0x66, 0xfb, 0xdd, 0x9e,
  2091  		0xcd, 0x8b, 0xed, 0x85, 0xa5, 0x4b, 0x90, 0x32, 0xdb, 0x86, 0x81, 0x17, 0x8f, 0x74, 0xf7, 0x5f,
  2092  		0xee, 0xe5, 0xff, 0xf9, 0x03, 0x16, 0x1d, 0x0e, 0x28, 0x2d, 0x41, 0x12, 0xb5, 0xf6, 0x51, 0x3d,
  2093  		0x0a, 0xf9, 0x2f, 0x1f, 0xf0, 0x82, 0x89, 0xad, 0x4b, 0x4f, 0x01, 0xd0, 0xab, 0x11, 0xf2, 0xd9,
  2094  		0x2f, 0x02, 0xfb, 0xaf, 0x1f, 0xb0, 0xdf, 0xd4, 0x04, 0x90, 0x80, 0x80, 0xfe, 0x42, 0xe7, 0xee,
  2095  		0x04, 0xef, 0x76, 0x13, 0x90, 0x19, 0xb9, 0x08, 0x63, 0x57, 0x5d, 0xcb, 0xf4, 0xd4, 0x66, 0x14,
  2096  		0xfa, 0xdf, 0x18, 0x9a, 0xdb, 0xe3, 0x80, 0xb5, 0x2c, 0x07, 0x79, 0x6a, 0xd3, 0x8d, 0xc2, 0xfe,
  2097  		0x3b, 0xc3, 0xfa, 0x00, 0x0c, 0xd6, 0x54, 0xd7, 0x1b, 0x66, 0xdc, 0xff, 0xc1, 0xc1, 0x1c, 0x80,
  2098  		0x9d, 0xc6, 0x7f, 0x5f, 0x43, 0x9d, 0x28, 0xec, 0x7b, 0xdc, 0x69, 0x66, 0x5f, 0xfa, 0x14, 0xa4,
  2099  		0xf1, 0x9f, 0xf4, 0x87, 0x72, 0x11, 0xe0, 0xff, 0x64, 0xe0, 0x00, 0x81, 0xdf, 0xec, 0x7a, 0x75,
  2100  		0x4f, 0x8f, 0x0e, 0xf6, 0x7f, 0xb1, 0x99, 0xe6, 0xf6, 0xa5, 0x32, 0x64, 0x5c, 0xaf, 0x5e, 0x6f,
  2101  		0xb3, 0xfe, 0x34, 0x02, 0xfe, 0xdf, 0x1f, 0xf8, 0x57, 0x16, 0x3e, 0x06, 0xcf, 0xf6, 0x8d, 0x6b,
  2102  		0x9e, 0x6d, 0x91, 0xcf, 0x1c, 0x51, 0x0c, 0x77, 0x18, 0x43, 0x08, 0xb2, 0x52, 0x19, 0x7c, 0x7d,
  2103  		0x0b, 0xeb, 0xd6, 0xba, 0x45, 0x2f, 0x6e, 0x9f, 0x2f, 0x46, 0xdf, 0xc0, 0xc2, 0xff, 0xa6, 0x60,
  2104  		0x46, 0xb3, 0x5a, 0xfb, 0x96, 0x3b, 0xef, 0x97, 0xe3, 0x79, 0xcb, 0x64, 0x8c, 0x52, 0xdc, 0x32,
  2105  		0xd1, 0xcc, 0xf1, 0x6e, 0x72, 0x8b, 0xa7, 0x20, 0x59, 0x6b, 0xef, 0xef, 0x77, 0x24, 0x11, 0xe2,
  2106  		0x6e, 0x7b, 0x9f, 0xfd, 0xdc, 0x0a, 0xff, 0x59, 0x7c, 0x33, 0x0e, 0xe3, 0x65, 0xc3, 0xd8, 0xed,
  2107  		0xd8, 0xc8, 0xad, 0x9a, 0xa8, 0xda, 0x90, 0xf2, 0x30, 0x4a, 0x86, 0xfa, 0x24, 0x31, 0x13, 0xae,
  2108  		0x8c, 0xc8, 0xec, 0xd9, 0xd7, 0x2c, 0x90, 0x3b, 0xee, 0x98, 0xaf, 0x59, 0xf0, 0x35, 0xe7, 0xe8,
  2109  		0x15, 0xb7, 0xaf, 0x39, 0xe7, 0x6b, 0x16, 0xc9, 0x45, 0x77, 0xdc, 0xd7, 0x2c, 0xfa, 0x9a, 0x25,
  2110  		0xf2, 0x21, 0x67, 0xdc, 0xd7, 0x2c, 0xf9, 0x9a, 0x65, 0xf2, 0xe9, 0x26, 0xe1, 0x6b, 0x96, 0x7d,
  2111  		0xcd, 0x79, 0xf2, 0xc5, 0x66, 0xd2, 0xd7, 0x9c, 0xf7, 0x35, 0x17, 0xc8, 0x57, 0x1a, 0xc9, 0xd7,
  2112  		0x5c, 0xf0, 0x35, 0x17, 0xc9, 0xef, 0xaa, 0xc6, 0x7c, 0xcd, 0x45, 0x69, 0x06, 0xc6, 0xe8, 0xc8,
  2113  		0x9e, 0x20, 0x9f, 0xf2, 0x27, 0xae, 0x8c, 0xc8, 0x5c, 0x10, 0xe8, 0x9e, 0x24, 0xbf, 0x9d, 0x1a,
  2114  		0x0d, 0x74, 0x4f, 0x06, 0xba, 0x05, 0xf2, 0x5f, 0x38, 0xc4, 0x40, 0xb7, 0x10, 0xe8, 0xce, 0xe5,
  2115  		0xc7, 0x71, 0x86, 0x04, 0xba, 0x73, 0x81, 0x6e, 0x31, 0x9f, 0xc3, 0x33, 0x10, 0xe8, 0x16, 0x03,
  2116  		0xdd, 0x52, 0x7e, 0xe2, 0x8c, 0x30, 0x9b, 0x0d, 0x74, 0x4b, 0xd2, 0xe3, 0x90, 0x71, 0xdb, 0xfb,
  2117  		0x0a, 0xab, 0xf5, 0xe4, 0x37, 0x5a, 0x99, 0x05, 0x98, 0xc3, 0x39, 0x41, 0xa6, 0xf5, 0xca, 0x88,
  2118  		0x0c, 0x6e, 0x7b, 0x9f, 0x95, 0xe2, 0x95, 0x2c, 0x90, 0x1b, 0x28, 0x85, 0xfc, 0xb4, 0xba, 0xf8,
  2119  		0x86, 0x00, 0xe9, 0xdd, 0x1b, 0x16, 0xf9, 0x90, 0xef, 0xfe, 0x3f, 0x4f, 0x2e, 0x77, 0xfa, 0xdc,
  2120  		0x22, 0xf9, 0xd6, 0x9a, 0xbe, 0x22, 0xc8, 0x5c, 0x10, 0xe8, 0x96, 0xf2, 0xf7, 0x93, 0x01, 0xf9,
  2121  		0xba, 0x25, 0x69, 0x1e, 0xb2, 0xa1, 0x01, 0x2d, 0x90, 0x5f, 0x4f, 0x75, 0x8f, 0x48, 0x90, 0x33,
  2122  		0xc1, 0x88, 0x16, 0x56, 0x92, 0x80, 0xd3, 0x1e, 0xff, 0xe3, 0xdd, 0xb0, 0x8a, 0x5f, 0x8c, 0x41,
  2123  		0x86, 0x5e, 0x5a, 0x93, 0x51, 0xe1, 0x57, 0xd1, 0x73, 0x4d, 0x87, 0xb9, 0x31, 0x22, 0x73, 0x81,
  2124  		0x24, 0x03, 0x50, 0x53, 0x9c, 0xe1, 0xd4, 0x93, 0x95, 0x27, 0xfe, 0xe1, 0xcd, 0xd3, 0x8f, 0x1d,
  2125  		0xb9, 0x82, 0x70, 0xec, 0xe6, 0x69, 0x11, 0x9f, 0xdb, 0xd3, 0x4d, 0xef, 0xc9, 0x85, 0x0b, 0x38,
  2126  		0xc0, 0x01, 0x8b, 0xb4, 0x07, 0xa9, 0x55, 0xd5, 0x25, 0xbf, 0xbb, 0x24, 0xae, 0x27, 0x56, 0xce,
  2127  		0xff, 0xcf, 0x9b, 0xa7, 0xcf, 0x45, 0x30, 0xb2, 0xfa, 0x3a, 0xb7, 0xd5, 0xc1, 0xac, 0xcb, 0x8b,
  2128  		0x18, 0x7e, 0x65, 0x44, 0xf6, 0xa9, 0xa4, 0x05, 0xee, 0xea, 0xb6, 0xda, 0xa2, 0x3f, 0x13, 0x8b,
  2129  		0xaf, 0x88, 0x87, 0x6f, 0x9e, 0xce, 0x6e, 0x75, 0x02, 0x79, 0xe0, 0x0a, 0x7e, 0x5a, 0x49, 0xc1,
  2130  		0x28, 0x75, 0x75, 0xe5, 0xca, 0xeb, 0xb7, 0x0b, 0x23, 0x6f, 0xdc, 0x2e, 0x8c, 0xfc, 0xfd, 0xed,
  2131  		0xc2, 0xc8, 0x5b, 0xb7, 0x0b, 0xc2, 0x7b, 0xb7, 0x0b, 0xc2, 0xfb, 0xb7, 0x0b, 0xc2, 0xad, 0xc3,
  2132  		0x82, 0xf0, 0xda, 0x61, 0x41, 0xf8, 0xe6, 0x61, 0x41, 0xf8, 0xce, 0x61, 0x41, 0x78, 0xfd, 0xb0,
  2133  		0x20, 0xbc, 0x71, 0x58, 0x18, 0x79, 0xeb, 0xb0, 0x20, 0xfc, 0xf0, 0xb0, 0x30, 0xf2, 0xde, 0x61,
  2134  		0x41, 0x78, 0xff, 0xb0, 0x30, 0x72, 0xeb, 0xed, 0xc2, 0xc8, 0x6b, 0x6f, 0x17, 0x84, 0xff, 0x0b,
  2135  		0x00, 0x00, 0xff, 0xff, 0xd6, 0x23, 0x5a, 0xb4, 0x75, 0x37, 0x00, 0x00,
  2136  	}
  2137  	r := bytes.NewReader(gzipped)
  2138  	gzipr, err := compress_gzip.NewReader(r)
  2139  	if err != nil {
  2140  		panic(err)
  2141  	}
  2142  	ungzipped, err := io_ioutil.ReadAll(gzipr)
  2143  	if err != nil {
  2144  		panic(err)
  2145  	}
  2146  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
  2147  		panic(err)
  2148  	}
  2149  	return d
  2150  }
  2151  func (this *Subby) VerboseEqual(that interface{}) error {
  2152  	if that == nil {
  2153  		if this == nil {
  2154  			return nil
  2155  		}
  2156  		return fmt.Errorf("that == nil && this != nil")
  2157  	}
  2158  
  2159  	that1, ok := that.(*Subby)
  2160  	if !ok {
  2161  		that2, ok := that.(Subby)
  2162  		if ok {
  2163  			that1 = &that2
  2164  		} else {
  2165  			return fmt.Errorf("that is not of type *Subby")
  2166  		}
  2167  	}
  2168  	if that1 == nil {
  2169  		if this == nil {
  2170  			return nil
  2171  		}
  2172  		return fmt.Errorf("that is type *Subby but is nil && this != nil")
  2173  	} else if this == nil {
  2174  		return fmt.Errorf("that is type *Subby but is not nil && this == nil")
  2175  	}
  2176  	if this.Sub != nil && that1.Sub != nil {
  2177  		if *this.Sub != *that1.Sub {
  2178  			return fmt.Errorf("Sub this(%v) Not Equal that(%v)", *this.Sub, *that1.Sub)
  2179  		}
  2180  	} else if this.Sub != nil {
  2181  		return fmt.Errorf("this.Sub == nil && that.Sub != nil")
  2182  	} else if that1.Sub != nil {
  2183  		return fmt.Errorf("Sub this(%v) Not Equal that(%v)", this.Sub, that1.Sub)
  2184  	}
  2185  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2186  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  2187  	}
  2188  	return nil
  2189  }
  2190  func (this *Subby) Equal(that interface{}) bool {
  2191  	if that == nil {
  2192  		return this == nil
  2193  	}
  2194  
  2195  	that1, ok := that.(*Subby)
  2196  	if !ok {
  2197  		that2, ok := that.(Subby)
  2198  		if ok {
  2199  			that1 = &that2
  2200  		} else {
  2201  			return false
  2202  		}
  2203  	}
  2204  	if that1 == nil {
  2205  		return this == nil
  2206  	} else if this == nil {
  2207  		return false
  2208  	}
  2209  	if this.Sub != nil && that1.Sub != nil {
  2210  		if *this.Sub != *that1.Sub {
  2211  			return false
  2212  		}
  2213  	} else if this.Sub != nil {
  2214  		return false
  2215  	} else if that1.Sub != nil {
  2216  		return false
  2217  	}
  2218  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2219  		return false
  2220  	}
  2221  	return true
  2222  }
  2223  func (this *AllTypesOneOf) VerboseEqual(that interface{}) error {
  2224  	if that == nil {
  2225  		if this == nil {
  2226  			return nil
  2227  		}
  2228  		return fmt.Errorf("that == nil && this != nil")
  2229  	}
  2230  
  2231  	that1, ok := that.(*AllTypesOneOf)
  2232  	if !ok {
  2233  		that2, ok := that.(AllTypesOneOf)
  2234  		if ok {
  2235  			that1 = &that2
  2236  		} else {
  2237  			return fmt.Errorf("that is not of type *AllTypesOneOf")
  2238  		}
  2239  	}
  2240  	if that1 == nil {
  2241  		if this == nil {
  2242  			return nil
  2243  		}
  2244  		return fmt.Errorf("that is type *AllTypesOneOf but is nil && this != nil")
  2245  	} else if this == nil {
  2246  		return fmt.Errorf("that is type *AllTypesOneOf but is not nil && this == nil")
  2247  	}
  2248  	if that1.TestOneof == nil {
  2249  		if this.TestOneof != nil {
  2250  			return fmt.Errorf("this.TestOneof != nil && that1.TestOneof == nil")
  2251  		}
  2252  	} else if this.TestOneof == nil {
  2253  		return fmt.Errorf("this.TestOneof == nil && that1.TestOneof != nil")
  2254  	} else if err := this.TestOneof.VerboseEqual(that1.TestOneof); err != nil {
  2255  		return err
  2256  	}
  2257  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2258  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  2259  	}
  2260  	return nil
  2261  }
  2262  func (this *AllTypesOneOf_Field1) VerboseEqual(that interface{}) error {
  2263  	if that == nil {
  2264  		if this == nil {
  2265  			return nil
  2266  		}
  2267  		return fmt.Errorf("that == nil && this != nil")
  2268  	}
  2269  
  2270  	that1, ok := that.(*AllTypesOneOf_Field1)
  2271  	if !ok {
  2272  		that2, ok := that.(AllTypesOneOf_Field1)
  2273  		if ok {
  2274  			that1 = &that2
  2275  		} else {
  2276  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field1")
  2277  		}
  2278  	}
  2279  	if that1 == nil {
  2280  		if this == nil {
  2281  			return nil
  2282  		}
  2283  		return fmt.Errorf("that is type *AllTypesOneOf_Field1 but is nil && this != nil")
  2284  	} else if this == nil {
  2285  		return fmt.Errorf("that is type *AllTypesOneOf_Field1 but is not nil && this == nil")
  2286  	}
  2287  	if this.Field1 != that1.Field1 {
  2288  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
  2289  	}
  2290  	return nil
  2291  }
  2292  func (this *AllTypesOneOf_Field2) VerboseEqual(that interface{}) error {
  2293  	if that == nil {
  2294  		if this == nil {
  2295  			return nil
  2296  		}
  2297  		return fmt.Errorf("that == nil && this != nil")
  2298  	}
  2299  
  2300  	that1, ok := that.(*AllTypesOneOf_Field2)
  2301  	if !ok {
  2302  		that2, ok := that.(AllTypesOneOf_Field2)
  2303  		if ok {
  2304  			that1 = &that2
  2305  		} else {
  2306  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field2")
  2307  		}
  2308  	}
  2309  	if that1 == nil {
  2310  		if this == nil {
  2311  			return nil
  2312  		}
  2313  		return fmt.Errorf("that is type *AllTypesOneOf_Field2 but is nil && this != nil")
  2314  	} else if this == nil {
  2315  		return fmt.Errorf("that is type *AllTypesOneOf_Field2 but is not nil && this == nil")
  2316  	}
  2317  	if this.Field2 != that1.Field2 {
  2318  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
  2319  	}
  2320  	return nil
  2321  }
  2322  func (this *AllTypesOneOf_Field3) VerboseEqual(that interface{}) error {
  2323  	if that == nil {
  2324  		if this == nil {
  2325  			return nil
  2326  		}
  2327  		return fmt.Errorf("that == nil && this != nil")
  2328  	}
  2329  
  2330  	that1, ok := that.(*AllTypesOneOf_Field3)
  2331  	if !ok {
  2332  		that2, ok := that.(AllTypesOneOf_Field3)
  2333  		if ok {
  2334  			that1 = &that2
  2335  		} else {
  2336  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field3")
  2337  		}
  2338  	}
  2339  	if that1 == nil {
  2340  		if this == nil {
  2341  			return nil
  2342  		}
  2343  		return fmt.Errorf("that is type *AllTypesOneOf_Field3 but is nil && this != nil")
  2344  	} else if this == nil {
  2345  		return fmt.Errorf("that is type *AllTypesOneOf_Field3 but is not nil && this == nil")
  2346  	}
  2347  	if this.Field3 != that1.Field3 {
  2348  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
  2349  	}
  2350  	return nil
  2351  }
  2352  func (this *AllTypesOneOf_Field4) VerboseEqual(that interface{}) error {
  2353  	if that == nil {
  2354  		if this == nil {
  2355  			return nil
  2356  		}
  2357  		return fmt.Errorf("that == nil && this != nil")
  2358  	}
  2359  
  2360  	that1, ok := that.(*AllTypesOneOf_Field4)
  2361  	if !ok {
  2362  		that2, ok := that.(AllTypesOneOf_Field4)
  2363  		if ok {
  2364  			that1 = &that2
  2365  		} else {
  2366  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field4")
  2367  		}
  2368  	}
  2369  	if that1 == nil {
  2370  		if this == nil {
  2371  			return nil
  2372  		}
  2373  		return fmt.Errorf("that is type *AllTypesOneOf_Field4 but is nil && this != nil")
  2374  	} else if this == nil {
  2375  		return fmt.Errorf("that is type *AllTypesOneOf_Field4 but is not nil && this == nil")
  2376  	}
  2377  	if this.Field4 != that1.Field4 {
  2378  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
  2379  	}
  2380  	return nil
  2381  }
  2382  func (this *AllTypesOneOf_Field5) VerboseEqual(that interface{}) error {
  2383  	if that == nil {
  2384  		if this == nil {
  2385  			return nil
  2386  		}
  2387  		return fmt.Errorf("that == nil && this != nil")
  2388  	}
  2389  
  2390  	that1, ok := that.(*AllTypesOneOf_Field5)
  2391  	if !ok {
  2392  		that2, ok := that.(AllTypesOneOf_Field5)
  2393  		if ok {
  2394  			that1 = &that2
  2395  		} else {
  2396  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field5")
  2397  		}
  2398  	}
  2399  	if that1 == nil {
  2400  		if this == nil {
  2401  			return nil
  2402  		}
  2403  		return fmt.Errorf("that is type *AllTypesOneOf_Field5 but is nil && this != nil")
  2404  	} else if this == nil {
  2405  		return fmt.Errorf("that is type *AllTypesOneOf_Field5 but is not nil && this == nil")
  2406  	}
  2407  	if this.Field5 != that1.Field5 {
  2408  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
  2409  	}
  2410  	return nil
  2411  }
  2412  func (this *AllTypesOneOf_Field6) VerboseEqual(that interface{}) error {
  2413  	if that == nil {
  2414  		if this == nil {
  2415  			return nil
  2416  		}
  2417  		return fmt.Errorf("that == nil && this != nil")
  2418  	}
  2419  
  2420  	that1, ok := that.(*AllTypesOneOf_Field6)
  2421  	if !ok {
  2422  		that2, ok := that.(AllTypesOneOf_Field6)
  2423  		if ok {
  2424  			that1 = &that2
  2425  		} else {
  2426  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field6")
  2427  		}
  2428  	}
  2429  	if that1 == nil {
  2430  		if this == nil {
  2431  			return nil
  2432  		}
  2433  		return fmt.Errorf("that is type *AllTypesOneOf_Field6 but is nil && this != nil")
  2434  	} else if this == nil {
  2435  		return fmt.Errorf("that is type *AllTypesOneOf_Field6 but is not nil && this == nil")
  2436  	}
  2437  	if this.Field6 != that1.Field6 {
  2438  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
  2439  	}
  2440  	return nil
  2441  }
  2442  func (this *AllTypesOneOf_Field7) VerboseEqual(that interface{}) error {
  2443  	if that == nil {
  2444  		if this == nil {
  2445  			return nil
  2446  		}
  2447  		return fmt.Errorf("that == nil && this != nil")
  2448  	}
  2449  
  2450  	that1, ok := that.(*AllTypesOneOf_Field7)
  2451  	if !ok {
  2452  		that2, ok := that.(AllTypesOneOf_Field7)
  2453  		if ok {
  2454  			that1 = &that2
  2455  		} else {
  2456  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field7")
  2457  		}
  2458  	}
  2459  	if that1 == nil {
  2460  		if this == nil {
  2461  			return nil
  2462  		}
  2463  		return fmt.Errorf("that is type *AllTypesOneOf_Field7 but is nil && this != nil")
  2464  	} else if this == nil {
  2465  		return fmt.Errorf("that is type *AllTypesOneOf_Field7 but is not nil && this == nil")
  2466  	}
  2467  	if this.Field7 != that1.Field7 {
  2468  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
  2469  	}
  2470  	return nil
  2471  }
  2472  func (this *AllTypesOneOf_Field8) VerboseEqual(that interface{}) error {
  2473  	if that == nil {
  2474  		if this == nil {
  2475  			return nil
  2476  		}
  2477  		return fmt.Errorf("that == nil && this != nil")
  2478  	}
  2479  
  2480  	that1, ok := that.(*AllTypesOneOf_Field8)
  2481  	if !ok {
  2482  		that2, ok := that.(AllTypesOneOf_Field8)
  2483  		if ok {
  2484  			that1 = &that2
  2485  		} else {
  2486  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field8")
  2487  		}
  2488  	}
  2489  	if that1 == nil {
  2490  		if this == nil {
  2491  			return nil
  2492  		}
  2493  		return fmt.Errorf("that is type *AllTypesOneOf_Field8 but is nil && this != nil")
  2494  	} else if this == nil {
  2495  		return fmt.Errorf("that is type *AllTypesOneOf_Field8 but is not nil && this == nil")
  2496  	}
  2497  	if this.Field8 != that1.Field8 {
  2498  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
  2499  	}
  2500  	return nil
  2501  }
  2502  func (this *AllTypesOneOf_Field9) VerboseEqual(that interface{}) error {
  2503  	if that == nil {
  2504  		if this == nil {
  2505  			return nil
  2506  		}
  2507  		return fmt.Errorf("that == nil && this != nil")
  2508  	}
  2509  
  2510  	that1, ok := that.(*AllTypesOneOf_Field9)
  2511  	if !ok {
  2512  		that2, ok := that.(AllTypesOneOf_Field9)
  2513  		if ok {
  2514  			that1 = &that2
  2515  		} else {
  2516  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field9")
  2517  		}
  2518  	}
  2519  	if that1 == nil {
  2520  		if this == nil {
  2521  			return nil
  2522  		}
  2523  		return fmt.Errorf("that is type *AllTypesOneOf_Field9 but is nil && this != nil")
  2524  	} else if this == nil {
  2525  		return fmt.Errorf("that is type *AllTypesOneOf_Field9 but is not nil && this == nil")
  2526  	}
  2527  	if this.Field9 != that1.Field9 {
  2528  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
  2529  	}
  2530  	return nil
  2531  }
  2532  func (this *AllTypesOneOf_Field10) VerboseEqual(that interface{}) error {
  2533  	if that == nil {
  2534  		if this == nil {
  2535  			return nil
  2536  		}
  2537  		return fmt.Errorf("that == nil && this != nil")
  2538  	}
  2539  
  2540  	that1, ok := that.(*AllTypesOneOf_Field10)
  2541  	if !ok {
  2542  		that2, ok := that.(AllTypesOneOf_Field10)
  2543  		if ok {
  2544  			that1 = &that2
  2545  		} else {
  2546  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field10")
  2547  		}
  2548  	}
  2549  	if that1 == nil {
  2550  		if this == nil {
  2551  			return nil
  2552  		}
  2553  		return fmt.Errorf("that is type *AllTypesOneOf_Field10 but is nil && this != nil")
  2554  	} else if this == nil {
  2555  		return fmt.Errorf("that is type *AllTypesOneOf_Field10 but is not nil && this == nil")
  2556  	}
  2557  	if this.Field10 != that1.Field10 {
  2558  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
  2559  	}
  2560  	return nil
  2561  }
  2562  func (this *AllTypesOneOf_Field11) VerboseEqual(that interface{}) error {
  2563  	if that == nil {
  2564  		if this == nil {
  2565  			return nil
  2566  		}
  2567  		return fmt.Errorf("that == nil && this != nil")
  2568  	}
  2569  
  2570  	that1, ok := that.(*AllTypesOneOf_Field11)
  2571  	if !ok {
  2572  		that2, ok := that.(AllTypesOneOf_Field11)
  2573  		if ok {
  2574  			that1 = &that2
  2575  		} else {
  2576  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field11")
  2577  		}
  2578  	}
  2579  	if that1 == nil {
  2580  		if this == nil {
  2581  			return nil
  2582  		}
  2583  		return fmt.Errorf("that is type *AllTypesOneOf_Field11 but is nil && this != nil")
  2584  	} else if this == nil {
  2585  		return fmt.Errorf("that is type *AllTypesOneOf_Field11 but is not nil && this == nil")
  2586  	}
  2587  	if this.Field11 != that1.Field11 {
  2588  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
  2589  	}
  2590  	return nil
  2591  }
  2592  func (this *AllTypesOneOf_Field12) VerboseEqual(that interface{}) error {
  2593  	if that == nil {
  2594  		if this == nil {
  2595  			return nil
  2596  		}
  2597  		return fmt.Errorf("that == nil && this != nil")
  2598  	}
  2599  
  2600  	that1, ok := that.(*AllTypesOneOf_Field12)
  2601  	if !ok {
  2602  		that2, ok := that.(AllTypesOneOf_Field12)
  2603  		if ok {
  2604  			that1 = &that2
  2605  		} else {
  2606  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field12")
  2607  		}
  2608  	}
  2609  	if that1 == nil {
  2610  		if this == nil {
  2611  			return nil
  2612  		}
  2613  		return fmt.Errorf("that is type *AllTypesOneOf_Field12 but is nil && this != nil")
  2614  	} else if this == nil {
  2615  		return fmt.Errorf("that is type *AllTypesOneOf_Field12 but is not nil && this == nil")
  2616  	}
  2617  	if this.Field12 != that1.Field12 {
  2618  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
  2619  	}
  2620  	return nil
  2621  }
  2622  func (this *AllTypesOneOf_Field13) VerboseEqual(that interface{}) error {
  2623  	if that == nil {
  2624  		if this == nil {
  2625  			return nil
  2626  		}
  2627  		return fmt.Errorf("that == nil && this != nil")
  2628  	}
  2629  
  2630  	that1, ok := that.(*AllTypesOneOf_Field13)
  2631  	if !ok {
  2632  		that2, ok := that.(AllTypesOneOf_Field13)
  2633  		if ok {
  2634  			that1 = &that2
  2635  		} else {
  2636  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field13")
  2637  		}
  2638  	}
  2639  	if that1 == nil {
  2640  		if this == nil {
  2641  			return nil
  2642  		}
  2643  		return fmt.Errorf("that is type *AllTypesOneOf_Field13 but is nil && this != nil")
  2644  	} else if this == nil {
  2645  		return fmt.Errorf("that is type *AllTypesOneOf_Field13 but is not nil && this == nil")
  2646  	}
  2647  	if this.Field13 != that1.Field13 {
  2648  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
  2649  	}
  2650  	return nil
  2651  }
  2652  func (this *AllTypesOneOf_Field14) VerboseEqual(that interface{}) error {
  2653  	if that == nil {
  2654  		if this == nil {
  2655  			return nil
  2656  		}
  2657  		return fmt.Errorf("that == nil && this != nil")
  2658  	}
  2659  
  2660  	that1, ok := that.(*AllTypesOneOf_Field14)
  2661  	if !ok {
  2662  		that2, ok := that.(AllTypesOneOf_Field14)
  2663  		if ok {
  2664  			that1 = &that2
  2665  		} else {
  2666  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field14")
  2667  		}
  2668  	}
  2669  	if that1 == nil {
  2670  		if this == nil {
  2671  			return nil
  2672  		}
  2673  		return fmt.Errorf("that is type *AllTypesOneOf_Field14 but is nil && this != nil")
  2674  	} else if this == nil {
  2675  		return fmt.Errorf("that is type *AllTypesOneOf_Field14 but is not nil && this == nil")
  2676  	}
  2677  	if this.Field14 != that1.Field14 {
  2678  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
  2679  	}
  2680  	return nil
  2681  }
  2682  func (this *AllTypesOneOf_Field15) VerboseEqual(that interface{}) error {
  2683  	if that == nil {
  2684  		if this == nil {
  2685  			return nil
  2686  		}
  2687  		return fmt.Errorf("that == nil && this != nil")
  2688  	}
  2689  
  2690  	that1, ok := that.(*AllTypesOneOf_Field15)
  2691  	if !ok {
  2692  		that2, ok := that.(AllTypesOneOf_Field15)
  2693  		if ok {
  2694  			that1 = &that2
  2695  		} else {
  2696  			return fmt.Errorf("that is not of type *AllTypesOneOf_Field15")
  2697  		}
  2698  	}
  2699  	if that1 == nil {
  2700  		if this == nil {
  2701  			return nil
  2702  		}
  2703  		return fmt.Errorf("that is type *AllTypesOneOf_Field15 but is nil && this != nil")
  2704  	} else if this == nil {
  2705  		return fmt.Errorf("that is type *AllTypesOneOf_Field15 but is not nil && this == nil")
  2706  	}
  2707  	if !bytes.Equal(this.Field15, that1.Field15) {
  2708  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
  2709  	}
  2710  	return nil
  2711  }
  2712  func (this *AllTypesOneOf_SubMessage) VerboseEqual(that interface{}) error {
  2713  	if that == nil {
  2714  		if this == nil {
  2715  			return nil
  2716  		}
  2717  		return fmt.Errorf("that == nil && this != nil")
  2718  	}
  2719  
  2720  	that1, ok := that.(*AllTypesOneOf_SubMessage)
  2721  	if !ok {
  2722  		that2, ok := that.(AllTypesOneOf_SubMessage)
  2723  		if ok {
  2724  			that1 = &that2
  2725  		} else {
  2726  			return fmt.Errorf("that is not of type *AllTypesOneOf_SubMessage")
  2727  		}
  2728  	}
  2729  	if that1 == nil {
  2730  		if this == nil {
  2731  			return nil
  2732  		}
  2733  		return fmt.Errorf("that is type *AllTypesOneOf_SubMessage but is nil && this != nil")
  2734  	} else if this == nil {
  2735  		return fmt.Errorf("that is type *AllTypesOneOf_SubMessage but is not nil && this == nil")
  2736  	}
  2737  	if !this.SubMessage.Equal(that1.SubMessage) {
  2738  		return fmt.Errorf("SubMessage this(%v) Not Equal that(%v)", this.SubMessage, that1.SubMessage)
  2739  	}
  2740  	return nil
  2741  }
  2742  func (this *AllTypesOneOf) Equal(that interface{}) bool {
  2743  	if that == nil {
  2744  		return this == nil
  2745  	}
  2746  
  2747  	that1, ok := that.(*AllTypesOneOf)
  2748  	if !ok {
  2749  		that2, ok := that.(AllTypesOneOf)
  2750  		if ok {
  2751  			that1 = &that2
  2752  		} else {
  2753  			return false
  2754  		}
  2755  	}
  2756  	if that1 == nil {
  2757  		return this == nil
  2758  	} else if this == nil {
  2759  		return false
  2760  	}
  2761  	if that1.TestOneof == nil {
  2762  		if this.TestOneof != nil {
  2763  			return false
  2764  		}
  2765  	} else if this.TestOneof == nil {
  2766  		return false
  2767  	} else if !this.TestOneof.Equal(that1.TestOneof) {
  2768  		return false
  2769  	}
  2770  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2771  		return false
  2772  	}
  2773  	return true
  2774  }
  2775  func (this *AllTypesOneOf_Field1) Equal(that interface{}) bool {
  2776  	if that == nil {
  2777  		return this == nil
  2778  	}
  2779  
  2780  	that1, ok := that.(*AllTypesOneOf_Field1)
  2781  	if !ok {
  2782  		that2, ok := that.(AllTypesOneOf_Field1)
  2783  		if ok {
  2784  			that1 = &that2
  2785  		} else {
  2786  			return false
  2787  		}
  2788  	}
  2789  	if that1 == nil {
  2790  		return this == nil
  2791  	} else if this == nil {
  2792  		return false
  2793  	}
  2794  	if this.Field1 != that1.Field1 {
  2795  		return false
  2796  	}
  2797  	return true
  2798  }
  2799  func (this *AllTypesOneOf_Field2) Equal(that interface{}) bool {
  2800  	if that == nil {
  2801  		return this == nil
  2802  	}
  2803  
  2804  	that1, ok := that.(*AllTypesOneOf_Field2)
  2805  	if !ok {
  2806  		that2, ok := that.(AllTypesOneOf_Field2)
  2807  		if ok {
  2808  			that1 = &that2
  2809  		} else {
  2810  			return false
  2811  		}
  2812  	}
  2813  	if that1 == nil {
  2814  		return this == nil
  2815  	} else if this == nil {
  2816  		return false
  2817  	}
  2818  	if this.Field2 != that1.Field2 {
  2819  		return false
  2820  	}
  2821  	return true
  2822  }
  2823  func (this *AllTypesOneOf_Field3) Equal(that interface{}) bool {
  2824  	if that == nil {
  2825  		return this == nil
  2826  	}
  2827  
  2828  	that1, ok := that.(*AllTypesOneOf_Field3)
  2829  	if !ok {
  2830  		that2, ok := that.(AllTypesOneOf_Field3)
  2831  		if ok {
  2832  			that1 = &that2
  2833  		} else {
  2834  			return false
  2835  		}
  2836  	}
  2837  	if that1 == nil {
  2838  		return this == nil
  2839  	} else if this == nil {
  2840  		return false
  2841  	}
  2842  	if this.Field3 != that1.Field3 {
  2843  		return false
  2844  	}
  2845  	return true
  2846  }
  2847  func (this *AllTypesOneOf_Field4) Equal(that interface{}) bool {
  2848  	if that == nil {
  2849  		return this == nil
  2850  	}
  2851  
  2852  	that1, ok := that.(*AllTypesOneOf_Field4)
  2853  	if !ok {
  2854  		that2, ok := that.(AllTypesOneOf_Field4)
  2855  		if ok {
  2856  			that1 = &that2
  2857  		} else {
  2858  			return false
  2859  		}
  2860  	}
  2861  	if that1 == nil {
  2862  		return this == nil
  2863  	} else if this == nil {
  2864  		return false
  2865  	}
  2866  	if this.Field4 != that1.Field4 {
  2867  		return false
  2868  	}
  2869  	return true
  2870  }
  2871  func (this *AllTypesOneOf_Field5) Equal(that interface{}) bool {
  2872  	if that == nil {
  2873  		return this == nil
  2874  	}
  2875  
  2876  	that1, ok := that.(*AllTypesOneOf_Field5)
  2877  	if !ok {
  2878  		that2, ok := that.(AllTypesOneOf_Field5)
  2879  		if ok {
  2880  			that1 = &that2
  2881  		} else {
  2882  			return false
  2883  		}
  2884  	}
  2885  	if that1 == nil {
  2886  		return this == nil
  2887  	} else if this == nil {
  2888  		return false
  2889  	}
  2890  	if this.Field5 != that1.Field5 {
  2891  		return false
  2892  	}
  2893  	return true
  2894  }
  2895  func (this *AllTypesOneOf_Field6) Equal(that interface{}) bool {
  2896  	if that == nil {
  2897  		return this == nil
  2898  	}
  2899  
  2900  	that1, ok := that.(*AllTypesOneOf_Field6)
  2901  	if !ok {
  2902  		that2, ok := that.(AllTypesOneOf_Field6)
  2903  		if ok {
  2904  			that1 = &that2
  2905  		} else {
  2906  			return false
  2907  		}
  2908  	}
  2909  	if that1 == nil {
  2910  		return this == nil
  2911  	} else if this == nil {
  2912  		return false
  2913  	}
  2914  	if this.Field6 != that1.Field6 {
  2915  		return false
  2916  	}
  2917  	return true
  2918  }
  2919  func (this *AllTypesOneOf_Field7) Equal(that interface{}) bool {
  2920  	if that == nil {
  2921  		return this == nil
  2922  	}
  2923  
  2924  	that1, ok := that.(*AllTypesOneOf_Field7)
  2925  	if !ok {
  2926  		that2, ok := that.(AllTypesOneOf_Field7)
  2927  		if ok {
  2928  			that1 = &that2
  2929  		} else {
  2930  			return false
  2931  		}
  2932  	}
  2933  	if that1 == nil {
  2934  		return this == nil
  2935  	} else if this == nil {
  2936  		return false
  2937  	}
  2938  	if this.Field7 != that1.Field7 {
  2939  		return false
  2940  	}
  2941  	return true
  2942  }
  2943  func (this *AllTypesOneOf_Field8) Equal(that interface{}) bool {
  2944  	if that == nil {
  2945  		return this == nil
  2946  	}
  2947  
  2948  	that1, ok := that.(*AllTypesOneOf_Field8)
  2949  	if !ok {
  2950  		that2, ok := that.(AllTypesOneOf_Field8)
  2951  		if ok {
  2952  			that1 = &that2
  2953  		} else {
  2954  			return false
  2955  		}
  2956  	}
  2957  	if that1 == nil {
  2958  		return this == nil
  2959  	} else if this == nil {
  2960  		return false
  2961  	}
  2962  	if this.Field8 != that1.Field8 {
  2963  		return false
  2964  	}
  2965  	return true
  2966  }
  2967  func (this *AllTypesOneOf_Field9) Equal(that interface{}) bool {
  2968  	if that == nil {
  2969  		return this == nil
  2970  	}
  2971  
  2972  	that1, ok := that.(*AllTypesOneOf_Field9)
  2973  	if !ok {
  2974  		that2, ok := that.(AllTypesOneOf_Field9)
  2975  		if ok {
  2976  			that1 = &that2
  2977  		} else {
  2978  			return false
  2979  		}
  2980  	}
  2981  	if that1 == nil {
  2982  		return this == nil
  2983  	} else if this == nil {
  2984  		return false
  2985  	}
  2986  	if this.Field9 != that1.Field9 {
  2987  		return false
  2988  	}
  2989  	return true
  2990  }
  2991  func (this *AllTypesOneOf_Field10) Equal(that interface{}) bool {
  2992  	if that == nil {
  2993  		return this == nil
  2994  	}
  2995  
  2996  	that1, ok := that.(*AllTypesOneOf_Field10)
  2997  	if !ok {
  2998  		that2, ok := that.(AllTypesOneOf_Field10)
  2999  		if ok {
  3000  			that1 = &that2
  3001  		} else {
  3002  			return false
  3003  		}
  3004  	}
  3005  	if that1 == nil {
  3006  		return this == nil
  3007  	} else if this == nil {
  3008  		return false
  3009  	}
  3010  	if this.Field10 != that1.Field10 {
  3011  		return false
  3012  	}
  3013  	return true
  3014  }
  3015  func (this *AllTypesOneOf_Field11) Equal(that interface{}) bool {
  3016  	if that == nil {
  3017  		return this == nil
  3018  	}
  3019  
  3020  	that1, ok := that.(*AllTypesOneOf_Field11)
  3021  	if !ok {
  3022  		that2, ok := that.(AllTypesOneOf_Field11)
  3023  		if ok {
  3024  			that1 = &that2
  3025  		} else {
  3026  			return false
  3027  		}
  3028  	}
  3029  	if that1 == nil {
  3030  		return this == nil
  3031  	} else if this == nil {
  3032  		return false
  3033  	}
  3034  	if this.Field11 != that1.Field11 {
  3035  		return false
  3036  	}
  3037  	return true
  3038  }
  3039  func (this *AllTypesOneOf_Field12) Equal(that interface{}) bool {
  3040  	if that == nil {
  3041  		return this == nil
  3042  	}
  3043  
  3044  	that1, ok := that.(*AllTypesOneOf_Field12)
  3045  	if !ok {
  3046  		that2, ok := that.(AllTypesOneOf_Field12)
  3047  		if ok {
  3048  			that1 = &that2
  3049  		} else {
  3050  			return false
  3051  		}
  3052  	}
  3053  	if that1 == nil {
  3054  		return this == nil
  3055  	} else if this == nil {
  3056  		return false
  3057  	}
  3058  	if this.Field12 != that1.Field12 {
  3059  		return false
  3060  	}
  3061  	return true
  3062  }
  3063  func (this *AllTypesOneOf_Field13) Equal(that interface{}) bool {
  3064  	if that == nil {
  3065  		return this == nil
  3066  	}
  3067  
  3068  	that1, ok := that.(*AllTypesOneOf_Field13)
  3069  	if !ok {
  3070  		that2, ok := that.(AllTypesOneOf_Field13)
  3071  		if ok {
  3072  			that1 = &that2
  3073  		} else {
  3074  			return false
  3075  		}
  3076  	}
  3077  	if that1 == nil {
  3078  		return this == nil
  3079  	} else if this == nil {
  3080  		return false
  3081  	}
  3082  	if this.Field13 != that1.Field13 {
  3083  		return false
  3084  	}
  3085  	return true
  3086  }
  3087  func (this *AllTypesOneOf_Field14) Equal(that interface{}) bool {
  3088  	if that == nil {
  3089  		return this == nil
  3090  	}
  3091  
  3092  	that1, ok := that.(*AllTypesOneOf_Field14)
  3093  	if !ok {
  3094  		that2, ok := that.(AllTypesOneOf_Field14)
  3095  		if ok {
  3096  			that1 = &that2
  3097  		} else {
  3098  			return false
  3099  		}
  3100  	}
  3101  	if that1 == nil {
  3102  		return this == nil
  3103  	} else if this == nil {
  3104  		return false
  3105  	}
  3106  	if this.Field14 != that1.Field14 {
  3107  		return false
  3108  	}
  3109  	return true
  3110  }
  3111  func (this *AllTypesOneOf_Field15) Equal(that interface{}) bool {
  3112  	if that == nil {
  3113  		return this == nil
  3114  	}
  3115  
  3116  	that1, ok := that.(*AllTypesOneOf_Field15)
  3117  	if !ok {
  3118  		that2, ok := that.(AllTypesOneOf_Field15)
  3119  		if ok {
  3120  			that1 = &that2
  3121  		} else {
  3122  			return false
  3123  		}
  3124  	}
  3125  	if that1 == nil {
  3126  		return this == nil
  3127  	} else if this == nil {
  3128  		return false
  3129  	}
  3130  	if !bytes.Equal(this.Field15, that1.Field15) {
  3131  		return false
  3132  	}
  3133  	return true
  3134  }
  3135  func (this *AllTypesOneOf_SubMessage) Equal(that interface{}) bool {
  3136  	if that == nil {
  3137  		return this == nil
  3138  	}
  3139  
  3140  	that1, ok := that.(*AllTypesOneOf_SubMessage)
  3141  	if !ok {
  3142  		that2, ok := that.(AllTypesOneOf_SubMessage)
  3143  		if ok {
  3144  			that1 = &that2
  3145  		} else {
  3146  			return false
  3147  		}
  3148  	}
  3149  	if that1 == nil {
  3150  		return this == nil
  3151  	} else if this == nil {
  3152  		return false
  3153  	}
  3154  	if !this.SubMessage.Equal(that1.SubMessage) {
  3155  		return false
  3156  	}
  3157  	return true
  3158  }
  3159  func (this *TwoOneofs) VerboseEqual(that interface{}) error {
  3160  	if that == nil {
  3161  		if this == nil {
  3162  			return nil
  3163  		}
  3164  		return fmt.Errorf("that == nil && this != nil")
  3165  	}
  3166  
  3167  	that1, ok := that.(*TwoOneofs)
  3168  	if !ok {
  3169  		that2, ok := that.(TwoOneofs)
  3170  		if ok {
  3171  			that1 = &that2
  3172  		} else {
  3173  			return fmt.Errorf("that is not of type *TwoOneofs")
  3174  		}
  3175  	}
  3176  	if that1 == nil {
  3177  		if this == nil {
  3178  			return nil
  3179  		}
  3180  		return fmt.Errorf("that is type *TwoOneofs but is nil && this != nil")
  3181  	} else if this == nil {
  3182  		return fmt.Errorf("that is type *TwoOneofs but is not nil && this == nil")
  3183  	}
  3184  	if that1.One == nil {
  3185  		if this.One != nil {
  3186  			return fmt.Errorf("this.One != nil && that1.One == nil")
  3187  		}
  3188  	} else if this.One == nil {
  3189  		return fmt.Errorf("this.One == nil && that1.One != nil")
  3190  	} else if err := this.One.VerboseEqual(that1.One); err != nil {
  3191  		return err
  3192  	}
  3193  	if that1.Two == nil {
  3194  		if this.Two != nil {
  3195  			return fmt.Errorf("this.Two != nil && that1.Two == nil")
  3196  		}
  3197  	} else if this.Two == nil {
  3198  		return fmt.Errorf("this.Two == nil && that1.Two != nil")
  3199  	} else if err := this.Two.VerboseEqual(that1.Two); err != nil {
  3200  		return err
  3201  	}
  3202  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  3203  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  3204  	}
  3205  	return nil
  3206  }
  3207  func (this *TwoOneofs_Field1) VerboseEqual(that interface{}) error {
  3208  	if that == nil {
  3209  		if this == nil {
  3210  			return nil
  3211  		}
  3212  		return fmt.Errorf("that == nil && this != nil")
  3213  	}
  3214  
  3215  	that1, ok := that.(*TwoOneofs_Field1)
  3216  	if !ok {
  3217  		that2, ok := that.(TwoOneofs_Field1)
  3218  		if ok {
  3219  			that1 = &that2
  3220  		} else {
  3221  			return fmt.Errorf("that is not of type *TwoOneofs_Field1")
  3222  		}
  3223  	}
  3224  	if that1 == nil {
  3225  		if this == nil {
  3226  			return nil
  3227  		}
  3228  		return fmt.Errorf("that is type *TwoOneofs_Field1 but is nil && this != nil")
  3229  	} else if this == nil {
  3230  		return fmt.Errorf("that is type *TwoOneofs_Field1 but is not nil && this == nil")
  3231  	}
  3232  	if this.Field1 != that1.Field1 {
  3233  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
  3234  	}
  3235  	return nil
  3236  }
  3237  func (this *TwoOneofs_Field2) VerboseEqual(that interface{}) error {
  3238  	if that == nil {
  3239  		if this == nil {
  3240  			return nil
  3241  		}
  3242  		return fmt.Errorf("that == nil && this != nil")
  3243  	}
  3244  
  3245  	that1, ok := that.(*TwoOneofs_Field2)
  3246  	if !ok {
  3247  		that2, ok := that.(TwoOneofs_Field2)
  3248  		if ok {
  3249  			that1 = &that2
  3250  		} else {
  3251  			return fmt.Errorf("that is not of type *TwoOneofs_Field2")
  3252  		}
  3253  	}
  3254  	if that1 == nil {
  3255  		if this == nil {
  3256  			return nil
  3257  		}
  3258  		return fmt.Errorf("that is type *TwoOneofs_Field2 but is nil && this != nil")
  3259  	} else if this == nil {
  3260  		return fmt.Errorf("that is type *TwoOneofs_Field2 but is not nil && this == nil")
  3261  	}
  3262  	if this.Field2 != that1.Field2 {
  3263  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
  3264  	}
  3265  	return nil
  3266  }
  3267  func (this *TwoOneofs_Field3) VerboseEqual(that interface{}) error {
  3268  	if that == nil {
  3269  		if this == nil {
  3270  			return nil
  3271  		}
  3272  		return fmt.Errorf("that == nil && this != nil")
  3273  	}
  3274  
  3275  	that1, ok := that.(*TwoOneofs_Field3)
  3276  	if !ok {
  3277  		that2, ok := that.(TwoOneofs_Field3)
  3278  		if ok {
  3279  			that1 = &that2
  3280  		} else {
  3281  			return fmt.Errorf("that is not of type *TwoOneofs_Field3")
  3282  		}
  3283  	}
  3284  	if that1 == nil {
  3285  		if this == nil {
  3286  			return nil
  3287  		}
  3288  		return fmt.Errorf("that is type *TwoOneofs_Field3 but is nil && this != nil")
  3289  	} else if this == nil {
  3290  		return fmt.Errorf("that is type *TwoOneofs_Field3 but is not nil && this == nil")
  3291  	}
  3292  	if this.Field3 != that1.Field3 {
  3293  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
  3294  	}
  3295  	return nil
  3296  }
  3297  func (this *TwoOneofs_Field34) VerboseEqual(that interface{}) error {
  3298  	if that == nil {
  3299  		if this == nil {
  3300  			return nil
  3301  		}
  3302  		return fmt.Errorf("that == nil && this != nil")
  3303  	}
  3304  
  3305  	that1, ok := that.(*TwoOneofs_Field34)
  3306  	if !ok {
  3307  		that2, ok := that.(TwoOneofs_Field34)
  3308  		if ok {
  3309  			that1 = &that2
  3310  		} else {
  3311  			return fmt.Errorf("that is not of type *TwoOneofs_Field34")
  3312  		}
  3313  	}
  3314  	if that1 == nil {
  3315  		if this == nil {
  3316  			return nil
  3317  		}
  3318  		return fmt.Errorf("that is type *TwoOneofs_Field34 but is nil && this != nil")
  3319  	} else if this == nil {
  3320  		return fmt.Errorf("that is type *TwoOneofs_Field34 but is not nil && this == nil")
  3321  	}
  3322  	if this.Field34 != that1.Field34 {
  3323  		return fmt.Errorf("Field34 this(%v) Not Equal that(%v)", this.Field34, that1.Field34)
  3324  	}
  3325  	return nil
  3326  }
  3327  func (this *TwoOneofs_Field35) VerboseEqual(that interface{}) error {
  3328  	if that == nil {
  3329  		if this == nil {
  3330  			return nil
  3331  		}
  3332  		return fmt.Errorf("that == nil && this != nil")
  3333  	}
  3334  
  3335  	that1, ok := that.(*TwoOneofs_Field35)
  3336  	if !ok {
  3337  		that2, ok := that.(TwoOneofs_Field35)
  3338  		if ok {
  3339  			that1 = &that2
  3340  		} else {
  3341  			return fmt.Errorf("that is not of type *TwoOneofs_Field35")
  3342  		}
  3343  	}
  3344  	if that1 == nil {
  3345  		if this == nil {
  3346  			return nil
  3347  		}
  3348  		return fmt.Errorf("that is type *TwoOneofs_Field35 but is nil && this != nil")
  3349  	} else if this == nil {
  3350  		return fmt.Errorf("that is type *TwoOneofs_Field35 but is not nil && this == nil")
  3351  	}
  3352  	if !bytes.Equal(this.Field35, that1.Field35) {
  3353  		return fmt.Errorf("Field35 this(%v) Not Equal that(%v)", this.Field35, that1.Field35)
  3354  	}
  3355  	return nil
  3356  }
  3357  func (this *TwoOneofs_SubMessage2) VerboseEqual(that interface{}) error {
  3358  	if that == nil {
  3359  		if this == nil {
  3360  			return nil
  3361  		}
  3362  		return fmt.Errorf("that == nil && this != nil")
  3363  	}
  3364  
  3365  	that1, ok := that.(*TwoOneofs_SubMessage2)
  3366  	if !ok {
  3367  		that2, ok := that.(TwoOneofs_SubMessage2)
  3368  		if ok {
  3369  			that1 = &that2
  3370  		} else {
  3371  			return fmt.Errorf("that is not of type *TwoOneofs_SubMessage2")
  3372  		}
  3373  	}
  3374  	if that1 == nil {
  3375  		if this == nil {
  3376  			return nil
  3377  		}
  3378  		return fmt.Errorf("that is type *TwoOneofs_SubMessage2 but is nil && this != nil")
  3379  	} else if this == nil {
  3380  		return fmt.Errorf("that is type *TwoOneofs_SubMessage2 but is not nil && this == nil")
  3381  	}
  3382  	if !this.SubMessage2.Equal(that1.SubMessage2) {
  3383  		return fmt.Errorf("SubMessage2 this(%v) Not Equal that(%v)", this.SubMessage2, that1.SubMessage2)
  3384  	}
  3385  	return nil
  3386  }
  3387  func (this *TwoOneofs) Equal(that interface{}) bool {
  3388  	if that == nil {
  3389  		return this == nil
  3390  	}
  3391  
  3392  	that1, ok := that.(*TwoOneofs)
  3393  	if !ok {
  3394  		that2, ok := that.(TwoOneofs)
  3395  		if ok {
  3396  			that1 = &that2
  3397  		} else {
  3398  			return false
  3399  		}
  3400  	}
  3401  	if that1 == nil {
  3402  		return this == nil
  3403  	} else if this == nil {
  3404  		return false
  3405  	}
  3406  	if that1.One == nil {
  3407  		if this.One != nil {
  3408  			return false
  3409  		}
  3410  	} else if this.One == nil {
  3411  		return false
  3412  	} else if !this.One.Equal(that1.One) {
  3413  		return false
  3414  	}
  3415  	if that1.Two == nil {
  3416  		if this.Two != nil {
  3417  			return false
  3418  		}
  3419  	} else if this.Two == nil {
  3420  		return false
  3421  	} else if !this.Two.Equal(that1.Two) {
  3422  		return false
  3423  	}
  3424  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  3425  		return false
  3426  	}
  3427  	return true
  3428  }
  3429  func (this *TwoOneofs_Field1) Equal(that interface{}) bool {
  3430  	if that == nil {
  3431  		return this == nil
  3432  	}
  3433  
  3434  	that1, ok := that.(*TwoOneofs_Field1)
  3435  	if !ok {
  3436  		that2, ok := that.(TwoOneofs_Field1)
  3437  		if ok {
  3438  			that1 = &that2
  3439  		} else {
  3440  			return false
  3441  		}
  3442  	}
  3443  	if that1 == nil {
  3444  		return this == nil
  3445  	} else if this == nil {
  3446  		return false
  3447  	}
  3448  	if this.Field1 != that1.Field1 {
  3449  		return false
  3450  	}
  3451  	return true
  3452  }
  3453  func (this *TwoOneofs_Field2) Equal(that interface{}) bool {
  3454  	if that == nil {
  3455  		return this == nil
  3456  	}
  3457  
  3458  	that1, ok := that.(*TwoOneofs_Field2)
  3459  	if !ok {
  3460  		that2, ok := that.(TwoOneofs_Field2)
  3461  		if ok {
  3462  			that1 = &that2
  3463  		} else {
  3464  			return false
  3465  		}
  3466  	}
  3467  	if that1 == nil {
  3468  		return this == nil
  3469  	} else if this == nil {
  3470  		return false
  3471  	}
  3472  	if this.Field2 != that1.Field2 {
  3473  		return false
  3474  	}
  3475  	return true
  3476  }
  3477  func (this *TwoOneofs_Field3) Equal(that interface{}) bool {
  3478  	if that == nil {
  3479  		return this == nil
  3480  	}
  3481  
  3482  	that1, ok := that.(*TwoOneofs_Field3)
  3483  	if !ok {
  3484  		that2, ok := that.(TwoOneofs_Field3)
  3485  		if ok {
  3486  			that1 = &that2
  3487  		} else {
  3488  			return false
  3489  		}
  3490  	}
  3491  	if that1 == nil {
  3492  		return this == nil
  3493  	} else if this == nil {
  3494  		return false
  3495  	}
  3496  	if this.Field3 != that1.Field3 {
  3497  		return false
  3498  	}
  3499  	return true
  3500  }
  3501  func (this *TwoOneofs_Field34) Equal(that interface{}) bool {
  3502  	if that == nil {
  3503  		return this == nil
  3504  	}
  3505  
  3506  	that1, ok := that.(*TwoOneofs_Field34)
  3507  	if !ok {
  3508  		that2, ok := that.(TwoOneofs_Field34)
  3509  		if ok {
  3510  			that1 = &that2
  3511  		} else {
  3512  			return false
  3513  		}
  3514  	}
  3515  	if that1 == nil {
  3516  		return this == nil
  3517  	} else if this == nil {
  3518  		return false
  3519  	}
  3520  	if this.Field34 != that1.Field34 {
  3521  		return false
  3522  	}
  3523  	return true
  3524  }
  3525  func (this *TwoOneofs_Field35) Equal(that interface{}) bool {
  3526  	if that == nil {
  3527  		return this == nil
  3528  	}
  3529  
  3530  	that1, ok := that.(*TwoOneofs_Field35)
  3531  	if !ok {
  3532  		that2, ok := that.(TwoOneofs_Field35)
  3533  		if ok {
  3534  			that1 = &that2
  3535  		} else {
  3536  			return false
  3537  		}
  3538  	}
  3539  	if that1 == nil {
  3540  		return this == nil
  3541  	} else if this == nil {
  3542  		return false
  3543  	}
  3544  	if !bytes.Equal(this.Field35, that1.Field35) {
  3545  		return false
  3546  	}
  3547  	return true
  3548  }
  3549  func (this *TwoOneofs_SubMessage2) Equal(that interface{}) bool {
  3550  	if that == nil {
  3551  		return this == nil
  3552  	}
  3553  
  3554  	that1, ok := that.(*TwoOneofs_SubMessage2)
  3555  	if !ok {
  3556  		that2, ok := that.(TwoOneofs_SubMessage2)
  3557  		if ok {
  3558  			that1 = &that2
  3559  		} else {
  3560  			return false
  3561  		}
  3562  	}
  3563  	if that1 == nil {
  3564  		return this == nil
  3565  	} else if this == nil {
  3566  		return false
  3567  	}
  3568  	if !this.SubMessage2.Equal(that1.SubMessage2) {
  3569  		return false
  3570  	}
  3571  	return true
  3572  }
  3573  func (this *CustomOneof) VerboseEqual(that interface{}) error {
  3574  	if that == nil {
  3575  		if this == nil {
  3576  			return nil
  3577  		}
  3578  		return fmt.Errorf("that == nil && this != nil")
  3579  	}
  3580  
  3581  	that1, ok := that.(*CustomOneof)
  3582  	if !ok {
  3583  		that2, ok := that.(CustomOneof)
  3584  		if ok {
  3585  			that1 = &that2
  3586  		} else {
  3587  			return fmt.Errorf("that is not of type *CustomOneof")
  3588  		}
  3589  	}
  3590  	if that1 == nil {
  3591  		if this == nil {
  3592  			return nil
  3593  		}
  3594  		return fmt.Errorf("that is type *CustomOneof but is nil && this != nil")
  3595  	} else if this == nil {
  3596  		return fmt.Errorf("that is type *CustomOneof but is not nil && this == nil")
  3597  	}
  3598  	if that1.Custom == nil {
  3599  		if this.Custom != nil {
  3600  			return fmt.Errorf("this.Custom != nil && that1.Custom == nil")
  3601  		}
  3602  	} else if this.Custom == nil {
  3603  		return fmt.Errorf("this.Custom == nil && that1.Custom != nil")
  3604  	} else if err := this.Custom.VerboseEqual(that1.Custom); err != nil {
  3605  		return err
  3606  	}
  3607  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  3608  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  3609  	}
  3610  	return nil
  3611  }
  3612  func (this *CustomOneof_Stringy) VerboseEqual(that interface{}) error {
  3613  	if that == nil {
  3614  		if this == nil {
  3615  			return nil
  3616  		}
  3617  		return fmt.Errorf("that == nil && this != nil")
  3618  	}
  3619  
  3620  	that1, ok := that.(*CustomOneof_Stringy)
  3621  	if !ok {
  3622  		that2, ok := that.(CustomOneof_Stringy)
  3623  		if ok {
  3624  			that1 = &that2
  3625  		} else {
  3626  			return fmt.Errorf("that is not of type *CustomOneof_Stringy")
  3627  		}
  3628  	}
  3629  	if that1 == nil {
  3630  		if this == nil {
  3631  			return nil
  3632  		}
  3633  		return fmt.Errorf("that is type *CustomOneof_Stringy but is nil && this != nil")
  3634  	} else if this == nil {
  3635  		return fmt.Errorf("that is type *CustomOneof_Stringy but is not nil && this == nil")
  3636  	}
  3637  	if this.Stringy != that1.Stringy {
  3638  		return fmt.Errorf("Stringy this(%v) Not Equal that(%v)", this.Stringy, that1.Stringy)
  3639  	}
  3640  	return nil
  3641  }
  3642  func (this *CustomOneof_CustomType) VerboseEqual(that interface{}) error {
  3643  	if that == nil {
  3644  		if this == nil {
  3645  			return nil
  3646  		}
  3647  		return fmt.Errorf("that == nil && this != nil")
  3648  	}
  3649  
  3650  	that1, ok := that.(*CustomOneof_CustomType)
  3651  	if !ok {
  3652  		that2, ok := that.(CustomOneof_CustomType)
  3653  		if ok {
  3654  			that1 = &that2
  3655  		} else {
  3656  			return fmt.Errorf("that is not of type *CustomOneof_CustomType")
  3657  		}
  3658  	}
  3659  	if that1 == nil {
  3660  		if this == nil {
  3661  			return nil
  3662  		}
  3663  		return fmt.Errorf("that is type *CustomOneof_CustomType but is nil && this != nil")
  3664  	} else if this == nil {
  3665  		return fmt.Errorf("that is type *CustomOneof_CustomType but is not nil && this == nil")
  3666  	}
  3667  	if !this.CustomType.Equal(that1.CustomType) {
  3668  		return fmt.Errorf("CustomType this(%v) Not Equal that(%v)", this.CustomType, that1.CustomType)
  3669  	}
  3670  	return nil
  3671  }
  3672  func (this *CustomOneof_CastType) VerboseEqual(that interface{}) error {
  3673  	if that == nil {
  3674  		if this == nil {
  3675  			return nil
  3676  		}
  3677  		return fmt.Errorf("that == nil && this != nil")
  3678  	}
  3679  
  3680  	that1, ok := that.(*CustomOneof_CastType)
  3681  	if !ok {
  3682  		that2, ok := that.(CustomOneof_CastType)
  3683  		if ok {
  3684  			that1 = &that2
  3685  		} else {
  3686  			return fmt.Errorf("that is not of type *CustomOneof_CastType")
  3687  		}
  3688  	}
  3689  	if that1 == nil {
  3690  		if this == nil {
  3691  			return nil
  3692  		}
  3693  		return fmt.Errorf("that is type *CustomOneof_CastType but is nil && this != nil")
  3694  	} else if this == nil {
  3695  		return fmt.Errorf("that is type *CustomOneof_CastType but is not nil && this == nil")
  3696  	}
  3697  	if this.CastType != that1.CastType {
  3698  		return fmt.Errorf("CastType this(%v) Not Equal that(%v)", this.CastType, that1.CastType)
  3699  	}
  3700  	return nil
  3701  }
  3702  func (this *CustomOneof_MyCustomName) VerboseEqual(that interface{}) error {
  3703  	if that == nil {
  3704  		if this == nil {
  3705  			return nil
  3706  		}
  3707  		return fmt.Errorf("that == nil && this != nil")
  3708  	}
  3709  
  3710  	that1, ok := that.(*CustomOneof_MyCustomName)
  3711  	if !ok {
  3712  		that2, ok := that.(CustomOneof_MyCustomName)
  3713  		if ok {
  3714  			that1 = &that2
  3715  		} else {
  3716  			return fmt.Errorf("that is not of type *CustomOneof_MyCustomName")
  3717  		}
  3718  	}
  3719  	if that1 == nil {
  3720  		if this == nil {
  3721  			return nil
  3722  		}
  3723  		return fmt.Errorf("that is type *CustomOneof_MyCustomName but is nil && this != nil")
  3724  	} else if this == nil {
  3725  		return fmt.Errorf("that is type *CustomOneof_MyCustomName but is not nil && this == nil")
  3726  	}
  3727  	if this.MyCustomName != that1.MyCustomName {
  3728  		return fmt.Errorf("MyCustomName this(%v) Not Equal that(%v)", this.MyCustomName, that1.MyCustomName)
  3729  	}
  3730  	return nil
  3731  }
  3732  func (this *CustomOneof) Equal(that interface{}) bool {
  3733  	if that == nil {
  3734  		return this == nil
  3735  	}
  3736  
  3737  	that1, ok := that.(*CustomOneof)
  3738  	if !ok {
  3739  		that2, ok := that.(CustomOneof)
  3740  		if ok {
  3741  			that1 = &that2
  3742  		} else {
  3743  			return false
  3744  		}
  3745  	}
  3746  	if that1 == nil {
  3747  		return this == nil
  3748  	} else if this == nil {
  3749  		return false
  3750  	}
  3751  	if that1.Custom == nil {
  3752  		if this.Custom != nil {
  3753  			return false
  3754  		}
  3755  	} else if this.Custom == nil {
  3756  		return false
  3757  	} else if !this.Custom.Equal(that1.Custom) {
  3758  		return false
  3759  	}
  3760  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  3761  		return false
  3762  	}
  3763  	return true
  3764  }
  3765  func (this *CustomOneof_Stringy) Equal(that interface{}) bool {
  3766  	if that == nil {
  3767  		return this == nil
  3768  	}
  3769  
  3770  	that1, ok := that.(*CustomOneof_Stringy)
  3771  	if !ok {
  3772  		that2, ok := that.(CustomOneof_Stringy)
  3773  		if ok {
  3774  			that1 = &that2
  3775  		} else {
  3776  			return false
  3777  		}
  3778  	}
  3779  	if that1 == nil {
  3780  		return this == nil
  3781  	} else if this == nil {
  3782  		return false
  3783  	}
  3784  	if this.Stringy != that1.Stringy {
  3785  		return false
  3786  	}
  3787  	return true
  3788  }
  3789  func (this *CustomOneof_CustomType) Equal(that interface{}) bool {
  3790  	if that == nil {
  3791  		return this == nil
  3792  	}
  3793  
  3794  	that1, ok := that.(*CustomOneof_CustomType)
  3795  	if !ok {
  3796  		that2, ok := that.(CustomOneof_CustomType)
  3797  		if ok {
  3798  			that1 = &that2
  3799  		} else {
  3800  			return false
  3801  		}
  3802  	}
  3803  	if that1 == nil {
  3804  		return this == nil
  3805  	} else if this == nil {
  3806  		return false
  3807  	}
  3808  	if !this.CustomType.Equal(that1.CustomType) {
  3809  		return false
  3810  	}
  3811  	return true
  3812  }
  3813  func (this *CustomOneof_CastType) Equal(that interface{}) bool {
  3814  	if that == nil {
  3815  		return this == nil
  3816  	}
  3817  
  3818  	that1, ok := that.(*CustomOneof_CastType)
  3819  	if !ok {
  3820  		that2, ok := that.(CustomOneof_CastType)
  3821  		if ok {
  3822  			that1 = &that2
  3823  		} else {
  3824  			return false
  3825  		}
  3826  	}
  3827  	if that1 == nil {
  3828  		return this == nil
  3829  	} else if this == nil {
  3830  		return false
  3831  	}
  3832  	if this.CastType != that1.CastType {
  3833  		return false
  3834  	}
  3835  	return true
  3836  }
  3837  func (this *CustomOneof_MyCustomName) Equal(that interface{}) bool {
  3838  	if that == nil {
  3839  		return this == nil
  3840  	}
  3841  
  3842  	that1, ok := that.(*CustomOneof_MyCustomName)
  3843  	if !ok {
  3844  		that2, ok := that.(CustomOneof_MyCustomName)
  3845  		if ok {
  3846  			that1 = &that2
  3847  		} else {
  3848  			return false
  3849  		}
  3850  	}
  3851  	if that1 == nil {
  3852  		return this == nil
  3853  	} else if this == nil {
  3854  		return false
  3855  	}
  3856  	if this.MyCustomName != that1.MyCustomName {
  3857  		return false
  3858  	}
  3859  	return true
  3860  }
  3861  func (this *Subby) GoString() string {
  3862  	if this == nil {
  3863  		return "nil"
  3864  	}
  3865  	s := make([]string, 0, 5)
  3866  	s = append(s, "&one.Subby{")
  3867  	if this.Sub != nil {
  3868  		s = append(s, "Sub: "+valueToGoStringOne(this.Sub, "string")+",\n")
  3869  	}
  3870  	if this.XXX_unrecognized != nil {
  3871  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  3872  	}
  3873  	s = append(s, "}")
  3874  	return strings.Join(s, "")
  3875  }
  3876  func (this *AllTypesOneOf) GoString() string {
  3877  	if this == nil {
  3878  		return "nil"
  3879  	}
  3880  	s := make([]string, 0, 20)
  3881  	s = append(s, "&one.AllTypesOneOf{")
  3882  	if this.TestOneof != nil {
  3883  		s = append(s, "TestOneof: "+fmt.Sprintf("%#v", this.TestOneof)+",\n")
  3884  	}
  3885  	if this.XXX_unrecognized != nil {
  3886  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  3887  	}
  3888  	s = append(s, "}")
  3889  	return strings.Join(s, "")
  3890  }
  3891  func (this *AllTypesOneOf_Field1) GoString() string {
  3892  	if this == nil {
  3893  		return "nil"
  3894  	}
  3895  	s := strings.Join([]string{`&one.AllTypesOneOf_Field1{` +
  3896  		`Field1:` + fmt.Sprintf("%#v", this.Field1) + `}`}, ", ")
  3897  	return s
  3898  }
  3899  func (this *AllTypesOneOf_Field2) GoString() string {
  3900  	if this == nil {
  3901  		return "nil"
  3902  	}
  3903  	s := strings.Join([]string{`&one.AllTypesOneOf_Field2{` +
  3904  		`Field2:` + fmt.Sprintf("%#v", this.Field2) + `}`}, ", ")
  3905  	return s
  3906  }
  3907  func (this *AllTypesOneOf_Field3) GoString() string {
  3908  	if this == nil {
  3909  		return "nil"
  3910  	}
  3911  	s := strings.Join([]string{`&one.AllTypesOneOf_Field3{` +
  3912  		`Field3:` + fmt.Sprintf("%#v", this.Field3) + `}`}, ", ")
  3913  	return s
  3914  }
  3915  func (this *AllTypesOneOf_Field4) GoString() string {
  3916  	if this == nil {
  3917  		return "nil"
  3918  	}
  3919  	s := strings.Join([]string{`&one.AllTypesOneOf_Field4{` +
  3920  		`Field4:` + fmt.Sprintf("%#v", this.Field4) + `}`}, ", ")
  3921  	return s
  3922  }
  3923  func (this *AllTypesOneOf_Field5) GoString() string {
  3924  	if this == nil {
  3925  		return "nil"
  3926  	}
  3927  	s := strings.Join([]string{`&one.AllTypesOneOf_Field5{` +
  3928  		`Field5:` + fmt.Sprintf("%#v", this.Field5) + `}`}, ", ")
  3929  	return s
  3930  }
  3931  func (this *AllTypesOneOf_Field6) GoString() string {
  3932  	if this == nil {
  3933  		return "nil"
  3934  	}
  3935  	s := strings.Join([]string{`&one.AllTypesOneOf_Field6{` +
  3936  		`Field6:` + fmt.Sprintf("%#v", this.Field6) + `}`}, ", ")
  3937  	return s
  3938  }
  3939  func (this *AllTypesOneOf_Field7) GoString() string {
  3940  	if this == nil {
  3941  		return "nil"
  3942  	}
  3943  	s := strings.Join([]string{`&one.AllTypesOneOf_Field7{` +
  3944  		`Field7:` + fmt.Sprintf("%#v", this.Field7) + `}`}, ", ")
  3945  	return s
  3946  }
  3947  func (this *AllTypesOneOf_Field8) GoString() string {
  3948  	if this == nil {
  3949  		return "nil"
  3950  	}
  3951  	s := strings.Join([]string{`&one.AllTypesOneOf_Field8{` +
  3952  		`Field8:` + fmt.Sprintf("%#v", this.Field8) + `}`}, ", ")
  3953  	return s
  3954  }
  3955  func (this *AllTypesOneOf_Field9) GoString() string {
  3956  	if this == nil {
  3957  		return "nil"
  3958  	}
  3959  	s := strings.Join([]string{`&one.AllTypesOneOf_Field9{` +
  3960  		`Field9:` + fmt.Sprintf("%#v", this.Field9) + `}`}, ", ")
  3961  	return s
  3962  }
  3963  func (this *AllTypesOneOf_Field10) GoString() string {
  3964  	if this == nil {
  3965  		return "nil"
  3966  	}
  3967  	s := strings.Join([]string{`&one.AllTypesOneOf_Field10{` +
  3968  		`Field10:` + fmt.Sprintf("%#v", this.Field10) + `}`}, ", ")
  3969  	return s
  3970  }
  3971  func (this *AllTypesOneOf_Field11) GoString() string {
  3972  	if this == nil {
  3973  		return "nil"
  3974  	}
  3975  	s := strings.Join([]string{`&one.AllTypesOneOf_Field11{` +
  3976  		`Field11:` + fmt.Sprintf("%#v", this.Field11) + `}`}, ", ")
  3977  	return s
  3978  }
  3979  func (this *AllTypesOneOf_Field12) GoString() string {
  3980  	if this == nil {
  3981  		return "nil"
  3982  	}
  3983  	s := strings.Join([]string{`&one.AllTypesOneOf_Field12{` +
  3984  		`Field12:` + fmt.Sprintf("%#v", this.Field12) + `}`}, ", ")
  3985  	return s
  3986  }
  3987  func (this *AllTypesOneOf_Field13) GoString() string {
  3988  	if this == nil {
  3989  		return "nil"
  3990  	}
  3991  	s := strings.Join([]string{`&one.AllTypesOneOf_Field13{` +
  3992  		`Field13:` + fmt.Sprintf("%#v", this.Field13) + `}`}, ", ")
  3993  	return s
  3994  }
  3995  func (this *AllTypesOneOf_Field14) GoString() string {
  3996  	if this == nil {
  3997  		return "nil"
  3998  	}
  3999  	s := strings.Join([]string{`&one.AllTypesOneOf_Field14{` +
  4000  		`Field14:` + fmt.Sprintf("%#v", this.Field14) + `}`}, ", ")
  4001  	return s
  4002  }
  4003  func (this *AllTypesOneOf_Field15) GoString() string {
  4004  	if this == nil {
  4005  		return "nil"
  4006  	}
  4007  	s := strings.Join([]string{`&one.AllTypesOneOf_Field15{` +
  4008  		`Field15:` + fmt.Sprintf("%#v", this.Field15) + `}`}, ", ")
  4009  	return s
  4010  }
  4011  func (this *AllTypesOneOf_SubMessage) GoString() string {
  4012  	if this == nil {
  4013  		return "nil"
  4014  	}
  4015  	s := strings.Join([]string{`&one.AllTypesOneOf_SubMessage{` +
  4016  		`SubMessage:` + fmt.Sprintf("%#v", this.SubMessage) + `}`}, ", ")
  4017  	return s
  4018  }
  4019  func (this *TwoOneofs) GoString() string {
  4020  	if this == nil {
  4021  		return "nil"
  4022  	}
  4023  	s := make([]string, 0, 10)
  4024  	s = append(s, "&one.TwoOneofs{")
  4025  	if this.One != nil {
  4026  		s = append(s, "One: "+fmt.Sprintf("%#v", this.One)+",\n")
  4027  	}
  4028  	if this.Two != nil {
  4029  		s = append(s, "Two: "+fmt.Sprintf("%#v", this.Two)+",\n")
  4030  	}
  4031  	if this.XXX_unrecognized != nil {
  4032  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  4033  	}
  4034  	s = append(s, "}")
  4035  	return strings.Join(s, "")
  4036  }
  4037  func (this *TwoOneofs_Field1) GoString() string {
  4038  	if this == nil {
  4039  		return "nil"
  4040  	}
  4041  	s := strings.Join([]string{`&one.TwoOneofs_Field1{` +
  4042  		`Field1:` + fmt.Sprintf("%#v", this.Field1) + `}`}, ", ")
  4043  	return s
  4044  }
  4045  func (this *TwoOneofs_Field2) GoString() string {
  4046  	if this == nil {
  4047  		return "nil"
  4048  	}
  4049  	s := strings.Join([]string{`&one.TwoOneofs_Field2{` +
  4050  		`Field2:` + fmt.Sprintf("%#v", this.Field2) + `}`}, ", ")
  4051  	return s
  4052  }
  4053  func (this *TwoOneofs_Field3) GoString() string {
  4054  	if this == nil {
  4055  		return "nil"
  4056  	}
  4057  	s := strings.Join([]string{`&one.TwoOneofs_Field3{` +
  4058  		`Field3:` + fmt.Sprintf("%#v", this.Field3) + `}`}, ", ")
  4059  	return s
  4060  }
  4061  func (this *TwoOneofs_Field34) GoString() string {
  4062  	if this == nil {
  4063  		return "nil"
  4064  	}
  4065  	s := strings.Join([]string{`&one.TwoOneofs_Field34{` +
  4066  		`Field34:` + fmt.Sprintf("%#v", this.Field34) + `}`}, ", ")
  4067  	return s
  4068  }
  4069  func (this *TwoOneofs_Field35) GoString() string {
  4070  	if this == nil {
  4071  		return "nil"
  4072  	}
  4073  	s := strings.Join([]string{`&one.TwoOneofs_Field35{` +
  4074  		`Field35:` + fmt.Sprintf("%#v", this.Field35) + `}`}, ", ")
  4075  	return s
  4076  }
  4077  func (this *TwoOneofs_SubMessage2) GoString() string {
  4078  	if this == nil {
  4079  		return "nil"
  4080  	}
  4081  	s := strings.Join([]string{`&one.TwoOneofs_SubMessage2{` +
  4082  		`SubMessage2:` + fmt.Sprintf("%#v", this.SubMessage2) + `}`}, ", ")
  4083  	return s
  4084  }
  4085  func (this *CustomOneof) GoString() string {
  4086  	if this == nil {
  4087  		return "nil"
  4088  	}
  4089  	s := make([]string, 0, 8)
  4090  	s = append(s, "&one.CustomOneof{")
  4091  	if this.Custom != nil {
  4092  		s = append(s, "Custom: "+fmt.Sprintf("%#v", this.Custom)+",\n")
  4093  	}
  4094  	if this.XXX_unrecognized != nil {
  4095  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  4096  	}
  4097  	s = append(s, "}")
  4098  	return strings.Join(s, "")
  4099  }
  4100  func (this *CustomOneof_Stringy) GoString() string {
  4101  	if this == nil {
  4102  		return "nil"
  4103  	}
  4104  	s := strings.Join([]string{`&one.CustomOneof_Stringy{` +
  4105  		`Stringy:` + fmt.Sprintf("%#v", this.Stringy) + `}`}, ", ")
  4106  	return s
  4107  }
  4108  func (this *CustomOneof_CustomType) GoString() string {
  4109  	if this == nil {
  4110  		return "nil"
  4111  	}
  4112  	s := strings.Join([]string{`&one.CustomOneof_CustomType{` +
  4113  		`CustomType:` + fmt.Sprintf("%#v", this.CustomType) + `}`}, ", ")
  4114  	return s
  4115  }
  4116  func (this *CustomOneof_CastType) GoString() string {
  4117  	if this == nil {
  4118  		return "nil"
  4119  	}
  4120  	s := strings.Join([]string{`&one.CustomOneof_CastType{` +
  4121  		`CastType:` + fmt.Sprintf("%#v", this.CastType) + `}`}, ", ")
  4122  	return s
  4123  }
  4124  func (this *CustomOneof_MyCustomName) GoString() string {
  4125  	if this == nil {
  4126  		return "nil"
  4127  	}
  4128  	s := strings.Join([]string{`&one.CustomOneof_MyCustomName{` +
  4129  		`MyCustomName:` + fmt.Sprintf("%#v", this.MyCustomName) + `}`}, ", ")
  4130  	return s
  4131  }
  4132  func valueToGoStringOne(v interface{}, typ string) string {
  4133  	rv := reflect.ValueOf(v)
  4134  	if rv.IsNil() {
  4135  		return "nil"
  4136  	}
  4137  	pv := reflect.Indirect(rv).Interface()
  4138  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
  4139  }
  4140  func (m *Subby) Marshal() (dAtA []byte, err error) {
  4141  	size := m.Size()
  4142  	dAtA = make([]byte, size)
  4143  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4144  	if err != nil {
  4145  		return nil, err
  4146  	}
  4147  	return dAtA[:n], nil
  4148  }
  4149  
  4150  func (m *Subby) MarshalTo(dAtA []byte) (int, error) {
  4151  	size := m.Size()
  4152  	return m.MarshalToSizedBuffer(dAtA[:size])
  4153  }
  4154  
  4155  func (m *Subby) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4156  	i := len(dAtA)
  4157  	_ = i
  4158  	var l int
  4159  	_ = l
  4160  	if m.XXX_unrecognized != nil {
  4161  		i -= len(m.XXX_unrecognized)
  4162  		copy(dAtA[i:], m.XXX_unrecognized)
  4163  	}
  4164  	if m.Sub != nil {
  4165  		i -= len(*m.Sub)
  4166  		copy(dAtA[i:], *m.Sub)
  4167  		i = encodeVarintOne(dAtA, i, uint64(len(*m.Sub)))
  4168  		i--
  4169  		dAtA[i] = 0xa
  4170  	}
  4171  	return len(dAtA) - i, nil
  4172  }
  4173  
  4174  func (m *AllTypesOneOf) Marshal() (dAtA []byte, err error) {
  4175  	size := m.Size()
  4176  	dAtA = make([]byte, size)
  4177  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4178  	if err != nil {
  4179  		return nil, err
  4180  	}
  4181  	return dAtA[:n], nil
  4182  }
  4183  
  4184  func (m *AllTypesOneOf) MarshalTo(dAtA []byte) (int, error) {
  4185  	size := m.Size()
  4186  	return m.MarshalToSizedBuffer(dAtA[:size])
  4187  }
  4188  
  4189  func (m *AllTypesOneOf) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4190  	i := len(dAtA)
  4191  	_ = i
  4192  	var l int
  4193  	_ = l
  4194  	if m.XXX_unrecognized != nil {
  4195  		i -= len(m.XXX_unrecognized)
  4196  		copy(dAtA[i:], m.XXX_unrecognized)
  4197  	}
  4198  	if m.TestOneof != nil {
  4199  		{
  4200  			size := m.TestOneof.Size()
  4201  			i -= size
  4202  			if _, err := m.TestOneof.MarshalTo(dAtA[i:]); err != nil {
  4203  				return 0, err
  4204  			}
  4205  		}
  4206  	}
  4207  	return len(dAtA) - i, nil
  4208  }
  4209  
  4210  func (m *AllTypesOneOf_Field1) MarshalTo(dAtA []byte) (int, error) {
  4211  	size := m.Size()
  4212  	return m.MarshalToSizedBuffer(dAtA[:size])
  4213  }
  4214  
  4215  func (m *AllTypesOneOf_Field1) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4216  	i := len(dAtA)
  4217  	i -= 8
  4218  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1))))
  4219  	i--
  4220  	dAtA[i] = 0x9
  4221  	return len(dAtA) - i, nil
  4222  }
  4223  func (m *AllTypesOneOf_Field2) MarshalTo(dAtA []byte) (int, error) {
  4224  	size := m.Size()
  4225  	return m.MarshalToSizedBuffer(dAtA[:size])
  4226  }
  4227  
  4228  func (m *AllTypesOneOf_Field2) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4229  	i := len(dAtA)
  4230  	i -= 4
  4231  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2))))
  4232  	i--
  4233  	dAtA[i] = 0x15
  4234  	return len(dAtA) - i, nil
  4235  }
  4236  func (m *AllTypesOneOf_Field3) MarshalTo(dAtA []byte) (int, error) {
  4237  	size := m.Size()
  4238  	return m.MarshalToSizedBuffer(dAtA[:size])
  4239  }
  4240  
  4241  func (m *AllTypesOneOf_Field3) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4242  	i := len(dAtA)
  4243  	i = encodeVarintOne(dAtA, i, uint64(m.Field3))
  4244  	i--
  4245  	dAtA[i] = 0x18
  4246  	return len(dAtA) - i, nil
  4247  }
  4248  func (m *AllTypesOneOf_Field4) MarshalTo(dAtA []byte) (int, error) {
  4249  	size := m.Size()
  4250  	return m.MarshalToSizedBuffer(dAtA[:size])
  4251  }
  4252  
  4253  func (m *AllTypesOneOf_Field4) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4254  	i := len(dAtA)
  4255  	i = encodeVarintOne(dAtA, i, uint64(m.Field4))
  4256  	i--
  4257  	dAtA[i] = 0x20
  4258  	return len(dAtA) - i, nil
  4259  }
  4260  func (m *AllTypesOneOf_Field5) MarshalTo(dAtA []byte) (int, error) {
  4261  	size := m.Size()
  4262  	return m.MarshalToSizedBuffer(dAtA[:size])
  4263  }
  4264  
  4265  func (m *AllTypesOneOf_Field5) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4266  	i := len(dAtA)
  4267  	i = encodeVarintOne(dAtA, i, uint64(m.Field5))
  4268  	i--
  4269  	dAtA[i] = 0x28
  4270  	return len(dAtA) - i, nil
  4271  }
  4272  func (m *AllTypesOneOf_Field6) MarshalTo(dAtA []byte) (int, error) {
  4273  	size := m.Size()
  4274  	return m.MarshalToSizedBuffer(dAtA[:size])
  4275  }
  4276  
  4277  func (m *AllTypesOneOf_Field6) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4278  	i := len(dAtA)
  4279  	i = encodeVarintOne(dAtA, i, uint64(m.Field6))
  4280  	i--
  4281  	dAtA[i] = 0x30
  4282  	return len(dAtA) - i, nil
  4283  }
  4284  func (m *AllTypesOneOf_Field7) MarshalTo(dAtA []byte) (int, error) {
  4285  	size := m.Size()
  4286  	return m.MarshalToSizedBuffer(dAtA[:size])
  4287  }
  4288  
  4289  func (m *AllTypesOneOf_Field7) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4290  	i := len(dAtA)
  4291  	i = encodeVarintOne(dAtA, i, uint64((uint32(m.Field7)<<1)^uint32((m.Field7>>31))))
  4292  	i--
  4293  	dAtA[i] = 0x38
  4294  	return len(dAtA) - i, nil
  4295  }
  4296  func (m *AllTypesOneOf_Field8) MarshalTo(dAtA []byte) (int, error) {
  4297  	size := m.Size()
  4298  	return m.MarshalToSizedBuffer(dAtA[:size])
  4299  }
  4300  
  4301  func (m *AllTypesOneOf_Field8) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4302  	i := len(dAtA)
  4303  	i = encodeVarintOne(dAtA, i, uint64((uint64(m.Field8)<<1)^uint64((m.Field8>>63))))
  4304  	i--
  4305  	dAtA[i] = 0x40
  4306  	return len(dAtA) - i, nil
  4307  }
  4308  func (m *AllTypesOneOf_Field9) MarshalTo(dAtA []byte) (int, error) {
  4309  	size := m.Size()
  4310  	return m.MarshalToSizedBuffer(dAtA[:size])
  4311  }
  4312  
  4313  func (m *AllTypesOneOf_Field9) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4314  	i := len(dAtA)
  4315  	i -= 4
  4316  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9))
  4317  	i--
  4318  	dAtA[i] = 0x4d
  4319  	return len(dAtA) - i, nil
  4320  }
  4321  func (m *AllTypesOneOf_Field10) MarshalTo(dAtA []byte) (int, error) {
  4322  	size := m.Size()
  4323  	return m.MarshalToSizedBuffer(dAtA[:size])
  4324  }
  4325  
  4326  func (m *AllTypesOneOf_Field10) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4327  	i := len(dAtA)
  4328  	i -= 4
  4329  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10))
  4330  	i--
  4331  	dAtA[i] = 0x55
  4332  	return len(dAtA) - i, nil
  4333  }
  4334  func (m *AllTypesOneOf_Field11) MarshalTo(dAtA []byte) (int, error) {
  4335  	size := m.Size()
  4336  	return m.MarshalToSizedBuffer(dAtA[:size])
  4337  }
  4338  
  4339  func (m *AllTypesOneOf_Field11) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4340  	i := len(dAtA)
  4341  	i -= 8
  4342  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11))
  4343  	i--
  4344  	dAtA[i] = 0x59
  4345  	return len(dAtA) - i, nil
  4346  }
  4347  func (m *AllTypesOneOf_Field12) MarshalTo(dAtA []byte) (int, error) {
  4348  	size := m.Size()
  4349  	return m.MarshalToSizedBuffer(dAtA[:size])
  4350  }
  4351  
  4352  func (m *AllTypesOneOf_Field12) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4353  	i := len(dAtA)
  4354  	i -= 8
  4355  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12))
  4356  	i--
  4357  	dAtA[i] = 0x61
  4358  	return len(dAtA) - i, nil
  4359  }
  4360  func (m *AllTypesOneOf_Field13) MarshalTo(dAtA []byte) (int, error) {
  4361  	size := m.Size()
  4362  	return m.MarshalToSizedBuffer(dAtA[:size])
  4363  }
  4364  
  4365  func (m *AllTypesOneOf_Field13) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4366  	i := len(dAtA)
  4367  	i--
  4368  	if m.Field13 {
  4369  		dAtA[i] = 1
  4370  	} else {
  4371  		dAtA[i] = 0
  4372  	}
  4373  	i--
  4374  	dAtA[i] = 0x68
  4375  	return len(dAtA) - i, nil
  4376  }
  4377  func (m *AllTypesOneOf_Field14) MarshalTo(dAtA []byte) (int, error) {
  4378  	size := m.Size()
  4379  	return m.MarshalToSizedBuffer(dAtA[:size])
  4380  }
  4381  
  4382  func (m *AllTypesOneOf_Field14) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4383  	i := len(dAtA)
  4384  	i -= len(m.Field14)
  4385  	copy(dAtA[i:], m.Field14)
  4386  	i = encodeVarintOne(dAtA, i, uint64(len(m.Field14)))
  4387  	i--
  4388  	dAtA[i] = 0x72
  4389  	return len(dAtA) - i, nil
  4390  }
  4391  func (m *AllTypesOneOf_Field15) MarshalTo(dAtA []byte) (int, error) {
  4392  	size := m.Size()
  4393  	return m.MarshalToSizedBuffer(dAtA[:size])
  4394  }
  4395  
  4396  func (m *AllTypesOneOf_Field15) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4397  	i := len(dAtA)
  4398  	if m.Field15 != nil {
  4399  		i -= len(m.Field15)
  4400  		copy(dAtA[i:], m.Field15)
  4401  		i = encodeVarintOne(dAtA, i, uint64(len(m.Field15)))
  4402  		i--
  4403  		dAtA[i] = 0x7a
  4404  	}
  4405  	return len(dAtA) - i, nil
  4406  }
  4407  func (m *AllTypesOneOf_SubMessage) MarshalTo(dAtA []byte) (int, error) {
  4408  	size := m.Size()
  4409  	return m.MarshalToSizedBuffer(dAtA[:size])
  4410  }
  4411  
  4412  func (m *AllTypesOneOf_SubMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4413  	i := len(dAtA)
  4414  	if m.SubMessage != nil {
  4415  		{
  4416  			size, err := m.SubMessage.MarshalToSizedBuffer(dAtA[:i])
  4417  			if err != nil {
  4418  				return 0, err
  4419  			}
  4420  			i -= size
  4421  			i = encodeVarintOne(dAtA, i, uint64(size))
  4422  		}
  4423  		i--
  4424  		dAtA[i] = 0x1
  4425  		i--
  4426  		dAtA[i] = 0x82
  4427  	}
  4428  	return len(dAtA) - i, nil
  4429  }
  4430  func (m *TwoOneofs) Marshal() (dAtA []byte, err error) {
  4431  	size := m.Size()
  4432  	dAtA = make([]byte, size)
  4433  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4434  	if err != nil {
  4435  		return nil, err
  4436  	}
  4437  	return dAtA[:n], nil
  4438  }
  4439  
  4440  func (m *TwoOneofs) MarshalTo(dAtA []byte) (int, error) {
  4441  	size := m.Size()
  4442  	return m.MarshalToSizedBuffer(dAtA[:size])
  4443  }
  4444  
  4445  func (m *TwoOneofs) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4446  	i := len(dAtA)
  4447  	_ = i
  4448  	var l int
  4449  	_ = l
  4450  	if m.XXX_unrecognized != nil {
  4451  		i -= len(m.XXX_unrecognized)
  4452  		copy(dAtA[i:], m.XXX_unrecognized)
  4453  	}
  4454  	if m.Two != nil {
  4455  		{
  4456  			size := m.Two.Size()
  4457  			i -= size
  4458  			if _, err := m.Two.MarshalTo(dAtA[i:]); err != nil {
  4459  				return 0, err
  4460  			}
  4461  		}
  4462  	}
  4463  	if m.One != nil {
  4464  		{
  4465  			size := m.One.Size()
  4466  			i -= size
  4467  			if _, err := m.One.MarshalTo(dAtA[i:]); err != nil {
  4468  				return 0, err
  4469  			}
  4470  		}
  4471  	}
  4472  	return len(dAtA) - i, nil
  4473  }
  4474  
  4475  func (m *TwoOneofs_Field1) MarshalTo(dAtA []byte) (int, error) {
  4476  	size := m.Size()
  4477  	return m.MarshalToSizedBuffer(dAtA[:size])
  4478  }
  4479  
  4480  func (m *TwoOneofs_Field1) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4481  	i := len(dAtA)
  4482  	i -= 8
  4483  	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1))))
  4484  	i--
  4485  	dAtA[i] = 0x9
  4486  	return len(dAtA) - i, nil
  4487  }
  4488  func (m *TwoOneofs_Field2) MarshalTo(dAtA []byte) (int, error) {
  4489  	size := m.Size()
  4490  	return m.MarshalToSizedBuffer(dAtA[:size])
  4491  }
  4492  
  4493  func (m *TwoOneofs_Field2) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4494  	i := len(dAtA)
  4495  	i -= 4
  4496  	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2))))
  4497  	i--
  4498  	dAtA[i] = 0x15
  4499  	return len(dAtA) - i, nil
  4500  }
  4501  func (m *TwoOneofs_Field3) MarshalTo(dAtA []byte) (int, error) {
  4502  	size := m.Size()
  4503  	return m.MarshalToSizedBuffer(dAtA[:size])
  4504  }
  4505  
  4506  func (m *TwoOneofs_Field3) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4507  	i := len(dAtA)
  4508  	i = encodeVarintOne(dAtA, i, uint64(m.Field3))
  4509  	i--
  4510  	dAtA[i] = 0x18
  4511  	return len(dAtA) - i, nil
  4512  }
  4513  func (m *TwoOneofs_Field34) MarshalTo(dAtA []byte) (int, error) {
  4514  	size := m.Size()
  4515  	return m.MarshalToSizedBuffer(dAtA[:size])
  4516  }
  4517  
  4518  func (m *TwoOneofs_Field34) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4519  	i := len(dAtA)
  4520  	i -= len(m.Field34)
  4521  	copy(dAtA[i:], m.Field34)
  4522  	i = encodeVarintOne(dAtA, i, uint64(len(m.Field34)))
  4523  	i--
  4524  	dAtA[i] = 0x2
  4525  	i--
  4526  	dAtA[i] = 0x92
  4527  	return len(dAtA) - i, nil
  4528  }
  4529  func (m *TwoOneofs_Field35) MarshalTo(dAtA []byte) (int, error) {
  4530  	size := m.Size()
  4531  	return m.MarshalToSizedBuffer(dAtA[:size])
  4532  }
  4533  
  4534  func (m *TwoOneofs_Field35) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4535  	i := len(dAtA)
  4536  	if m.Field35 != nil {
  4537  		i -= len(m.Field35)
  4538  		copy(dAtA[i:], m.Field35)
  4539  		i = encodeVarintOne(dAtA, i, uint64(len(m.Field35)))
  4540  		i--
  4541  		dAtA[i] = 0x2
  4542  		i--
  4543  		dAtA[i] = 0x9a
  4544  	}
  4545  	return len(dAtA) - i, nil
  4546  }
  4547  func (m *TwoOneofs_SubMessage2) MarshalTo(dAtA []byte) (int, error) {
  4548  	size := m.Size()
  4549  	return m.MarshalToSizedBuffer(dAtA[:size])
  4550  }
  4551  
  4552  func (m *TwoOneofs_SubMessage2) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4553  	i := len(dAtA)
  4554  	if m.SubMessage2 != nil {
  4555  		{
  4556  			size, err := m.SubMessage2.MarshalToSizedBuffer(dAtA[:i])
  4557  			if err != nil {
  4558  				return 0, err
  4559  			}
  4560  			i -= size
  4561  			i = encodeVarintOne(dAtA, i, uint64(size))
  4562  		}
  4563  		i--
  4564  		dAtA[i] = 0x2
  4565  		i--
  4566  		dAtA[i] = 0xa2
  4567  	}
  4568  	return len(dAtA) - i, nil
  4569  }
  4570  func (m *CustomOneof) Marshal() (dAtA []byte, err error) {
  4571  	size := m.Size()
  4572  	dAtA = make([]byte, size)
  4573  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4574  	if err != nil {
  4575  		return nil, err
  4576  	}
  4577  	return dAtA[:n], nil
  4578  }
  4579  
  4580  func (m *CustomOneof) MarshalTo(dAtA []byte) (int, error) {
  4581  	size := m.Size()
  4582  	return m.MarshalToSizedBuffer(dAtA[:size])
  4583  }
  4584  
  4585  func (m *CustomOneof) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4586  	i := len(dAtA)
  4587  	_ = i
  4588  	var l int
  4589  	_ = l
  4590  	if m.XXX_unrecognized != nil {
  4591  		i -= len(m.XXX_unrecognized)
  4592  		copy(dAtA[i:], m.XXX_unrecognized)
  4593  	}
  4594  	if m.Custom != nil {
  4595  		{
  4596  			size := m.Custom.Size()
  4597  			i -= size
  4598  			if _, err := m.Custom.MarshalTo(dAtA[i:]); err != nil {
  4599  				return 0, err
  4600  			}
  4601  		}
  4602  	}
  4603  	return len(dAtA) - i, nil
  4604  }
  4605  
  4606  func (m *CustomOneof_Stringy) MarshalTo(dAtA []byte) (int, error) {
  4607  	size := m.Size()
  4608  	return m.MarshalToSizedBuffer(dAtA[:size])
  4609  }
  4610  
  4611  func (m *CustomOneof_Stringy) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4612  	i := len(dAtA)
  4613  	i -= len(m.Stringy)
  4614  	copy(dAtA[i:], m.Stringy)
  4615  	i = encodeVarintOne(dAtA, i, uint64(len(m.Stringy)))
  4616  	i--
  4617  	dAtA[i] = 0x2
  4618  	i--
  4619  	dAtA[i] = 0x92
  4620  	return len(dAtA) - i, nil
  4621  }
  4622  func (m *CustomOneof_CustomType) MarshalTo(dAtA []byte) (int, error) {
  4623  	size := m.Size()
  4624  	return m.MarshalToSizedBuffer(dAtA[:size])
  4625  }
  4626  
  4627  func (m *CustomOneof_CustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4628  	i := len(dAtA)
  4629  	{
  4630  		size := m.CustomType.Size()
  4631  		i -= size
  4632  		if _, err := m.CustomType.MarshalTo(dAtA[i:]); err != nil {
  4633  			return 0, err
  4634  		}
  4635  		i = encodeVarintOne(dAtA, i, uint64(size))
  4636  	}
  4637  	i--
  4638  	dAtA[i] = 0x2
  4639  	i--
  4640  	dAtA[i] = 0x9a
  4641  	return len(dAtA) - i, nil
  4642  }
  4643  func (m *CustomOneof_CastType) MarshalTo(dAtA []byte) (int, error) {
  4644  	size := m.Size()
  4645  	return m.MarshalToSizedBuffer(dAtA[:size])
  4646  }
  4647  
  4648  func (m *CustomOneof_CastType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4649  	i := len(dAtA)
  4650  	i = encodeVarintOne(dAtA, i, uint64(m.CastType))
  4651  	i--
  4652  	dAtA[i] = 0x2
  4653  	i--
  4654  	dAtA[i] = 0xa0
  4655  	return len(dAtA) - i, nil
  4656  }
  4657  func (m *CustomOneof_MyCustomName) MarshalTo(dAtA []byte) (int, error) {
  4658  	size := m.Size()
  4659  	return m.MarshalToSizedBuffer(dAtA[:size])
  4660  }
  4661  
  4662  func (m *CustomOneof_MyCustomName) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4663  	i := len(dAtA)
  4664  	i = encodeVarintOne(dAtA, i, uint64(m.MyCustomName))
  4665  	i--
  4666  	dAtA[i] = 0x2
  4667  	i--
  4668  	dAtA[i] = 0xa8
  4669  	return len(dAtA) - i, nil
  4670  }
  4671  func encodeVarintOne(dAtA []byte, offset int, v uint64) int {
  4672  	offset -= sovOne(v)
  4673  	base := offset
  4674  	for v >= 1<<7 {
  4675  		dAtA[offset] = uint8(v&0x7f | 0x80)
  4676  		v >>= 7
  4677  		offset++
  4678  	}
  4679  	dAtA[offset] = uint8(v)
  4680  	return base
  4681  }
  4682  func NewPopulatedSubby(r randyOne, easy bool) *Subby {
  4683  	this := &Subby{}
  4684  	if r.Intn(5) != 0 {
  4685  		v1 := string(randStringOne(r))
  4686  		this.Sub = &v1
  4687  	}
  4688  	if !easy && r.Intn(10) != 0 {
  4689  		this.XXX_unrecognized = randUnrecognizedOne(r, 2)
  4690  	}
  4691  	return this
  4692  }
  4693  
  4694  func NewPopulatedAllTypesOneOf(r randyOne, easy bool) *AllTypesOneOf {
  4695  	this := &AllTypesOneOf{}
  4696  	oneofNumber_TestOneof := []int32{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}[r.Intn(16)]
  4697  	switch oneofNumber_TestOneof {
  4698  	case 1:
  4699  		this.TestOneof = NewPopulatedAllTypesOneOf_Field1(r, easy)
  4700  	case 2:
  4701  		this.TestOneof = NewPopulatedAllTypesOneOf_Field2(r, easy)
  4702  	case 3:
  4703  		this.TestOneof = NewPopulatedAllTypesOneOf_Field3(r, easy)
  4704  	case 4:
  4705  		this.TestOneof = NewPopulatedAllTypesOneOf_Field4(r, easy)
  4706  	case 5:
  4707  		this.TestOneof = NewPopulatedAllTypesOneOf_Field5(r, easy)
  4708  	case 6:
  4709  		this.TestOneof = NewPopulatedAllTypesOneOf_Field6(r, easy)
  4710  	case 7:
  4711  		this.TestOneof = NewPopulatedAllTypesOneOf_Field7(r, easy)
  4712  	case 8:
  4713  		this.TestOneof = NewPopulatedAllTypesOneOf_Field8(r, easy)
  4714  	case 9:
  4715  		this.TestOneof = NewPopulatedAllTypesOneOf_Field9(r, easy)
  4716  	case 10:
  4717  		this.TestOneof = NewPopulatedAllTypesOneOf_Field10(r, easy)
  4718  	case 11:
  4719  		this.TestOneof = NewPopulatedAllTypesOneOf_Field11(r, easy)
  4720  	case 12:
  4721  		this.TestOneof = NewPopulatedAllTypesOneOf_Field12(r, easy)
  4722  	case 13:
  4723  		this.TestOneof = NewPopulatedAllTypesOneOf_Field13(r, easy)
  4724  	case 14:
  4725  		this.TestOneof = NewPopulatedAllTypesOneOf_Field14(r, easy)
  4726  	case 15:
  4727  		this.TestOneof = NewPopulatedAllTypesOneOf_Field15(r, easy)
  4728  	case 16:
  4729  		this.TestOneof = NewPopulatedAllTypesOneOf_SubMessage(r, easy)
  4730  	}
  4731  	if !easy && r.Intn(10) != 0 {
  4732  		this.XXX_unrecognized = randUnrecognizedOne(r, 17)
  4733  	}
  4734  	return this
  4735  }
  4736  
  4737  func NewPopulatedAllTypesOneOf_Field1(r randyOne, easy bool) *AllTypesOneOf_Field1 {
  4738  	this := &AllTypesOneOf_Field1{}
  4739  	this.Field1 = float64(r.Float64())
  4740  	if r.Intn(2) == 0 {
  4741  		this.Field1 *= -1
  4742  	}
  4743  	return this
  4744  }
  4745  func NewPopulatedAllTypesOneOf_Field2(r randyOne, easy bool) *AllTypesOneOf_Field2 {
  4746  	this := &AllTypesOneOf_Field2{}
  4747  	this.Field2 = float32(r.Float32())
  4748  	if r.Intn(2) == 0 {
  4749  		this.Field2 *= -1
  4750  	}
  4751  	return this
  4752  }
  4753  func NewPopulatedAllTypesOneOf_Field3(r randyOne, easy bool) *AllTypesOneOf_Field3 {
  4754  	this := &AllTypesOneOf_Field3{}
  4755  	this.Field3 = int32(r.Int31())
  4756  	if r.Intn(2) == 0 {
  4757  		this.Field3 *= -1
  4758  	}
  4759  	return this
  4760  }
  4761  func NewPopulatedAllTypesOneOf_Field4(r randyOne, easy bool) *AllTypesOneOf_Field4 {
  4762  	this := &AllTypesOneOf_Field4{}
  4763  	this.Field4 = int64(r.Int63())
  4764  	if r.Intn(2) == 0 {
  4765  		this.Field4 *= -1
  4766  	}
  4767  	return this
  4768  }
  4769  func NewPopulatedAllTypesOneOf_Field5(r randyOne, easy bool) *AllTypesOneOf_Field5 {
  4770  	this := &AllTypesOneOf_Field5{}
  4771  	this.Field5 = uint32(r.Uint32())
  4772  	return this
  4773  }
  4774  func NewPopulatedAllTypesOneOf_Field6(r randyOne, easy bool) *AllTypesOneOf_Field6 {
  4775  	this := &AllTypesOneOf_Field6{}
  4776  	this.Field6 = uint64(uint64(r.Uint32()))
  4777  	return this
  4778  }
  4779  func NewPopulatedAllTypesOneOf_Field7(r randyOne, easy bool) *AllTypesOneOf_Field7 {
  4780  	this := &AllTypesOneOf_Field7{}
  4781  	this.Field7 = int32(r.Int31())
  4782  	if r.Intn(2) == 0 {
  4783  		this.Field7 *= -1
  4784  	}
  4785  	return this
  4786  }
  4787  func NewPopulatedAllTypesOneOf_Field8(r randyOne, easy bool) *AllTypesOneOf_Field8 {
  4788  	this := &AllTypesOneOf_Field8{}
  4789  	this.Field8 = int64(r.Int63())
  4790  	if r.Intn(2) == 0 {
  4791  		this.Field8 *= -1
  4792  	}
  4793  	return this
  4794  }
  4795  func NewPopulatedAllTypesOneOf_Field9(r randyOne, easy bool) *AllTypesOneOf_Field9 {
  4796  	this := &AllTypesOneOf_Field9{}
  4797  	this.Field9 = uint32(r.Uint32())
  4798  	return this
  4799  }
  4800  func NewPopulatedAllTypesOneOf_Field10(r randyOne, easy bool) *AllTypesOneOf_Field10 {
  4801  	this := &AllTypesOneOf_Field10{}
  4802  	this.Field10 = int32(r.Int31())
  4803  	if r.Intn(2) == 0 {
  4804  		this.Field10 *= -1
  4805  	}
  4806  	return this
  4807  }
  4808  func NewPopulatedAllTypesOneOf_Field11(r randyOne, easy bool) *AllTypesOneOf_Field11 {
  4809  	this := &AllTypesOneOf_Field11{}
  4810  	this.Field11 = uint64(uint64(r.Uint32()))
  4811  	return this
  4812  }
  4813  func NewPopulatedAllTypesOneOf_Field12(r randyOne, easy bool) *AllTypesOneOf_Field12 {
  4814  	this := &AllTypesOneOf_Field12{}
  4815  	this.Field12 = int64(r.Int63())
  4816  	if r.Intn(2) == 0 {
  4817  		this.Field12 *= -1
  4818  	}
  4819  	return this
  4820  }
  4821  func NewPopulatedAllTypesOneOf_Field13(r randyOne, easy bool) *AllTypesOneOf_Field13 {
  4822  	this := &AllTypesOneOf_Field13{}
  4823  	this.Field13 = bool(bool(r.Intn(2) == 0))
  4824  	return this
  4825  }
  4826  func NewPopulatedAllTypesOneOf_Field14(r randyOne, easy bool) *AllTypesOneOf_Field14 {
  4827  	this := &AllTypesOneOf_Field14{}
  4828  	this.Field14 = string(randStringOne(r))
  4829  	return this
  4830  }
  4831  func NewPopulatedAllTypesOneOf_Field15(r randyOne, easy bool) *AllTypesOneOf_Field15 {
  4832  	this := &AllTypesOneOf_Field15{}
  4833  	v2 := r.Intn(100)
  4834  	this.Field15 = make([]byte, v2)
  4835  	for i := 0; i < v2; i++ {
  4836  		this.Field15[i] = byte(r.Intn(256))
  4837  	}
  4838  	return this
  4839  }
  4840  func NewPopulatedAllTypesOneOf_SubMessage(r randyOne, easy bool) *AllTypesOneOf_SubMessage {
  4841  	this := &AllTypesOneOf_SubMessage{}
  4842  	this.SubMessage = NewPopulatedSubby(r, easy)
  4843  	return this
  4844  }
  4845  func NewPopulatedTwoOneofs(r randyOne, easy bool) *TwoOneofs {
  4846  	this := &TwoOneofs{}
  4847  	oneofNumber_One := []int32{1, 2, 3}[r.Intn(3)]
  4848  	switch oneofNumber_One {
  4849  	case 1:
  4850  		this.One = NewPopulatedTwoOneofs_Field1(r, easy)
  4851  	case 2:
  4852  		this.One = NewPopulatedTwoOneofs_Field2(r, easy)
  4853  	case 3:
  4854  		this.One = NewPopulatedTwoOneofs_Field3(r, easy)
  4855  	}
  4856  	oneofNumber_Two := []int32{34, 35, 36}[r.Intn(3)]
  4857  	switch oneofNumber_Two {
  4858  	case 34:
  4859  		this.Two = NewPopulatedTwoOneofs_Field34(r, easy)
  4860  	case 35:
  4861  		this.Two = NewPopulatedTwoOneofs_Field35(r, easy)
  4862  	case 36:
  4863  		this.Two = NewPopulatedTwoOneofs_SubMessage2(r, easy)
  4864  	}
  4865  	if !easy && r.Intn(10) != 0 {
  4866  		this.XXX_unrecognized = randUnrecognizedOne(r, 37)
  4867  	}
  4868  	return this
  4869  }
  4870  
  4871  func NewPopulatedTwoOneofs_Field1(r randyOne, easy bool) *TwoOneofs_Field1 {
  4872  	this := &TwoOneofs_Field1{}
  4873  	this.Field1 = float64(r.Float64())
  4874  	if r.Intn(2) == 0 {
  4875  		this.Field1 *= -1
  4876  	}
  4877  	return this
  4878  }
  4879  func NewPopulatedTwoOneofs_Field2(r randyOne, easy bool) *TwoOneofs_Field2 {
  4880  	this := &TwoOneofs_Field2{}
  4881  	this.Field2 = float32(r.Float32())
  4882  	if r.Intn(2) == 0 {
  4883  		this.Field2 *= -1
  4884  	}
  4885  	return this
  4886  }
  4887  func NewPopulatedTwoOneofs_Field3(r randyOne, easy bool) *TwoOneofs_Field3 {
  4888  	this := &TwoOneofs_Field3{}
  4889  	this.Field3 = int32(r.Int31())
  4890  	if r.Intn(2) == 0 {
  4891  		this.Field3 *= -1
  4892  	}
  4893  	return this
  4894  }
  4895  func NewPopulatedTwoOneofs_Field34(r randyOne, easy bool) *TwoOneofs_Field34 {
  4896  	this := &TwoOneofs_Field34{}
  4897  	this.Field34 = string(randStringOne(r))
  4898  	return this
  4899  }
  4900  func NewPopulatedTwoOneofs_Field35(r randyOne, easy bool) *TwoOneofs_Field35 {
  4901  	this := &TwoOneofs_Field35{}
  4902  	v3 := r.Intn(100)
  4903  	this.Field35 = make([]byte, v3)
  4904  	for i := 0; i < v3; i++ {
  4905  		this.Field35[i] = byte(r.Intn(256))
  4906  	}
  4907  	return this
  4908  }
  4909  func NewPopulatedTwoOneofs_SubMessage2(r randyOne, easy bool) *TwoOneofs_SubMessage2 {
  4910  	this := &TwoOneofs_SubMessage2{}
  4911  	this.SubMessage2 = NewPopulatedSubby(r, easy)
  4912  	return this
  4913  }
  4914  func NewPopulatedCustomOneof(r randyOne, easy bool) *CustomOneof {
  4915  	this := &CustomOneof{}
  4916  	oneofNumber_Custom := []int32{34, 35, 36, 37}[r.Intn(4)]
  4917  	switch oneofNumber_Custom {
  4918  	case 34:
  4919  		this.Custom = NewPopulatedCustomOneof_Stringy(r, easy)
  4920  	case 35:
  4921  		this.Custom = NewPopulatedCustomOneof_CustomType(r, easy)
  4922  	case 36:
  4923  		this.Custom = NewPopulatedCustomOneof_CastType(r, easy)
  4924  	case 37:
  4925  		this.Custom = NewPopulatedCustomOneof_MyCustomName(r, easy)
  4926  	}
  4927  	if !easy && r.Intn(10) != 0 {
  4928  		this.XXX_unrecognized = randUnrecognizedOne(r, 38)
  4929  	}
  4930  	return this
  4931  }
  4932  
  4933  func NewPopulatedCustomOneof_Stringy(r randyOne, easy bool) *CustomOneof_Stringy {
  4934  	this := &CustomOneof_Stringy{}
  4935  	this.Stringy = string(randStringOne(r))
  4936  	return this
  4937  }
  4938  func NewPopulatedCustomOneof_CustomType(r randyOne, easy bool) *CustomOneof_CustomType {
  4939  	this := &CustomOneof_CustomType{}
  4940  	v4 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
  4941  	this.CustomType = *v4
  4942  	return this
  4943  }
  4944  func NewPopulatedCustomOneof_CastType(r randyOne, easy bool) *CustomOneof_CastType {
  4945  	this := &CustomOneof_CastType{}
  4946  	this.CastType = github_com_gogo_protobuf_test_casttype.MyUint64Type(uint64(r.Uint32()))
  4947  	return this
  4948  }
  4949  func NewPopulatedCustomOneof_MyCustomName(r randyOne, easy bool) *CustomOneof_MyCustomName {
  4950  	this := &CustomOneof_MyCustomName{}
  4951  	this.MyCustomName = int64(r.Int63())
  4952  	if r.Intn(2) == 0 {
  4953  		this.MyCustomName *= -1
  4954  	}
  4955  	return this
  4956  }
  4957  
  4958  type randyOne interface {
  4959  	Float32() float32
  4960  	Float64() float64
  4961  	Int63() int64
  4962  	Int31() int32
  4963  	Uint32() uint32
  4964  	Intn(n int) int
  4965  }
  4966  
  4967  func randUTF8RuneOne(r randyOne) rune {
  4968  	ru := r.Intn(62)
  4969  	if ru < 10 {
  4970  		return rune(ru + 48)
  4971  	} else if ru < 36 {
  4972  		return rune(ru + 55)
  4973  	}
  4974  	return rune(ru + 61)
  4975  }
  4976  func randStringOne(r randyOne) string {
  4977  	v5 := r.Intn(100)
  4978  	tmps := make([]rune, v5)
  4979  	for i := 0; i < v5; i++ {
  4980  		tmps[i] = randUTF8RuneOne(r)
  4981  	}
  4982  	return string(tmps)
  4983  }
  4984  func randUnrecognizedOne(r randyOne, maxFieldNumber int) (dAtA []byte) {
  4985  	l := r.Intn(5)
  4986  	for i := 0; i < l; i++ {
  4987  		wire := r.Intn(4)
  4988  		if wire == 3 {
  4989  			wire = 5
  4990  		}
  4991  		fieldNumber := maxFieldNumber + r.Intn(100)
  4992  		dAtA = randFieldOne(dAtA, r, fieldNumber, wire)
  4993  	}
  4994  	return dAtA
  4995  }
  4996  func randFieldOne(dAtA []byte, r randyOne, fieldNumber int, wire int) []byte {
  4997  	key := uint32(fieldNumber)<<3 | uint32(wire)
  4998  	switch wire {
  4999  	case 0:
  5000  		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
  5001  		v6 := r.Int63()
  5002  		if r.Intn(2) == 0 {
  5003  			v6 *= -1
  5004  		}
  5005  		dAtA = encodeVarintPopulateOne(dAtA, uint64(v6))
  5006  	case 1:
  5007  		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
  5008  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  5009  	case 2:
  5010  		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
  5011  		ll := r.Intn(100)
  5012  		dAtA = encodeVarintPopulateOne(dAtA, uint64(ll))
  5013  		for j := 0; j < ll; j++ {
  5014  			dAtA = append(dAtA, byte(r.Intn(256)))
  5015  		}
  5016  	default:
  5017  		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
  5018  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  5019  	}
  5020  	return dAtA
  5021  }
  5022  func encodeVarintPopulateOne(dAtA []byte, v uint64) []byte {
  5023  	for v >= 1<<7 {
  5024  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
  5025  		v >>= 7
  5026  	}
  5027  	dAtA = append(dAtA, uint8(v))
  5028  	return dAtA
  5029  }
  5030  func (m *Subby) Size() (n int) {
  5031  	if m == nil {
  5032  		return 0
  5033  	}
  5034  	var l int
  5035  	_ = l
  5036  	if m.Sub != nil {
  5037  		l = len(*m.Sub)
  5038  		n += 1 + l + sovOne(uint64(l))
  5039  	}
  5040  	if m.XXX_unrecognized != nil {
  5041  		n += len(m.XXX_unrecognized)
  5042  	}
  5043  	return n
  5044  }
  5045  
  5046  func (m *AllTypesOneOf) Size() (n int) {
  5047  	if m == nil {
  5048  		return 0
  5049  	}
  5050  	var l int
  5051  	_ = l
  5052  	if m.TestOneof != nil {
  5053  		n += m.TestOneof.Size()
  5054  	}
  5055  	if m.XXX_unrecognized != nil {
  5056  		n += len(m.XXX_unrecognized)
  5057  	}
  5058  	return n
  5059  }
  5060  
  5061  func (m *AllTypesOneOf_Field1) Size() (n int) {
  5062  	if m == nil {
  5063  		return 0
  5064  	}
  5065  	var l int
  5066  	_ = l
  5067  	n += 9
  5068  	return n
  5069  }
  5070  func (m *AllTypesOneOf_Field2) Size() (n int) {
  5071  	if m == nil {
  5072  		return 0
  5073  	}
  5074  	var l int
  5075  	_ = l
  5076  	n += 5
  5077  	return n
  5078  }
  5079  func (m *AllTypesOneOf_Field3) Size() (n int) {
  5080  	if m == nil {
  5081  		return 0
  5082  	}
  5083  	var l int
  5084  	_ = l
  5085  	n += 1 + sovOne(uint64(m.Field3))
  5086  	return n
  5087  }
  5088  func (m *AllTypesOneOf_Field4) Size() (n int) {
  5089  	if m == nil {
  5090  		return 0
  5091  	}
  5092  	var l int
  5093  	_ = l
  5094  	n += 1 + sovOne(uint64(m.Field4))
  5095  	return n
  5096  }
  5097  func (m *AllTypesOneOf_Field5) Size() (n int) {
  5098  	if m == nil {
  5099  		return 0
  5100  	}
  5101  	var l int
  5102  	_ = l
  5103  	n += 1 + sovOne(uint64(m.Field5))
  5104  	return n
  5105  }
  5106  func (m *AllTypesOneOf_Field6) Size() (n int) {
  5107  	if m == nil {
  5108  		return 0
  5109  	}
  5110  	var l int
  5111  	_ = l
  5112  	n += 1 + sovOne(uint64(m.Field6))
  5113  	return n
  5114  }
  5115  func (m *AllTypesOneOf_Field7) Size() (n int) {
  5116  	if m == nil {
  5117  		return 0
  5118  	}
  5119  	var l int
  5120  	_ = l
  5121  	n += 1 + sozOne(uint64(m.Field7))
  5122  	return n
  5123  }
  5124  func (m *AllTypesOneOf_Field8) Size() (n int) {
  5125  	if m == nil {
  5126  		return 0
  5127  	}
  5128  	var l int
  5129  	_ = l
  5130  	n += 1 + sozOne(uint64(m.Field8))
  5131  	return n
  5132  }
  5133  func (m *AllTypesOneOf_Field9) Size() (n int) {
  5134  	if m == nil {
  5135  		return 0
  5136  	}
  5137  	var l int
  5138  	_ = l
  5139  	n += 5
  5140  	return n
  5141  }
  5142  func (m *AllTypesOneOf_Field10) Size() (n int) {
  5143  	if m == nil {
  5144  		return 0
  5145  	}
  5146  	var l int
  5147  	_ = l
  5148  	n += 5
  5149  	return n
  5150  }
  5151  func (m *AllTypesOneOf_Field11) Size() (n int) {
  5152  	if m == nil {
  5153  		return 0
  5154  	}
  5155  	var l int
  5156  	_ = l
  5157  	n += 9
  5158  	return n
  5159  }
  5160  func (m *AllTypesOneOf_Field12) Size() (n int) {
  5161  	if m == nil {
  5162  		return 0
  5163  	}
  5164  	var l int
  5165  	_ = l
  5166  	n += 9
  5167  	return n
  5168  }
  5169  func (m *AllTypesOneOf_Field13) Size() (n int) {
  5170  	if m == nil {
  5171  		return 0
  5172  	}
  5173  	var l int
  5174  	_ = l
  5175  	n += 2
  5176  	return n
  5177  }
  5178  func (m *AllTypesOneOf_Field14) Size() (n int) {
  5179  	if m == nil {
  5180  		return 0
  5181  	}
  5182  	var l int
  5183  	_ = l
  5184  	l = len(m.Field14)
  5185  	n += 1 + l + sovOne(uint64(l))
  5186  	return n
  5187  }
  5188  func (m *AllTypesOneOf_Field15) Size() (n int) {
  5189  	if m == nil {
  5190  		return 0
  5191  	}
  5192  	var l int
  5193  	_ = l
  5194  	if m.Field15 != nil {
  5195  		l = len(m.Field15)
  5196  		n += 1 + l + sovOne(uint64(l))
  5197  	}
  5198  	return n
  5199  }
  5200  func (m *AllTypesOneOf_SubMessage) Size() (n int) {
  5201  	if m == nil {
  5202  		return 0
  5203  	}
  5204  	var l int
  5205  	_ = l
  5206  	if m.SubMessage != nil {
  5207  		l = m.SubMessage.Size()
  5208  		n += 2 + l + sovOne(uint64(l))
  5209  	}
  5210  	return n
  5211  }
  5212  func (m *TwoOneofs) Size() (n int) {
  5213  	if m == nil {
  5214  		return 0
  5215  	}
  5216  	var l int
  5217  	_ = l
  5218  	if m.One != nil {
  5219  		n += m.One.Size()
  5220  	}
  5221  	if m.Two != nil {
  5222  		n += m.Two.Size()
  5223  	}
  5224  	if m.XXX_unrecognized != nil {
  5225  		n += len(m.XXX_unrecognized)
  5226  	}
  5227  	return n
  5228  }
  5229  
  5230  func (m *TwoOneofs_Field1) Size() (n int) {
  5231  	if m == nil {
  5232  		return 0
  5233  	}
  5234  	var l int
  5235  	_ = l
  5236  	n += 9
  5237  	return n
  5238  }
  5239  func (m *TwoOneofs_Field2) Size() (n int) {
  5240  	if m == nil {
  5241  		return 0
  5242  	}
  5243  	var l int
  5244  	_ = l
  5245  	n += 5
  5246  	return n
  5247  }
  5248  func (m *TwoOneofs_Field3) Size() (n int) {
  5249  	if m == nil {
  5250  		return 0
  5251  	}
  5252  	var l int
  5253  	_ = l
  5254  	n += 1 + sovOne(uint64(m.Field3))
  5255  	return n
  5256  }
  5257  func (m *TwoOneofs_Field34) Size() (n int) {
  5258  	if m == nil {
  5259  		return 0
  5260  	}
  5261  	var l int
  5262  	_ = l
  5263  	l = len(m.Field34)
  5264  	n += 2 + l + sovOne(uint64(l))
  5265  	return n
  5266  }
  5267  func (m *TwoOneofs_Field35) Size() (n int) {
  5268  	if m == nil {
  5269  		return 0
  5270  	}
  5271  	var l int
  5272  	_ = l
  5273  	if m.Field35 != nil {
  5274  		l = len(m.Field35)
  5275  		n += 2 + l + sovOne(uint64(l))
  5276  	}
  5277  	return n
  5278  }
  5279  func (m *TwoOneofs_SubMessage2) Size() (n int) {
  5280  	if m == nil {
  5281  		return 0
  5282  	}
  5283  	var l int
  5284  	_ = l
  5285  	if m.SubMessage2 != nil {
  5286  		l = m.SubMessage2.Size()
  5287  		n += 2 + l + sovOne(uint64(l))
  5288  	}
  5289  	return n
  5290  }
  5291  func (m *CustomOneof) Size() (n int) {
  5292  	if m == nil {
  5293  		return 0
  5294  	}
  5295  	var l int
  5296  	_ = l
  5297  	if m.Custom != nil {
  5298  		n += m.Custom.Size()
  5299  	}
  5300  	if m.XXX_unrecognized != nil {
  5301  		n += len(m.XXX_unrecognized)
  5302  	}
  5303  	return n
  5304  }
  5305  
  5306  func (m *CustomOneof_Stringy) Size() (n int) {
  5307  	if m == nil {
  5308  		return 0
  5309  	}
  5310  	var l int
  5311  	_ = l
  5312  	l = len(m.Stringy)
  5313  	n += 2 + l + sovOne(uint64(l))
  5314  	return n
  5315  }
  5316  func (m *CustomOneof_CustomType) Size() (n int) {
  5317  	if m == nil {
  5318  		return 0
  5319  	}
  5320  	var l int
  5321  	_ = l
  5322  	l = m.CustomType.Size()
  5323  	n += 2 + l + sovOne(uint64(l))
  5324  	return n
  5325  }
  5326  func (m *CustomOneof_CastType) Size() (n int) {
  5327  	if m == nil {
  5328  		return 0
  5329  	}
  5330  	var l int
  5331  	_ = l
  5332  	n += 2 + sovOne(uint64(m.CastType))
  5333  	return n
  5334  }
  5335  func (m *CustomOneof_MyCustomName) Size() (n int) {
  5336  	if m == nil {
  5337  		return 0
  5338  	}
  5339  	var l int
  5340  	_ = l
  5341  	n += 2 + sovOne(uint64(m.MyCustomName))
  5342  	return n
  5343  }
  5344  
  5345  func sovOne(x uint64) (n int) {
  5346  	return (math_bits.Len64(x|1) + 6) / 7
  5347  }
  5348  func sozOne(x uint64) (n int) {
  5349  	return sovOne(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  5350  }
  5351  func (this *Subby) String() string {
  5352  	if this == nil {
  5353  		return "nil"
  5354  	}
  5355  	s := strings.Join([]string{`&Subby{`,
  5356  		`Sub:` + valueToStringOne(this.Sub) + `,`,
  5357  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  5358  		`}`,
  5359  	}, "")
  5360  	return s
  5361  }
  5362  func (this *AllTypesOneOf) String() string {
  5363  	if this == nil {
  5364  		return "nil"
  5365  	}
  5366  	s := strings.Join([]string{`&AllTypesOneOf{`,
  5367  		`TestOneof:` + fmt.Sprintf("%v", this.TestOneof) + `,`,
  5368  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  5369  		`}`,
  5370  	}, "")
  5371  	return s
  5372  }
  5373  func (this *AllTypesOneOf_Field1) String() string {
  5374  	if this == nil {
  5375  		return "nil"
  5376  	}
  5377  	s := strings.Join([]string{`&AllTypesOneOf_Field1{`,
  5378  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
  5379  		`}`,
  5380  	}, "")
  5381  	return s
  5382  }
  5383  func (this *AllTypesOneOf_Field2) String() string {
  5384  	if this == nil {
  5385  		return "nil"
  5386  	}
  5387  	s := strings.Join([]string{`&AllTypesOneOf_Field2{`,
  5388  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
  5389  		`}`,
  5390  	}, "")
  5391  	return s
  5392  }
  5393  func (this *AllTypesOneOf_Field3) String() string {
  5394  	if this == nil {
  5395  		return "nil"
  5396  	}
  5397  	s := strings.Join([]string{`&AllTypesOneOf_Field3{`,
  5398  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
  5399  		`}`,
  5400  	}, "")
  5401  	return s
  5402  }
  5403  func (this *AllTypesOneOf_Field4) String() string {
  5404  	if this == nil {
  5405  		return "nil"
  5406  	}
  5407  	s := strings.Join([]string{`&AllTypesOneOf_Field4{`,
  5408  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
  5409  		`}`,
  5410  	}, "")
  5411  	return s
  5412  }
  5413  func (this *AllTypesOneOf_Field5) String() string {
  5414  	if this == nil {
  5415  		return "nil"
  5416  	}
  5417  	s := strings.Join([]string{`&AllTypesOneOf_Field5{`,
  5418  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
  5419  		`}`,
  5420  	}, "")
  5421  	return s
  5422  }
  5423  func (this *AllTypesOneOf_Field6) String() string {
  5424  	if this == nil {
  5425  		return "nil"
  5426  	}
  5427  	s := strings.Join([]string{`&AllTypesOneOf_Field6{`,
  5428  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
  5429  		`}`,
  5430  	}, "")
  5431  	return s
  5432  }
  5433  func (this *AllTypesOneOf_Field7) String() string {
  5434  	if this == nil {
  5435  		return "nil"
  5436  	}
  5437  	s := strings.Join([]string{`&AllTypesOneOf_Field7{`,
  5438  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
  5439  		`}`,
  5440  	}, "")
  5441  	return s
  5442  }
  5443  func (this *AllTypesOneOf_Field8) String() string {
  5444  	if this == nil {
  5445  		return "nil"
  5446  	}
  5447  	s := strings.Join([]string{`&AllTypesOneOf_Field8{`,
  5448  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
  5449  		`}`,
  5450  	}, "")
  5451  	return s
  5452  }
  5453  func (this *AllTypesOneOf_Field9) String() string {
  5454  	if this == nil {
  5455  		return "nil"
  5456  	}
  5457  	s := strings.Join([]string{`&AllTypesOneOf_Field9{`,
  5458  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
  5459  		`}`,
  5460  	}, "")
  5461  	return s
  5462  }
  5463  func (this *AllTypesOneOf_Field10) String() string {
  5464  	if this == nil {
  5465  		return "nil"
  5466  	}
  5467  	s := strings.Join([]string{`&AllTypesOneOf_Field10{`,
  5468  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
  5469  		`}`,
  5470  	}, "")
  5471  	return s
  5472  }
  5473  func (this *AllTypesOneOf_Field11) String() string {
  5474  	if this == nil {
  5475  		return "nil"
  5476  	}
  5477  	s := strings.Join([]string{`&AllTypesOneOf_Field11{`,
  5478  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
  5479  		`}`,
  5480  	}, "")
  5481  	return s
  5482  }
  5483  func (this *AllTypesOneOf_Field12) String() string {
  5484  	if this == nil {
  5485  		return "nil"
  5486  	}
  5487  	s := strings.Join([]string{`&AllTypesOneOf_Field12{`,
  5488  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
  5489  		`}`,
  5490  	}, "")
  5491  	return s
  5492  }
  5493  func (this *AllTypesOneOf_Field13) String() string {
  5494  	if this == nil {
  5495  		return "nil"
  5496  	}
  5497  	s := strings.Join([]string{`&AllTypesOneOf_Field13{`,
  5498  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
  5499  		`}`,
  5500  	}, "")
  5501  	return s
  5502  }
  5503  func (this *AllTypesOneOf_Field14) String() string {
  5504  	if this == nil {
  5505  		return "nil"
  5506  	}
  5507  	s := strings.Join([]string{`&AllTypesOneOf_Field14{`,
  5508  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
  5509  		`}`,
  5510  	}, "")
  5511  	return s
  5512  }
  5513  func (this *AllTypesOneOf_Field15) String() string {
  5514  	if this == nil {
  5515  		return "nil"
  5516  	}
  5517  	s := strings.Join([]string{`&AllTypesOneOf_Field15{`,
  5518  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
  5519  		`}`,
  5520  	}, "")
  5521  	return s
  5522  }
  5523  func (this *AllTypesOneOf_SubMessage) String() string {
  5524  	if this == nil {
  5525  		return "nil"
  5526  	}
  5527  	s := strings.Join([]string{`&AllTypesOneOf_SubMessage{`,
  5528  		`SubMessage:` + strings.Replace(fmt.Sprintf("%v", this.SubMessage), "Subby", "Subby", 1) + `,`,
  5529  		`}`,
  5530  	}, "")
  5531  	return s
  5532  }
  5533  func (this *TwoOneofs) String() string {
  5534  	if this == nil {
  5535  		return "nil"
  5536  	}
  5537  	s := strings.Join([]string{`&TwoOneofs{`,
  5538  		`One:` + fmt.Sprintf("%v", this.One) + `,`,
  5539  		`Two:` + fmt.Sprintf("%v", this.Two) + `,`,
  5540  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  5541  		`}`,
  5542  	}, "")
  5543  	return s
  5544  }
  5545  func (this *TwoOneofs_Field1) String() string {
  5546  	if this == nil {
  5547  		return "nil"
  5548  	}
  5549  	s := strings.Join([]string{`&TwoOneofs_Field1{`,
  5550  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
  5551  		`}`,
  5552  	}, "")
  5553  	return s
  5554  }
  5555  func (this *TwoOneofs_Field2) String() string {
  5556  	if this == nil {
  5557  		return "nil"
  5558  	}
  5559  	s := strings.Join([]string{`&TwoOneofs_Field2{`,
  5560  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
  5561  		`}`,
  5562  	}, "")
  5563  	return s
  5564  }
  5565  func (this *TwoOneofs_Field3) String() string {
  5566  	if this == nil {
  5567  		return "nil"
  5568  	}
  5569  	s := strings.Join([]string{`&TwoOneofs_Field3{`,
  5570  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
  5571  		`}`,
  5572  	}, "")
  5573  	return s
  5574  }
  5575  func (this *TwoOneofs_Field34) String() string {
  5576  	if this == nil {
  5577  		return "nil"
  5578  	}
  5579  	s := strings.Join([]string{`&TwoOneofs_Field34{`,
  5580  		`Field34:` + fmt.Sprintf("%v", this.Field34) + `,`,
  5581  		`}`,
  5582  	}, "")
  5583  	return s
  5584  }
  5585  func (this *TwoOneofs_Field35) String() string {
  5586  	if this == nil {
  5587  		return "nil"
  5588  	}
  5589  	s := strings.Join([]string{`&TwoOneofs_Field35{`,
  5590  		`Field35:` + fmt.Sprintf("%v", this.Field35) + `,`,
  5591  		`}`,
  5592  	}, "")
  5593  	return s
  5594  }
  5595  func (this *TwoOneofs_SubMessage2) String() string {
  5596  	if this == nil {
  5597  		return "nil"
  5598  	}
  5599  	s := strings.Join([]string{`&TwoOneofs_SubMessage2{`,
  5600  		`SubMessage2:` + strings.Replace(fmt.Sprintf("%v", this.SubMessage2), "Subby", "Subby", 1) + `,`,
  5601  		`}`,
  5602  	}, "")
  5603  	return s
  5604  }
  5605  func (this *CustomOneof) String() string {
  5606  	if this == nil {
  5607  		return "nil"
  5608  	}
  5609  	s := strings.Join([]string{`&CustomOneof{`,
  5610  		`Custom:` + fmt.Sprintf("%v", this.Custom) + `,`,
  5611  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  5612  		`}`,
  5613  	}, "")
  5614  	return s
  5615  }
  5616  func (this *CustomOneof_Stringy) String() string {
  5617  	if this == nil {
  5618  		return "nil"
  5619  	}
  5620  	s := strings.Join([]string{`&CustomOneof_Stringy{`,
  5621  		`Stringy:` + fmt.Sprintf("%v", this.Stringy) + `,`,
  5622  		`}`,
  5623  	}, "")
  5624  	return s
  5625  }
  5626  func (this *CustomOneof_CustomType) String() string {
  5627  	if this == nil {
  5628  		return "nil"
  5629  	}
  5630  	s := strings.Join([]string{`&CustomOneof_CustomType{`,
  5631  		`CustomType:` + fmt.Sprintf("%v", this.CustomType) + `,`,
  5632  		`}`,
  5633  	}, "")
  5634  	return s
  5635  }
  5636  func (this *CustomOneof_CastType) String() string {
  5637  	if this == nil {
  5638  		return "nil"
  5639  	}
  5640  	s := strings.Join([]string{`&CustomOneof_CastType{`,
  5641  		`CastType:` + fmt.Sprintf("%v", this.CastType) + `,`,
  5642  		`}`,
  5643  	}, "")
  5644  	return s
  5645  }
  5646  func (this *CustomOneof_MyCustomName) String() string {
  5647  	if this == nil {
  5648  		return "nil"
  5649  	}
  5650  	s := strings.Join([]string{`&CustomOneof_MyCustomName{`,
  5651  		`MyCustomName:` + fmt.Sprintf("%v", this.MyCustomName) + `,`,
  5652  		`}`,
  5653  	}, "")
  5654  	return s
  5655  }
  5656  func valueToStringOne(v interface{}) string {
  5657  	rv := reflect.ValueOf(v)
  5658  	if rv.IsNil() {
  5659  		return "nil"
  5660  	}
  5661  	pv := reflect.Indirect(rv).Interface()
  5662  	return fmt.Sprintf("*%v", pv)
  5663  }
  5664  

View as plain text