...

Source file src/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/one.pb.go

Documentation: github.com/gogo/protobuf/test/oneof3/combos/unmarshaler

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/unmarshaler/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  	io "io"
    16  	io_ioutil "io/ioutil"
    17  	math "math"
    18  	math_bits "math/bits"
    19  	reflect "reflect"
    20  	strings "strings"
    21  )
    22  
    23  // Reference imports to suppress errors if they are not otherwise used.
    24  var _ = proto.Marshal
    25  var _ = fmt.Errorf
    26  var _ = math.Inf
    27  
    28  // This is a compile-time assertion to ensure that this generated file
    29  // is compatible with the proto package it is being compiled against.
    30  // A compilation error at this line likely means your copy of the
    31  // proto package needs to be updated.
    32  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    33  
    34  type Subby struct {
    35  	Sub                  string   `protobuf:"bytes,1,opt,name=sub,proto3" json:"sub,omitempty"`
    36  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    37  	XXX_unrecognized     []byte   `json:"-"`
    38  	XXX_sizecache        int32    `json:"-"`
    39  }
    40  
    41  func (m *Subby) Reset()      { *m = Subby{} }
    42  func (*Subby) ProtoMessage() {}
    43  func (*Subby) Descriptor() ([]byte, []int) {
    44  	return fileDescriptor_9eef12518f7c4f58, []int{0}
    45  }
    46  func (m *Subby) XXX_Unmarshal(b []byte) error {
    47  	return m.Unmarshal(b)
    48  }
    49  func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    50  	return xxx_messageInfo_Subby.Marshal(b, m, deterministic)
    51  }
    52  func (m *Subby) XXX_Merge(src proto.Message) {
    53  	xxx_messageInfo_Subby.Merge(m, src)
    54  }
    55  func (m *Subby) XXX_Size() int {
    56  	return xxx_messageInfo_Subby.Size(m)
    57  }
    58  func (m *Subby) XXX_DiscardUnknown() {
    59  	xxx_messageInfo_Subby.DiscardUnknown(m)
    60  }
    61  
    62  var xxx_messageInfo_Subby proto.InternalMessageInfo
    63  
    64  type SampleOneOf struct {
    65  	// Types that are valid to be assigned to TestOneof:
    66  	//	*SampleOneOf_Field1
    67  	//	*SampleOneOf_Field2
    68  	//	*SampleOneOf_Field3
    69  	//	*SampleOneOf_Field4
    70  	//	*SampleOneOf_Field5
    71  	//	*SampleOneOf_Field6
    72  	//	*SampleOneOf_Field7
    73  	//	*SampleOneOf_Field8
    74  	//	*SampleOneOf_Field9
    75  	//	*SampleOneOf_Field10
    76  	//	*SampleOneOf_Field11
    77  	//	*SampleOneOf_Field12
    78  	//	*SampleOneOf_Field13
    79  	//	*SampleOneOf_Field14
    80  	//	*SampleOneOf_Field15
    81  	//	*SampleOneOf_SubMessage
    82  	TestOneof            isSampleOneOf_TestOneof `protobuf_oneof:"test_oneof"`
    83  	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
    84  	XXX_unrecognized     []byte                  `json:"-"`
    85  	XXX_sizecache        int32                   `json:"-"`
    86  }
    87  
    88  func (m *SampleOneOf) Reset()      { *m = SampleOneOf{} }
    89  func (*SampleOneOf) ProtoMessage() {}
    90  func (*SampleOneOf) Descriptor() ([]byte, []int) {
    91  	return fileDescriptor_9eef12518f7c4f58, []int{1}
    92  }
    93  func (m *SampleOneOf) XXX_Unmarshal(b []byte) error {
    94  	return m.Unmarshal(b)
    95  }
    96  func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    97  	return xxx_messageInfo_SampleOneOf.Marshal(b, m, deterministic)
    98  }
    99  func (m *SampleOneOf) XXX_Merge(src proto.Message) {
   100  	xxx_messageInfo_SampleOneOf.Merge(m, src)
   101  }
   102  func (m *SampleOneOf) XXX_Size() int {
   103  	return xxx_messageInfo_SampleOneOf.Size(m)
   104  }
   105  func (m *SampleOneOf) XXX_DiscardUnknown() {
   106  	xxx_messageInfo_SampleOneOf.DiscardUnknown(m)
   107  }
   108  
   109  var xxx_messageInfo_SampleOneOf proto.InternalMessageInfo
   110  
   111  type isSampleOneOf_TestOneof interface {
   112  	isSampleOneOf_TestOneof()
   113  	Equal(interface{}) bool
   114  	VerboseEqual(interface{}) error
   115  	Size() int
   116  	Compare(interface{}) int
   117  }
   118  
   119  type SampleOneOf_Field1 struct {
   120  	Field1 float64 `protobuf:"fixed64,1,opt,name=Field1,proto3,oneof" json:"Field1,omitempty"`
   121  }
   122  type SampleOneOf_Field2 struct {
   123  	Field2 float32 `protobuf:"fixed32,2,opt,name=Field2,proto3,oneof" json:"Field2,omitempty"`
   124  }
   125  type SampleOneOf_Field3 struct {
   126  	Field3 int32 `protobuf:"varint,3,opt,name=Field3,proto3,oneof" json:"Field3,omitempty"`
   127  }
   128  type SampleOneOf_Field4 struct {
   129  	Field4 int64 `protobuf:"varint,4,opt,name=Field4,proto3,oneof" json:"Field4,omitempty"`
   130  }
   131  type SampleOneOf_Field5 struct {
   132  	Field5 uint32 `protobuf:"varint,5,opt,name=Field5,proto3,oneof" json:"Field5,omitempty"`
   133  }
   134  type SampleOneOf_Field6 struct {
   135  	Field6 uint64 `protobuf:"varint,6,opt,name=Field6,proto3,oneof" json:"Field6,omitempty"`
   136  }
   137  type SampleOneOf_Field7 struct {
   138  	Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7,proto3,oneof" json:"Field7,omitempty"`
   139  }
   140  type SampleOneOf_Field8 struct {
   141  	Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8,proto3,oneof" json:"Field8,omitempty"`
   142  }
   143  type SampleOneOf_Field9 struct {
   144  	Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9,proto3,oneof" json:"Field9,omitempty"`
   145  }
   146  type SampleOneOf_Field10 struct {
   147  	Field10 int32 `protobuf:"fixed32,10,opt,name=Field10,proto3,oneof" json:"Field10,omitempty"`
   148  }
   149  type SampleOneOf_Field11 struct {
   150  	Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11,proto3,oneof" json:"Field11,omitempty"`
   151  }
   152  type SampleOneOf_Field12 struct {
   153  	Field12 int64 `protobuf:"fixed64,12,opt,name=Field12,proto3,oneof" json:"Field12,omitempty"`
   154  }
   155  type SampleOneOf_Field13 struct {
   156  	Field13 bool `protobuf:"varint,13,opt,name=Field13,proto3,oneof" json:"Field13,omitempty"`
   157  }
   158  type SampleOneOf_Field14 struct {
   159  	Field14 string `protobuf:"bytes,14,opt,name=Field14,proto3,oneof" json:"Field14,omitempty"`
   160  }
   161  type SampleOneOf_Field15 struct {
   162  	Field15 []byte `protobuf:"bytes,15,opt,name=Field15,proto3,oneof" json:"Field15,omitempty"`
   163  }
   164  type SampleOneOf_SubMessage struct {
   165  	SubMessage *Subby `protobuf:"bytes,16,opt,name=sub_message,json=subMessage,proto3,oneof" json:"sub_message,omitempty"`
   166  }
   167  
   168  func (*SampleOneOf_Field1) isSampleOneOf_TestOneof()     {}
   169  func (*SampleOneOf_Field2) isSampleOneOf_TestOneof()     {}
   170  func (*SampleOneOf_Field3) isSampleOneOf_TestOneof()     {}
   171  func (*SampleOneOf_Field4) isSampleOneOf_TestOneof()     {}
   172  func (*SampleOneOf_Field5) isSampleOneOf_TestOneof()     {}
   173  func (*SampleOneOf_Field6) isSampleOneOf_TestOneof()     {}
   174  func (*SampleOneOf_Field7) isSampleOneOf_TestOneof()     {}
   175  func (*SampleOneOf_Field8) isSampleOneOf_TestOneof()     {}
   176  func (*SampleOneOf_Field9) isSampleOneOf_TestOneof()     {}
   177  func (*SampleOneOf_Field10) isSampleOneOf_TestOneof()    {}
   178  func (*SampleOneOf_Field11) isSampleOneOf_TestOneof()    {}
   179  func (*SampleOneOf_Field12) isSampleOneOf_TestOneof()    {}
   180  func (*SampleOneOf_Field13) isSampleOneOf_TestOneof()    {}
   181  func (*SampleOneOf_Field14) isSampleOneOf_TestOneof()    {}
   182  func (*SampleOneOf_Field15) isSampleOneOf_TestOneof()    {}
   183  func (*SampleOneOf_SubMessage) isSampleOneOf_TestOneof() {}
   184  
   185  func (m *SampleOneOf) GetTestOneof() isSampleOneOf_TestOneof {
   186  	if m != nil {
   187  		return m.TestOneof
   188  	}
   189  	return nil
   190  }
   191  
   192  func (m *SampleOneOf) GetField1() float64 {
   193  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field1); ok {
   194  		return x.Field1
   195  	}
   196  	return 0
   197  }
   198  
   199  func (m *SampleOneOf) GetField2() float32 {
   200  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field2); ok {
   201  		return x.Field2
   202  	}
   203  	return 0
   204  }
   205  
   206  func (m *SampleOneOf) GetField3() int32 {
   207  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field3); ok {
   208  		return x.Field3
   209  	}
   210  	return 0
   211  }
   212  
   213  func (m *SampleOneOf) GetField4() int64 {
   214  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field4); ok {
   215  		return x.Field4
   216  	}
   217  	return 0
   218  }
   219  
   220  func (m *SampleOneOf) GetField5() uint32 {
   221  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field5); ok {
   222  		return x.Field5
   223  	}
   224  	return 0
   225  }
   226  
   227  func (m *SampleOneOf) GetField6() uint64 {
   228  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field6); ok {
   229  		return x.Field6
   230  	}
   231  	return 0
   232  }
   233  
   234  func (m *SampleOneOf) GetField7() int32 {
   235  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field7); ok {
   236  		return x.Field7
   237  	}
   238  	return 0
   239  }
   240  
   241  func (m *SampleOneOf) GetField8() int64 {
   242  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field8); ok {
   243  		return x.Field8
   244  	}
   245  	return 0
   246  }
   247  
   248  func (m *SampleOneOf) GetField9() uint32 {
   249  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field9); ok {
   250  		return x.Field9
   251  	}
   252  	return 0
   253  }
   254  
   255  func (m *SampleOneOf) GetField10() int32 {
   256  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field10); ok {
   257  		return x.Field10
   258  	}
   259  	return 0
   260  }
   261  
   262  func (m *SampleOneOf) GetField11() uint64 {
   263  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field11); ok {
   264  		return x.Field11
   265  	}
   266  	return 0
   267  }
   268  
   269  func (m *SampleOneOf) GetField12() int64 {
   270  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field12); ok {
   271  		return x.Field12
   272  	}
   273  	return 0
   274  }
   275  
   276  func (m *SampleOneOf) GetField13() bool {
   277  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field13); ok {
   278  		return x.Field13
   279  	}
   280  	return false
   281  }
   282  
   283  func (m *SampleOneOf) GetField14() string {
   284  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field14); ok {
   285  		return x.Field14
   286  	}
   287  	return ""
   288  }
   289  
   290  func (m *SampleOneOf) GetField15() []byte {
   291  	if x, ok := m.GetTestOneof().(*SampleOneOf_Field15); ok {
   292  		return x.Field15
   293  	}
   294  	return nil
   295  }
   296  
   297  func (m *SampleOneOf) GetSubMessage() *Subby {
   298  	if x, ok := m.GetTestOneof().(*SampleOneOf_SubMessage); ok {
   299  		return x.SubMessage
   300  	}
   301  	return nil
   302  }
   303  
   304  // XXX_OneofWrappers is for the internal use of the proto package.
   305  func (*SampleOneOf) XXX_OneofWrappers() []interface{} {
   306  	return []interface{}{
   307  		(*SampleOneOf_Field1)(nil),
   308  		(*SampleOneOf_Field2)(nil),
   309  		(*SampleOneOf_Field3)(nil),
   310  		(*SampleOneOf_Field4)(nil),
   311  		(*SampleOneOf_Field5)(nil),
   312  		(*SampleOneOf_Field6)(nil),
   313  		(*SampleOneOf_Field7)(nil),
   314  		(*SampleOneOf_Field8)(nil),
   315  		(*SampleOneOf_Field9)(nil),
   316  		(*SampleOneOf_Field10)(nil),
   317  		(*SampleOneOf_Field11)(nil),
   318  		(*SampleOneOf_Field12)(nil),
   319  		(*SampleOneOf_Field13)(nil),
   320  		(*SampleOneOf_Field14)(nil),
   321  		(*SampleOneOf_Field15)(nil),
   322  		(*SampleOneOf_SubMessage)(nil),
   323  	}
   324  }
   325  
   326  func init() {
   327  	proto.RegisterType((*Subby)(nil), "one.Subby")
   328  	proto.RegisterType((*SampleOneOf)(nil), "one.SampleOneOf")
   329  }
   330  
   331  func init() { proto.RegisterFile("combos/unmarshaler/one.proto", fileDescriptor_9eef12518f7c4f58) }
   332  
   333  var fileDescriptor_9eef12518f7c4f58 = []byte{
   334  	// 411 bytes of a gzipped FileDescriptorProto
   335  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x44, 0xd2, 0xbf, 0x4f, 0x1b, 0x31,
   336  	0x14, 0x07, 0x70, 0x3f, 0x8e, 0x24, 0xe0, 0x84, 0x92, 0xde, 0xf4, 0x8a, 0xaa, 0x27, 0x8b, 0xc9,
   337  	0x0b, 0x49, 0x73, 0x97, 0xf0, 0x63, 0x65, 0xa8, 0xb2, 0x54, 0x48, 0xe1, 0x0f, 0x40, 0x31, 0x75,
   338  	0x02, 0x52, 0xee, 0x8c, 0x72, 0xb9, 0xa1, 0x1b, 0x7f, 0x0e, 0x63, 0xc7, 0xfe, 0x09, 0x8c, 0x8c,
   339  	0x1d, 0x3a, 0x70, 0x66, 0xe9, 0xc8, 0xc8, 0x58, 0xe5, 0x52, 0x9e, 0xb7, 0xf7, 0xf5, 0xc7, 0x1e,
   340  	0x6c, 0x7f, 0xe5, 0xe7, 0x6b, 0x97, 0x19, 0x57, 0xf4, 0xcb, 0x3c, 0x9b, 0x2e, 0x8b, 0x9b, 0xe9,
   341  	0xc2, 0x2e, 0xfb, 0x2e, 0xb7, 0xbd, 0xbb, 0xa5, 0x5b, 0xb9, 0x38, 0x72, 0xb9, 0x3d, 0x38, 0x9a,
   342  	0xdf, 0xae, 0x6e, 0x4a, 0xd3, 0xbb, 0x76, 0x59, 0x7f, 0xee, 0xe6, 0xae, 0x5f, 0x9b, 0x29, 0x67,
   343  	0x75, 0xaa, 0x43, 0x3d, 0x6d, 0xce, 0x1c, 0x7e, 0x92, 0x8d, 0xcb, 0xd2, 0x98, 0x1f, 0x71, 0x57,
   344  	0x46, 0x45, 0x69, 0x10, 0x14, 0xe8, 0xdd, 0xc9, 0x7a, 0x3c, 0xfc, 0x13, 0xc9, 0xf6, 0xe5, 0x34,
   345  	0xbb, 0x5b, 0xd8, 0x8b, 0xdc, 0x5e, 0xcc, 0x62, 0x94, 0xcd, 0xaf, 0xb7, 0x76, 0xf1, 0x7d, 0x50,
   346  	0x6f, 0x82, 0xb1, 0x98, 0xfc, 0xcf, 0x2c, 0x09, 0x6e, 0x29, 0xd0, 0x5b, 0x2c, 0x09, 0x4b, 0x8a,
   347  	0x91, 0x02, 0xdd, 0x60, 0x49, 0x59, 0x86, 0xb8, 0xad, 0x40, 0x47, 0x2c, 0x43, 0x96, 0x11, 0x36,
   348  	0x14, 0xe8, 0x3d, 0x96, 0x11, 0xcb, 0x31, 0x36, 0x15, 0xe8, 0x6d, 0x96, 0x63, 0x96, 0x13, 0x6c,
   349  	0x29, 0xd0, 0x1f, 0x59, 0x4e, 0x58, 0x4e, 0x71, 0x47, 0x81, 0x8e, 0x59, 0x4e, 0x59, 0xce, 0x70,
   350  	0x57, 0x81, 0x6e, 0xb1, 0x9c, 0xc5, 0x07, 0xb2, 0xb5, 0xb9, 0xd9, 0x17, 0x94, 0x0a, 0xf4, 0xfe,
   351  	0x58, 0x4c, 0xde, 0x17, 0x82, 0x0d, 0xb0, 0xad, 0x40, 0x37, 0x83, 0x0d, 0x82, 0x25, 0xd8, 0x51,
   352  	0xa0, 0xbb, 0xc1, 0x92, 0x60, 0x29, 0xee, 0x29, 0xd0, 0x3b, 0xc1, 0xd2, 0x60, 0x43, 0xfc, 0xb0,
   353  	0x7e, 0xff, 0x60, 0xc3, 0x60, 0x23, 0xdc, 0x57, 0xa0, 0x3b, 0xc1, 0x46, 0xf1, 0x91, 0x6c, 0x17,
   354  	0xa5, 0xb9, 0xca, 0x6c, 0x51, 0x4c, 0xe7, 0x16, 0xbb, 0x0a, 0x74, 0x3b, 0x91, 0xbd, 0x75, 0x23,
   355  	0xea, 0x4f, 0x1d, 0x8b, 0x89, 0x2c, 0x4a, 0xf3, 0x6d, 0xe3, 0xe7, 0x1d, 0x29, 0x57, 0xb6, 0x58,
   356  	0x5d, 0xb9, 0xdc, 0xba, 0xd9, 0xf9, 0xf8, 0xb1, 0x22, 0xf1, 0x54, 0x91, 0xf8, 0x5d, 0x91, 0x78,
   357  	0xae, 0x08, 0x5e, 0x2b, 0x82, 0xb7, 0x8a, 0xe0, 0xde, 0x13, 0x3c, 0x78, 0x82, 0x9f, 0x9e, 0xe0,
   358  	0x97, 0x27, 0x78, 0xf4, 0x24, 0x9e, 0x3c, 0xc1, 0xb3, 0x27, 0xf8, 0xeb, 0x49, 0xbc, 0x7a, 0x82,
   359  	0x37, 0x4f, 0xe2, 0xfe, 0x85, 0xc4, 0xc3, 0x0b, 0x81, 0x69, 0xd6, 0x55, 0x4a, 0xff, 0x05, 0x00,
   360  	0x00, 0xff, 0xff, 0xa2, 0x4d, 0xbb, 0xd8, 0x9e, 0x02, 0x00, 0x00,
   361  }
   362  
   363  func (this *Subby) Compare(that interface{}) int {
   364  	if that == nil {
   365  		if this == nil {
   366  			return 0
   367  		}
   368  		return 1
   369  	}
   370  
   371  	that1, ok := that.(*Subby)
   372  	if !ok {
   373  		that2, ok := that.(Subby)
   374  		if ok {
   375  			that1 = &that2
   376  		} else {
   377  			return 1
   378  		}
   379  	}
   380  	if that1 == nil {
   381  		if this == nil {
   382  			return 0
   383  		}
   384  		return 1
   385  	} else if this == nil {
   386  		return -1
   387  	}
   388  	if this.Sub != that1.Sub {
   389  		if this.Sub < that1.Sub {
   390  			return -1
   391  		}
   392  		return 1
   393  	}
   394  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
   395  		return c
   396  	}
   397  	return 0
   398  }
   399  func (this *SampleOneOf) Compare(that interface{}) int {
   400  	if that == nil {
   401  		if this == nil {
   402  			return 0
   403  		}
   404  		return 1
   405  	}
   406  
   407  	that1, ok := that.(*SampleOneOf)
   408  	if !ok {
   409  		that2, ok := that.(SampleOneOf)
   410  		if ok {
   411  			that1 = &that2
   412  		} else {
   413  			return 1
   414  		}
   415  	}
   416  	if that1 == nil {
   417  		if this == nil {
   418  			return 0
   419  		}
   420  		return 1
   421  	} else if this == nil {
   422  		return -1
   423  	}
   424  	if that1.TestOneof == nil {
   425  		if this.TestOneof != nil {
   426  			return 1
   427  		}
   428  	} else if this.TestOneof == nil {
   429  		return -1
   430  	} else {
   431  		thisType := -1
   432  		switch this.TestOneof.(type) {
   433  		case *SampleOneOf_Field1:
   434  			thisType = 0
   435  		case *SampleOneOf_Field2:
   436  			thisType = 1
   437  		case *SampleOneOf_Field3:
   438  			thisType = 2
   439  		case *SampleOneOf_Field4:
   440  			thisType = 3
   441  		case *SampleOneOf_Field5:
   442  			thisType = 4
   443  		case *SampleOneOf_Field6:
   444  			thisType = 5
   445  		case *SampleOneOf_Field7:
   446  			thisType = 6
   447  		case *SampleOneOf_Field8:
   448  			thisType = 7
   449  		case *SampleOneOf_Field9:
   450  			thisType = 8
   451  		case *SampleOneOf_Field10:
   452  			thisType = 9
   453  		case *SampleOneOf_Field11:
   454  			thisType = 10
   455  		case *SampleOneOf_Field12:
   456  			thisType = 11
   457  		case *SampleOneOf_Field13:
   458  			thisType = 12
   459  		case *SampleOneOf_Field14:
   460  			thisType = 13
   461  		case *SampleOneOf_Field15:
   462  			thisType = 14
   463  		case *SampleOneOf_SubMessage:
   464  			thisType = 15
   465  		default:
   466  			panic(fmt.Sprintf("compare: unexpected type %T in oneof", this.TestOneof))
   467  		}
   468  		that1Type := -1
   469  		switch that1.TestOneof.(type) {
   470  		case *SampleOneOf_Field1:
   471  			that1Type = 0
   472  		case *SampleOneOf_Field2:
   473  			that1Type = 1
   474  		case *SampleOneOf_Field3:
   475  			that1Type = 2
   476  		case *SampleOneOf_Field4:
   477  			that1Type = 3
   478  		case *SampleOneOf_Field5:
   479  			that1Type = 4
   480  		case *SampleOneOf_Field6:
   481  			that1Type = 5
   482  		case *SampleOneOf_Field7:
   483  			that1Type = 6
   484  		case *SampleOneOf_Field8:
   485  			that1Type = 7
   486  		case *SampleOneOf_Field9:
   487  			that1Type = 8
   488  		case *SampleOneOf_Field10:
   489  			that1Type = 9
   490  		case *SampleOneOf_Field11:
   491  			that1Type = 10
   492  		case *SampleOneOf_Field12:
   493  			that1Type = 11
   494  		case *SampleOneOf_Field13:
   495  			that1Type = 12
   496  		case *SampleOneOf_Field14:
   497  			that1Type = 13
   498  		case *SampleOneOf_Field15:
   499  			that1Type = 14
   500  		case *SampleOneOf_SubMessage:
   501  			that1Type = 15
   502  		default:
   503  			panic(fmt.Sprintf("compare: unexpected type %T in oneof", that1.TestOneof))
   504  		}
   505  		if thisType == that1Type {
   506  			if c := this.TestOneof.Compare(that1.TestOneof); c != 0 {
   507  				return c
   508  			}
   509  		} else if thisType < that1Type {
   510  			return -1
   511  		} else if thisType > that1Type {
   512  			return 1
   513  		}
   514  	}
   515  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
   516  		return c
   517  	}
   518  	return 0
   519  }
   520  func (this *SampleOneOf_Field1) Compare(that interface{}) int {
   521  	if that == nil {
   522  		if this == nil {
   523  			return 0
   524  		}
   525  		return 1
   526  	}
   527  
   528  	that1, ok := that.(*SampleOneOf_Field1)
   529  	if !ok {
   530  		that2, ok := that.(SampleOneOf_Field1)
   531  		if ok {
   532  			that1 = &that2
   533  		} else {
   534  			return 1
   535  		}
   536  	}
   537  	if that1 == nil {
   538  		if this == nil {
   539  			return 0
   540  		}
   541  		return 1
   542  	} else if this == nil {
   543  		return -1
   544  	}
   545  	if this.Field1 != that1.Field1 {
   546  		if this.Field1 < that1.Field1 {
   547  			return -1
   548  		}
   549  		return 1
   550  	}
   551  	return 0
   552  }
   553  func (this *SampleOneOf_Field2) Compare(that interface{}) int {
   554  	if that == nil {
   555  		if this == nil {
   556  			return 0
   557  		}
   558  		return 1
   559  	}
   560  
   561  	that1, ok := that.(*SampleOneOf_Field2)
   562  	if !ok {
   563  		that2, ok := that.(SampleOneOf_Field2)
   564  		if ok {
   565  			that1 = &that2
   566  		} else {
   567  			return 1
   568  		}
   569  	}
   570  	if that1 == nil {
   571  		if this == nil {
   572  			return 0
   573  		}
   574  		return 1
   575  	} else if this == nil {
   576  		return -1
   577  	}
   578  	if this.Field2 != that1.Field2 {
   579  		if this.Field2 < that1.Field2 {
   580  			return -1
   581  		}
   582  		return 1
   583  	}
   584  	return 0
   585  }
   586  func (this *SampleOneOf_Field3) Compare(that interface{}) int {
   587  	if that == nil {
   588  		if this == nil {
   589  			return 0
   590  		}
   591  		return 1
   592  	}
   593  
   594  	that1, ok := that.(*SampleOneOf_Field3)
   595  	if !ok {
   596  		that2, ok := that.(SampleOneOf_Field3)
   597  		if ok {
   598  			that1 = &that2
   599  		} else {
   600  			return 1
   601  		}
   602  	}
   603  	if that1 == nil {
   604  		if this == nil {
   605  			return 0
   606  		}
   607  		return 1
   608  	} else if this == nil {
   609  		return -1
   610  	}
   611  	if this.Field3 != that1.Field3 {
   612  		if this.Field3 < that1.Field3 {
   613  			return -1
   614  		}
   615  		return 1
   616  	}
   617  	return 0
   618  }
   619  func (this *SampleOneOf_Field4) Compare(that interface{}) int {
   620  	if that == nil {
   621  		if this == nil {
   622  			return 0
   623  		}
   624  		return 1
   625  	}
   626  
   627  	that1, ok := that.(*SampleOneOf_Field4)
   628  	if !ok {
   629  		that2, ok := that.(SampleOneOf_Field4)
   630  		if ok {
   631  			that1 = &that2
   632  		} else {
   633  			return 1
   634  		}
   635  	}
   636  	if that1 == nil {
   637  		if this == nil {
   638  			return 0
   639  		}
   640  		return 1
   641  	} else if this == nil {
   642  		return -1
   643  	}
   644  	if this.Field4 != that1.Field4 {
   645  		if this.Field4 < that1.Field4 {
   646  			return -1
   647  		}
   648  		return 1
   649  	}
   650  	return 0
   651  }
   652  func (this *SampleOneOf_Field5) Compare(that interface{}) int {
   653  	if that == nil {
   654  		if this == nil {
   655  			return 0
   656  		}
   657  		return 1
   658  	}
   659  
   660  	that1, ok := that.(*SampleOneOf_Field5)
   661  	if !ok {
   662  		that2, ok := that.(SampleOneOf_Field5)
   663  		if ok {
   664  			that1 = &that2
   665  		} else {
   666  			return 1
   667  		}
   668  	}
   669  	if that1 == nil {
   670  		if this == nil {
   671  			return 0
   672  		}
   673  		return 1
   674  	} else if this == nil {
   675  		return -1
   676  	}
   677  	if this.Field5 != that1.Field5 {
   678  		if this.Field5 < that1.Field5 {
   679  			return -1
   680  		}
   681  		return 1
   682  	}
   683  	return 0
   684  }
   685  func (this *SampleOneOf_Field6) Compare(that interface{}) int {
   686  	if that == nil {
   687  		if this == nil {
   688  			return 0
   689  		}
   690  		return 1
   691  	}
   692  
   693  	that1, ok := that.(*SampleOneOf_Field6)
   694  	if !ok {
   695  		that2, ok := that.(SampleOneOf_Field6)
   696  		if ok {
   697  			that1 = &that2
   698  		} else {
   699  			return 1
   700  		}
   701  	}
   702  	if that1 == nil {
   703  		if this == nil {
   704  			return 0
   705  		}
   706  		return 1
   707  	} else if this == nil {
   708  		return -1
   709  	}
   710  	if this.Field6 != that1.Field6 {
   711  		if this.Field6 < that1.Field6 {
   712  			return -1
   713  		}
   714  		return 1
   715  	}
   716  	return 0
   717  }
   718  func (this *SampleOneOf_Field7) Compare(that interface{}) int {
   719  	if that == nil {
   720  		if this == nil {
   721  			return 0
   722  		}
   723  		return 1
   724  	}
   725  
   726  	that1, ok := that.(*SampleOneOf_Field7)
   727  	if !ok {
   728  		that2, ok := that.(SampleOneOf_Field7)
   729  		if ok {
   730  			that1 = &that2
   731  		} else {
   732  			return 1
   733  		}
   734  	}
   735  	if that1 == nil {
   736  		if this == nil {
   737  			return 0
   738  		}
   739  		return 1
   740  	} else if this == nil {
   741  		return -1
   742  	}
   743  	if this.Field7 != that1.Field7 {
   744  		if this.Field7 < that1.Field7 {
   745  			return -1
   746  		}
   747  		return 1
   748  	}
   749  	return 0
   750  }
   751  func (this *SampleOneOf_Field8) Compare(that interface{}) int {
   752  	if that == nil {
   753  		if this == nil {
   754  			return 0
   755  		}
   756  		return 1
   757  	}
   758  
   759  	that1, ok := that.(*SampleOneOf_Field8)
   760  	if !ok {
   761  		that2, ok := that.(SampleOneOf_Field8)
   762  		if ok {
   763  			that1 = &that2
   764  		} else {
   765  			return 1
   766  		}
   767  	}
   768  	if that1 == nil {
   769  		if this == nil {
   770  			return 0
   771  		}
   772  		return 1
   773  	} else if this == nil {
   774  		return -1
   775  	}
   776  	if this.Field8 != that1.Field8 {
   777  		if this.Field8 < that1.Field8 {
   778  			return -1
   779  		}
   780  		return 1
   781  	}
   782  	return 0
   783  }
   784  func (this *SampleOneOf_Field9) Compare(that interface{}) int {
   785  	if that == nil {
   786  		if this == nil {
   787  			return 0
   788  		}
   789  		return 1
   790  	}
   791  
   792  	that1, ok := that.(*SampleOneOf_Field9)
   793  	if !ok {
   794  		that2, ok := that.(SampleOneOf_Field9)
   795  		if ok {
   796  			that1 = &that2
   797  		} else {
   798  			return 1
   799  		}
   800  	}
   801  	if that1 == nil {
   802  		if this == nil {
   803  			return 0
   804  		}
   805  		return 1
   806  	} else if this == nil {
   807  		return -1
   808  	}
   809  	if this.Field9 != that1.Field9 {
   810  		if this.Field9 < that1.Field9 {
   811  			return -1
   812  		}
   813  		return 1
   814  	}
   815  	return 0
   816  }
   817  func (this *SampleOneOf_Field10) Compare(that interface{}) int {
   818  	if that == nil {
   819  		if this == nil {
   820  			return 0
   821  		}
   822  		return 1
   823  	}
   824  
   825  	that1, ok := that.(*SampleOneOf_Field10)
   826  	if !ok {
   827  		that2, ok := that.(SampleOneOf_Field10)
   828  		if ok {
   829  			that1 = &that2
   830  		} else {
   831  			return 1
   832  		}
   833  	}
   834  	if that1 == nil {
   835  		if this == nil {
   836  			return 0
   837  		}
   838  		return 1
   839  	} else if this == nil {
   840  		return -1
   841  	}
   842  	if this.Field10 != that1.Field10 {
   843  		if this.Field10 < that1.Field10 {
   844  			return -1
   845  		}
   846  		return 1
   847  	}
   848  	return 0
   849  }
   850  func (this *SampleOneOf_Field11) Compare(that interface{}) int {
   851  	if that == nil {
   852  		if this == nil {
   853  			return 0
   854  		}
   855  		return 1
   856  	}
   857  
   858  	that1, ok := that.(*SampleOneOf_Field11)
   859  	if !ok {
   860  		that2, ok := that.(SampleOneOf_Field11)
   861  		if ok {
   862  			that1 = &that2
   863  		} else {
   864  			return 1
   865  		}
   866  	}
   867  	if that1 == nil {
   868  		if this == nil {
   869  			return 0
   870  		}
   871  		return 1
   872  	} else if this == nil {
   873  		return -1
   874  	}
   875  	if this.Field11 != that1.Field11 {
   876  		if this.Field11 < that1.Field11 {
   877  			return -1
   878  		}
   879  		return 1
   880  	}
   881  	return 0
   882  }
   883  func (this *SampleOneOf_Field12) Compare(that interface{}) int {
   884  	if that == nil {
   885  		if this == nil {
   886  			return 0
   887  		}
   888  		return 1
   889  	}
   890  
   891  	that1, ok := that.(*SampleOneOf_Field12)
   892  	if !ok {
   893  		that2, ok := that.(SampleOneOf_Field12)
   894  		if ok {
   895  			that1 = &that2
   896  		} else {
   897  			return 1
   898  		}
   899  	}
   900  	if that1 == nil {
   901  		if this == nil {
   902  			return 0
   903  		}
   904  		return 1
   905  	} else if this == nil {
   906  		return -1
   907  	}
   908  	if this.Field12 != that1.Field12 {
   909  		if this.Field12 < that1.Field12 {
   910  			return -1
   911  		}
   912  		return 1
   913  	}
   914  	return 0
   915  }
   916  func (this *SampleOneOf_Field13) Compare(that interface{}) int {
   917  	if that == nil {
   918  		if this == nil {
   919  			return 0
   920  		}
   921  		return 1
   922  	}
   923  
   924  	that1, ok := that.(*SampleOneOf_Field13)
   925  	if !ok {
   926  		that2, ok := that.(SampleOneOf_Field13)
   927  		if ok {
   928  			that1 = &that2
   929  		} else {
   930  			return 1
   931  		}
   932  	}
   933  	if that1 == nil {
   934  		if this == nil {
   935  			return 0
   936  		}
   937  		return 1
   938  	} else if this == nil {
   939  		return -1
   940  	}
   941  	if this.Field13 != that1.Field13 {
   942  		if !this.Field13 {
   943  			return -1
   944  		}
   945  		return 1
   946  	}
   947  	return 0
   948  }
   949  func (this *SampleOneOf_Field14) Compare(that interface{}) int {
   950  	if that == nil {
   951  		if this == nil {
   952  			return 0
   953  		}
   954  		return 1
   955  	}
   956  
   957  	that1, ok := that.(*SampleOneOf_Field14)
   958  	if !ok {
   959  		that2, ok := that.(SampleOneOf_Field14)
   960  		if ok {
   961  			that1 = &that2
   962  		} else {
   963  			return 1
   964  		}
   965  	}
   966  	if that1 == nil {
   967  		if this == nil {
   968  			return 0
   969  		}
   970  		return 1
   971  	} else if this == nil {
   972  		return -1
   973  	}
   974  	if this.Field14 != that1.Field14 {
   975  		if this.Field14 < that1.Field14 {
   976  			return -1
   977  		}
   978  		return 1
   979  	}
   980  	return 0
   981  }
   982  func (this *SampleOneOf_Field15) Compare(that interface{}) int {
   983  	if that == nil {
   984  		if this == nil {
   985  			return 0
   986  		}
   987  		return 1
   988  	}
   989  
   990  	that1, ok := that.(*SampleOneOf_Field15)
   991  	if !ok {
   992  		that2, ok := that.(SampleOneOf_Field15)
   993  		if ok {
   994  			that1 = &that2
   995  		} else {
   996  			return 1
   997  		}
   998  	}
   999  	if that1 == nil {
  1000  		if this == nil {
  1001  			return 0
  1002  		}
  1003  		return 1
  1004  	} else if this == nil {
  1005  		return -1
  1006  	}
  1007  	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
  1008  		return c
  1009  	}
  1010  	return 0
  1011  }
  1012  func (this *SampleOneOf_SubMessage) Compare(that interface{}) int {
  1013  	if that == nil {
  1014  		if this == nil {
  1015  			return 0
  1016  		}
  1017  		return 1
  1018  	}
  1019  
  1020  	that1, ok := that.(*SampleOneOf_SubMessage)
  1021  	if !ok {
  1022  		that2, ok := that.(SampleOneOf_SubMessage)
  1023  		if ok {
  1024  			that1 = &that2
  1025  		} else {
  1026  			return 1
  1027  		}
  1028  	}
  1029  	if that1 == nil {
  1030  		if this == nil {
  1031  			return 0
  1032  		}
  1033  		return 1
  1034  	} else if this == nil {
  1035  		return -1
  1036  	}
  1037  	if c := this.SubMessage.Compare(that1.SubMessage); c != 0 {
  1038  		return c
  1039  	}
  1040  	return 0
  1041  }
  1042  func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  1043  	return OneDescription()
  1044  }
  1045  func (this *SampleOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  1046  	return OneDescription()
  1047  }
  1048  func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
  1049  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
  1050  	var gzipped = []byte{
  1051  		// 4120 bytes of a gzipped FileDescriptorSet
  1052  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0xe3, 0xe6,
  1053  		0x75, 0x16, 0x78, 0x13, 0x79, 0x48, 0x51, 0x10, 0x24, 0x6b, 0xb9, 0xb2, 0xcd, 0xd5, 0xca, 0x76,
  1054  		0x2c, 0xdb, 0xb1, 0x64, 0x6b, 0xa5, 0xbd, 0x70, 0x9b, 0xb8, 0x94, 0xc4, 0xd5, 0xca, 0x95, 0x44,
  1055  		0x05, 0x94, 0xe2, 0x4b, 0xa6, 0x83, 0x01, 0xc1, 0x9f, 0x14, 0x76, 0x41, 0x00, 0x01, 0xc0, 0x5d,
  1056  		0x6b, 0xa7, 0x0f, 0xdb, 0x71, 0x2f, 0x93, 0xe9, 0xfd, 0x32, 0xd3, 0xc4, 0x75, 0xdc, 0x26, 0x9d,
  1057  		0xc6, 0x6e, 0x7a, 0x4b, 0x7a, 0x49, 0x93, 0xf4, 0xa5, 0x2f, 0x69, 0xfd, 0xd4, 0x49, 0xde, 0xfa,
  1058  		0x90, 0x07, 0xaf, 0xec, 0x99, 0xa6, 0xad, 0xdb, 0xba, 0xed, 0x3e, 0x78, 0x66, 0x5f, 0x3a, 0xff,
  1059  		0x0d, 0x00, 0x2f, 0x5a, 0x50, 0x99, 0xb1, 0xf3, 0xb4, 0xc2, 0x39, 0xe7, 0xfb, 0x70, 0xfe, 0xf3,
  1060  		0x9f, 0xff, 0xfc, 0xe7, 0xff, 0xc1, 0x85, 0xb7, 0x4b, 0x30, 0xdb, 0xb2, 0xac, 0x96, 0x81, 0x16,
  1061  		0x6d, 0xc7, 0xf2, 0xac, 0x7a, 0xa7, 0xb9, 0xd8, 0x40, 0xae, 0xe6, 0xe8, 0xb6, 0x67, 0x39, 0x0b,
  1062  		0x44, 0x26, 0x8d, 0x53, 0x8b, 0x05, 0x6e, 0x31, 0xb7, 0x0d, 0x13, 0x57, 0x74, 0x03, 0xad, 0xfb,
  1063  		0x86, 0x35, 0xe4, 0x49, 0x17, 0x21, 0xd1, 0xd4, 0x0d, 0x54, 0x10, 0x66, 0xe3, 0xf3, 0xd9, 0xa5,
  1064  		0x47, 0x17, 0x7a, 0x40, 0x0b, 0xdd, 0x88, 0x5d, 0x2c, 0x96, 0x09, 0x62, 0xee, 0xbd, 0x04, 0x4c,
  1065  		0x0e, 0xd0, 0x4a, 0x12, 0x24, 0x4c, 0xb5, 0x8d, 0x19, 0x85, 0xf9, 0x8c, 0x4c, 0xfe, 0x96, 0x0a,
  1066  		0x30, 0x6a, 0xab, 0xda, 0x75, 0xb5, 0x85, 0x0a, 0x31, 0x22, 0xe6, 0x8f, 0x52, 0x11, 0xa0, 0x81,
  1067  		0x6c, 0x64, 0x36, 0x90, 0xa9, 0x1d, 0x16, 0xe2, 0xb3, 0xf1, 0xf9, 0x8c, 0x1c, 0x92, 0x48, 0x4f,
  1068  		0xc1, 0x84, 0xdd, 0xa9, 0x1b, 0xba, 0xa6, 0x84, 0xcc, 0x60, 0x36, 0x3e, 0x9f, 0x94, 0x45, 0xaa,
  1069  		0x58, 0x0f, 0x8c, 0x1f, 0x87, 0xf1, 0x9b, 0x48, 0xbd, 0x1e, 0x36, 0xcd, 0x12, 0xd3, 0x3c, 0x16,
  1070  		0x87, 0x0c, 0xd7, 0x20, 0xd7, 0x46, 0xae, 0xab, 0xb6, 0x90, 0xe2, 0x1d, 0xda, 0xa8, 0x90, 0x20,
  1071  		0xa3, 0x9f, 0xed, 0x1b, 0x7d, 0xef, 0xc8, 0xb3, 0x0c, 0xb5, 0x77, 0x68, 0x23, 0xa9, 0x0c, 0x19,
  1072  		0x64, 0x76, 0xda, 0x94, 0x21, 0x79, 0x4c, 0xfc, 0x2a, 0x66, 0xa7, 0xdd, 0xcb, 0x92, 0xc6, 0x30,
  1073  		0x46, 0x31, 0xea, 0x22, 0xe7, 0x86, 0xae, 0xa1, 0x42, 0x8a, 0x10, 0x3c, 0xde, 0x47, 0x50, 0xa3,
  1074  		0xfa, 0x5e, 0x0e, 0x8e, 0x93, 0xd6, 0x20, 0x83, 0x5e, 0xf1, 0x90, 0xe9, 0xea, 0x96, 0x59, 0x18,
  1075  		0x25, 0x24, 0x8f, 0x0d, 0x98, 0x45, 0x64, 0x34, 0x7a, 0x29, 0x02, 0x9c, 0x74, 0x1e, 0x46, 0x2d,
  1076  		0xdb, 0xd3, 0x2d, 0xd3, 0x2d, 0xa4, 0x67, 0x85, 0xf9, 0xec, 0xd2, 0x43, 0x03, 0x13, 0xa1, 0x4a,
  1077  		0x6d, 0x64, 0x6e, 0x2c, 0x6d, 0x82, 0xe8, 0x5a, 0x1d, 0x47, 0x43, 0x8a, 0x66, 0x35, 0x90, 0xa2,
  1078  		0x9b, 0x4d, 0xab, 0x90, 0x21, 0x04, 0x67, 0xfa, 0x07, 0x42, 0x0c, 0xd7, 0xac, 0x06, 0xda, 0x34,
  1079  		0x9b, 0x96, 0x9c, 0x77, 0xbb, 0x9e, 0xa5, 0x69, 0x48, 0xb9, 0x87, 0xa6, 0xa7, 0xbe, 0x52, 0xc8,
  1080  		0x91, 0x0c, 0x61, 0x4f, 0x73, 0xdf, 0x49, 0xc1, 0xf8, 0x30, 0x29, 0x76, 0x19, 0x92, 0x4d, 0x3c,
  1081  		0xca, 0x42, 0xec, 0x24, 0x31, 0xa0, 0x98, 0xee, 0x20, 0xa6, 0x7e, 0xcc, 0x20, 0x96, 0x21, 0x6b,
  1082  		0x22, 0xd7, 0x43, 0x0d, 0x9a, 0x11, 0xf1, 0x21, 0x73, 0x0a, 0x28, 0xa8, 0x3f, 0xa5, 0x12, 0x3f,
  1083  		0x56, 0x4a, 0xbd, 0x08, 0xe3, 0xbe, 0x4b, 0x8a, 0xa3, 0x9a, 0x2d, 0x9e, 0x9b, 0x8b, 0x51, 0x9e,
  1084  		0x2c, 0x54, 0x38, 0x4e, 0xc6, 0x30, 0x39, 0x8f, 0xba, 0x9e, 0xa5, 0x75, 0x00, 0xcb, 0x44, 0x56,
  1085  		0x53, 0x69, 0x20, 0xcd, 0x28, 0xa4, 0x8f, 0x89, 0x52, 0x15, 0x9b, 0xf4, 0x45, 0xc9, 0xa2, 0x52,
  1086  		0xcd, 0x90, 0x2e, 0x05, 0xa9, 0x36, 0x7a, 0x4c, 0xa6, 0x6c, 0xd3, 0x45, 0xd6, 0x97, 0x6d, 0xfb,
  1087  		0x90, 0x77, 0x10, 0xce, 0x7b, 0xd4, 0x60, 0x23, 0xcb, 0x10, 0x27, 0x16, 0x22, 0x47, 0x26, 0x33,
  1088  		0x18, 0x1d, 0xd8, 0x98, 0x13, 0x7e, 0x94, 0x1e, 0x01, 0x5f, 0xa0, 0x90, 0xb4, 0x02, 0x52, 0x85,
  1089  		0x72, 0x5c, 0xb8, 0xa3, 0xb6, 0xd1, 0xcc, 0x2d, 0xc8, 0x77, 0x87, 0x47, 0x9a, 0x82, 0xa4, 0xeb,
  1090  		0xa9, 0x8e, 0x47, 0xb2, 0x30, 0x29, 0xd3, 0x07, 0x49, 0x84, 0x38, 0x32, 0x1b, 0xa4, 0xca, 0x25,
  1091  		0x65, 0xfc, 0xa7, 0xf4, 0xd3, 0xc1, 0x80, 0xe3, 0x64, 0xc0, 0x9f, 0xe8, 0x9f, 0xd1, 0x2e, 0xe6,
  1092  		0xde, 0x71, 0xcf, 0x5c, 0x80, 0xb1, 0xae, 0x01, 0x0c, 0xfb, 0xea, 0xb9, 0x9f, 0x83, 0x07, 0x06,
  1093  		0x52, 0x4b, 0x2f, 0xc2, 0x54, 0xc7, 0xd4, 0x4d, 0x0f, 0x39, 0xb6, 0x83, 0x70, 0xc6, 0xd2, 0x57,
  1094  		0x15, 0xfe, 0x75, 0xf4, 0x98, 0x9c, 0xdb, 0x0f, 0x5b, 0x53, 0x16, 0x79, 0xb2, 0xd3, 0x2f, 0x7c,
  1095  		0x32, 0x93, 0xfe, 0xd1, 0xa8, 0x78, 0xfb, 0xf6, 0xed, 0xdb, 0xb1, 0xb9, 0x2f, 0xa6, 0x60, 0x6a,
  1096  		0xd0, 0x9a, 0x19, 0xb8, 0x7c, 0xa7, 0x21, 0x65, 0x76, 0xda, 0x75, 0xe4, 0x90, 0x20, 0x25, 0x65,
  1097  		0xf6, 0x24, 0x95, 0x21, 0x69, 0xa8, 0x75, 0x64, 0x14, 0x12, 0xb3, 0xc2, 0x7c, 0x7e, 0xe9, 0xa9,
  1098  		0xa1, 0x56, 0xe5, 0xc2, 0x16, 0x86, 0xc8, 0x14, 0x29, 0x7d, 0x1a, 0x12, 0xac, 0x44, 0x63, 0x86,
  1099  		0x27, 0x87, 0x63, 0xc0, 0x6b, 0x49, 0x26, 0x38, 0xe9, 0x41, 0xc8, 0xe0, 0x7f, 0x69, 0x6e, 0xa4,
  1100  		0x88, 0xcf, 0x69, 0x2c, 0xc0, 0x79, 0x21, 0xcd, 0x40, 0x9a, 0x2c, 0x93, 0x06, 0xe2, 0x5b, 0x9b,
  1101  		0xff, 0x8c, 0x13, 0xab, 0x81, 0x9a, 0x6a, 0xc7, 0xf0, 0x94, 0x1b, 0xaa, 0xd1, 0x41, 0x24, 0xe1,
  1102  		0x33, 0x72, 0x8e, 0x09, 0x3f, 0x8b, 0x65, 0xd2, 0x19, 0xc8, 0xd2, 0x55, 0xa5, 0x9b, 0x0d, 0xf4,
  1103  		0x0a, 0xa9, 0x9e, 0x49, 0x99, 0x2e, 0xb4, 0x4d, 0x2c, 0xc1, 0xaf, 0xbf, 0xe6, 0x5a, 0x26, 0x4f,
  1104  		0x4d, 0xf2, 0x0a, 0x2c, 0x20, 0xaf, 0xbf, 0xd0, 0x5b, 0xb8, 0x1f, 0x1e, 0x3c, 0xbc, 0xde, 0x9c,
  1105  		0x9a, 0xfb, 0x56, 0x0c, 0x12, 0xa4, 0x5e, 0x8c, 0x43, 0x76, 0xef, 0xa5, 0xdd, 0x8a, 0xb2, 0x5e,
  1106  		0xdd, 0x5f, 0xdd, 0xaa, 0x88, 0x82, 0x94, 0x07, 0x20, 0x82, 0x2b, 0x5b, 0xd5, 0xf2, 0x9e, 0x18,
  1107  		0xf3, 0x9f, 0x37, 0x77, 0xf6, 0xce, 0x2f, 0x8b, 0x71, 0x1f, 0xb0, 0x4f, 0x05, 0x89, 0xb0, 0xc1,
  1108  		0xb9, 0x25, 0x31, 0x29, 0x89, 0x90, 0xa3, 0x04, 0x9b, 0x2f, 0x56, 0xd6, 0xcf, 0x2f, 0x8b, 0xa9,
  1109  		0x6e, 0xc9, 0xb9, 0x25, 0x71, 0x54, 0x1a, 0x83, 0x0c, 0x91, 0xac, 0x56, 0xab, 0x5b, 0x62, 0xda,
  1110  		0xe7, 0xac, 0xed, 0xc9, 0x9b, 0x3b, 0x1b, 0x62, 0xc6, 0xe7, 0xdc, 0x90, 0xab, 0xfb, 0xbb, 0x22,
  1111  		0xf8, 0x0c, 0xdb, 0x95, 0x5a, 0xad, 0xbc, 0x51, 0x11, 0xb3, 0xbe, 0xc5, 0xea, 0x4b, 0x7b, 0x95,
  1112  		0x9a, 0x98, 0xeb, 0x72, 0xeb, 0xdc, 0x92, 0x38, 0xe6, 0xbf, 0xa2, 0xb2, 0xb3, 0xbf, 0x2d, 0xe6,
  1113  		0xa5, 0x09, 0x18, 0xa3, 0xaf, 0xe0, 0x4e, 0x8c, 0xf7, 0x88, 0xce, 0x2f, 0x8b, 0x62, 0xe0, 0x08,
  1114  		0x65, 0x99, 0xe8, 0x12, 0x9c, 0x5f, 0x16, 0xa5, 0xb9, 0x35, 0x48, 0x92, 0xec, 0x92, 0x24, 0xc8,
  1115  		0x6f, 0x95, 0x57, 0x2b, 0x5b, 0x4a, 0x75, 0x77, 0x6f, 0xb3, 0xba, 0x53, 0xde, 0x12, 0x85, 0x40,
  1116  		0x26, 0x57, 0x3e, 0xb3, 0xbf, 0x29, 0x57, 0xd6, 0xc5, 0x58, 0x58, 0xb6, 0x5b, 0x29, 0xef, 0x55,
  1117  		0xd6, 0xc5, 0xf8, 0x9c, 0x06, 0x53, 0x83, 0xea, 0xe4, 0xc0, 0x95, 0x11, 0x9a, 0xe2, 0xd8, 0x31,
  1118  		0x53, 0x4c, 0xb8, 0xfa, 0xa6, 0xf8, 0xdd, 0x18, 0x4c, 0x0e, 0xd8, 0x2b, 0x06, 0xbe, 0xe4, 0x39,
  1119  		0x48, 0xd2, 0x14, 0xa5, 0xbb, 0xe7, 0x13, 0x03, 0x37, 0x1d, 0x92, 0xb0, 0x7d, 0x3b, 0x28, 0xc1,
  1120  		0x85, 0x3b, 0x88, 0xf8, 0x31, 0x1d, 0x04, 0xa6, 0xe8, 0xab, 0xe9, 0x3f, 0xdb, 0x57, 0xd3, 0xe9,
  1121  		0xb6, 0x77, 0x7e, 0x98, 0x6d, 0x8f, 0xc8, 0x4e, 0x56, 0xdb, 0x93, 0x03, 0x6a, 0xfb, 0x65, 0x98,
  1122  		0xe8, 0x23, 0x1a, 0xba, 0xc6, 0xbe, 0x2a, 0x40, 0xe1, 0xb8, 0xe0, 0x44, 0x54, 0xba, 0x58, 0x57,
  1123  		0xa5, 0xbb, 0xdc, 0x1b, 0xc1, 0xb3, 0xc7, 0x4f, 0x42, 0xdf, 0x5c, 0xbf, 0x29, 0xc0, 0xf4, 0xe0,
  1124  		0x4e, 0x71, 0xa0, 0x0f, 0x9f, 0x86, 0x54, 0x1b, 0x79, 0x07, 0x16, 0xef, 0x96, 0x3e, 0x31, 0x60,
  1125  		0x0f, 0xc6, 0xea, 0xde, 0xc9, 0x66, 0xa8, 0xf0, 0x26, 0x1e, 0x3f, 0xae, 0xdd, 0xa3, 0xde, 0xf4,
  1126  		0x79, 0xfa, 0x85, 0x18, 0x3c, 0x30, 0x90, 0x7c, 0xa0, 0xa3, 0x0f, 0x03, 0xe8, 0xa6, 0xdd, 0xf1,
  1127  		0x68, 0x47, 0x44, 0x0b, 0x6c, 0x86, 0x48, 0x48, 0xf1, 0xc2, 0xc5, 0xb3, 0xe3, 0xf9, 0xfa, 0x38,
  1128  		0xd1, 0x03, 0x15, 0x11, 0x83, 0x8b, 0x81, 0xa3, 0x09, 0xe2, 0x68, 0xf1, 0x98, 0x91, 0xf6, 0x25,
  1129  		0xe6, 0x33, 0x20, 0x6a, 0x86, 0x8e, 0x4c, 0x4f, 0x71, 0x3d, 0x07, 0xa9, 0x6d, 0xdd, 0x6c, 0x91,
  1130  		0x1d, 0x24, 0x5d, 0x4a, 0x36, 0x55, 0xc3, 0x45, 0xf2, 0x38, 0x55, 0xd7, 0xb8, 0x16, 0x23, 0x48,
  1131  		0x02, 0x39, 0x21, 0x44, 0xaa, 0x0b, 0x41, 0xd5, 0x3e, 0x62, 0xee, 0x57, 0x33, 0x90, 0x0d, 0xf5,
  1132  		0xd5, 0xd2, 0x59, 0xc8, 0x5d, 0x53, 0x6f, 0xa8, 0x0a, 0x3f, 0x2b, 0xd1, 0x48, 0x64, 0xb1, 0x6c,
  1133  		0x97, 0x9d, 0x97, 0x9e, 0x81, 0x29, 0x62, 0x62, 0x75, 0x3c, 0xe4, 0x28, 0x9a, 0xa1, 0xba, 0x2e,
  1134  		0x09, 0x5a, 0x9a, 0x98, 0x4a, 0x58, 0x57, 0xc5, 0xaa, 0x35, 0xae, 0x91, 0x56, 0x60, 0x92, 0x20,
  1135  		0xda, 0x1d, 0xc3, 0xd3, 0x6d, 0x03, 0x29, 0xf8, 0xf4, 0xe6, 0x92, 0x9d, 0xc4, 0xf7, 0x6c, 0x02,
  1136  		0x5b, 0x6c, 0x33, 0x03, 0xec, 0x91, 0x2b, 0xad, 0xc3, 0xc3, 0x04, 0xd6, 0x42, 0x26, 0x72, 0x54,
  1137  		0x0f, 0x29, 0xe8, 0xf3, 0x1d, 0xd5, 0x70, 0x15, 0xd5, 0x6c, 0x28, 0x07, 0xaa, 0x7b, 0x50, 0x98,
  1138  		0xc2, 0x04, 0xab, 0xb1, 0x82, 0x20, 0x9f, 0xc6, 0x86, 0x1b, 0xcc, 0xae, 0x42, 0xcc, 0xca, 0x66,
  1139  		0xe3, 0xaa, 0xea, 0x1e, 0x48, 0x25, 0x98, 0x26, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x4b, 0xd1, 0x0e,
  1140  		0x90, 0x76, 0x5d, 0xe9, 0x78, 0xcd, 0x8b, 0x85, 0x07, 0xc3, 0xef, 0x27, 0x1e, 0xd6, 0x88, 0xcd,
  1141  		0x1a, 0x36, 0xd9, 0xf7, 0x9a, 0x17, 0xa5, 0x1a, 0xe4, 0xf0, 0x64, 0xb4, 0xf5, 0x5b, 0x48, 0x69,
  1142  		0x5a, 0x0e, 0xd9, 0x1a, 0xf3, 0x03, 0x4a, 0x53, 0x28, 0x82, 0x0b, 0x55, 0x06, 0xd8, 0xb6, 0x1a,
  1143  		0xa8, 0x94, 0xac, 0xed, 0x56, 0x2a, 0xeb, 0x72, 0x96, 0xb3, 0x5c, 0xb1, 0x1c, 0x9c, 0x50, 0x2d,
  1144  		0xcb, 0x0f, 0x70, 0x96, 0x26, 0x54, 0xcb, 0xe2, 0xe1, 0x5d, 0x81, 0x49, 0x4d, 0xa3, 0x63, 0xd6,
  1145  		0x35, 0x85, 0x9d, 0xb1, 0xdc, 0x82, 0xd8, 0x15, 0x2c, 0x4d, 0xdb, 0xa0, 0x06, 0x2c, 0xc7, 0x5d,
  1146  		0xe9, 0x12, 0x3c, 0x10, 0x04, 0x2b, 0x0c, 0x9c, 0xe8, 0x1b, 0x65, 0x2f, 0x74, 0x05, 0x26, 0xed,
  1147  		0xc3, 0x7e, 0xa0, 0xd4, 0xf5, 0x46, 0xfb, 0xb0, 0x17, 0x76, 0x01, 0xa6, 0xec, 0x03, 0xbb, 0x1f,
  1148  		0xf7, 0x64, 0x18, 0x27, 0xd9, 0x07, 0x76, 0x2f, 0xf0, 0x31, 0x72, 0xe0, 0x76, 0x90, 0xa6, 0x7a,
  1149  		0xa8, 0x51, 0x38, 0x15, 0x36, 0x0f, 0x29, 0xa4, 0x45, 0x10, 0x35, 0x4d, 0x41, 0xa6, 0x5a, 0x37,
  1150  		0x90, 0xa2, 0x3a, 0xc8, 0x54, 0xdd, 0xc2, 0x99, 0xb0, 0x71, 0x5e, 0xd3, 0x2a, 0x44, 0x5b, 0x26,
  1151  		0x4a, 0xe9, 0x49, 0x98, 0xb0, 0xea, 0xd7, 0x34, 0x9a, 0x92, 0x8a, 0xed, 0xa0, 0xa6, 0xfe, 0x4a,
  1152  		0xe1, 0x51, 0x12, 0xdf, 0x71, 0xac, 0x20, 0x09, 0xb9, 0x4b, 0xc4, 0xd2, 0x13, 0x20, 0x6a, 0xee,
  1153  		0x81, 0xea, 0xd8, 0xa4, 0x26, 0xbb, 0xb6, 0xaa, 0xa1, 0xc2, 0x63, 0xd4, 0x94, 0xca, 0x77, 0xb8,
  1154  		0x18, 0x2f, 0x09, 0xf7, 0xa6, 0xde, 0xf4, 0x38, 0xe3, 0xe3, 0x74, 0x49, 0x10, 0x19, 0x63, 0x9b,
  1155  		0x07, 0x11, 0x87, 0xa2, 0xeb, 0xc5, 0xf3, 0xc4, 0x2c, 0x6f, 0x1f, 0xd8, 0xe1, 0xf7, 0x3e, 0x02,
  1156  		0x63, 0xd8, 0x32, 0x78, 0xe9, 0x13, 0xb4, 0x21, 0xb3, 0x0f, 0x42, 0x6f, 0x5c, 0x86, 0x69, 0x6c,
  1157  		0xd4, 0x46, 0x9e, 0xda, 0x50, 0x3d, 0x35, 0x64, 0xfd, 0x49, 0x62, 0x8d, 0xe3, 0xbe, 0xcd, 0x94,
  1158  		0x5d, 0x7e, 0x3a, 0x9d, 0xfa, 0xa1, 0x9f, 0x59, 0x4f, 0x53, 0x3f, 0xb1, 0x8c, 0xe7, 0xd6, 0x47,
  1159  		0xd6, 0x74, 0xcf, 0x95, 0x20, 0x17, 0x4e, 0x7c, 0x29, 0x03, 0x34, 0xf5, 0x45, 0x01, 0x77, 0x41,
  1160  		0x6b, 0xd5, 0x75, 0xdc, 0xbf, 0xbc, 0x5c, 0x11, 0x63, 0xb8, 0x8f, 0xda, 0xda, 0xdc, 0xab, 0x28,
  1161  		0xf2, 0xfe, 0xce, 0xde, 0xe6, 0x76, 0x45, 0x8c, 0x87, 0x1b, 0xf6, 0xef, 0xc5, 0x20, 0xdf, 0x7d,
  1162  		0xf6, 0x92, 0x7e, 0x0a, 0x4e, 0xf1, 0x8b, 0x12, 0x17, 0x79, 0xca, 0x4d, 0xdd, 0x21, 0x6b, 0xb1,
  1163  		0xad, 0xd2, 0x7d, 0xd1, 0xcf, 0x86, 0x29, 0x66, 0x55, 0x43, 0xde, 0x0b, 0xba, 0x83, 0x57, 0x5a,
  1164  		0x5b, 0xf5, 0xa4, 0x2d, 0x38, 0x63, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x43, 0x75, 0x1a, 0x4a, 0x70,
  1165  		0x45, 0xa5, 0xa8, 0x9a, 0x86, 0x5c, 0xd7, 0xa2, 0x7b, 0xa0, 0xcf, 0xf2, 0x90, 0x69, 0xd5, 0x98,
  1166  		0x71, 0xb0, 0x39, 0x94, 0x99, 0x69, 0x4f, 0xe6, 0xc6, 0x8f, 0xcb, 0xdc, 0x07, 0x21, 0xd3, 0x56,
  1167  		0x6d, 0x05, 0x99, 0x9e, 0x73, 0x48, 0x3a, 0xee, 0xb4, 0x9c, 0x6e, 0xab, 0x76, 0x05, 0x3f, 0x7f,
  1168  		0x3c, 0x07, 0x9f, 0x1f, 0xc6, 0x21, 0x17, 0xee, 0xba, 0xf1, 0x21, 0x46, 0x23, 0x1b, 0x94, 0x40,
  1169  		0x4a, 0xd8, 0x23, 0xf7, 0xed, 0xd1, 0x17, 0xd6, 0xf0, 0xce, 0x55, 0x4a, 0xd1, 0x5e, 0x58, 0xa6,
  1170  		0x48, 0xdc, 0x35, 0xe0, 0xd4, 0x42, 0xb4, 0xf7, 0x48, 0xcb, 0xec, 0x49, 0xda, 0x80, 0xd4, 0x35,
  1171  		0x97, 0x70, 0xa7, 0x08, 0xf7, 0xa3, 0xf7, 0xe7, 0x7e, 0xbe, 0x46, 0xc8, 0x33, 0xcf, 0xd7, 0x94,
  1172  		0x9d, 0xaa, 0xbc, 0x5d, 0xde, 0x92, 0x19, 0x5c, 0x3a, 0x0d, 0x09, 0x43, 0xbd, 0x75, 0xd8, 0xbd,
  1173  		0xc7, 0x11, 0xd1, 0xb0, 0x81, 0x3f, 0x0d, 0x89, 0x9b, 0x48, 0xbd, 0xde, 0xbd, 0xb3, 0x10, 0xd1,
  1174  		0x47, 0x98, 0xfa, 0x8b, 0x90, 0x24, 0xf1, 0x92, 0x00, 0x58, 0xc4, 0xc4, 0x11, 0x29, 0x0d, 0x89,
  1175  		0xb5, 0xaa, 0x8c, 0xd3, 0x5f, 0x84, 0x1c, 0x95, 0x2a, 0xbb, 0x9b, 0x95, 0xb5, 0x8a, 0x18, 0x9b,
  1176  		0x5b, 0x81, 0x14, 0x0d, 0x02, 0x5e, 0x1a, 0x7e, 0x18, 0xc4, 0x11, 0xf6, 0xc8, 0x38, 0x04, 0xae,
  1177  		0xdd, 0xdf, 0x5e, 0xad, 0xc8, 0x62, 0x2c, 0x3c, 0xbd, 0x2e, 0xe4, 0xc2, 0x0d, 0xf7, 0xc7, 0x93,
  1178  		0x53, 0xdf, 0x15, 0x20, 0x1b, 0x6a, 0xa0, 0x71, 0xe7, 0xa3, 0x1a, 0x86, 0x75, 0x53, 0x51, 0x0d,
  1179  		0x5d, 0x75, 0x59, 0x52, 0x00, 0x11, 0x95, 0xb1, 0x64, 0xd8, 0x49, 0xfb, 0x58, 0x9c, 0x7f, 0x43,
  1180  		0x00, 0xb1, 0xb7, 0x77, 0xed, 0x71, 0x50, 0xf8, 0x89, 0x3a, 0xf8, 0xba, 0x00, 0xf9, 0xee, 0x86,
  1181  		0xb5, 0xc7, 0xbd, 0xb3, 0x3f, 0x51, 0xf7, 0xde, 0x89, 0xc1, 0x58, 0x57, 0x9b, 0x3a, 0xac, 0x77,
  1182  		0x9f, 0x87, 0x09, 0xbd, 0x81, 0xda, 0xb6, 0xe5, 0x21, 0x53, 0x3b, 0x54, 0x0c, 0x74, 0x03, 0x19,
  1183  		0x85, 0x39, 0x52, 0x28, 0x16, 0xef, 0xdf, 0x08, 0x2f, 0x6c, 0x06, 0xb8, 0x2d, 0x0c, 0x2b, 0x4d,
  1184  		0x6e, 0xae, 0x57, 0xb6, 0x77, 0xab, 0x7b, 0x95, 0x9d, 0xb5, 0x97, 0x94, 0xfd, 0x9d, 0x9f, 0xd9,
  1185  		0xa9, 0xbe, 0xb0, 0x23, 0x8b, 0x7a, 0x8f, 0xd9, 0x47, 0xb8, 0xd4, 0x77, 0x41, 0xec, 0x75, 0x4a,
  1186  		0x3a, 0x05, 0x83, 0xdc, 0x12, 0x47, 0xa4, 0x49, 0x18, 0xdf, 0xa9, 0x2a, 0xb5, 0xcd, 0xf5, 0x8a,
  1187  		0x52, 0xb9, 0x72, 0xa5, 0xb2, 0xb6, 0x57, 0xa3, 0x57, 0x1b, 0xbe, 0xf5, 0x5e, 0xf7, 0xa2, 0x7e,
  1188  		0x2d, 0x0e, 0x93, 0x03, 0x3c, 0x91, 0xca, 0xec, 0x50, 0x42, 0xcf, 0x49, 0x4f, 0x0f, 0xe3, 0xfd,
  1189  		0x02, 0xee, 0x0a, 0x76, 0x55, 0xc7, 0x63, 0x67, 0x98, 0x27, 0x00, 0x47, 0xc9, 0xf4, 0xf4, 0xa6,
  1190  		0x8e, 0x1c, 0x76, 0x13, 0x44, 0x4f, 0x2a, 0xe3, 0x81, 0x9c, 0x5e, 0x06, 0x7d, 0x12, 0x24, 0xdb,
  1191  		0x72, 0x75, 0x4f, 0xbf, 0x81, 0x14, 0xdd, 0xe4, 0xd7, 0x46, 0xf8, 0xe4, 0x92, 0x90, 0x45, 0xae,
  1192  		0xd9, 0x34, 0x3d, 0xdf, 0xda, 0x44, 0x2d, 0xb5, 0xc7, 0x1a, 0x17, 0xf0, 0xb8, 0x2c, 0x72, 0x8d,
  1193  		0x6f, 0x7d, 0x16, 0x72, 0x0d, 0xab, 0x83, 0xdb, 0x39, 0x6a, 0x87, 0xf7, 0x0b, 0x41, 0xce, 0x52,
  1194  		0x99, 0x6f, 0xc2, 0x1a, 0xf5, 0xe0, 0xbe, 0x2a, 0x27, 0x67, 0xa9, 0x8c, 0x9a, 0x3c, 0x0e, 0xe3,
  1195  		0x6a, 0xab, 0xe5, 0x60, 0x72, 0x4e, 0x44, 0x8f, 0x1e, 0x79, 0x5f, 0x4c, 0x0c, 0x67, 0x9e, 0x87,
  1196  		0x34, 0x8f, 0x03, 0xde, 0x92, 0x71, 0x24, 0x14, 0x9b, 0x9e, 0xa7, 0x63, 0xf3, 0x19, 0x39, 0x6d,
  1197  		0x72, 0xe5, 0x59, 0xc8, 0xe9, 0xae, 0x12, 0x5c, 0xbf, 0xc7, 0x66, 0x63, 0xf3, 0x69, 0x39, 0xab,
  1198  		0xbb, 0xfe, 0xd5, 0xe5, 0xdc, 0x9b, 0x31, 0xc8, 0x77, 0x7f, 0x3e, 0x90, 0xd6, 0x21, 0x6d, 0x58,
  1199  		0x9a, 0x4a, 0x52, 0x8b, 0x7e, 0xbb, 0x9a, 0x8f, 0xf8, 0xe2, 0xb0, 0xb0, 0xc5, 0xec, 0x65, 0x1f,
  1200  		0x39, 0xf3, 0xcf, 0x02, 0xa4, 0xb9, 0x58, 0x9a, 0x86, 0x84, 0xad, 0x7a, 0x07, 0x84, 0x2e, 0xb9,
  1201  		0x1a, 0x13, 0x05, 0x99, 0x3c, 0x63, 0xb9, 0x6b, 0xab, 0x26, 0x49, 0x01, 0x26, 0xc7, 0xcf, 0x78,
  1202  		0x5e, 0x0d, 0xa4, 0x36, 0xc8, 0xb9, 0xc6, 0x6a, 0xb7, 0x91, 0xe9, 0xb9, 0x7c, 0x5e, 0x99, 0x7c,
  1203  		0x8d, 0x89, 0xa5, 0xa7, 0x60, 0xc2, 0x73, 0x54, 0xdd, 0xe8, 0xb2, 0x4d, 0x10, 0x5b, 0x91, 0x2b,
  1204  		0x7c, 0xe3, 0x12, 0x9c, 0xe6, 0xbc, 0x0d, 0xe4, 0xa9, 0xda, 0x01, 0x6a, 0x04, 0xa0, 0x14, 0xb9,
  1205  		0xbf, 0x38, 0xc5, 0x0c, 0xd6, 0x99, 0x9e, 0x63, 0xe7, 0x7e, 0x20, 0xc0, 0x04, 0x3f, 0x89, 0x35,
  1206  		0xfc, 0x60, 0x6d, 0x03, 0xa8, 0xa6, 0x69, 0x79, 0xe1, 0x70, 0xf5, 0xa7, 0x72, 0x1f, 0x6e, 0xa1,
  1207  		0xec, 0x83, 0xe4, 0x10, 0xc1, 0x4c, 0x1b, 0x20, 0xd0, 0x1c, 0x1b, 0xb6, 0x33, 0x90, 0x65, 0xdf,
  1208  		0x86, 0xc8, 0x07, 0x46, 0x7a, 0x76, 0x07, 0x2a, 0xc2, 0x47, 0x36, 0x69, 0x0a, 0x92, 0x75, 0xd4,
  1209  		0xd2, 0x4d, 0x76, 0xe3, 0x4b, 0x1f, 0xf8, 0x0d, 0x4b, 0xc2, 0xbf, 0x61, 0x59, 0xfd, 0x1c, 0x4c,
  1210  		0x6a, 0x56, 0xbb, 0xd7, 0xdd, 0x55, 0xb1, 0xe7, 0xfe, 0xc0, 0xbd, 0x2a, 0xbc, 0x0c, 0x41, 0x8b,
  1211  		0xf9, 0xa1, 0x20, 0x7c, 0x35, 0x16, 0xdf, 0xd8, 0x5d, 0xfd, 0x7a, 0x6c, 0x66, 0x83, 0x42, 0x77,
  1212  		0xf9, 0x48, 0x65, 0xd4, 0x34, 0x90, 0x86, 0xbd, 0x87, 0xaf, 0x3d, 0x05, 0x4f, 0xb7, 0x74, 0xef,
  1213  		0xa0, 0x53, 0x5f, 0xd0, 0xac, 0xf6, 0x62, 0xcb, 0x6a, 0x59, 0xc1, 0x37, 0x55, 0xfc, 0x44, 0x1e,
  1214  		0xc8, 0x5f, 0xec, 0xbb, 0x6a, 0xc6, 0x97, 0xce, 0x44, 0x7e, 0x84, 0x2d, 0xed, 0xc0, 0x24, 0x33,
  1215  		0x56, 0xc8, 0x87, 0x1d, 0x7a, 0x3c, 0x91, 0xee, 0x7b, 0x39, 0x56, 0xf8, 0xe6, 0x7b, 0x64, 0xbb,
  1216  		0x96, 0x27, 0x18, 0x14, 0xeb, 0xe8, 0x09, 0xa6, 0x24, 0xc3, 0x03, 0x5d, 0x7c, 0x74, 0x69, 0x22,
  1217  		0x27, 0x82, 0xf1, 0x7b, 0x8c, 0x71, 0x32, 0xc4, 0x58, 0x63, 0xd0, 0xd2, 0x1a, 0x8c, 0x9d, 0x84,
  1218  		0xeb, 0x1f, 0x19, 0x57, 0x0e, 0x85, 0x49, 0x36, 0x60, 0x9c, 0x90, 0x68, 0x1d, 0xd7, 0xb3, 0xda,
  1219  		0xa4, 0xee, 0xdd, 0x9f, 0xe6, 0x9f, 0xde, 0xa3, 0x6b, 0x25, 0x8f, 0x61, 0x6b, 0x3e, 0xaa, 0x54,
  1220  		0x02, 0xf2, 0x2d, 0xab, 0x81, 0x34, 0x23, 0x82, 0xe1, 0x6d, 0xe6, 0x88, 0x6f, 0x5f, 0xfa, 0x2c,
  1221  		0x4c, 0xe1, 0xbf, 0x49, 0x59, 0x0a, 0x7b, 0x12, 0x7d, 0x93, 0x56, 0xf8, 0xc1, 0xab, 0x74, 0x39,
  1222  		0x4e, 0xfa, 0x04, 0x21, 0x9f, 0x42, 0xb3, 0xd8, 0x42, 0x9e, 0x87, 0x1c, 0x57, 0x51, 0x8d, 0x41,
  1223  		0xee, 0x85, 0xae, 0x22, 0x0a, 0x5f, 0x7a, 0xbf, 0x7b, 0x16, 0x37, 0x28, 0xb2, 0x6c, 0x18, 0xa5,
  1224  		0x7d, 0x38, 0x35, 0x20, 0x2b, 0x86, 0xe0, 0x7c, 0x8d, 0x71, 0x4e, 0xf5, 0x65, 0x06, 0xa6, 0xdd,
  1225  		0x05, 0x2e, 0xf7, 0xe7, 0x72, 0x08, 0xce, 0xdf, 0x67, 0x9c, 0x12, 0xc3, 0xf2, 0x29, 0xc5, 0x8c,
  1226  		0xcf, 0xc3, 0xc4, 0x0d, 0xe4, 0xd4, 0x2d, 0x97, 0x5d, 0xff, 0x0c, 0x41, 0xf7, 0x3a, 0xa3, 0x1b,
  1227  		0x67, 0x40, 0x72, 0x1f, 0x84, 0xb9, 0x2e, 0x41, 0xba, 0xa9, 0x6a, 0x68, 0x08, 0x8a, 0x2f, 0x33,
  1228  		0x8a, 0x51, 0x6c, 0x8f, 0xa1, 0x65, 0xc8, 0xb5, 0x2c, 0xb6, 0x33, 0x45, 0xc3, 0xdf, 0x60, 0xf0,
  1229  		0x2c, 0xc7, 0x30, 0x0a, 0xdb, 0xb2, 0x3b, 0x06, 0xde, 0xb6, 0xa2, 0x29, 0xfe, 0x80, 0x53, 0x70,
  1230  		0x0c, 0xa3, 0x38, 0x41, 0x58, 0xff, 0x90, 0x53, 0xb8, 0xa1, 0x78, 0x3e, 0x07, 0x59, 0xcb, 0x34,
  1231  		0x0e, 0x2d, 0x73, 0x18, 0x27, 0xbe, 0xc2, 0x18, 0x80, 0x41, 0x30, 0xc1, 0x65, 0xc8, 0x0c, 0x3b,
  1232  		0x11, 0x7f, 0xfc, 0x3e, 0x5f, 0x1e, 0x7c, 0x06, 0x36, 0x60, 0x9c, 0x17, 0x28, 0xdd, 0x32, 0x87,
  1233  		0xa0, 0xf8, 0x1a, 0xa3, 0xc8, 0x87, 0x60, 0x6c, 0x18, 0x1e, 0x72, 0xbd, 0x16, 0x1a, 0x86, 0xe4,
  1234  		0x4d, 0x3e, 0x0c, 0x06, 0x61, 0xa1, 0xac, 0x23, 0x53, 0x3b, 0x18, 0x8e, 0xe1, 0x2d, 0x1e, 0x4a,
  1235  		0x8e, 0xc1, 0x14, 0x6b, 0x30, 0xd6, 0x56, 0x1d, 0xf7, 0x40, 0x35, 0x86, 0x9a, 0x8e, 0x3f, 0x61,
  1236  		0x1c, 0x39, 0x1f, 0xc4, 0x22, 0xd2, 0x31, 0x4f, 0x42, 0xf3, 0x75, 0x1e, 0x91, 0x10, 0x8c, 0x2d,
  1237  		0x3d, 0xd7, 0x23, 0x77, 0x65, 0x27, 0x61, 0xfb, 0x53, 0xbe, 0xf4, 0x28, 0x76, 0x3b, 0xcc, 0x78,
  1238  		0x19, 0x32, 0xae, 0x7e, 0x6b, 0x28, 0x9a, 0x3f, 0xe3, 0x33, 0x4d, 0x00, 0x18, 0xfc, 0x12, 0x9c,
  1239  		0x1e, 0xb8, 0x4d, 0x0c, 0x41, 0xf6, 0xe7, 0x8c, 0x6c, 0x7a, 0xc0, 0x56, 0xc1, 0x4a, 0xc2, 0x49,
  1240  		0x29, 0xff, 0x82, 0x97, 0x04, 0xd4, 0xc3, 0xb5, 0x8b, 0xcf, 0x0a, 0xae, 0xda, 0x3c, 0x59, 0xd4,
  1241  		0xfe, 0x92, 0x47, 0x8d, 0x62, 0xbb, 0xa2, 0xb6, 0x07, 0xd3, 0x8c, 0xf1, 0x64, 0xf3, 0xfa, 0x0d,
  1242  		0x5e, 0x58, 0x29, 0x7a, 0xbf, 0x7b, 0x76, 0x3f, 0x07, 0x33, 0x7e, 0x38, 0x79, 0x53, 0xea, 0x2a,
  1243  		0x6d, 0xd5, 0x1e, 0x82, 0xf9, 0x9b, 0x8c, 0x99, 0x57, 0x7c, 0xbf, 0xab, 0x75, 0xb7, 0x55, 0x1b,
  1244  		0x93, 0xbf, 0x08, 0x05, 0x4e, 0xde, 0x31, 0x1d, 0xa4, 0x59, 0x2d, 0x53, 0xbf, 0x85, 0x1a, 0x43,
  1245  		0x50, 0xff, 0x55, 0xcf, 0x54, 0xed, 0x87, 0xe0, 0x98, 0x79, 0x13, 0x44, 0xbf, 0x57, 0x51, 0xf4,
  1246  		0xb6, 0x6d, 0x39, 0x5e, 0x04, 0xe3, 0x5f, 0xf3, 0x99, 0xf2, 0x71, 0x9b, 0x04, 0x56, 0xaa, 0x40,
  1247  		0x9e, 0x3c, 0x0e, 0x9b, 0x92, 0x7f, 0xc3, 0x88, 0xc6, 0x02, 0x14, 0x2b, 0x1c, 0x9a, 0xd5, 0xb6,
  1248  		0x55, 0x67, 0x98, 0xfa, 0xf7, 0xb7, 0xbc, 0x70, 0x30, 0x08, 0x2b, 0x1c, 0xde, 0xa1, 0x8d, 0xf0,
  1249  		0x6e, 0x3f, 0x04, 0xc3, 0xb7, 0x78, 0xe1, 0xe0, 0x18, 0x46, 0xc1, 0x1b, 0x86, 0x21, 0x28, 0xfe,
  1250  		0x8e, 0x53, 0x70, 0x0c, 0xa6, 0xf8, 0x4c, 0xb0, 0xd1, 0x3a, 0xa8, 0xa5, 0xbb, 0x9e, 0x43, 0x5b,
  1251  		0xe1, 0xfb, 0x53, 0x7d, 0xfb, 0xfd, 0xee, 0x26, 0x4c, 0x0e, 0x41, 0x71, 0x25, 0x62, 0x57, 0xa8,
  1252  		0xe4, 0xa4, 0x14, 0xed, 0xd8, 0x77, 0x78, 0x25, 0x0a, 0xc1, 0xb0, 0x6f, 0xa1, 0x0e, 0x11, 0x87,
  1253  		0x5d, 0xc3, 0xe7, 0x83, 0x21, 0xe8, 0xbe, 0xdb, 0xe3, 0x5c, 0x8d, 0x63, 0x31, 0x67, 0xa8, 0xff,
  1254  		0xe9, 0x98, 0xd7, 0xd1, 0xe1, 0x50, 0xd9, 0xf9, 0xf7, 0x3d, 0xfd, 0xcf, 0x3e, 0x45, 0xd2, 0x1a,
  1255  		0x32, 0xde, 0xd3, 0x4f, 0x49, 0x51, 0xbf, 0x02, 0x2a, 0xfc, 0xfc, 0x5d, 0x36, 0xde, 0xee, 0x76,
  1256  		0xaa, 0xb4, 0x85, 0x93, 0xbc, 0xbb, 0xe9, 0x89, 0x26, 0x7b, 0xf5, 0xae, 0x9f, 0xe7, 0x5d, 0x3d,
  1257  		0x4f, 0xe9, 0x0a, 0x8c, 0x75, 0x35, 0x3c, 0xd1, 0x54, 0xbf, 0xc0, 0xa8, 0x72, 0xe1, 0x7e, 0xa7,
  1258  		0xb4, 0x02, 0x09, 0xdc, 0xbc, 0x44, 0xc3, 0x7f, 0x91, 0xc1, 0x89, 0x79, 0xe9, 0x53, 0x90, 0xe6,
  1259  		0x4d, 0x4b, 0x34, 0xf4, 0x97, 0x18, 0xd4, 0x87, 0x60, 0x38, 0x6f, 0x58, 0xa2, 0xe1, 0xbf, 0xcc,
  1260  		0xe1, 0x1c, 0x82, 0xe1, 0xc3, 0x87, 0xf0, 0x1f, 0x7e, 0x25, 0xc1, 0x36, 0x1d, 0x1e, 0xbb, 0xcb,
  1261  		0x30, 0xca, 0x3a, 0x95, 0x68, 0xf4, 0x17, 0xd8, 0xcb, 0x39, 0xa2, 0x74, 0x01, 0x92, 0x43, 0x06,
  1262  		0xfc, 0xd7, 0x18, 0x94, 0xda, 0x97, 0xd6, 0x20, 0x1b, 0xea, 0x4e, 0xa2, 0xe1, 0xbf, 0xce, 0xe0,
  1263  		0x61, 0x14, 0x76, 0x9d, 0x75, 0x27, 0xd1, 0x04, 0xbf, 0xc1, 0x5d, 0x67, 0x08, 0x1c, 0x36, 0xde,
  1264  		0x98, 0x44, 0xa3, 0x7f, 0x93, 0x47, 0x9d, 0x43, 0x4a, 0xcf, 0x41, 0xc6, 0xdf, 0x6c, 0xa2, 0xf1,
  1265  		0xbf, 0xc5, 0xf0, 0x01, 0x06, 0x47, 0x20, 0xb4, 0xd9, 0x45, 0x53, 0xfc, 0x36, 0x8f, 0x40, 0x08,
  1266  		0x85, 0x97, 0x51, 0x6f, 0x03, 0x13, 0xcd, 0xf4, 0x3b, 0x7c, 0x19, 0xf5, 0xf4, 0x2f, 0x78, 0x36,
  1267  		0x49, 0xcd, 0x8f, 0xa6, 0xf8, 0x5d, 0x3e, 0x9b, 0xc4, 0x1e, 0xbb, 0xd1, 0xdb, 0x11, 0x44, 0x73,
  1268  		0xfc, 0x1e, 0x77, 0xa3, 0xa7, 0x21, 0x28, 0xed, 0x82, 0xd4, 0xdf, 0x0d, 0x44, 0xf3, 0x7d, 0x91,
  1269  		0xf1, 0x4d, 0xf4, 0x35, 0x03, 0xa5, 0x17, 0x60, 0x7a, 0x70, 0x27, 0x10, 0xcd, 0xfa, 0xa5, 0xbb,
  1270  		0x3d, 0x67, 0xb7, 0x70, 0x23, 0x50, 0xda, 0x0b, 0xb6, 0x94, 0x70, 0x17, 0x10, 0x4d, 0xfb, 0xda,
  1271  		0xdd, 0xee, 0xc2, 0x1d, 0x6e, 0x02, 0x4a, 0x65, 0x80, 0x60, 0x03, 0x8e, 0xe6, 0x7a, 0x9d, 0x71,
  1272  		0x85, 0x40, 0x78, 0x69, 0xb0, 0xfd, 0x37, 0x1a, 0xff, 0x65, 0xbe, 0x34, 0x18, 0x02, 0x2f, 0x0d,
  1273  		0xbe, 0xf5, 0x46, 0xa3, 0xdf, 0xe0, 0x4b, 0x83, 0x43, 0x70, 0x66, 0x87, 0x76, 0xb7, 0x68, 0x86,
  1274  		0xaf, 0xf0, 0xcc, 0x0e, 0xa1, 0x4a, 0x3b, 0x30, 0xd1, 0xb7, 0x21, 0x46, 0x53, 0x7d, 0x95, 0x51,
  1275  		0x89, 0xbd, 0xfb, 0x61, 0x78, 0xf3, 0x62, 0x9b, 0x61, 0x34, 0xdb, 0x1f, 0xf5, 0x6c, 0x5e, 0x6c,
  1276  		0x2f, 0x2c, 0x5d, 0x86, 0xb4, 0xd9, 0x31, 0x0c, 0xbc, 0x78, 0xa4, 0xfb, 0xff, 0x72, 0xaf, 0xf0,
  1277  		0x6f, 0xf7, 0x58, 0x74, 0x38, 0xa0, 0xb4, 0x02, 0x49, 0xd4, 0xae, 0xa3, 0x46, 0x14, 0xf2, 0xdf,
  1278  		0xef, 0xf1, 0x82, 0x89, 0xad, 0x4b, 0xcf, 0x01, 0xd0, 0xab, 0x11, 0xf2, 0xd9, 0x2f, 0x02, 0xfb,
  1279  		0x1f, 0xf7, 0xd8, 0x6f, 0x6a, 0x02, 0x48, 0x40, 0x40, 0x7f, 0xa1, 0x73, 0x7f, 0x82, 0xf7, 0xbb,
  1280  		0x09, 0xc8, 0x8c, 0x5c, 0x82, 0xd1, 0x6b, 0xae, 0x65, 0x7a, 0x6a, 0x2b, 0x0a, 0xfd, 0x9f, 0x0c,
  1281  		0xcd, 0xed, 0x71, 0xc0, 0xda, 0x96, 0x83, 0x3c, 0xb5, 0xe5, 0x46, 0x61, 0xff, 0x8b, 0x61, 0x7d,
  1282  		0x00, 0x06, 0x6b, 0xaa, 0xeb, 0x0d, 0x33, 0xee, 0xff, 0xe6, 0x60, 0x0e, 0xc0, 0x4e, 0xe3, 0xbf,
  1283  		0xaf, 0xa3, 0xc3, 0x28, 0xec, 0x07, 0xdc, 0x69, 0x66, 0x5f, 0xfa, 0x14, 0x64, 0xf0, 0x9f, 0xf4,
  1284  		0x87, 0x72, 0x11, 0xe0, 0xff, 0x61, 0xe0, 0x00, 0x81, 0xdf, 0xec, 0x7a, 0x0d, 0x4f, 0x8f, 0x0e,
  1285  		0xf6, 0xff, 0xb2, 0x99, 0xe6, 0xf6, 0xa5, 0x32, 0x64, 0x5d, 0xaf, 0xd1, 0xe8, 0xb0, 0xfe, 0x34,
  1286  		0x02, 0xfe, 0x7f, 0xf7, 0xfc, 0x2b, 0x0b, 0x1f, 0x83, 0x67, 0xfb, 0xe6, 0x75, 0xcf, 0xb6, 0xc8,
  1287  		0x67, 0x8e, 0x28, 0x86, 0xbb, 0x8c, 0x21, 0x04, 0x59, 0xad, 0x0c, 0xbe, 0xbe, 0x85, 0x0d, 0x6b,
  1288  		0xc3, 0xa2, 0x17, 0xb7, 0x2f, 0xcf, 0x45, 0xdf, 0xc0, 0xc2, 0x1b, 0x49, 0x78, 0x48, 0xb3, 0xda,
  1289  		0x75, 0xcb, 0x5d, 0x0c, 0x15, 0xf3, 0x45, 0xcb, 0x64, 0x9c, 0x52, 0xdc, 0x32, 0xd1, 0xcc, 0xc9,
  1290  		0xee, 0x72, 0xe7, 0x4e, 0x43, 0xb2, 0xd6, 0xa9, 0xd7, 0x0f, 0x25, 0x11, 0xe2, 0x6e, 0xa7, 0xce,
  1291  		0x7e, 0x70, 0x85, 0xff, 0x9c, 0xfb, 0x61, 0x1c, 0xb2, 0x35, 0xb5, 0x6d, 0x1b, 0xa8, 0x6a, 0xa2,
  1292  		0x6a, 0x53, 0x2a, 0x40, 0x8a, 0x0c, 0xf5, 0x59, 0x62, 0x24, 0x5c, 0x1d, 0x91, 0xd9, 0xb3, 0xaf,
  1293  		0x59, 0x22, 0x77, 0xdc, 0x31, 0x5f, 0xb3, 0xe4, 0x6b, 0xce, 0xd1, 0x2b, 0x6e, 0x5f, 0x73, 0xce,
  1294  		0xd7, 0x2c, 0x93, 0x8b, 0xee, 0xb8, 0xaf, 0x59, 0xf6, 0x35, 0x2b, 0xe4, 0x43, 0xce, 0x98, 0xaf,
  1295  		0x59, 0xf1, 0x35, 0xe7, 0xc9, 0xa7, 0x9b, 0x84, 0xaf, 0x39, 0xef, 0x6b, 0x2e, 0x90, 0x2f, 0x36,
  1296  		0x13, 0xbe, 0xe6, 0x82, 0xaf, 0xb9, 0x48, 0xbe, 0xd2, 0x48, 0xbe, 0xe6, 0xa2, 0xaf, 0xb9, 0x44,
  1297  		0x7e, 0x57, 0x35, 0xea, 0x6b, 0x2e, 0x49, 0x33, 0x30, 0x4a, 0x47, 0xf6, 0x0c, 0xf9, 0x94, 0x3f,
  1298  		0x7e, 0x75, 0x44, 0xe6, 0x82, 0x40, 0xf7, 0x2c, 0xf9, 0xed, 0x54, 0x2a, 0xd0, 0x3d, 0x1b, 0xe8,
  1299  		0x96, 0xc8, 0x7f, 0xe1, 0x10, 0x03, 0xdd, 0x52, 0xa0, 0x3b, 0x57, 0x18, 0xc3, 0x19, 0x12, 0xe8,
  1300  		0xce, 0x05, 0xba, 0xe5, 0x42, 0x1e, 0xc7, 0x3f, 0xd0, 0x2d, 0x07, 0xba, 0x95, 0xc2, 0xf8, 0xac,
  1301  		0x30, 0x9f, 0x0b, 0x74, 0x2b, 0xd2, 0xd3, 0x90, 0x75, 0x3b, 0x75, 0x85, 0xd5, 0x7a, 0xf2, 0x1b,
  1302  		0xad, 0xec, 0x12, 0x2c, 0xe0, 0x8c, 0x20, 0x93, 0x7a, 0x75, 0x44, 0x06, 0xb7, 0x53, 0x67, 0xa5,
  1303  		0x78, 0x35, 0x07, 0xe4, 0x06, 0x4a, 0x21, 0x3f, 0xad, 0x5e, 0xbd, 0xfa, 0xf6, 0x9d, 0xe2, 0xc8,
  1304  		0xf7, 0xef, 0x14, 0x47, 0xfe, 0xe5, 0x4e, 0x71, 0xe4, 0x9d, 0x3b, 0x45, 0xe1, 0x83, 0x3b, 0x45,
  1305  		0xe1, 0xc3, 0x3b, 0x45, 0xe1, 0xf6, 0x51, 0x51, 0x78, 0xeb, 0xa8, 0x28, 0x7c, 0xe3, 0xa8, 0x28,
  1306  		0x7c, 0xfb, 0xa8, 0x28, 0xbc, 0x7d, 0x54, 0x1c, 0xf9, 0xfe, 0x51, 0x51, 0x78, 0xe7, 0xa8, 0x28,
  1307  		0xfc, 0xe8, 0xa8, 0x38, 0xf2, 0xc1, 0x51, 0x51, 0xf8, 0xf0, 0xa8, 0x38, 0x72, 0xfb, 0xdd, 0xe2,
  1308  		0xc8, 0x5b, 0xef, 0x16, 0x85, 0x7a, 0x8a, 0xa4, 0xd2, 0xb9, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff,
  1309  		0xb4, 0xe8, 0xa9, 0xfa, 0x95, 0x35, 0x00, 0x00,
  1310  	}
  1311  	r := bytes.NewReader(gzipped)
  1312  	gzipr, err := compress_gzip.NewReader(r)
  1313  	if err != nil {
  1314  		panic(err)
  1315  	}
  1316  	ungzipped, err := io_ioutil.ReadAll(gzipr)
  1317  	if err != nil {
  1318  		panic(err)
  1319  	}
  1320  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
  1321  		panic(err)
  1322  	}
  1323  	return d
  1324  }
  1325  func (this *Subby) VerboseEqual(that interface{}) error {
  1326  	if that == nil {
  1327  		if this == nil {
  1328  			return nil
  1329  		}
  1330  		return fmt.Errorf("that == nil && this != nil")
  1331  	}
  1332  
  1333  	that1, ok := that.(*Subby)
  1334  	if !ok {
  1335  		that2, ok := that.(Subby)
  1336  		if ok {
  1337  			that1 = &that2
  1338  		} else {
  1339  			return fmt.Errorf("that is not of type *Subby")
  1340  		}
  1341  	}
  1342  	if that1 == nil {
  1343  		if this == nil {
  1344  			return nil
  1345  		}
  1346  		return fmt.Errorf("that is type *Subby but is nil && this != nil")
  1347  	} else if this == nil {
  1348  		return fmt.Errorf("that is type *Subby but is not nil && this == nil")
  1349  	}
  1350  	if this.Sub != that1.Sub {
  1351  		return fmt.Errorf("Sub this(%v) Not Equal that(%v)", this.Sub, that1.Sub)
  1352  	}
  1353  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1354  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  1355  	}
  1356  	return nil
  1357  }
  1358  func (this *Subby) Equal(that interface{}) bool {
  1359  	if that == nil {
  1360  		return this == nil
  1361  	}
  1362  
  1363  	that1, ok := that.(*Subby)
  1364  	if !ok {
  1365  		that2, ok := that.(Subby)
  1366  		if ok {
  1367  			that1 = &that2
  1368  		} else {
  1369  			return false
  1370  		}
  1371  	}
  1372  	if that1 == nil {
  1373  		return this == nil
  1374  	} else if this == nil {
  1375  		return false
  1376  	}
  1377  	if this.Sub != that1.Sub {
  1378  		return false
  1379  	}
  1380  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1381  		return false
  1382  	}
  1383  	return true
  1384  }
  1385  func (this *SampleOneOf) VerboseEqual(that interface{}) error {
  1386  	if that == nil {
  1387  		if this == nil {
  1388  			return nil
  1389  		}
  1390  		return fmt.Errorf("that == nil && this != nil")
  1391  	}
  1392  
  1393  	that1, ok := that.(*SampleOneOf)
  1394  	if !ok {
  1395  		that2, ok := that.(SampleOneOf)
  1396  		if ok {
  1397  			that1 = &that2
  1398  		} else {
  1399  			return fmt.Errorf("that is not of type *SampleOneOf")
  1400  		}
  1401  	}
  1402  	if that1 == nil {
  1403  		if this == nil {
  1404  			return nil
  1405  		}
  1406  		return fmt.Errorf("that is type *SampleOneOf but is nil && this != nil")
  1407  	} else if this == nil {
  1408  		return fmt.Errorf("that is type *SampleOneOf but is not nil && this == nil")
  1409  	}
  1410  	if that1.TestOneof == nil {
  1411  		if this.TestOneof != nil {
  1412  			return fmt.Errorf("this.TestOneof != nil && that1.TestOneof == nil")
  1413  		}
  1414  	} else if this.TestOneof == nil {
  1415  		return fmt.Errorf("this.TestOneof == nil && that1.TestOneof != nil")
  1416  	} else if err := this.TestOneof.VerboseEqual(that1.TestOneof); err != nil {
  1417  		return err
  1418  	}
  1419  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1420  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  1421  	}
  1422  	return nil
  1423  }
  1424  func (this *SampleOneOf_Field1) VerboseEqual(that interface{}) error {
  1425  	if that == nil {
  1426  		if this == nil {
  1427  			return nil
  1428  		}
  1429  		return fmt.Errorf("that == nil && this != nil")
  1430  	}
  1431  
  1432  	that1, ok := that.(*SampleOneOf_Field1)
  1433  	if !ok {
  1434  		that2, ok := that.(SampleOneOf_Field1)
  1435  		if ok {
  1436  			that1 = &that2
  1437  		} else {
  1438  			return fmt.Errorf("that is not of type *SampleOneOf_Field1")
  1439  		}
  1440  	}
  1441  	if that1 == nil {
  1442  		if this == nil {
  1443  			return nil
  1444  		}
  1445  		return fmt.Errorf("that is type *SampleOneOf_Field1 but is nil && this != nil")
  1446  	} else if this == nil {
  1447  		return fmt.Errorf("that is type *SampleOneOf_Field1 but is not nil && this == nil")
  1448  	}
  1449  	if this.Field1 != that1.Field1 {
  1450  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
  1451  	}
  1452  	return nil
  1453  }
  1454  func (this *SampleOneOf_Field2) VerboseEqual(that interface{}) error {
  1455  	if that == nil {
  1456  		if this == nil {
  1457  			return nil
  1458  		}
  1459  		return fmt.Errorf("that == nil && this != nil")
  1460  	}
  1461  
  1462  	that1, ok := that.(*SampleOneOf_Field2)
  1463  	if !ok {
  1464  		that2, ok := that.(SampleOneOf_Field2)
  1465  		if ok {
  1466  			that1 = &that2
  1467  		} else {
  1468  			return fmt.Errorf("that is not of type *SampleOneOf_Field2")
  1469  		}
  1470  	}
  1471  	if that1 == nil {
  1472  		if this == nil {
  1473  			return nil
  1474  		}
  1475  		return fmt.Errorf("that is type *SampleOneOf_Field2 but is nil && this != nil")
  1476  	} else if this == nil {
  1477  		return fmt.Errorf("that is type *SampleOneOf_Field2 but is not nil && this == nil")
  1478  	}
  1479  	if this.Field2 != that1.Field2 {
  1480  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
  1481  	}
  1482  	return nil
  1483  }
  1484  func (this *SampleOneOf_Field3) VerboseEqual(that interface{}) error {
  1485  	if that == nil {
  1486  		if this == nil {
  1487  			return nil
  1488  		}
  1489  		return fmt.Errorf("that == nil && this != nil")
  1490  	}
  1491  
  1492  	that1, ok := that.(*SampleOneOf_Field3)
  1493  	if !ok {
  1494  		that2, ok := that.(SampleOneOf_Field3)
  1495  		if ok {
  1496  			that1 = &that2
  1497  		} else {
  1498  			return fmt.Errorf("that is not of type *SampleOneOf_Field3")
  1499  		}
  1500  	}
  1501  	if that1 == nil {
  1502  		if this == nil {
  1503  			return nil
  1504  		}
  1505  		return fmt.Errorf("that is type *SampleOneOf_Field3 but is nil && this != nil")
  1506  	} else if this == nil {
  1507  		return fmt.Errorf("that is type *SampleOneOf_Field3 but is not nil && this == nil")
  1508  	}
  1509  	if this.Field3 != that1.Field3 {
  1510  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
  1511  	}
  1512  	return nil
  1513  }
  1514  func (this *SampleOneOf_Field4) VerboseEqual(that interface{}) error {
  1515  	if that == nil {
  1516  		if this == nil {
  1517  			return nil
  1518  		}
  1519  		return fmt.Errorf("that == nil && this != nil")
  1520  	}
  1521  
  1522  	that1, ok := that.(*SampleOneOf_Field4)
  1523  	if !ok {
  1524  		that2, ok := that.(SampleOneOf_Field4)
  1525  		if ok {
  1526  			that1 = &that2
  1527  		} else {
  1528  			return fmt.Errorf("that is not of type *SampleOneOf_Field4")
  1529  		}
  1530  	}
  1531  	if that1 == nil {
  1532  		if this == nil {
  1533  			return nil
  1534  		}
  1535  		return fmt.Errorf("that is type *SampleOneOf_Field4 but is nil && this != nil")
  1536  	} else if this == nil {
  1537  		return fmt.Errorf("that is type *SampleOneOf_Field4 but is not nil && this == nil")
  1538  	}
  1539  	if this.Field4 != that1.Field4 {
  1540  		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
  1541  	}
  1542  	return nil
  1543  }
  1544  func (this *SampleOneOf_Field5) VerboseEqual(that interface{}) error {
  1545  	if that == nil {
  1546  		if this == nil {
  1547  			return nil
  1548  		}
  1549  		return fmt.Errorf("that == nil && this != nil")
  1550  	}
  1551  
  1552  	that1, ok := that.(*SampleOneOf_Field5)
  1553  	if !ok {
  1554  		that2, ok := that.(SampleOneOf_Field5)
  1555  		if ok {
  1556  			that1 = &that2
  1557  		} else {
  1558  			return fmt.Errorf("that is not of type *SampleOneOf_Field5")
  1559  		}
  1560  	}
  1561  	if that1 == nil {
  1562  		if this == nil {
  1563  			return nil
  1564  		}
  1565  		return fmt.Errorf("that is type *SampleOneOf_Field5 but is nil && this != nil")
  1566  	} else if this == nil {
  1567  		return fmt.Errorf("that is type *SampleOneOf_Field5 but is not nil && this == nil")
  1568  	}
  1569  	if this.Field5 != that1.Field5 {
  1570  		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
  1571  	}
  1572  	return nil
  1573  }
  1574  func (this *SampleOneOf_Field6) VerboseEqual(that interface{}) error {
  1575  	if that == nil {
  1576  		if this == nil {
  1577  			return nil
  1578  		}
  1579  		return fmt.Errorf("that == nil && this != nil")
  1580  	}
  1581  
  1582  	that1, ok := that.(*SampleOneOf_Field6)
  1583  	if !ok {
  1584  		that2, ok := that.(SampleOneOf_Field6)
  1585  		if ok {
  1586  			that1 = &that2
  1587  		} else {
  1588  			return fmt.Errorf("that is not of type *SampleOneOf_Field6")
  1589  		}
  1590  	}
  1591  	if that1 == nil {
  1592  		if this == nil {
  1593  			return nil
  1594  		}
  1595  		return fmt.Errorf("that is type *SampleOneOf_Field6 but is nil && this != nil")
  1596  	} else if this == nil {
  1597  		return fmt.Errorf("that is type *SampleOneOf_Field6 but is not nil && this == nil")
  1598  	}
  1599  	if this.Field6 != that1.Field6 {
  1600  		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
  1601  	}
  1602  	return nil
  1603  }
  1604  func (this *SampleOneOf_Field7) VerboseEqual(that interface{}) error {
  1605  	if that == nil {
  1606  		if this == nil {
  1607  			return nil
  1608  		}
  1609  		return fmt.Errorf("that == nil && this != nil")
  1610  	}
  1611  
  1612  	that1, ok := that.(*SampleOneOf_Field7)
  1613  	if !ok {
  1614  		that2, ok := that.(SampleOneOf_Field7)
  1615  		if ok {
  1616  			that1 = &that2
  1617  		} else {
  1618  			return fmt.Errorf("that is not of type *SampleOneOf_Field7")
  1619  		}
  1620  	}
  1621  	if that1 == nil {
  1622  		if this == nil {
  1623  			return nil
  1624  		}
  1625  		return fmt.Errorf("that is type *SampleOneOf_Field7 but is nil && this != nil")
  1626  	} else if this == nil {
  1627  		return fmt.Errorf("that is type *SampleOneOf_Field7 but is not nil && this == nil")
  1628  	}
  1629  	if this.Field7 != that1.Field7 {
  1630  		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
  1631  	}
  1632  	return nil
  1633  }
  1634  func (this *SampleOneOf_Field8) VerboseEqual(that interface{}) error {
  1635  	if that == nil {
  1636  		if this == nil {
  1637  			return nil
  1638  		}
  1639  		return fmt.Errorf("that == nil && this != nil")
  1640  	}
  1641  
  1642  	that1, ok := that.(*SampleOneOf_Field8)
  1643  	if !ok {
  1644  		that2, ok := that.(SampleOneOf_Field8)
  1645  		if ok {
  1646  			that1 = &that2
  1647  		} else {
  1648  			return fmt.Errorf("that is not of type *SampleOneOf_Field8")
  1649  		}
  1650  	}
  1651  	if that1 == nil {
  1652  		if this == nil {
  1653  			return nil
  1654  		}
  1655  		return fmt.Errorf("that is type *SampleOneOf_Field8 but is nil && this != nil")
  1656  	} else if this == nil {
  1657  		return fmt.Errorf("that is type *SampleOneOf_Field8 but is not nil && this == nil")
  1658  	}
  1659  	if this.Field8 != that1.Field8 {
  1660  		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
  1661  	}
  1662  	return nil
  1663  }
  1664  func (this *SampleOneOf_Field9) VerboseEqual(that interface{}) error {
  1665  	if that == nil {
  1666  		if this == nil {
  1667  			return nil
  1668  		}
  1669  		return fmt.Errorf("that == nil && this != nil")
  1670  	}
  1671  
  1672  	that1, ok := that.(*SampleOneOf_Field9)
  1673  	if !ok {
  1674  		that2, ok := that.(SampleOneOf_Field9)
  1675  		if ok {
  1676  			that1 = &that2
  1677  		} else {
  1678  			return fmt.Errorf("that is not of type *SampleOneOf_Field9")
  1679  		}
  1680  	}
  1681  	if that1 == nil {
  1682  		if this == nil {
  1683  			return nil
  1684  		}
  1685  		return fmt.Errorf("that is type *SampleOneOf_Field9 but is nil && this != nil")
  1686  	} else if this == nil {
  1687  		return fmt.Errorf("that is type *SampleOneOf_Field9 but is not nil && this == nil")
  1688  	}
  1689  	if this.Field9 != that1.Field9 {
  1690  		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
  1691  	}
  1692  	return nil
  1693  }
  1694  func (this *SampleOneOf_Field10) VerboseEqual(that interface{}) error {
  1695  	if that == nil {
  1696  		if this == nil {
  1697  			return nil
  1698  		}
  1699  		return fmt.Errorf("that == nil && this != nil")
  1700  	}
  1701  
  1702  	that1, ok := that.(*SampleOneOf_Field10)
  1703  	if !ok {
  1704  		that2, ok := that.(SampleOneOf_Field10)
  1705  		if ok {
  1706  			that1 = &that2
  1707  		} else {
  1708  			return fmt.Errorf("that is not of type *SampleOneOf_Field10")
  1709  		}
  1710  	}
  1711  	if that1 == nil {
  1712  		if this == nil {
  1713  			return nil
  1714  		}
  1715  		return fmt.Errorf("that is type *SampleOneOf_Field10 but is nil && this != nil")
  1716  	} else if this == nil {
  1717  		return fmt.Errorf("that is type *SampleOneOf_Field10 but is not nil && this == nil")
  1718  	}
  1719  	if this.Field10 != that1.Field10 {
  1720  		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
  1721  	}
  1722  	return nil
  1723  }
  1724  func (this *SampleOneOf_Field11) VerboseEqual(that interface{}) error {
  1725  	if that == nil {
  1726  		if this == nil {
  1727  			return nil
  1728  		}
  1729  		return fmt.Errorf("that == nil && this != nil")
  1730  	}
  1731  
  1732  	that1, ok := that.(*SampleOneOf_Field11)
  1733  	if !ok {
  1734  		that2, ok := that.(SampleOneOf_Field11)
  1735  		if ok {
  1736  			that1 = &that2
  1737  		} else {
  1738  			return fmt.Errorf("that is not of type *SampleOneOf_Field11")
  1739  		}
  1740  	}
  1741  	if that1 == nil {
  1742  		if this == nil {
  1743  			return nil
  1744  		}
  1745  		return fmt.Errorf("that is type *SampleOneOf_Field11 but is nil && this != nil")
  1746  	} else if this == nil {
  1747  		return fmt.Errorf("that is type *SampleOneOf_Field11 but is not nil && this == nil")
  1748  	}
  1749  	if this.Field11 != that1.Field11 {
  1750  		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
  1751  	}
  1752  	return nil
  1753  }
  1754  func (this *SampleOneOf_Field12) VerboseEqual(that interface{}) error {
  1755  	if that == nil {
  1756  		if this == nil {
  1757  			return nil
  1758  		}
  1759  		return fmt.Errorf("that == nil && this != nil")
  1760  	}
  1761  
  1762  	that1, ok := that.(*SampleOneOf_Field12)
  1763  	if !ok {
  1764  		that2, ok := that.(SampleOneOf_Field12)
  1765  		if ok {
  1766  			that1 = &that2
  1767  		} else {
  1768  			return fmt.Errorf("that is not of type *SampleOneOf_Field12")
  1769  		}
  1770  	}
  1771  	if that1 == nil {
  1772  		if this == nil {
  1773  			return nil
  1774  		}
  1775  		return fmt.Errorf("that is type *SampleOneOf_Field12 but is nil && this != nil")
  1776  	} else if this == nil {
  1777  		return fmt.Errorf("that is type *SampleOneOf_Field12 but is not nil && this == nil")
  1778  	}
  1779  	if this.Field12 != that1.Field12 {
  1780  		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
  1781  	}
  1782  	return nil
  1783  }
  1784  func (this *SampleOneOf_Field13) VerboseEqual(that interface{}) error {
  1785  	if that == nil {
  1786  		if this == nil {
  1787  			return nil
  1788  		}
  1789  		return fmt.Errorf("that == nil && this != nil")
  1790  	}
  1791  
  1792  	that1, ok := that.(*SampleOneOf_Field13)
  1793  	if !ok {
  1794  		that2, ok := that.(SampleOneOf_Field13)
  1795  		if ok {
  1796  			that1 = &that2
  1797  		} else {
  1798  			return fmt.Errorf("that is not of type *SampleOneOf_Field13")
  1799  		}
  1800  	}
  1801  	if that1 == nil {
  1802  		if this == nil {
  1803  			return nil
  1804  		}
  1805  		return fmt.Errorf("that is type *SampleOneOf_Field13 but is nil && this != nil")
  1806  	} else if this == nil {
  1807  		return fmt.Errorf("that is type *SampleOneOf_Field13 but is not nil && this == nil")
  1808  	}
  1809  	if this.Field13 != that1.Field13 {
  1810  		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
  1811  	}
  1812  	return nil
  1813  }
  1814  func (this *SampleOneOf_Field14) VerboseEqual(that interface{}) error {
  1815  	if that == nil {
  1816  		if this == nil {
  1817  			return nil
  1818  		}
  1819  		return fmt.Errorf("that == nil && this != nil")
  1820  	}
  1821  
  1822  	that1, ok := that.(*SampleOneOf_Field14)
  1823  	if !ok {
  1824  		that2, ok := that.(SampleOneOf_Field14)
  1825  		if ok {
  1826  			that1 = &that2
  1827  		} else {
  1828  			return fmt.Errorf("that is not of type *SampleOneOf_Field14")
  1829  		}
  1830  	}
  1831  	if that1 == nil {
  1832  		if this == nil {
  1833  			return nil
  1834  		}
  1835  		return fmt.Errorf("that is type *SampleOneOf_Field14 but is nil && this != nil")
  1836  	} else if this == nil {
  1837  		return fmt.Errorf("that is type *SampleOneOf_Field14 but is not nil && this == nil")
  1838  	}
  1839  	if this.Field14 != that1.Field14 {
  1840  		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
  1841  	}
  1842  	return nil
  1843  }
  1844  func (this *SampleOneOf_Field15) VerboseEqual(that interface{}) error {
  1845  	if that == nil {
  1846  		if this == nil {
  1847  			return nil
  1848  		}
  1849  		return fmt.Errorf("that == nil && this != nil")
  1850  	}
  1851  
  1852  	that1, ok := that.(*SampleOneOf_Field15)
  1853  	if !ok {
  1854  		that2, ok := that.(SampleOneOf_Field15)
  1855  		if ok {
  1856  			that1 = &that2
  1857  		} else {
  1858  			return fmt.Errorf("that is not of type *SampleOneOf_Field15")
  1859  		}
  1860  	}
  1861  	if that1 == nil {
  1862  		if this == nil {
  1863  			return nil
  1864  		}
  1865  		return fmt.Errorf("that is type *SampleOneOf_Field15 but is nil && this != nil")
  1866  	} else if this == nil {
  1867  		return fmt.Errorf("that is type *SampleOneOf_Field15 but is not nil && this == nil")
  1868  	}
  1869  	if !bytes.Equal(this.Field15, that1.Field15) {
  1870  		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
  1871  	}
  1872  	return nil
  1873  }
  1874  func (this *SampleOneOf_SubMessage) VerboseEqual(that interface{}) error {
  1875  	if that == nil {
  1876  		if this == nil {
  1877  			return nil
  1878  		}
  1879  		return fmt.Errorf("that == nil && this != nil")
  1880  	}
  1881  
  1882  	that1, ok := that.(*SampleOneOf_SubMessage)
  1883  	if !ok {
  1884  		that2, ok := that.(SampleOneOf_SubMessage)
  1885  		if ok {
  1886  			that1 = &that2
  1887  		} else {
  1888  			return fmt.Errorf("that is not of type *SampleOneOf_SubMessage")
  1889  		}
  1890  	}
  1891  	if that1 == nil {
  1892  		if this == nil {
  1893  			return nil
  1894  		}
  1895  		return fmt.Errorf("that is type *SampleOneOf_SubMessage but is nil && this != nil")
  1896  	} else if this == nil {
  1897  		return fmt.Errorf("that is type *SampleOneOf_SubMessage but is not nil && this == nil")
  1898  	}
  1899  	if !this.SubMessage.Equal(that1.SubMessage) {
  1900  		return fmt.Errorf("SubMessage this(%v) Not Equal that(%v)", this.SubMessage, that1.SubMessage)
  1901  	}
  1902  	return nil
  1903  }
  1904  func (this *SampleOneOf) Equal(that interface{}) bool {
  1905  	if that == nil {
  1906  		return this == nil
  1907  	}
  1908  
  1909  	that1, ok := that.(*SampleOneOf)
  1910  	if !ok {
  1911  		that2, ok := that.(SampleOneOf)
  1912  		if ok {
  1913  			that1 = &that2
  1914  		} else {
  1915  			return false
  1916  		}
  1917  	}
  1918  	if that1 == nil {
  1919  		return this == nil
  1920  	} else if this == nil {
  1921  		return false
  1922  	}
  1923  	if that1.TestOneof == nil {
  1924  		if this.TestOneof != nil {
  1925  			return false
  1926  		}
  1927  	} else if this.TestOneof == nil {
  1928  		return false
  1929  	} else if !this.TestOneof.Equal(that1.TestOneof) {
  1930  		return false
  1931  	}
  1932  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1933  		return false
  1934  	}
  1935  	return true
  1936  }
  1937  func (this *SampleOneOf_Field1) Equal(that interface{}) bool {
  1938  	if that == nil {
  1939  		return this == nil
  1940  	}
  1941  
  1942  	that1, ok := that.(*SampleOneOf_Field1)
  1943  	if !ok {
  1944  		that2, ok := that.(SampleOneOf_Field1)
  1945  		if ok {
  1946  			that1 = &that2
  1947  		} else {
  1948  			return false
  1949  		}
  1950  	}
  1951  	if that1 == nil {
  1952  		return this == nil
  1953  	} else if this == nil {
  1954  		return false
  1955  	}
  1956  	if this.Field1 != that1.Field1 {
  1957  		return false
  1958  	}
  1959  	return true
  1960  }
  1961  func (this *SampleOneOf_Field2) Equal(that interface{}) bool {
  1962  	if that == nil {
  1963  		return this == nil
  1964  	}
  1965  
  1966  	that1, ok := that.(*SampleOneOf_Field2)
  1967  	if !ok {
  1968  		that2, ok := that.(SampleOneOf_Field2)
  1969  		if ok {
  1970  			that1 = &that2
  1971  		} else {
  1972  			return false
  1973  		}
  1974  	}
  1975  	if that1 == nil {
  1976  		return this == nil
  1977  	} else if this == nil {
  1978  		return false
  1979  	}
  1980  	if this.Field2 != that1.Field2 {
  1981  		return false
  1982  	}
  1983  	return true
  1984  }
  1985  func (this *SampleOneOf_Field3) Equal(that interface{}) bool {
  1986  	if that == nil {
  1987  		return this == nil
  1988  	}
  1989  
  1990  	that1, ok := that.(*SampleOneOf_Field3)
  1991  	if !ok {
  1992  		that2, ok := that.(SampleOneOf_Field3)
  1993  		if ok {
  1994  			that1 = &that2
  1995  		} else {
  1996  			return false
  1997  		}
  1998  	}
  1999  	if that1 == nil {
  2000  		return this == nil
  2001  	} else if this == nil {
  2002  		return false
  2003  	}
  2004  	if this.Field3 != that1.Field3 {
  2005  		return false
  2006  	}
  2007  	return true
  2008  }
  2009  func (this *SampleOneOf_Field4) Equal(that interface{}) bool {
  2010  	if that == nil {
  2011  		return this == nil
  2012  	}
  2013  
  2014  	that1, ok := that.(*SampleOneOf_Field4)
  2015  	if !ok {
  2016  		that2, ok := that.(SampleOneOf_Field4)
  2017  		if ok {
  2018  			that1 = &that2
  2019  		} else {
  2020  			return false
  2021  		}
  2022  	}
  2023  	if that1 == nil {
  2024  		return this == nil
  2025  	} else if this == nil {
  2026  		return false
  2027  	}
  2028  	if this.Field4 != that1.Field4 {
  2029  		return false
  2030  	}
  2031  	return true
  2032  }
  2033  func (this *SampleOneOf_Field5) Equal(that interface{}) bool {
  2034  	if that == nil {
  2035  		return this == nil
  2036  	}
  2037  
  2038  	that1, ok := that.(*SampleOneOf_Field5)
  2039  	if !ok {
  2040  		that2, ok := that.(SampleOneOf_Field5)
  2041  		if ok {
  2042  			that1 = &that2
  2043  		} else {
  2044  			return false
  2045  		}
  2046  	}
  2047  	if that1 == nil {
  2048  		return this == nil
  2049  	} else if this == nil {
  2050  		return false
  2051  	}
  2052  	if this.Field5 != that1.Field5 {
  2053  		return false
  2054  	}
  2055  	return true
  2056  }
  2057  func (this *SampleOneOf_Field6) Equal(that interface{}) bool {
  2058  	if that == nil {
  2059  		return this == nil
  2060  	}
  2061  
  2062  	that1, ok := that.(*SampleOneOf_Field6)
  2063  	if !ok {
  2064  		that2, ok := that.(SampleOneOf_Field6)
  2065  		if ok {
  2066  			that1 = &that2
  2067  		} else {
  2068  			return false
  2069  		}
  2070  	}
  2071  	if that1 == nil {
  2072  		return this == nil
  2073  	} else if this == nil {
  2074  		return false
  2075  	}
  2076  	if this.Field6 != that1.Field6 {
  2077  		return false
  2078  	}
  2079  	return true
  2080  }
  2081  func (this *SampleOneOf_Field7) Equal(that interface{}) bool {
  2082  	if that == nil {
  2083  		return this == nil
  2084  	}
  2085  
  2086  	that1, ok := that.(*SampleOneOf_Field7)
  2087  	if !ok {
  2088  		that2, ok := that.(SampleOneOf_Field7)
  2089  		if ok {
  2090  			that1 = &that2
  2091  		} else {
  2092  			return false
  2093  		}
  2094  	}
  2095  	if that1 == nil {
  2096  		return this == nil
  2097  	} else if this == nil {
  2098  		return false
  2099  	}
  2100  	if this.Field7 != that1.Field7 {
  2101  		return false
  2102  	}
  2103  	return true
  2104  }
  2105  func (this *SampleOneOf_Field8) Equal(that interface{}) bool {
  2106  	if that == nil {
  2107  		return this == nil
  2108  	}
  2109  
  2110  	that1, ok := that.(*SampleOneOf_Field8)
  2111  	if !ok {
  2112  		that2, ok := that.(SampleOneOf_Field8)
  2113  		if ok {
  2114  			that1 = &that2
  2115  		} else {
  2116  			return false
  2117  		}
  2118  	}
  2119  	if that1 == nil {
  2120  		return this == nil
  2121  	} else if this == nil {
  2122  		return false
  2123  	}
  2124  	if this.Field8 != that1.Field8 {
  2125  		return false
  2126  	}
  2127  	return true
  2128  }
  2129  func (this *SampleOneOf_Field9) Equal(that interface{}) bool {
  2130  	if that == nil {
  2131  		return this == nil
  2132  	}
  2133  
  2134  	that1, ok := that.(*SampleOneOf_Field9)
  2135  	if !ok {
  2136  		that2, ok := that.(SampleOneOf_Field9)
  2137  		if ok {
  2138  			that1 = &that2
  2139  		} else {
  2140  			return false
  2141  		}
  2142  	}
  2143  	if that1 == nil {
  2144  		return this == nil
  2145  	} else if this == nil {
  2146  		return false
  2147  	}
  2148  	if this.Field9 != that1.Field9 {
  2149  		return false
  2150  	}
  2151  	return true
  2152  }
  2153  func (this *SampleOneOf_Field10) Equal(that interface{}) bool {
  2154  	if that == nil {
  2155  		return this == nil
  2156  	}
  2157  
  2158  	that1, ok := that.(*SampleOneOf_Field10)
  2159  	if !ok {
  2160  		that2, ok := that.(SampleOneOf_Field10)
  2161  		if ok {
  2162  			that1 = &that2
  2163  		} else {
  2164  			return false
  2165  		}
  2166  	}
  2167  	if that1 == nil {
  2168  		return this == nil
  2169  	} else if this == nil {
  2170  		return false
  2171  	}
  2172  	if this.Field10 != that1.Field10 {
  2173  		return false
  2174  	}
  2175  	return true
  2176  }
  2177  func (this *SampleOneOf_Field11) Equal(that interface{}) bool {
  2178  	if that == nil {
  2179  		return this == nil
  2180  	}
  2181  
  2182  	that1, ok := that.(*SampleOneOf_Field11)
  2183  	if !ok {
  2184  		that2, ok := that.(SampleOneOf_Field11)
  2185  		if ok {
  2186  			that1 = &that2
  2187  		} else {
  2188  			return false
  2189  		}
  2190  	}
  2191  	if that1 == nil {
  2192  		return this == nil
  2193  	} else if this == nil {
  2194  		return false
  2195  	}
  2196  	if this.Field11 != that1.Field11 {
  2197  		return false
  2198  	}
  2199  	return true
  2200  }
  2201  func (this *SampleOneOf_Field12) Equal(that interface{}) bool {
  2202  	if that == nil {
  2203  		return this == nil
  2204  	}
  2205  
  2206  	that1, ok := that.(*SampleOneOf_Field12)
  2207  	if !ok {
  2208  		that2, ok := that.(SampleOneOf_Field12)
  2209  		if ok {
  2210  			that1 = &that2
  2211  		} else {
  2212  			return false
  2213  		}
  2214  	}
  2215  	if that1 == nil {
  2216  		return this == nil
  2217  	} else if this == nil {
  2218  		return false
  2219  	}
  2220  	if this.Field12 != that1.Field12 {
  2221  		return false
  2222  	}
  2223  	return true
  2224  }
  2225  func (this *SampleOneOf_Field13) Equal(that interface{}) bool {
  2226  	if that == nil {
  2227  		return this == nil
  2228  	}
  2229  
  2230  	that1, ok := that.(*SampleOneOf_Field13)
  2231  	if !ok {
  2232  		that2, ok := that.(SampleOneOf_Field13)
  2233  		if ok {
  2234  			that1 = &that2
  2235  		} else {
  2236  			return false
  2237  		}
  2238  	}
  2239  	if that1 == nil {
  2240  		return this == nil
  2241  	} else if this == nil {
  2242  		return false
  2243  	}
  2244  	if this.Field13 != that1.Field13 {
  2245  		return false
  2246  	}
  2247  	return true
  2248  }
  2249  func (this *SampleOneOf_Field14) Equal(that interface{}) bool {
  2250  	if that == nil {
  2251  		return this == nil
  2252  	}
  2253  
  2254  	that1, ok := that.(*SampleOneOf_Field14)
  2255  	if !ok {
  2256  		that2, ok := that.(SampleOneOf_Field14)
  2257  		if ok {
  2258  			that1 = &that2
  2259  		} else {
  2260  			return false
  2261  		}
  2262  	}
  2263  	if that1 == nil {
  2264  		return this == nil
  2265  	} else if this == nil {
  2266  		return false
  2267  	}
  2268  	if this.Field14 != that1.Field14 {
  2269  		return false
  2270  	}
  2271  	return true
  2272  }
  2273  func (this *SampleOneOf_Field15) Equal(that interface{}) bool {
  2274  	if that == nil {
  2275  		return this == nil
  2276  	}
  2277  
  2278  	that1, ok := that.(*SampleOneOf_Field15)
  2279  	if !ok {
  2280  		that2, ok := that.(SampleOneOf_Field15)
  2281  		if ok {
  2282  			that1 = &that2
  2283  		} else {
  2284  			return false
  2285  		}
  2286  	}
  2287  	if that1 == nil {
  2288  		return this == nil
  2289  	} else if this == nil {
  2290  		return false
  2291  	}
  2292  	if !bytes.Equal(this.Field15, that1.Field15) {
  2293  		return false
  2294  	}
  2295  	return true
  2296  }
  2297  func (this *SampleOneOf_SubMessage) Equal(that interface{}) bool {
  2298  	if that == nil {
  2299  		return this == nil
  2300  	}
  2301  
  2302  	that1, ok := that.(*SampleOneOf_SubMessage)
  2303  	if !ok {
  2304  		that2, ok := that.(SampleOneOf_SubMessage)
  2305  		if ok {
  2306  			that1 = &that2
  2307  		} else {
  2308  			return false
  2309  		}
  2310  	}
  2311  	if that1 == nil {
  2312  		return this == nil
  2313  	} else if this == nil {
  2314  		return false
  2315  	}
  2316  	if !this.SubMessage.Equal(that1.SubMessage) {
  2317  		return false
  2318  	}
  2319  	return true
  2320  }
  2321  func (this *Subby) GoString() string {
  2322  	if this == nil {
  2323  		return "nil"
  2324  	}
  2325  	s := make([]string, 0, 5)
  2326  	s = append(s, "&one.Subby{")
  2327  	s = append(s, "Sub: "+fmt.Sprintf("%#v", this.Sub)+",\n")
  2328  	if this.XXX_unrecognized != nil {
  2329  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  2330  	}
  2331  	s = append(s, "}")
  2332  	return strings.Join(s, "")
  2333  }
  2334  func (this *SampleOneOf) GoString() string {
  2335  	if this == nil {
  2336  		return "nil"
  2337  	}
  2338  	s := make([]string, 0, 20)
  2339  	s = append(s, "&one.SampleOneOf{")
  2340  	if this.TestOneof != nil {
  2341  		s = append(s, "TestOneof: "+fmt.Sprintf("%#v", this.TestOneof)+",\n")
  2342  	}
  2343  	if this.XXX_unrecognized != nil {
  2344  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  2345  	}
  2346  	s = append(s, "}")
  2347  	return strings.Join(s, "")
  2348  }
  2349  func (this *SampleOneOf_Field1) GoString() string {
  2350  	if this == nil {
  2351  		return "nil"
  2352  	}
  2353  	s := strings.Join([]string{`&one.SampleOneOf_Field1{` +
  2354  		`Field1:` + fmt.Sprintf("%#v", this.Field1) + `}`}, ", ")
  2355  	return s
  2356  }
  2357  func (this *SampleOneOf_Field2) GoString() string {
  2358  	if this == nil {
  2359  		return "nil"
  2360  	}
  2361  	s := strings.Join([]string{`&one.SampleOneOf_Field2{` +
  2362  		`Field2:` + fmt.Sprintf("%#v", this.Field2) + `}`}, ", ")
  2363  	return s
  2364  }
  2365  func (this *SampleOneOf_Field3) GoString() string {
  2366  	if this == nil {
  2367  		return "nil"
  2368  	}
  2369  	s := strings.Join([]string{`&one.SampleOneOf_Field3{` +
  2370  		`Field3:` + fmt.Sprintf("%#v", this.Field3) + `}`}, ", ")
  2371  	return s
  2372  }
  2373  func (this *SampleOneOf_Field4) GoString() string {
  2374  	if this == nil {
  2375  		return "nil"
  2376  	}
  2377  	s := strings.Join([]string{`&one.SampleOneOf_Field4{` +
  2378  		`Field4:` + fmt.Sprintf("%#v", this.Field4) + `}`}, ", ")
  2379  	return s
  2380  }
  2381  func (this *SampleOneOf_Field5) GoString() string {
  2382  	if this == nil {
  2383  		return "nil"
  2384  	}
  2385  	s := strings.Join([]string{`&one.SampleOneOf_Field5{` +
  2386  		`Field5:` + fmt.Sprintf("%#v", this.Field5) + `}`}, ", ")
  2387  	return s
  2388  }
  2389  func (this *SampleOneOf_Field6) GoString() string {
  2390  	if this == nil {
  2391  		return "nil"
  2392  	}
  2393  	s := strings.Join([]string{`&one.SampleOneOf_Field6{` +
  2394  		`Field6:` + fmt.Sprintf("%#v", this.Field6) + `}`}, ", ")
  2395  	return s
  2396  }
  2397  func (this *SampleOneOf_Field7) GoString() string {
  2398  	if this == nil {
  2399  		return "nil"
  2400  	}
  2401  	s := strings.Join([]string{`&one.SampleOneOf_Field7{` +
  2402  		`Field7:` + fmt.Sprintf("%#v", this.Field7) + `}`}, ", ")
  2403  	return s
  2404  }
  2405  func (this *SampleOneOf_Field8) GoString() string {
  2406  	if this == nil {
  2407  		return "nil"
  2408  	}
  2409  	s := strings.Join([]string{`&one.SampleOneOf_Field8{` +
  2410  		`Field8:` + fmt.Sprintf("%#v", this.Field8) + `}`}, ", ")
  2411  	return s
  2412  }
  2413  func (this *SampleOneOf_Field9) GoString() string {
  2414  	if this == nil {
  2415  		return "nil"
  2416  	}
  2417  	s := strings.Join([]string{`&one.SampleOneOf_Field9{` +
  2418  		`Field9:` + fmt.Sprintf("%#v", this.Field9) + `}`}, ", ")
  2419  	return s
  2420  }
  2421  func (this *SampleOneOf_Field10) GoString() string {
  2422  	if this == nil {
  2423  		return "nil"
  2424  	}
  2425  	s := strings.Join([]string{`&one.SampleOneOf_Field10{` +
  2426  		`Field10:` + fmt.Sprintf("%#v", this.Field10) + `}`}, ", ")
  2427  	return s
  2428  }
  2429  func (this *SampleOneOf_Field11) GoString() string {
  2430  	if this == nil {
  2431  		return "nil"
  2432  	}
  2433  	s := strings.Join([]string{`&one.SampleOneOf_Field11{` +
  2434  		`Field11:` + fmt.Sprintf("%#v", this.Field11) + `}`}, ", ")
  2435  	return s
  2436  }
  2437  func (this *SampleOneOf_Field12) GoString() string {
  2438  	if this == nil {
  2439  		return "nil"
  2440  	}
  2441  	s := strings.Join([]string{`&one.SampleOneOf_Field12{` +
  2442  		`Field12:` + fmt.Sprintf("%#v", this.Field12) + `}`}, ", ")
  2443  	return s
  2444  }
  2445  func (this *SampleOneOf_Field13) GoString() string {
  2446  	if this == nil {
  2447  		return "nil"
  2448  	}
  2449  	s := strings.Join([]string{`&one.SampleOneOf_Field13{` +
  2450  		`Field13:` + fmt.Sprintf("%#v", this.Field13) + `}`}, ", ")
  2451  	return s
  2452  }
  2453  func (this *SampleOneOf_Field14) GoString() string {
  2454  	if this == nil {
  2455  		return "nil"
  2456  	}
  2457  	s := strings.Join([]string{`&one.SampleOneOf_Field14{` +
  2458  		`Field14:` + fmt.Sprintf("%#v", this.Field14) + `}`}, ", ")
  2459  	return s
  2460  }
  2461  func (this *SampleOneOf_Field15) GoString() string {
  2462  	if this == nil {
  2463  		return "nil"
  2464  	}
  2465  	s := strings.Join([]string{`&one.SampleOneOf_Field15{` +
  2466  		`Field15:` + fmt.Sprintf("%#v", this.Field15) + `}`}, ", ")
  2467  	return s
  2468  }
  2469  func (this *SampleOneOf_SubMessage) GoString() string {
  2470  	if this == nil {
  2471  		return "nil"
  2472  	}
  2473  	s := strings.Join([]string{`&one.SampleOneOf_SubMessage{` +
  2474  		`SubMessage:` + fmt.Sprintf("%#v", this.SubMessage) + `}`}, ", ")
  2475  	return s
  2476  }
  2477  func valueToGoStringOne(v interface{}, typ string) string {
  2478  	rv := reflect.ValueOf(v)
  2479  	if rv.IsNil() {
  2480  		return "nil"
  2481  	}
  2482  	pv := reflect.Indirect(rv).Interface()
  2483  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
  2484  }
  2485  func NewPopulatedSubby(r randyOne, easy bool) *Subby {
  2486  	this := &Subby{}
  2487  	this.Sub = string(randStringOne(r))
  2488  	if !easy && r.Intn(10) != 0 {
  2489  		this.XXX_unrecognized = randUnrecognizedOne(r, 2)
  2490  	}
  2491  	return this
  2492  }
  2493  
  2494  func NewPopulatedSampleOneOf(r randyOne, easy bool) *SampleOneOf {
  2495  	this := &SampleOneOf{}
  2496  	oneofNumber_TestOneof := []int32{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}[r.Intn(16)]
  2497  	switch oneofNumber_TestOneof {
  2498  	case 1:
  2499  		this.TestOneof = NewPopulatedSampleOneOf_Field1(r, easy)
  2500  	case 2:
  2501  		this.TestOneof = NewPopulatedSampleOneOf_Field2(r, easy)
  2502  	case 3:
  2503  		this.TestOneof = NewPopulatedSampleOneOf_Field3(r, easy)
  2504  	case 4:
  2505  		this.TestOneof = NewPopulatedSampleOneOf_Field4(r, easy)
  2506  	case 5:
  2507  		this.TestOneof = NewPopulatedSampleOneOf_Field5(r, easy)
  2508  	case 6:
  2509  		this.TestOneof = NewPopulatedSampleOneOf_Field6(r, easy)
  2510  	case 7:
  2511  		this.TestOneof = NewPopulatedSampleOneOf_Field7(r, easy)
  2512  	case 8:
  2513  		this.TestOneof = NewPopulatedSampleOneOf_Field8(r, easy)
  2514  	case 9:
  2515  		this.TestOneof = NewPopulatedSampleOneOf_Field9(r, easy)
  2516  	case 10:
  2517  		this.TestOneof = NewPopulatedSampleOneOf_Field10(r, easy)
  2518  	case 11:
  2519  		this.TestOneof = NewPopulatedSampleOneOf_Field11(r, easy)
  2520  	case 12:
  2521  		this.TestOneof = NewPopulatedSampleOneOf_Field12(r, easy)
  2522  	case 13:
  2523  		this.TestOneof = NewPopulatedSampleOneOf_Field13(r, easy)
  2524  	case 14:
  2525  		this.TestOneof = NewPopulatedSampleOneOf_Field14(r, easy)
  2526  	case 15:
  2527  		this.TestOneof = NewPopulatedSampleOneOf_Field15(r, easy)
  2528  	case 16:
  2529  		this.TestOneof = NewPopulatedSampleOneOf_SubMessage(r, easy)
  2530  	}
  2531  	if !easy && r.Intn(10) != 0 {
  2532  		this.XXX_unrecognized = randUnrecognizedOne(r, 17)
  2533  	}
  2534  	return this
  2535  }
  2536  
  2537  func NewPopulatedSampleOneOf_Field1(r randyOne, easy bool) *SampleOneOf_Field1 {
  2538  	this := &SampleOneOf_Field1{}
  2539  	this.Field1 = float64(r.Float64())
  2540  	if r.Intn(2) == 0 {
  2541  		this.Field1 *= -1
  2542  	}
  2543  	return this
  2544  }
  2545  func NewPopulatedSampleOneOf_Field2(r randyOne, easy bool) *SampleOneOf_Field2 {
  2546  	this := &SampleOneOf_Field2{}
  2547  	this.Field2 = float32(r.Float32())
  2548  	if r.Intn(2) == 0 {
  2549  		this.Field2 *= -1
  2550  	}
  2551  	return this
  2552  }
  2553  func NewPopulatedSampleOneOf_Field3(r randyOne, easy bool) *SampleOneOf_Field3 {
  2554  	this := &SampleOneOf_Field3{}
  2555  	this.Field3 = int32(r.Int31())
  2556  	if r.Intn(2) == 0 {
  2557  		this.Field3 *= -1
  2558  	}
  2559  	return this
  2560  }
  2561  func NewPopulatedSampleOneOf_Field4(r randyOne, easy bool) *SampleOneOf_Field4 {
  2562  	this := &SampleOneOf_Field4{}
  2563  	this.Field4 = int64(r.Int63())
  2564  	if r.Intn(2) == 0 {
  2565  		this.Field4 *= -1
  2566  	}
  2567  	return this
  2568  }
  2569  func NewPopulatedSampleOneOf_Field5(r randyOne, easy bool) *SampleOneOf_Field5 {
  2570  	this := &SampleOneOf_Field5{}
  2571  	this.Field5 = uint32(r.Uint32())
  2572  	return this
  2573  }
  2574  func NewPopulatedSampleOneOf_Field6(r randyOne, easy bool) *SampleOneOf_Field6 {
  2575  	this := &SampleOneOf_Field6{}
  2576  	this.Field6 = uint64(uint64(r.Uint32()))
  2577  	return this
  2578  }
  2579  func NewPopulatedSampleOneOf_Field7(r randyOne, easy bool) *SampleOneOf_Field7 {
  2580  	this := &SampleOneOf_Field7{}
  2581  	this.Field7 = int32(r.Int31())
  2582  	if r.Intn(2) == 0 {
  2583  		this.Field7 *= -1
  2584  	}
  2585  	return this
  2586  }
  2587  func NewPopulatedSampleOneOf_Field8(r randyOne, easy bool) *SampleOneOf_Field8 {
  2588  	this := &SampleOneOf_Field8{}
  2589  	this.Field8 = int64(r.Int63())
  2590  	if r.Intn(2) == 0 {
  2591  		this.Field8 *= -1
  2592  	}
  2593  	return this
  2594  }
  2595  func NewPopulatedSampleOneOf_Field9(r randyOne, easy bool) *SampleOneOf_Field9 {
  2596  	this := &SampleOneOf_Field9{}
  2597  	this.Field9 = uint32(r.Uint32())
  2598  	return this
  2599  }
  2600  func NewPopulatedSampleOneOf_Field10(r randyOne, easy bool) *SampleOneOf_Field10 {
  2601  	this := &SampleOneOf_Field10{}
  2602  	this.Field10 = int32(r.Int31())
  2603  	if r.Intn(2) == 0 {
  2604  		this.Field10 *= -1
  2605  	}
  2606  	return this
  2607  }
  2608  func NewPopulatedSampleOneOf_Field11(r randyOne, easy bool) *SampleOneOf_Field11 {
  2609  	this := &SampleOneOf_Field11{}
  2610  	this.Field11 = uint64(uint64(r.Uint32()))
  2611  	return this
  2612  }
  2613  func NewPopulatedSampleOneOf_Field12(r randyOne, easy bool) *SampleOneOf_Field12 {
  2614  	this := &SampleOneOf_Field12{}
  2615  	this.Field12 = int64(r.Int63())
  2616  	if r.Intn(2) == 0 {
  2617  		this.Field12 *= -1
  2618  	}
  2619  	return this
  2620  }
  2621  func NewPopulatedSampleOneOf_Field13(r randyOne, easy bool) *SampleOneOf_Field13 {
  2622  	this := &SampleOneOf_Field13{}
  2623  	this.Field13 = bool(bool(r.Intn(2) == 0))
  2624  	return this
  2625  }
  2626  func NewPopulatedSampleOneOf_Field14(r randyOne, easy bool) *SampleOneOf_Field14 {
  2627  	this := &SampleOneOf_Field14{}
  2628  	this.Field14 = string(randStringOne(r))
  2629  	return this
  2630  }
  2631  func NewPopulatedSampleOneOf_Field15(r randyOne, easy bool) *SampleOneOf_Field15 {
  2632  	this := &SampleOneOf_Field15{}
  2633  	v1 := r.Intn(100)
  2634  	this.Field15 = make([]byte, v1)
  2635  	for i := 0; i < v1; i++ {
  2636  		this.Field15[i] = byte(r.Intn(256))
  2637  	}
  2638  	return this
  2639  }
  2640  func NewPopulatedSampleOneOf_SubMessage(r randyOne, easy bool) *SampleOneOf_SubMessage {
  2641  	this := &SampleOneOf_SubMessage{}
  2642  	this.SubMessage = NewPopulatedSubby(r, easy)
  2643  	return this
  2644  }
  2645  
  2646  type randyOne interface {
  2647  	Float32() float32
  2648  	Float64() float64
  2649  	Int63() int64
  2650  	Int31() int32
  2651  	Uint32() uint32
  2652  	Intn(n int) int
  2653  }
  2654  
  2655  func randUTF8RuneOne(r randyOne) rune {
  2656  	ru := r.Intn(62)
  2657  	if ru < 10 {
  2658  		return rune(ru + 48)
  2659  	} else if ru < 36 {
  2660  		return rune(ru + 55)
  2661  	}
  2662  	return rune(ru + 61)
  2663  }
  2664  func randStringOne(r randyOne) string {
  2665  	v2 := r.Intn(100)
  2666  	tmps := make([]rune, v2)
  2667  	for i := 0; i < v2; i++ {
  2668  		tmps[i] = randUTF8RuneOne(r)
  2669  	}
  2670  	return string(tmps)
  2671  }
  2672  func randUnrecognizedOne(r randyOne, maxFieldNumber int) (dAtA []byte) {
  2673  	l := r.Intn(5)
  2674  	for i := 0; i < l; i++ {
  2675  		wire := r.Intn(4)
  2676  		if wire == 3 {
  2677  			wire = 5
  2678  		}
  2679  		fieldNumber := maxFieldNumber + r.Intn(100)
  2680  		dAtA = randFieldOne(dAtA, r, fieldNumber, wire)
  2681  	}
  2682  	return dAtA
  2683  }
  2684  func randFieldOne(dAtA []byte, r randyOne, fieldNumber int, wire int) []byte {
  2685  	key := uint32(fieldNumber)<<3 | uint32(wire)
  2686  	switch wire {
  2687  	case 0:
  2688  		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
  2689  		v3 := r.Int63()
  2690  		if r.Intn(2) == 0 {
  2691  			v3 *= -1
  2692  		}
  2693  		dAtA = encodeVarintPopulateOne(dAtA, uint64(v3))
  2694  	case 1:
  2695  		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
  2696  		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)))
  2697  	case 2:
  2698  		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
  2699  		ll := r.Intn(100)
  2700  		dAtA = encodeVarintPopulateOne(dAtA, uint64(ll))
  2701  		for j := 0; j < ll; j++ {
  2702  			dAtA = append(dAtA, byte(r.Intn(256)))
  2703  		}
  2704  	default:
  2705  		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
  2706  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  2707  	}
  2708  	return dAtA
  2709  }
  2710  func encodeVarintPopulateOne(dAtA []byte, v uint64) []byte {
  2711  	for v >= 1<<7 {
  2712  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
  2713  		v >>= 7
  2714  	}
  2715  	dAtA = append(dAtA, uint8(v))
  2716  	return dAtA
  2717  }
  2718  func (m *Subby) Size() (n int) {
  2719  	if m == nil {
  2720  		return 0
  2721  	}
  2722  	var l int
  2723  	_ = l
  2724  	l = len(m.Sub)
  2725  	if l > 0 {
  2726  		n += 1 + l + sovOne(uint64(l))
  2727  	}
  2728  	if m.XXX_unrecognized != nil {
  2729  		n += len(m.XXX_unrecognized)
  2730  	}
  2731  	return n
  2732  }
  2733  
  2734  func (m *SampleOneOf) Size() (n int) {
  2735  	if m == nil {
  2736  		return 0
  2737  	}
  2738  	var l int
  2739  	_ = l
  2740  	if m.TestOneof != nil {
  2741  		n += m.TestOneof.Size()
  2742  	}
  2743  	if m.XXX_unrecognized != nil {
  2744  		n += len(m.XXX_unrecognized)
  2745  	}
  2746  	return n
  2747  }
  2748  
  2749  func (m *SampleOneOf_Field1) Size() (n int) {
  2750  	if m == nil {
  2751  		return 0
  2752  	}
  2753  	var l int
  2754  	_ = l
  2755  	n += 9
  2756  	return n
  2757  }
  2758  func (m *SampleOneOf_Field2) Size() (n int) {
  2759  	if m == nil {
  2760  		return 0
  2761  	}
  2762  	var l int
  2763  	_ = l
  2764  	n += 5
  2765  	return n
  2766  }
  2767  func (m *SampleOneOf_Field3) Size() (n int) {
  2768  	if m == nil {
  2769  		return 0
  2770  	}
  2771  	var l int
  2772  	_ = l
  2773  	n += 1 + sovOne(uint64(m.Field3))
  2774  	return n
  2775  }
  2776  func (m *SampleOneOf_Field4) Size() (n int) {
  2777  	if m == nil {
  2778  		return 0
  2779  	}
  2780  	var l int
  2781  	_ = l
  2782  	n += 1 + sovOne(uint64(m.Field4))
  2783  	return n
  2784  }
  2785  func (m *SampleOneOf_Field5) Size() (n int) {
  2786  	if m == nil {
  2787  		return 0
  2788  	}
  2789  	var l int
  2790  	_ = l
  2791  	n += 1 + sovOne(uint64(m.Field5))
  2792  	return n
  2793  }
  2794  func (m *SampleOneOf_Field6) Size() (n int) {
  2795  	if m == nil {
  2796  		return 0
  2797  	}
  2798  	var l int
  2799  	_ = l
  2800  	n += 1 + sovOne(uint64(m.Field6))
  2801  	return n
  2802  }
  2803  func (m *SampleOneOf_Field7) Size() (n int) {
  2804  	if m == nil {
  2805  		return 0
  2806  	}
  2807  	var l int
  2808  	_ = l
  2809  	n += 1 + sozOne(uint64(m.Field7))
  2810  	return n
  2811  }
  2812  func (m *SampleOneOf_Field8) Size() (n int) {
  2813  	if m == nil {
  2814  		return 0
  2815  	}
  2816  	var l int
  2817  	_ = l
  2818  	n += 1 + sozOne(uint64(m.Field8))
  2819  	return n
  2820  }
  2821  func (m *SampleOneOf_Field9) Size() (n int) {
  2822  	if m == nil {
  2823  		return 0
  2824  	}
  2825  	var l int
  2826  	_ = l
  2827  	n += 5
  2828  	return n
  2829  }
  2830  func (m *SampleOneOf_Field10) Size() (n int) {
  2831  	if m == nil {
  2832  		return 0
  2833  	}
  2834  	var l int
  2835  	_ = l
  2836  	n += 5
  2837  	return n
  2838  }
  2839  func (m *SampleOneOf_Field11) Size() (n int) {
  2840  	if m == nil {
  2841  		return 0
  2842  	}
  2843  	var l int
  2844  	_ = l
  2845  	n += 9
  2846  	return n
  2847  }
  2848  func (m *SampleOneOf_Field12) Size() (n int) {
  2849  	if m == nil {
  2850  		return 0
  2851  	}
  2852  	var l int
  2853  	_ = l
  2854  	n += 9
  2855  	return n
  2856  }
  2857  func (m *SampleOneOf_Field13) Size() (n int) {
  2858  	if m == nil {
  2859  		return 0
  2860  	}
  2861  	var l int
  2862  	_ = l
  2863  	n += 2
  2864  	return n
  2865  }
  2866  func (m *SampleOneOf_Field14) Size() (n int) {
  2867  	if m == nil {
  2868  		return 0
  2869  	}
  2870  	var l int
  2871  	_ = l
  2872  	l = len(m.Field14)
  2873  	n += 1 + l + sovOne(uint64(l))
  2874  	return n
  2875  }
  2876  func (m *SampleOneOf_Field15) Size() (n int) {
  2877  	if m == nil {
  2878  		return 0
  2879  	}
  2880  	var l int
  2881  	_ = l
  2882  	if m.Field15 != nil {
  2883  		l = len(m.Field15)
  2884  		n += 1 + l + sovOne(uint64(l))
  2885  	}
  2886  	return n
  2887  }
  2888  func (m *SampleOneOf_SubMessage) Size() (n int) {
  2889  	if m == nil {
  2890  		return 0
  2891  	}
  2892  	var l int
  2893  	_ = l
  2894  	if m.SubMessage != nil {
  2895  		l = m.SubMessage.Size()
  2896  		n += 2 + l + sovOne(uint64(l))
  2897  	}
  2898  	return n
  2899  }
  2900  
  2901  func sovOne(x uint64) (n int) {
  2902  	return (math_bits.Len64(x|1) + 6) / 7
  2903  }
  2904  func sozOne(x uint64) (n int) {
  2905  	return sovOne(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  2906  }
  2907  func (this *Subby) String() string {
  2908  	if this == nil {
  2909  		return "nil"
  2910  	}
  2911  	s := strings.Join([]string{`&Subby{`,
  2912  		`Sub:` + fmt.Sprintf("%v", this.Sub) + `,`,
  2913  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2914  		`}`,
  2915  	}, "")
  2916  	return s
  2917  }
  2918  func (this *SampleOneOf) String() string {
  2919  	if this == nil {
  2920  		return "nil"
  2921  	}
  2922  	s := strings.Join([]string{`&SampleOneOf{`,
  2923  		`TestOneof:` + fmt.Sprintf("%v", this.TestOneof) + `,`,
  2924  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2925  		`}`,
  2926  	}, "")
  2927  	return s
  2928  }
  2929  func (this *SampleOneOf_Field1) String() string {
  2930  	if this == nil {
  2931  		return "nil"
  2932  	}
  2933  	s := strings.Join([]string{`&SampleOneOf_Field1{`,
  2934  		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
  2935  		`}`,
  2936  	}, "")
  2937  	return s
  2938  }
  2939  func (this *SampleOneOf_Field2) String() string {
  2940  	if this == nil {
  2941  		return "nil"
  2942  	}
  2943  	s := strings.Join([]string{`&SampleOneOf_Field2{`,
  2944  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
  2945  		`}`,
  2946  	}, "")
  2947  	return s
  2948  }
  2949  func (this *SampleOneOf_Field3) String() string {
  2950  	if this == nil {
  2951  		return "nil"
  2952  	}
  2953  	s := strings.Join([]string{`&SampleOneOf_Field3{`,
  2954  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
  2955  		`}`,
  2956  	}, "")
  2957  	return s
  2958  }
  2959  func (this *SampleOneOf_Field4) String() string {
  2960  	if this == nil {
  2961  		return "nil"
  2962  	}
  2963  	s := strings.Join([]string{`&SampleOneOf_Field4{`,
  2964  		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
  2965  		`}`,
  2966  	}, "")
  2967  	return s
  2968  }
  2969  func (this *SampleOneOf_Field5) String() string {
  2970  	if this == nil {
  2971  		return "nil"
  2972  	}
  2973  	s := strings.Join([]string{`&SampleOneOf_Field5{`,
  2974  		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
  2975  		`}`,
  2976  	}, "")
  2977  	return s
  2978  }
  2979  func (this *SampleOneOf_Field6) String() string {
  2980  	if this == nil {
  2981  		return "nil"
  2982  	}
  2983  	s := strings.Join([]string{`&SampleOneOf_Field6{`,
  2984  		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
  2985  		`}`,
  2986  	}, "")
  2987  	return s
  2988  }
  2989  func (this *SampleOneOf_Field7) String() string {
  2990  	if this == nil {
  2991  		return "nil"
  2992  	}
  2993  	s := strings.Join([]string{`&SampleOneOf_Field7{`,
  2994  		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
  2995  		`}`,
  2996  	}, "")
  2997  	return s
  2998  }
  2999  func (this *SampleOneOf_Field8) String() string {
  3000  	if this == nil {
  3001  		return "nil"
  3002  	}
  3003  	s := strings.Join([]string{`&SampleOneOf_Field8{`,
  3004  		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
  3005  		`}`,
  3006  	}, "")
  3007  	return s
  3008  }
  3009  func (this *SampleOneOf_Field9) String() string {
  3010  	if this == nil {
  3011  		return "nil"
  3012  	}
  3013  	s := strings.Join([]string{`&SampleOneOf_Field9{`,
  3014  		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
  3015  		`}`,
  3016  	}, "")
  3017  	return s
  3018  }
  3019  func (this *SampleOneOf_Field10) String() string {
  3020  	if this == nil {
  3021  		return "nil"
  3022  	}
  3023  	s := strings.Join([]string{`&SampleOneOf_Field10{`,
  3024  		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
  3025  		`}`,
  3026  	}, "")
  3027  	return s
  3028  }
  3029  func (this *SampleOneOf_Field11) String() string {
  3030  	if this == nil {
  3031  		return "nil"
  3032  	}
  3033  	s := strings.Join([]string{`&SampleOneOf_Field11{`,
  3034  		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
  3035  		`}`,
  3036  	}, "")
  3037  	return s
  3038  }
  3039  func (this *SampleOneOf_Field12) String() string {
  3040  	if this == nil {
  3041  		return "nil"
  3042  	}
  3043  	s := strings.Join([]string{`&SampleOneOf_Field12{`,
  3044  		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
  3045  		`}`,
  3046  	}, "")
  3047  	return s
  3048  }
  3049  func (this *SampleOneOf_Field13) String() string {
  3050  	if this == nil {
  3051  		return "nil"
  3052  	}
  3053  	s := strings.Join([]string{`&SampleOneOf_Field13{`,
  3054  		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
  3055  		`}`,
  3056  	}, "")
  3057  	return s
  3058  }
  3059  func (this *SampleOneOf_Field14) String() string {
  3060  	if this == nil {
  3061  		return "nil"
  3062  	}
  3063  	s := strings.Join([]string{`&SampleOneOf_Field14{`,
  3064  		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
  3065  		`}`,
  3066  	}, "")
  3067  	return s
  3068  }
  3069  func (this *SampleOneOf_Field15) String() string {
  3070  	if this == nil {
  3071  		return "nil"
  3072  	}
  3073  	s := strings.Join([]string{`&SampleOneOf_Field15{`,
  3074  		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
  3075  		`}`,
  3076  	}, "")
  3077  	return s
  3078  }
  3079  func (this *SampleOneOf_SubMessage) String() string {
  3080  	if this == nil {
  3081  		return "nil"
  3082  	}
  3083  	s := strings.Join([]string{`&SampleOneOf_SubMessage{`,
  3084  		`SubMessage:` + strings.Replace(fmt.Sprintf("%v", this.SubMessage), "Subby", "Subby", 1) + `,`,
  3085  		`}`,
  3086  	}, "")
  3087  	return s
  3088  }
  3089  func valueToStringOne(v interface{}) string {
  3090  	rv := reflect.ValueOf(v)
  3091  	if rv.IsNil() {
  3092  		return "nil"
  3093  	}
  3094  	pv := reflect.Indirect(rv).Interface()
  3095  	return fmt.Sprintf("*%v", pv)
  3096  }
  3097  func (m *Subby) Unmarshal(dAtA []byte) error {
  3098  	l := len(dAtA)
  3099  	iNdEx := 0
  3100  	for iNdEx < l {
  3101  		preIndex := iNdEx
  3102  		var wire uint64
  3103  		for shift := uint(0); ; shift += 7 {
  3104  			if shift >= 64 {
  3105  				return ErrIntOverflowOne
  3106  			}
  3107  			if iNdEx >= l {
  3108  				return io.ErrUnexpectedEOF
  3109  			}
  3110  			b := dAtA[iNdEx]
  3111  			iNdEx++
  3112  			wire |= uint64(b&0x7F) << shift
  3113  			if b < 0x80 {
  3114  				break
  3115  			}
  3116  		}
  3117  		fieldNum := int32(wire >> 3)
  3118  		wireType := int(wire & 0x7)
  3119  		if wireType == 4 {
  3120  			return fmt.Errorf("proto: Subby: wiretype end group for non-group")
  3121  		}
  3122  		if fieldNum <= 0 {
  3123  			return fmt.Errorf("proto: Subby: illegal tag %d (wire type %d)", fieldNum, wire)
  3124  		}
  3125  		switch fieldNum {
  3126  		case 1:
  3127  			if wireType != 2 {
  3128  				return fmt.Errorf("proto: wrong wireType = %d for field Sub", wireType)
  3129  			}
  3130  			var stringLen uint64
  3131  			for shift := uint(0); ; shift += 7 {
  3132  				if shift >= 64 {
  3133  					return ErrIntOverflowOne
  3134  				}
  3135  				if iNdEx >= l {
  3136  					return io.ErrUnexpectedEOF
  3137  				}
  3138  				b := dAtA[iNdEx]
  3139  				iNdEx++
  3140  				stringLen |= uint64(b&0x7F) << shift
  3141  				if b < 0x80 {
  3142  					break
  3143  				}
  3144  			}
  3145  			intStringLen := int(stringLen)
  3146  			if intStringLen < 0 {
  3147  				return ErrInvalidLengthOne
  3148  			}
  3149  			postIndex := iNdEx + intStringLen
  3150  			if postIndex < 0 {
  3151  				return ErrInvalidLengthOne
  3152  			}
  3153  			if postIndex > l {
  3154  				return io.ErrUnexpectedEOF
  3155  			}
  3156  			m.Sub = string(dAtA[iNdEx:postIndex])
  3157  			iNdEx = postIndex
  3158  		default:
  3159  			iNdEx = preIndex
  3160  			skippy, err := skipOne(dAtA[iNdEx:])
  3161  			if err != nil {
  3162  				return err
  3163  			}
  3164  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3165  				return ErrInvalidLengthOne
  3166  			}
  3167  			if (iNdEx + skippy) > l {
  3168  				return io.ErrUnexpectedEOF
  3169  			}
  3170  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3171  			iNdEx += skippy
  3172  		}
  3173  	}
  3174  
  3175  	if iNdEx > l {
  3176  		return io.ErrUnexpectedEOF
  3177  	}
  3178  	return nil
  3179  }
  3180  func (m *SampleOneOf) Unmarshal(dAtA []byte) error {
  3181  	l := len(dAtA)
  3182  	iNdEx := 0
  3183  	for iNdEx < l {
  3184  		preIndex := iNdEx
  3185  		var wire uint64
  3186  		for shift := uint(0); ; shift += 7 {
  3187  			if shift >= 64 {
  3188  				return ErrIntOverflowOne
  3189  			}
  3190  			if iNdEx >= l {
  3191  				return io.ErrUnexpectedEOF
  3192  			}
  3193  			b := dAtA[iNdEx]
  3194  			iNdEx++
  3195  			wire |= uint64(b&0x7F) << shift
  3196  			if b < 0x80 {
  3197  				break
  3198  			}
  3199  		}
  3200  		fieldNum := int32(wire >> 3)
  3201  		wireType := int(wire & 0x7)
  3202  		if wireType == 4 {
  3203  			return fmt.Errorf("proto: SampleOneOf: wiretype end group for non-group")
  3204  		}
  3205  		if fieldNum <= 0 {
  3206  			return fmt.Errorf("proto: SampleOneOf: illegal tag %d (wire type %d)", fieldNum, wire)
  3207  		}
  3208  		switch fieldNum {
  3209  		case 1:
  3210  			if wireType != 1 {
  3211  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
  3212  			}
  3213  			var v uint64
  3214  			if (iNdEx + 8) > l {
  3215  				return io.ErrUnexpectedEOF
  3216  			}
  3217  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  3218  			iNdEx += 8
  3219  			m.TestOneof = &SampleOneOf_Field1{float64(math.Float64frombits(v))}
  3220  		case 2:
  3221  			if wireType != 5 {
  3222  				return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType)
  3223  			}
  3224  			var v uint32
  3225  			if (iNdEx + 4) > l {
  3226  				return io.ErrUnexpectedEOF
  3227  			}
  3228  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  3229  			iNdEx += 4
  3230  			m.TestOneof = &SampleOneOf_Field2{float32(math.Float32frombits(v))}
  3231  		case 3:
  3232  			if wireType != 0 {
  3233  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
  3234  			}
  3235  			var v int32
  3236  			for shift := uint(0); ; shift += 7 {
  3237  				if shift >= 64 {
  3238  					return ErrIntOverflowOne
  3239  				}
  3240  				if iNdEx >= l {
  3241  					return io.ErrUnexpectedEOF
  3242  				}
  3243  				b := dAtA[iNdEx]
  3244  				iNdEx++
  3245  				v |= int32(b&0x7F) << shift
  3246  				if b < 0x80 {
  3247  					break
  3248  				}
  3249  			}
  3250  			m.TestOneof = &SampleOneOf_Field3{v}
  3251  		case 4:
  3252  			if wireType != 0 {
  3253  				return fmt.Errorf("proto: wrong wireType = %d for field Field4", wireType)
  3254  			}
  3255  			var v int64
  3256  			for shift := uint(0); ; shift += 7 {
  3257  				if shift >= 64 {
  3258  					return ErrIntOverflowOne
  3259  				}
  3260  				if iNdEx >= l {
  3261  					return io.ErrUnexpectedEOF
  3262  				}
  3263  				b := dAtA[iNdEx]
  3264  				iNdEx++
  3265  				v |= int64(b&0x7F) << shift
  3266  				if b < 0x80 {
  3267  					break
  3268  				}
  3269  			}
  3270  			m.TestOneof = &SampleOneOf_Field4{v}
  3271  		case 5:
  3272  			if wireType != 0 {
  3273  				return fmt.Errorf("proto: wrong wireType = %d for field Field5", wireType)
  3274  			}
  3275  			var v uint32
  3276  			for shift := uint(0); ; shift += 7 {
  3277  				if shift >= 64 {
  3278  					return ErrIntOverflowOne
  3279  				}
  3280  				if iNdEx >= l {
  3281  					return io.ErrUnexpectedEOF
  3282  				}
  3283  				b := dAtA[iNdEx]
  3284  				iNdEx++
  3285  				v |= uint32(b&0x7F) << shift
  3286  				if b < 0x80 {
  3287  					break
  3288  				}
  3289  			}
  3290  			m.TestOneof = &SampleOneOf_Field5{v}
  3291  		case 6:
  3292  			if wireType != 0 {
  3293  				return fmt.Errorf("proto: wrong wireType = %d for field Field6", wireType)
  3294  			}
  3295  			var v uint64
  3296  			for shift := uint(0); ; shift += 7 {
  3297  				if shift >= 64 {
  3298  					return ErrIntOverflowOne
  3299  				}
  3300  				if iNdEx >= l {
  3301  					return io.ErrUnexpectedEOF
  3302  				}
  3303  				b := dAtA[iNdEx]
  3304  				iNdEx++
  3305  				v |= uint64(b&0x7F) << shift
  3306  				if b < 0x80 {
  3307  					break
  3308  				}
  3309  			}
  3310  			m.TestOneof = &SampleOneOf_Field6{v}
  3311  		case 7:
  3312  			if wireType != 0 {
  3313  				return fmt.Errorf("proto: wrong wireType = %d for field Field7", wireType)
  3314  			}
  3315  			var v int32
  3316  			for shift := uint(0); ; shift += 7 {
  3317  				if shift >= 64 {
  3318  					return ErrIntOverflowOne
  3319  				}
  3320  				if iNdEx >= l {
  3321  					return io.ErrUnexpectedEOF
  3322  				}
  3323  				b := dAtA[iNdEx]
  3324  				iNdEx++
  3325  				v |= int32(b&0x7F) << shift
  3326  				if b < 0x80 {
  3327  					break
  3328  				}
  3329  			}
  3330  			v = int32((uint32(v) >> 1) ^ uint32(((v&1)<<31)>>31))
  3331  			m.TestOneof = &SampleOneOf_Field7{v}
  3332  		case 8:
  3333  			if wireType != 0 {
  3334  				return fmt.Errorf("proto: wrong wireType = %d for field Field8", wireType)
  3335  			}
  3336  			var v uint64
  3337  			for shift := uint(0); ; shift += 7 {
  3338  				if shift >= 64 {
  3339  					return ErrIntOverflowOne
  3340  				}
  3341  				if iNdEx >= l {
  3342  					return io.ErrUnexpectedEOF
  3343  				}
  3344  				b := dAtA[iNdEx]
  3345  				iNdEx++
  3346  				v |= uint64(b&0x7F) << shift
  3347  				if b < 0x80 {
  3348  					break
  3349  				}
  3350  			}
  3351  			v = (v >> 1) ^ uint64((int64(v&1)<<63)>>63)
  3352  			m.TestOneof = &SampleOneOf_Field8{int64(v)}
  3353  		case 9:
  3354  			if wireType != 5 {
  3355  				return fmt.Errorf("proto: wrong wireType = %d for field Field9", wireType)
  3356  			}
  3357  			var v uint32
  3358  			if (iNdEx + 4) > l {
  3359  				return io.ErrUnexpectedEOF
  3360  			}
  3361  			v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  3362  			iNdEx += 4
  3363  			m.TestOneof = &SampleOneOf_Field9{v}
  3364  		case 10:
  3365  			if wireType != 5 {
  3366  				return fmt.Errorf("proto: wrong wireType = %d for field Field10", wireType)
  3367  			}
  3368  			var v int32
  3369  			if (iNdEx + 4) > l {
  3370  				return io.ErrUnexpectedEOF
  3371  			}
  3372  			v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:]))
  3373  			iNdEx += 4
  3374  			m.TestOneof = &SampleOneOf_Field10{v}
  3375  		case 11:
  3376  			if wireType != 1 {
  3377  				return fmt.Errorf("proto: wrong wireType = %d for field Field11", wireType)
  3378  			}
  3379  			var v uint64
  3380  			if (iNdEx + 8) > l {
  3381  				return io.ErrUnexpectedEOF
  3382  			}
  3383  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  3384  			iNdEx += 8
  3385  			m.TestOneof = &SampleOneOf_Field11{v}
  3386  		case 12:
  3387  			if wireType != 1 {
  3388  				return fmt.Errorf("proto: wrong wireType = %d for field Field12", wireType)
  3389  			}
  3390  			var v int64
  3391  			if (iNdEx + 8) > l {
  3392  				return io.ErrUnexpectedEOF
  3393  			}
  3394  			v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  3395  			iNdEx += 8
  3396  			m.TestOneof = &SampleOneOf_Field12{v}
  3397  		case 13:
  3398  			if wireType != 0 {
  3399  				return fmt.Errorf("proto: wrong wireType = %d for field Field13", wireType)
  3400  			}
  3401  			var v int
  3402  			for shift := uint(0); ; shift += 7 {
  3403  				if shift >= 64 {
  3404  					return ErrIntOverflowOne
  3405  				}
  3406  				if iNdEx >= l {
  3407  					return io.ErrUnexpectedEOF
  3408  				}
  3409  				b := dAtA[iNdEx]
  3410  				iNdEx++
  3411  				v |= int(b&0x7F) << shift
  3412  				if b < 0x80 {
  3413  					break
  3414  				}
  3415  			}
  3416  			b := bool(v != 0)
  3417  			m.TestOneof = &SampleOneOf_Field13{b}
  3418  		case 14:
  3419  			if wireType != 2 {
  3420  				return fmt.Errorf("proto: wrong wireType = %d for field Field14", wireType)
  3421  			}
  3422  			var stringLen uint64
  3423  			for shift := uint(0); ; shift += 7 {
  3424  				if shift >= 64 {
  3425  					return ErrIntOverflowOne
  3426  				}
  3427  				if iNdEx >= l {
  3428  					return io.ErrUnexpectedEOF
  3429  				}
  3430  				b := dAtA[iNdEx]
  3431  				iNdEx++
  3432  				stringLen |= uint64(b&0x7F) << shift
  3433  				if b < 0x80 {
  3434  					break
  3435  				}
  3436  			}
  3437  			intStringLen := int(stringLen)
  3438  			if intStringLen < 0 {
  3439  				return ErrInvalidLengthOne
  3440  			}
  3441  			postIndex := iNdEx + intStringLen
  3442  			if postIndex < 0 {
  3443  				return ErrInvalidLengthOne
  3444  			}
  3445  			if postIndex > l {
  3446  				return io.ErrUnexpectedEOF
  3447  			}
  3448  			m.TestOneof = &SampleOneOf_Field14{string(dAtA[iNdEx:postIndex])}
  3449  			iNdEx = postIndex
  3450  		case 15:
  3451  			if wireType != 2 {
  3452  				return fmt.Errorf("proto: wrong wireType = %d for field Field15", wireType)
  3453  			}
  3454  			var byteLen int
  3455  			for shift := uint(0); ; shift += 7 {
  3456  				if shift >= 64 {
  3457  					return ErrIntOverflowOne
  3458  				}
  3459  				if iNdEx >= l {
  3460  					return io.ErrUnexpectedEOF
  3461  				}
  3462  				b := dAtA[iNdEx]
  3463  				iNdEx++
  3464  				byteLen |= int(b&0x7F) << shift
  3465  				if b < 0x80 {
  3466  					break
  3467  				}
  3468  			}
  3469  			if byteLen < 0 {
  3470  				return ErrInvalidLengthOne
  3471  			}
  3472  			postIndex := iNdEx + byteLen
  3473  			if postIndex < 0 {
  3474  				return ErrInvalidLengthOne
  3475  			}
  3476  			if postIndex > l {
  3477  				return io.ErrUnexpectedEOF
  3478  			}
  3479  			v := make([]byte, postIndex-iNdEx)
  3480  			copy(v, dAtA[iNdEx:postIndex])
  3481  			m.TestOneof = &SampleOneOf_Field15{v}
  3482  			iNdEx = postIndex
  3483  		case 16:
  3484  			if wireType != 2 {
  3485  				return fmt.Errorf("proto: wrong wireType = %d for field SubMessage", wireType)
  3486  			}
  3487  			var msglen int
  3488  			for shift := uint(0); ; shift += 7 {
  3489  				if shift >= 64 {
  3490  					return ErrIntOverflowOne
  3491  				}
  3492  				if iNdEx >= l {
  3493  					return io.ErrUnexpectedEOF
  3494  				}
  3495  				b := dAtA[iNdEx]
  3496  				iNdEx++
  3497  				msglen |= int(b&0x7F) << shift
  3498  				if b < 0x80 {
  3499  					break
  3500  				}
  3501  			}
  3502  			if msglen < 0 {
  3503  				return ErrInvalidLengthOne
  3504  			}
  3505  			postIndex := iNdEx + msglen
  3506  			if postIndex < 0 {
  3507  				return ErrInvalidLengthOne
  3508  			}
  3509  			if postIndex > l {
  3510  				return io.ErrUnexpectedEOF
  3511  			}
  3512  			v := &Subby{}
  3513  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3514  				return err
  3515  			}
  3516  			m.TestOneof = &SampleOneOf_SubMessage{v}
  3517  			iNdEx = postIndex
  3518  		default:
  3519  			iNdEx = preIndex
  3520  			skippy, err := skipOne(dAtA[iNdEx:])
  3521  			if err != nil {
  3522  				return err
  3523  			}
  3524  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3525  				return ErrInvalidLengthOne
  3526  			}
  3527  			if (iNdEx + skippy) > l {
  3528  				return io.ErrUnexpectedEOF
  3529  			}
  3530  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3531  			iNdEx += skippy
  3532  		}
  3533  	}
  3534  
  3535  	if iNdEx > l {
  3536  		return io.ErrUnexpectedEOF
  3537  	}
  3538  	return nil
  3539  }
  3540  func skipOne(dAtA []byte) (n int, err error) {
  3541  	l := len(dAtA)
  3542  	iNdEx := 0
  3543  	depth := 0
  3544  	for iNdEx < l {
  3545  		var wire uint64
  3546  		for shift := uint(0); ; shift += 7 {
  3547  			if shift >= 64 {
  3548  				return 0, ErrIntOverflowOne
  3549  			}
  3550  			if iNdEx >= l {
  3551  				return 0, io.ErrUnexpectedEOF
  3552  			}
  3553  			b := dAtA[iNdEx]
  3554  			iNdEx++
  3555  			wire |= (uint64(b) & 0x7F) << shift
  3556  			if b < 0x80 {
  3557  				break
  3558  			}
  3559  		}
  3560  		wireType := int(wire & 0x7)
  3561  		switch wireType {
  3562  		case 0:
  3563  			for shift := uint(0); ; shift += 7 {
  3564  				if shift >= 64 {
  3565  					return 0, ErrIntOverflowOne
  3566  				}
  3567  				if iNdEx >= l {
  3568  					return 0, io.ErrUnexpectedEOF
  3569  				}
  3570  				iNdEx++
  3571  				if dAtA[iNdEx-1] < 0x80 {
  3572  					break
  3573  				}
  3574  			}
  3575  		case 1:
  3576  			iNdEx += 8
  3577  		case 2:
  3578  			var length int
  3579  			for shift := uint(0); ; shift += 7 {
  3580  				if shift >= 64 {
  3581  					return 0, ErrIntOverflowOne
  3582  				}
  3583  				if iNdEx >= l {
  3584  					return 0, io.ErrUnexpectedEOF
  3585  				}
  3586  				b := dAtA[iNdEx]
  3587  				iNdEx++
  3588  				length |= (int(b) & 0x7F) << shift
  3589  				if b < 0x80 {
  3590  					break
  3591  				}
  3592  			}
  3593  			if length < 0 {
  3594  				return 0, ErrInvalidLengthOne
  3595  			}
  3596  			iNdEx += length
  3597  		case 3:
  3598  			depth++
  3599  		case 4:
  3600  			if depth == 0 {
  3601  				return 0, ErrUnexpectedEndOfGroupOne
  3602  			}
  3603  			depth--
  3604  		case 5:
  3605  			iNdEx += 4
  3606  		default:
  3607  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  3608  		}
  3609  		if iNdEx < 0 {
  3610  			return 0, ErrInvalidLengthOne
  3611  		}
  3612  		if depth == 0 {
  3613  			return iNdEx, nil
  3614  		}
  3615  	}
  3616  	return 0, io.ErrUnexpectedEOF
  3617  }
  3618  
  3619  var (
  3620  	ErrInvalidLengthOne        = fmt.Errorf("proto: negative length found during unmarshaling")
  3621  	ErrIntOverflowOne          = fmt.Errorf("proto: integer overflow")
  3622  	ErrUnexpectedEndOfGroupOne = fmt.Errorf("proto: unexpected end of group")
  3623  )
  3624  

View as plain text