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