1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: example.proto
3
4package test
5
6import (
7	bytes "bytes"
8	compress_gzip "compress/gzip"
9	fmt "fmt"
10	_ "github.com/gogo/protobuf/gogoproto"
11	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
12	proto "github.com/gogo/protobuf/proto"
13	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
14	github_com_gogo_protobuf_test "github.com/gogo/protobuf/test"
15	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
16	io "io"
17	io_ioutil "io/ioutil"
18	math "math"
19	math_bits "math/bits"
20	reflect "reflect"
21	strings "strings"
22)
23
24// Reference imports to suppress errors if they are not otherwise used.
25var _ = proto.Marshal
26var _ = fmt.Errorf
27var _ = math.Inf
28
29// This is a compile-time assertion to ensure that this generated file
30// is compatible with the proto package it is being compiled against.
31// A compilation error at this line likely means your copy of the
32// proto package needs to be updated.
33const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
34
35type A struct {
36	Description          string                             `protobuf:"bytes,1,opt,name=Description" json:"Description"`
37	Number               int64                              `protobuf:"varint,2,opt,name=Number" json:"Number"`
38	Id                   github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,opt,name=Id,customtype=github.com/gogo/protobuf/test.Uuid" json:"Id"`
39	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
40	XXX_unrecognized     []byte                             `json:"-"`
41	XXX_sizecache        int32                              `json:"-"`
42}
43
44func (m *A) Reset()      { *m = A{} }
45func (*A) ProtoMessage() {}
46func (*A) Descriptor() ([]byte, []int) {
47	return fileDescriptor_15a1dc8d40dadaa6, []int{0}
48}
49func (m *A) XXX_Unmarshal(b []byte) error {
50	return m.Unmarshal(b)
51}
52func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
53	if deterministic {
54		return xxx_messageInfo_A.Marshal(b, m, deterministic)
55	} else {
56		b = b[:cap(b)]
57		n, err := m.MarshalToSizedBuffer(b)
58		if err != nil {
59			return nil, err
60		}
61		return b[:n], nil
62	}
63}
64func (m *A) XXX_Merge(src proto.Message) {
65	xxx_messageInfo_A.Merge(m, src)
66}
67func (m *A) XXX_Size() int {
68	return m.Size()
69}
70func (m *A) XXX_DiscardUnknown() {
71	xxx_messageInfo_A.DiscardUnknown(m)
72}
73
74var xxx_messageInfo_A proto.InternalMessageInfo
75
76type B struct {
77	A                    `protobuf:"bytes,1,opt,name=A,embedded=A" json:"A"`
78	G                    []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=G,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"G"`
79	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
80	XXX_unrecognized     []byte                                         `json:"-"`
81	XXX_sizecache        int32                                          `json:"-"`
82}
83
84func (m *B) Reset()      { *m = B{} }
85func (*B) ProtoMessage() {}
86func (*B) Descriptor() ([]byte, []int) {
87	return fileDescriptor_15a1dc8d40dadaa6, []int{1}
88}
89func (m *B) XXX_Unmarshal(b []byte) error {
90	return m.Unmarshal(b)
91}
92func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
93	if deterministic {
94		return xxx_messageInfo_B.Marshal(b, m, deterministic)
95	} else {
96		b = b[:cap(b)]
97		n, err := m.MarshalToSizedBuffer(b)
98		if err != nil {
99			return nil, err
100		}
101		return b[:n], nil
102	}
103}
104func (m *B) XXX_Merge(src proto.Message) {
105	xxx_messageInfo_B.Merge(m, src)
106}
107func (m *B) XXX_Size() int {
108	return m.Size()
109}
110func (m *B) XXX_DiscardUnknown() {
111	xxx_messageInfo_B.DiscardUnknown(m)
112}
113
114var xxx_messageInfo_B proto.InternalMessageInfo
115
116type C struct {
117	MySize               *int64   `protobuf:"varint,1,opt,name=size" json:"size,omitempty"`
118	XXX_NoUnkeyedLiteral struct{} `json:"-"`
119	XXX_unrecognized     []byte   `json:"-"`
120	XXX_sizecache        int32    `json:"-"`
121}
122
123func (m *C) Reset()      { *m = C{} }
124func (*C) ProtoMessage() {}
125func (*C) Descriptor() ([]byte, []int) {
126	return fileDescriptor_15a1dc8d40dadaa6, []int{2}
127}
128func (m *C) XXX_Unmarshal(b []byte) error {
129	return m.Unmarshal(b)
130}
131func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
132	if deterministic {
133		return xxx_messageInfo_C.Marshal(b, m, deterministic)
134	} else {
135		b = b[:cap(b)]
136		n, err := m.MarshalToSizedBuffer(b)
137		if err != nil {
138			return nil, err
139		}
140		return b[:n], nil
141	}
142}
143func (m *C) XXX_Merge(src proto.Message) {
144	xxx_messageInfo_C.Merge(m, src)
145}
146func (m *C) XXX_Size() int {
147	return m.Size()
148}
149func (m *C) XXX_DiscardUnknown() {
150	xxx_messageInfo_C.DiscardUnknown(m)
151}
152
153var xxx_messageInfo_C proto.InternalMessageInfo
154
155func (m *C) GetMySize() int64 {
156	if m != nil && m.MySize != nil {
157		return *m.MySize
158	}
159	return 0
160}
161
162type U struct {
163	A                    *A       `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"`
164	B                    *B       `protobuf:"bytes,2,opt,name=B" json:"B,omitempty"`
165	XXX_NoUnkeyedLiteral struct{} `json:"-"`
166	XXX_unrecognized     []byte   `json:"-"`
167	XXX_sizecache        int32    `json:"-"`
168}
169
170func (m *U) Reset()      { *m = U{} }
171func (*U) ProtoMessage() {}
172func (*U) Descriptor() ([]byte, []int) {
173	return fileDescriptor_15a1dc8d40dadaa6, []int{3}
174}
175func (m *U) XXX_Unmarshal(b []byte) error {
176	return m.Unmarshal(b)
177}
178func (m *U) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
179	if deterministic {
180		return xxx_messageInfo_U.Marshal(b, m, deterministic)
181	} else {
182		b = b[:cap(b)]
183		n, err := m.MarshalToSizedBuffer(b)
184		if err != nil {
185			return nil, err
186		}
187		return b[:n], nil
188	}
189}
190func (m *U) XXX_Merge(src proto.Message) {
191	xxx_messageInfo_U.Merge(m, src)
192}
193func (m *U) XXX_Size() int {
194	return m.Size()
195}
196func (m *U) XXX_DiscardUnknown() {
197	xxx_messageInfo_U.DiscardUnknown(m)
198}
199
200var xxx_messageInfo_U proto.InternalMessageInfo
201
202func (m *U) GetA() *A {
203	if m != nil {
204		return m.A
205	}
206	return nil
207}
208
209func (m *U) GetB() *B {
210	if m != nil {
211		return m.B
212	}
213	return nil
214}
215
216type E struct {
217	XXX_NoUnkeyedLiteral struct{} `json:"-"`
218	XXX_extensions       []byte   `protobuf:"bytes,0,opt" json:"-"`
219	XXX_unrecognized     []byte   `json:"-"`
220	XXX_sizecache        int32    `json:"-"`
221}
222
223func (m *E) Reset()      { *m = E{} }
224func (*E) ProtoMessage() {}
225func (*E) Descriptor() ([]byte, []int) {
226	return fileDescriptor_15a1dc8d40dadaa6, []int{4}
227}
228
229var extRange_E = []proto.ExtensionRange{
230	{Start: 1, End: 536870911},
231}
232
233func (*E) ExtensionRangeArray() []proto.ExtensionRange {
234	return extRange_E
235}
236
237func (m *E) GetExtensions() *[]byte {
238	if m.XXX_extensions == nil {
239		m.XXX_extensions = make([]byte, 0)
240	}
241	return &m.XXX_extensions
242}
243func (m *E) XXX_Unmarshal(b []byte) error {
244	return m.Unmarshal(b)
245}
246func (m *E) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
247	if deterministic {
248		return xxx_messageInfo_E.Marshal(b, m, deterministic)
249	} else {
250		b = b[:cap(b)]
251		n, err := m.MarshalToSizedBuffer(b)
252		if err != nil {
253			return nil, err
254		}
255		return b[:n], nil
256	}
257}
258func (m *E) XXX_Merge(src proto.Message) {
259	xxx_messageInfo_E.Merge(m, src)
260}
261func (m *E) XXX_Size() int {
262	return m.Size()
263}
264func (m *E) XXX_DiscardUnknown() {
265	xxx_messageInfo_E.DiscardUnknown(m)
266}
267
268var xxx_messageInfo_E proto.InternalMessageInfo
269
270type R struct {
271	Recognized           *uint32  `protobuf:"varint,1,opt,name=recognized" json:"recognized,omitempty"`
272	XXX_NoUnkeyedLiteral struct{} `json:"-"`
273	XXX_sizecache        int32    `json:"-"`
274}
275
276func (m *R) Reset()      { *m = R{} }
277func (*R) ProtoMessage() {}
278func (*R) Descriptor() ([]byte, []int) {
279	return fileDescriptor_15a1dc8d40dadaa6, []int{5}
280}
281func (m *R) XXX_Unmarshal(b []byte) error {
282	return m.Unmarshal(b)
283}
284func (m *R) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
285	if deterministic {
286		return xxx_messageInfo_R.Marshal(b, m, deterministic)
287	} else {
288		b = b[:cap(b)]
289		n, err := m.MarshalToSizedBuffer(b)
290		if err != nil {
291			return nil, err
292		}
293		return b[:n], nil
294	}
295}
296func (m *R) XXX_Merge(src proto.Message) {
297	xxx_messageInfo_R.Merge(m, src)
298}
299func (m *R) XXX_Size() int {
300	return m.Size()
301}
302func (m *R) XXX_DiscardUnknown() {
303	xxx_messageInfo_R.DiscardUnknown(m)
304}
305
306var xxx_messageInfo_R proto.InternalMessageInfo
307
308func (m *R) GetRecognized() uint32 {
309	if m != nil && m.Recognized != nil {
310		return *m.Recognized
311	}
312	return 0
313}
314
315type CastType struct {
316	Int32                *int32   `protobuf:"varint,1,opt,name=Int32,casttype=int32" json:"Int32,omitempty"`
317	XXX_NoUnkeyedLiteral struct{} `json:"-"`
318	XXX_unrecognized     []byte   `json:"-"`
319	XXX_sizecache        int32    `json:"-"`
320}
321
322func (m *CastType) Reset()      { *m = CastType{} }
323func (*CastType) ProtoMessage() {}
324func (*CastType) Descriptor() ([]byte, []int) {
325	return fileDescriptor_15a1dc8d40dadaa6, []int{6}
326}
327func (m *CastType) XXX_Unmarshal(b []byte) error {
328	return m.Unmarshal(b)
329}
330func (m *CastType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
331	if deterministic {
332		return xxx_messageInfo_CastType.Marshal(b, m, deterministic)
333	} else {
334		b = b[:cap(b)]
335		n, err := m.MarshalToSizedBuffer(b)
336		if err != nil {
337			return nil, err
338		}
339		return b[:n], nil
340	}
341}
342func (m *CastType) XXX_Merge(src proto.Message) {
343	xxx_messageInfo_CastType.Merge(m, src)
344}
345func (m *CastType) XXX_Size() int {
346	return m.Size()
347}
348func (m *CastType) XXX_DiscardUnknown() {
349	xxx_messageInfo_CastType.DiscardUnknown(m)
350}
351
352var xxx_messageInfo_CastType proto.InternalMessageInfo
353
354func (m *CastType) GetInt32() int32 {
355	if m != nil && m.Int32 != nil {
356		return *m.Int32
357	}
358	return 0
359}
360
361func init() {
362	proto.RegisterType((*A)(nil), "test.A")
363	proto.RegisterType((*B)(nil), "test.B")
364	proto.RegisterType((*C)(nil), "test.C")
365	proto.RegisterType((*U)(nil), "test.U")
366	proto.RegisterType((*E)(nil), "test.E")
367	proto.RegisterType((*R)(nil), "test.R")
368	proto.RegisterType((*CastType)(nil), "test.CastType")
369}
370
371func init() { proto.RegisterFile("example.proto", fileDescriptor_15a1dc8d40dadaa6) }
372
373var fileDescriptor_15a1dc8d40dadaa6 = []byte{
374	// 425 bytes of a gzipped FileDescriptorProto
375	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0x41, 0x6b, 0x13, 0x41,
376	0x14, 0xc7, 0xf3, 0x36, 0xdb, 0xba, 0x7d, 0x6d, 0x41, 0x46, 0x0a, 0x41, 0x64, 0x26, 0xac, 0x20,
377	0xb1, 0xd6, 0x0d, 0x46, 0x41, 0xd9, 0x5b, 0xa6, 0x4a, 0xc9, 0x41, 0x0f, 0xa3, 0xf9, 0x00, 0x4d,
378	0x32, 0xc6, 0x01, 0xb3, 0x13, 0xb2, 0xb3, 0x60, 0x73, 0xda, 0xa3, 0x37, 0xbf, 0x42, 0xbd, 0xf5,
379	0x23, 0x78, 0xf4, 0x98, 0x63, 0x8e, 0xe2, 0x61, 0x69, 0xe6, 0x13, 0xf4, 0x28, 0x9e, 0x64, 0xa6,
380	0x41, 0x02, 0x62, 0x6f, 0xfb, 0x7e, 0xef, 0xed, 0xff, 0xff, 0x63, 0x70, 0x5f, 0x7e, 0x3a, 0x9d,
381	0x4c, 0x3f, 0xca, 0x64, 0x3a, 0xd3, 0x46, 0x93, 0xd0, 0xc8, 0xdc, 0xdc, 0x7d, 0x3c, 0x56, 0xe6,
382	0x43, 0x31, 0x48, 0x86, 0x7a, 0xd2, 0x1e, 0xeb, 0xb1, 0x6e, 0xfb, 0xe5, 0xa0, 0x78, 0xef, 0x27,
383	0x3f, 0xf8, 0xaf, 0xeb, 0x9f, 0xe2, 0x2f, 0x80, 0xd0, 0x25, 0x0f, 0x70, 0xf7, 0xa5, 0xcc, 0x87,
384	0x33, 0x35, 0x35, 0x4a, 0x67, 0x0d, 0x68, 0x42, 0x6b, 0x87, 0x87, 0x8b, 0x8a, 0xd5, 0xc4, 0xe6,
385	0x82, 0xdc, 0xc3, 0xed, 0x37, 0xc5, 0x64, 0x20, 0x67, 0x8d, 0xa0, 0x09, 0xad, 0xfa, 0xfa, 0x64,
386	0xcd, 0x48, 0x8a, 0x41, 0x6f, 0xd4, 0xa8, 0x37, 0xa1, 0xb5, 0xc7, 0x0f, 0xdd, 0xe6, 0x67, 0xc5,
387	0xe2, 0xff, 0xea, 0x38, 0xdb, 0xa4, 0x5f, 0xa8, 0x91, 0x08, 0x7a, 0xa3, 0x34, 0xfa, 0x7c, 0xce,
388	0x6a, 0x17, 0xe7, 0x0c, 0xe2, 0x0c, 0x81, 0x13, 0x86, 0xd0, 0xf5, 0x1a, 0xbb, 0x9d, 0x5b, 0x89,
389	0xbf, 0xec, 0xf2, 0xc8, 0x45, 0x2e, 0x2b, 0x06, 0x02, 0xba, 0x84, 0x23, 0x9c, 0x34, 0x82, 0x66,
390	0xbd, 0xb5, 0xc7, 0x9f, 0xad, 0xab, 0x8e, 0x6e, 0xac, 0x6a, 0x0f, 0x8b, 0xdc, 0xe8, 0x49, 0xd2,
391	0x57, 0x99, 0x79, 0xd2, 0x79, 0x21, 0xe0, 0x24, 0x0d, 0xaf, 0x5c, 0xdf, 0x7d, 0x84, 0x63, 0x42,
392	0x31, 0xcc, 0xd5, 0x5c, 0xfa, 0xca, 0x3a, 0x47, 0x5b, 0xb1, 0xed, 0xd7, 0x67, 0x6f, 0xd5, 0x5c,
393	0x0a, 0xcf, 0xe3, 0xe7, 0x08, 0x7d, 0x72, 0xf0, 0xaf, 0x94, 0x53, 0x39, 0x40, 0xe0, 0xfe, 0x3d,
394	0xfe, 0x62, 0x2e, 0x80, 0xa7, 0xe1, 0xc2, 0xa5, 0xdf, 0x41, 0x78, 0x75, 0x18, 0x45, 0x70, 0xbb,
395	0x2c, 0xcb, 0x32, 0x48, 0xc3, 0xc5, 0x57, 0x56, 0x8b, 0x1f, 0x22, 0x08, 0x42, 0x11, 0x67, 0x72,
396	0xa8, 0xc7, 0x99, 0x9a, 0xcb, 0x91, 0x8f, 0xdd, 0x17, 0x1b, 0x24, 0x0d, 0x97, 0xee, 0xf4, 0x11,
397	0x46, 0xc7, 0xa7, 0xb9, 0x79, 0x77, 0x36, 0x95, 0x84, 0xe1, 0x56, 0x2f, 0x33, 0x4f, 0x3b, 0x6b,
398	0xcb, 0x9d, 0xdf, 0x15, 0xdb, 0x52, 0x0e, 0x88, 0x6b, 0xce, 0x8f, 0x7e, 0xac, 0x68, 0xed, 0x72,
399	0x45, 0xe1, 0x6a, 0x45, 0xe1, 0xd7, 0x8a, 0x42, 0x69, 0x29, 0x5c, 0x58, 0x0a, 0xdf, 0x2c, 0x85,
400	0xef, 0x96, 0xc2, 0xc2, 0x52, 0x58, 0x5a, 0x0a, 0x97, 0x96, 0xc2, 0x9f, 0x00, 0x00, 0x00, 0xff,
401	0xff, 0x71, 0x9d, 0xd3, 0x01, 0x3f, 0x02, 0x00, 0x00,
402}
403
404func (this *B) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
405	return ExampleDescription()
406}
407func ExampleDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
408	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
409	var gzipped = []byte{
410		// 4101 bytes of a gzipped FileDescriptorSet
411		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x59, 0x70, 0x1c, 0xd7,
412		0x75, 0x65, 0xcf, 0x02, 0xcc, 0xdc, 0x19, 0x0c, 0x1a, 0x0f, 0x20, 0x39, 0x84, 0x24, 0x80, 0x1c,
413		0x6d, 0x20, 0x29, 0x81, 0x0e, 0xc5, 0x4d, 0xcd, 0xd8, 0xca, 0xcc, 0x60, 0x08, 0x8f, 0x82, 0xcd,
414		0x0d, 0xc0, 0x5a, 0x5c, 0xa9, 0xae, 0x46, 0xcf, 0xc3, 0xa0, 0xc9, 0x9e, 0xee, 0x76, 0x77, 0x0f,
415		0x49, 0xb0, 0xf2, 0xc1, 0x94, 0xb2, 0xb9, 0xb2, 0x38, 0x5b, 0x55, 0x6c, 0x45, 0x56, 0x24, 0xa7,
416		0x62, 0x29, 0xce, 0xea, 0x2c, 0x8e, 0xed, 0x7c, 0xc4, 0x3f, 0x4e, 0xf8, 0x95, 0x92, 0xff, 0x52,
417		0xa9, 0x14, 0x4b, 0x62, 0x54, 0x95, 0x4d, 0x49, 0x94, 0x84, 0x1f, 0xae, 0xe8, 0x27, 0xf5, 0xb6,
418		0x9e, 0x9e, 0x05, 0xe8, 0x81, 0xab, 0x24, 0x7d, 0x01, 0x7d, 0xdf, 0x3d, 0xa7, 0xef, 0xbb, 0xef,
419		0xbe, 0x7b, 0xef, 0x7b, 0x3d, 0x70, 0x47, 0x81, 0xe3, 0x4d, 0xc7, 0x69, 0x5a, 0xf8, 0x8c, 0xeb,
420		0x39, 0x81, 0xb3, 0xd5, 0xde, 0x3e, 0xd3, 0xc0, 0xbe, 0xe1, 0x99, 0x6e, 0xe0, 0x78, 0xf3, 0x54,
421		0x86, 0xc6, 0x99, 0xc6, 0xbc, 0xd0, 0x28, 0x2d, 0xc3, 0xc4, 0x15, 0xd3, 0xc2, 0x0b, 0xa1, 0xe2,
422		0x3a, 0x0e, 0xd0, 0x25, 0x48, 0x6d, 0x9b, 0x16, 0x2e, 0x4a, 0xc7, 0x93, 0x73, 0xb9, 0xb3, 0x8f,
423		0xcc, 0xf7, 0x80, 0xe6, 0xbb, 0x11, 0x6b, 0x44, 0xac, 0x52, 0x44, 0xe9, 0xdd, 0x14, 0x4c, 0x0e,
424		0x18, 0x45, 0x08, 0x52, 0xb6, 0xde, 0x22, 0x8c, 0xd2, 0x5c, 0x56, 0xa5, 0xff, 0xa3, 0x22, 0x8c,
425		0xba, 0xba, 0x71, 0x4d, 0x6f, 0xe2, 0x62, 0x82, 0x8a, 0xc5, 0x23, 0x9a, 0x01, 0x68, 0x60, 0x17,
426		0xdb, 0x0d, 0x6c, 0x1b, 0xbb, 0xc5, 0xe4, 0xf1, 0xe4, 0x5c, 0x56, 0x8d, 0x48, 0xd0, 0x69, 0x98,
427		0x70, 0xdb, 0x5b, 0x96, 0x69, 0x68, 0x11, 0x35, 0x38, 0x9e, 0x9c, 0x4b, 0xab, 0x32, 0x1b, 0x58,
428		0xe8, 0x28, 0x3f, 0x0e, 0xe3, 0x37, 0xb0, 0x7e, 0x2d, 0xaa, 0x9a, 0xa3, 0xaa, 0x05, 0x22, 0x8e,
429		0x28, 0x56, 0x21, 0xdf, 0xc2, 0xbe, 0xaf, 0x37, 0xb1, 0x16, 0xec, 0xba, 0xb8, 0x98, 0xa2, 0xb3,
430		0x3f, 0xde, 0x37, 0xfb, 0xde, 0x99, 0xe7, 0x38, 0x6a, 0x63, 0xd7, 0xc5, 0xa8, 0x0c, 0x59, 0x6c,
431		0xb7, 0x5b, 0x8c, 0x21, 0xbd, 0x87, 0xff, 0x6a, 0x76, 0xbb, 0xd5, 0xcb, 0x92, 0x21, 0x30, 0x4e,
432		0x31, 0xea, 0x63, 0xef, 0xba, 0x69, 0xe0, 0xe2, 0x08, 0x25, 0x78, 0xbc, 0x8f, 0x60, 0x9d, 0x8d,
433		0xf7, 0x72, 0x08, 0x1c, 0xaa, 0x42, 0x16, 0xdf, 0x0c, 0xb0, 0xed, 0x9b, 0x8e, 0x5d, 0x1c, 0xa5,
434		0x24, 0x8f, 0x0e, 0x58, 0x45, 0x6c, 0x35, 0x7a, 0x29, 0x3a, 0x38, 0x74, 0x01, 0x46, 0x1d, 0x37,
435		0x30, 0x1d, 0xdb, 0x2f, 0x66, 0x8e, 0x4b, 0x73, 0xb9, 0xb3, 0x0f, 0x0e, 0x0c, 0x84, 0x55, 0xa6,
436		0xa3, 0x0a, 0x65, 0x54, 0x07, 0xd9, 0x77, 0xda, 0x9e, 0x81, 0x35, 0xc3, 0x69, 0x60, 0xcd, 0xb4,
437		0xb7, 0x9d, 0x62, 0x96, 0x12, 0xcc, 0xf6, 0x4f, 0x84, 0x2a, 0x56, 0x9d, 0x06, 0xae, 0xdb, 0xdb,
438		0x8e, 0x5a, 0xf0, 0xbb, 0x9e, 0xd1, 0x11, 0x18, 0xf1, 0x77, 0xed, 0x40, 0xbf, 0x59, 0xcc, 0xd3,
439		0x08, 0xe1, 0x4f, 0xa5, 0x6f, 0x8f, 0xc0, 0xf8, 0x30, 0x21, 0x76, 0x19, 0xd2, 0xdb, 0x64, 0x96,
440		0xc5, 0xc4, 0x41, 0x7c, 0xc0, 0x30, 0xdd, 0x4e, 0x1c, 0xf9, 0x21, 0x9d, 0x58, 0x86, 0x9c, 0x8d,
441		0xfd, 0x00, 0x37, 0x58, 0x44, 0x24, 0x87, 0x8c, 0x29, 0x60, 0xa0, 0xfe, 0x90, 0x4a, 0xfd, 0x50,
442		0x21, 0xf5, 0x3c, 0x8c, 0x87, 0x26, 0x69, 0x9e, 0x6e, 0x37, 0x45, 0x6c, 0x9e, 0x89, 0xb3, 0x64,
443		0xbe, 0x26, 0x70, 0x2a, 0x81, 0xa9, 0x05, 0xdc, 0xf5, 0x8c, 0x16, 0x00, 0x1c, 0x1b, 0x3b, 0xdb,
444		0x5a, 0x03, 0x1b, 0x56, 0x31, 0xb3, 0x87, 0x97, 0x56, 0x89, 0x4a, 0x9f, 0x97, 0x1c, 0x26, 0x35,
445		0x2c, 0xf4, 0x74, 0x27, 0xd4, 0x46, 0xf7, 0x88, 0x94, 0x65, 0xb6, 0xc9, 0xfa, 0xa2, 0x6d, 0x13,
446		0x0a, 0x1e, 0x26, 0x71, 0x8f, 0x1b, 0x7c, 0x66, 0x59, 0x6a, 0xc4, 0x7c, 0xec, 0xcc, 0x54, 0x0e,
447		0x63, 0x13, 0x1b, 0xf3, 0xa2, 0x8f, 0xe8, 0x61, 0x08, 0x05, 0x1a, 0x0d, 0x2b, 0xa0, 0x59, 0x28,
448		0x2f, 0x84, 0x2b, 0x7a, 0x0b, 0x4f, 0xdf, 0x82, 0x42, 0xb7, 0x7b, 0xd0, 0x14, 0xa4, 0xfd, 0x40,
449		0xf7, 0x02, 0x1a, 0x85, 0x69, 0x95, 0x3d, 0x20, 0x19, 0x92, 0xd8, 0x6e, 0xd0, 0x2c, 0x97, 0x56,
450		0xc9, 0xbf, 0xe8, 0xc7, 0x3a, 0x13, 0x4e, 0xd2, 0x09, 0x3f, 0xd6, 0xbf, 0xa2, 0x5d, 0xcc, 0xbd,
451		0xf3, 0x9e, 0xbe, 0x08, 0x63, 0x5d, 0x13, 0x18, 0xf6, 0xd5, 0xa5, 0x9f, 0x84, 0xc3, 0x03, 0xa9,
452		0xd1, 0xf3, 0x30, 0xd5, 0xb6, 0x4d, 0x3b, 0xc0, 0x9e, 0xeb, 0x61, 0x12, 0xb1, 0xec, 0x55, 0xc5,
453		0x7f, 0x1e, 0xdd, 0x23, 0xe6, 0x36, 0xa3, 0xda, 0x8c, 0x45, 0x9d, 0x6c, 0xf7, 0x0b, 0x4f, 0x65,
454		0x33, 0xff, 0x32, 0x2a, 0xdf, 0xbe, 0x7d, 0xfb, 0x76, 0xa2, 0xf4, 0xa5, 0x11, 0x98, 0x1a, 0xb4,
455		0x67, 0x06, 0x6e, 0xdf, 0x23, 0x30, 0x62, 0xb7, 0x5b, 0x5b, 0xd8, 0xa3, 0x4e, 0x4a, 0xab, 0xfc,
456		0x09, 0x95, 0x21, 0x6d, 0xe9, 0x5b, 0xd8, 0x2a, 0xa6, 0x8e, 0x4b, 0x73, 0x85, 0xb3, 0xa7, 0x87,
457		0xda, 0x95, 0xf3, 0x4b, 0x04, 0xa2, 0x32, 0x24, 0xfa, 0x14, 0xa4, 0x78, 0x8a, 0x26, 0x0c, 0xa7,
458		0x86, 0x63, 0x20, 0x7b, 0x49, 0xa5, 0x38, 0xf4, 0x00, 0x64, 0xc9, 0x5f, 0x16, 0x1b, 0x23, 0xd4,
459		0xe6, 0x0c, 0x11, 0x90, 0xb8, 0x40, 0xd3, 0x90, 0xa1, 0xdb, 0xa4, 0x81, 0x45, 0x69, 0x0b, 0x9f,
460		0x49, 0x60, 0x35, 0xf0, 0xb6, 0xde, 0xb6, 0x02, 0xed, 0xba, 0x6e, 0xb5, 0x31, 0x0d, 0xf8, 0xac,
461		0x9a, 0xe7, 0xc2, 0xcf, 0x12, 0x19, 0x9a, 0x85, 0x1c, 0xdb, 0x55, 0xa6, 0xdd, 0xc0, 0x37, 0x69,
462		0xf6, 0x4c, 0xab, 0x6c, 0xa3, 0xd5, 0x89, 0x84, 0xbc, 0xfe, 0xaa, 0xef, 0xd8, 0x22, 0x34, 0xe9,
463		0x2b, 0x88, 0x80, 0xbe, 0xfe, 0x62, 0x6f, 0xe2, 0x7e, 0x68, 0xf0, 0xf4, 0x7a, 0x63, 0xaa, 0xf4,
464		0xcd, 0x04, 0xa4, 0x68, 0xbe, 0x18, 0x87, 0xdc, 0xc6, 0x0b, 0x6b, 0x35, 0x6d, 0x61, 0x75, 0xb3,
465		0xb2, 0x54, 0x93, 0x25, 0x54, 0x00, 0xa0, 0x82, 0x2b, 0x4b, 0xab, 0xe5, 0x0d, 0x39, 0x11, 0x3e,
466		0xd7, 0x57, 0x36, 0x2e, 0x9c, 0x93, 0x93, 0x21, 0x60, 0x93, 0x09, 0x52, 0x51, 0x85, 0xa7, 0xce,
467		0xca, 0x69, 0x24, 0x43, 0x9e, 0x11, 0xd4, 0x9f, 0xaf, 0x2d, 0x5c, 0x38, 0x27, 0x8f, 0x74, 0x4b,
468		0x9e, 0x3a, 0x2b, 0x8f, 0xa2, 0x31, 0xc8, 0x52, 0x49, 0x65, 0x75, 0x75, 0x49, 0xce, 0x84, 0x9c,
469		0xeb, 0x1b, 0x6a, 0x7d, 0x65, 0x51, 0xce, 0x86, 0x9c, 0x8b, 0xea, 0xea, 0xe6, 0x9a, 0x0c, 0x21,
470		0xc3, 0x72, 0x6d, 0x7d, 0xbd, 0xbc, 0x58, 0x93, 0x73, 0xa1, 0x46, 0xe5, 0x85, 0x8d, 0xda, 0xba,
471		0x9c, 0xef, 0x32, 0xeb, 0xa9, 0xb3, 0xf2, 0x58, 0xf8, 0x8a, 0xda, 0xca, 0xe6, 0xb2, 0x5c, 0x40,
472		0x13, 0x30, 0xc6, 0x5e, 0x21, 0x8c, 0x18, 0xef, 0x11, 0x5d, 0x38, 0x27, 0xcb, 0x1d, 0x43, 0x18,
473		0xcb, 0x44, 0x97, 0xe0, 0xc2, 0x39, 0x19, 0x95, 0xaa, 0x90, 0xa6, 0xd1, 0x85, 0x10, 0x14, 0x96,
474		0xca, 0x95, 0xda, 0x92, 0xb6, 0xba, 0xb6, 0x51, 0x5f, 0x5d, 0x29, 0x2f, 0xc9, 0x52, 0x47, 0xa6,
475		0xd6, 0x3e, 0xb3, 0x59, 0x57, 0x6b, 0x0b, 0x72, 0x22, 0x2a, 0x5b, 0xab, 0x95, 0x37, 0x6a, 0x0b,
476		0x72, 0xb2, 0x64, 0xc0, 0xd4, 0xa0, 0x3c, 0x39, 0x70, 0x67, 0x44, 0x96, 0x38, 0xb1, 0xc7, 0x12,
477		0x53, 0xae, 0xbe, 0x25, 0xfe, 0xa7, 0x04, 0x4c, 0x0e, 0xa8, 0x15, 0x03, 0x5f, 0xf2, 0x0c, 0xa4,
478		0x59, 0x88, 0xb2, 0xea, 0x79, 0x72, 0x60, 0xd1, 0xa1, 0x01, 0xdb, 0x57, 0x41, 0x29, 0x2e, 0xda,
479		0x41, 0x24, 0xf7, 0xe8, 0x20, 0x08, 0x45, 0x5f, 0x4e, 0xff, 0x89, 0xbe, 0x9c, 0xce, 0xca, 0xde,
480		0x85, 0x61, 0xca, 0x1e, 0x95, 0x1d, 0x2c, 0xb7, 0xa7, 0x07, 0xe4, 0xf6, 0xcb, 0x30, 0xd1, 0x47,
481		0x34, 0x74, 0x8e, 0x7d, 0x49, 0x82, 0xe2, 0x5e, 0xce, 0x89, 0xc9, 0x74, 0x89, 0xae, 0x4c, 0x77,
482		0xb9, 0xd7, 0x83, 0x27, 0xf6, 0x5e, 0x84, 0xbe, 0xb5, 0x7e, 0x43, 0x82, 0x23, 0x83, 0x3b, 0xc5,
483		0x81, 0x36, 0x7c, 0x0a, 0x46, 0x5a, 0x38, 0xd8, 0x71, 0x44, 0xb7, 0xf4, 0xd8, 0x80, 0x1a, 0x4c,
484		0x86, 0x7b, 0x17, 0x9b, 0xa3, 0xa2, 0x45, 0x3c, 0xb9, 0x57, 0xbb, 0xc7, 0xac, 0xe9, 0xb3, 0xf4,
485		0x0b, 0x09, 0x38, 0x3c, 0x90, 0x7c, 0xa0, 0xa1, 0x0f, 0x01, 0x98, 0xb6, 0xdb, 0x0e, 0x58, 0x47,
486		0xc4, 0x12, 0x6c, 0x96, 0x4a, 0x68, 0xf2, 0x22, 0xc9, 0xb3, 0x1d, 0x84, 0xe3, 0x49, 0x3a, 0x0e,
487		0x4c, 0x44, 0x15, 0x2e, 0x75, 0x0c, 0x4d, 0x51, 0x43, 0x67, 0xf6, 0x98, 0x69, 0x5f, 0x60, 0x7e,
488		0x02, 0x64, 0xc3, 0x32, 0xb1, 0x1d, 0x68, 0x7e, 0xe0, 0x61, 0xbd, 0x65, 0xda, 0x4d, 0x5a, 0x41,
489		0x32, 0x4a, 0x7a, 0x5b, 0xb7, 0x7c, 0xac, 0x8e, 0xb3, 0xe1, 0x75, 0x31, 0x4a, 0x10, 0x34, 0x80,
490		0xbc, 0x08, 0x62, 0xa4, 0x0b, 0xc1, 0x86, 0x43, 0x44, 0xe9, 0x17, 0xb3, 0x90, 0x8b, 0xf4, 0xd5,
491		0xe8, 0x04, 0xe4, 0xaf, 0xea, 0xd7, 0x75, 0x4d, 0x9c, 0x95, 0x98, 0x27, 0x72, 0x44, 0xb6, 0xc6,
492		0xcf, 0x4b, 0x9f, 0x80, 0x29, 0xaa, 0xe2, 0xb4, 0x03, 0xec, 0x69, 0x86, 0xa5, 0xfb, 0x3e, 0x75,
493		0x5a, 0x86, 0xaa, 0x22, 0x32, 0xb6, 0x4a, 0x86, 0xaa, 0x62, 0x04, 0x9d, 0x87, 0x49, 0x8a, 0x68,
494		0xb5, 0xad, 0xc0, 0x74, 0x2d, 0xac, 0x91, 0xd3, 0x9b, 0x4f, 0x2b, 0x49, 0x68, 0xd9, 0x04, 0xd1,
495		0x58, 0xe6, 0x0a, 0xc4, 0x22, 0x1f, 0x2d, 0xc0, 0x43, 0x14, 0xd6, 0xc4, 0x36, 0xf6, 0xf4, 0x00,
496		0x6b, 0xf8, 0xf3, 0x6d, 0xdd, 0xf2, 0x35, 0xdd, 0x6e, 0x68, 0x3b, 0xba, 0xbf, 0x53, 0x9c, 0x22,
497		0x04, 0x95, 0x44, 0x51, 0x52, 0x8f, 0x11, 0xc5, 0x45, 0xae, 0x57, 0xa3, 0x6a, 0x65, 0xbb, 0xf1,
498		0x69, 0xdd, 0xdf, 0x41, 0x0a, 0x1c, 0xa1, 0x2c, 0x7e, 0xe0, 0x99, 0x76, 0x53, 0x33, 0x76, 0xb0,
499		0x71, 0x4d, 0x6b, 0x07, 0xdb, 0x97, 0x8a, 0x0f, 0x44, 0xdf, 0x4f, 0x2d, 0x5c, 0xa7, 0x3a, 0x55,
500		0xa2, 0xb2, 0x19, 0x6c, 0x5f, 0x42, 0xeb, 0x90, 0x27, 0x8b, 0xd1, 0x32, 0x6f, 0x61, 0x6d, 0xdb,
501		0xf1, 0x68, 0x69, 0x2c, 0x0c, 0x48, 0x4d, 0x11, 0x0f, 0xce, 0xaf, 0x72, 0xc0, 0xb2, 0xd3, 0xc0,
502		0x4a, 0x7a, 0x7d, 0xad, 0x56, 0x5b, 0x50, 0x73, 0x82, 0xe5, 0x8a, 0xe3, 0x91, 0x80, 0x6a, 0x3a,
503		0xa1, 0x83, 0x73, 0x2c, 0xa0, 0x9a, 0x8e, 0x70, 0xef, 0x79, 0x98, 0x34, 0x0c, 0x36, 0x67, 0xd3,
504		0xd0, 0xf8, 0x19, 0xcb, 0x2f, 0xca, 0x5d, 0xce, 0x32, 0x8c, 0x45, 0xa6, 0xc0, 0x63, 0xdc, 0x47,
505		0x4f, 0xc3, 0xe1, 0x8e, 0xb3, 0xa2, 0xc0, 0x89, 0xbe, 0x59, 0xf6, 0x42, 0xcf, 0xc3, 0xa4, 0xbb,
506		0xdb, 0x0f, 0x44, 0x5d, 0x6f, 0x74, 0x77, 0x7b, 0x61, 0x17, 0x61, 0xca, 0xdd, 0x71, 0xfb, 0x71,
507		0xa7, 0xa2, 0x38, 0xe4, 0xee, 0xb8, 0xbd, 0xc0, 0x47, 0xe9, 0x81, 0xdb, 0xc3, 0x86, 0x1e, 0xe0,
508		0x46, 0xf1, 0x68, 0x54, 0x3d, 0x32, 0x80, 0xce, 0x80, 0x6c, 0x18, 0x1a, 0xb6, 0xf5, 0x2d, 0x0b,
509		0x6b, 0xba, 0x87, 0x6d, 0xdd, 0x2f, 0xce, 0x46, 0x95, 0x0b, 0x86, 0x51, 0xa3, 0xa3, 0x65, 0x3a,
510		0x88, 0x4e, 0xc1, 0x84, 0xb3, 0x75, 0xd5, 0x60, 0x21, 0xa9, 0xb9, 0x1e, 0xde, 0x36, 0x6f, 0x16,
511		0x1f, 0xa1, 0xfe, 0x1d, 0x27, 0x03, 0x34, 0x20, 0xd7, 0xa8, 0x18, 0x9d, 0x04, 0xd9, 0xf0, 0x77,
512		0x74, 0xcf, 0xa5, 0x39, 0xd9, 0x77, 0x75, 0x03, 0x17, 0x1f, 0x65, 0xaa, 0x4c, 0xbe, 0x22, 0xc4,
513		0x64, 0x4b, 0xf8, 0x37, 0xcc, 0xed, 0x40, 0x30, 0x3e, 0xce, 0xb6, 0x04, 0x95, 0x71, 0xb6, 0x39,
514		0x90, 0x89, 0x2b, 0xba, 0x5e, 0x3c, 0x47, 0xd5, 0x0a, 0xee, 0x8e, 0x1b, 0x7d, 0xef, 0xc3, 0x30,
515		0x46, 0x34, 0x3b, 0x2f, 0x3d, 0xc9, 0x1a, 0x32, 0x77, 0x27, 0xf2, 0xc6, 0x73, 0x70, 0x84, 0x28,
516		0xb5, 0x70, 0xa0, 0x37, 0xf4, 0x40, 0x8f, 0x68, 0x3f, 0x41, 0xb5, 0x89, 0xdf, 0x97, 0xf9, 0x60,
517		0x97, 0x9d, 0x5e, 0x7b, 0x6b, 0x37, 0x8c, 0xac, 0x27, 0x99, 0x9d, 0x44, 0x26, 0x62, 0xeb, 0x43,
518		0x6b, 0xba, 0x4b, 0x0a, 0xe4, 0xa3, 0x81, 0x8f, 0xb2, 0xc0, 0x42, 0x5f, 0x96, 0x48, 0x17, 0x54,
519		0x5d, 0x5d, 0x20, 0xfd, 0xcb, 0x8b, 0x35, 0x39, 0x41, 0xfa, 0xa8, 0xa5, 0xfa, 0x46, 0x4d, 0x53,
520		0x37, 0x57, 0x36, 0xea, 0xcb, 0x35, 0x39, 0x19, 0x6d, 0xd8, 0xbf, 0x97, 0x80, 0x42, 0xf7, 0xd9,
521		0x0b, 0xfd, 0x28, 0x1c, 0x15, 0x17, 0x25, 0x3e, 0x0e, 0xb4, 0x1b, 0xa6, 0x47, 0xf7, 0x62, 0x4b,
522		0x67, 0x75, 0x31, 0x8c, 0x86, 0x29, 0xae, 0xb5, 0x8e, 0x83, 0xe7, 0x4c, 0x8f, 0xec, 0xb4, 0x96,
523		0x1e, 0xa0, 0x25, 0x98, 0xb5, 0x1d, 0xcd, 0x0f, 0x74, 0xbb, 0xa1, 0x7b, 0x0d, 0xad, 0x73, 0x45,
524		0xa5, 0xe9, 0x86, 0x81, 0x7d, 0xdf, 0x61, 0x35, 0x30, 0x64, 0x79, 0xd0, 0x76, 0xd6, 0xb9, 0x72,
525		0xa7, 0x38, 0x94, 0xb9, 0x6a, 0x4f, 0xe4, 0x26, 0xf7, 0x8a, 0xdc, 0x07, 0x20, 0xdb, 0xd2, 0x5d,
526		0x0d, 0xdb, 0x81, 0xb7, 0x4b, 0x3b, 0xee, 0x8c, 0x9a, 0x69, 0xe9, 0x6e, 0x8d, 0x3c, 0x7f, 0x34,
527		0x07, 0x9f, 0x7f, 0x4c, 0x42, 0x3e, 0xda, 0x75, 0x93, 0x43, 0x8c, 0x41, 0x0b, 0x94, 0x44, 0x53,
528		0xd8, 0xc3, 0xfb, 0xf6, 0xe8, 0xf3, 0x55, 0x52, 0xb9, 0x94, 0x11, 0xd6, 0x0b, 0xab, 0x0c, 0x49,
529		0xba, 0x06, 0x12, 0x5a, 0x98, 0xf5, 0x1e, 0x19, 0x95, 0x3f, 0xa1, 0x45, 0x18, 0xb9, 0xea, 0x53,
530		0xee, 0x11, 0xca, 0xfd, 0xc8, 0xfe, 0xdc, 0xcf, 0xae, 0x53, 0xf2, 0xec, 0xb3, 0xeb, 0xda, 0xca,
531		0xaa, 0xba, 0x5c, 0x5e, 0x52, 0x39, 0x1c, 0x1d, 0x83, 0x94, 0xa5, 0xdf, 0xda, 0xed, 0xae, 0x71,
532		0x54, 0x34, 0xac, 0xe3, 0x8f, 0x41, 0xea, 0x06, 0xd6, 0xaf, 0x75, 0x57, 0x16, 0x2a, 0xfa, 0x10,
533		0x43, 0xff, 0x0c, 0xa4, 0xa9, 0xbf, 0x10, 0x00, 0xf7, 0x98, 0x7c, 0x08, 0x65, 0x20, 0x55, 0x5d,
534		0x55, 0x49, 0xf8, 0xcb, 0x90, 0x67, 0x52, 0x6d, 0xad, 0x5e, 0xab, 0xd6, 0xe4, 0x44, 0xe9, 0x3c,
535		0x8c, 0x30, 0x27, 0x90, 0xad, 0x11, 0xba, 0x41, 0x3e, 0xc4, 0x1f, 0x39, 0x87, 0x24, 0x46, 0x37,
536		0x97, 0x2b, 0x35, 0x55, 0x4e, 0x44, 0x97, 0xd7, 0x87, 0x7c, 0xb4, 0xe1, 0xfe, 0x68, 0x62, 0xea,
537		0x3b, 0x12, 0xe4, 0x22, 0x0d, 0x34, 0xe9, 0x7c, 0x74, 0xcb, 0x72, 0x6e, 0x68, 0xba, 0x65, 0xea,
538		0x3e, 0x0f, 0x0a, 0xa0, 0xa2, 0x32, 0x91, 0x0c, 0xbb, 0x68, 0x1f, 0x89, 0xf1, 0xaf, 0x4a, 0x20,
539		0xf7, 0xf6, 0xae, 0x3d, 0x06, 0x4a, 0x1f, 0xab, 0x81, 0xaf, 0x48, 0x50, 0xe8, 0x6e, 0x58, 0x7b,
540		0xcc, 0x3b, 0xf1, 0xb1, 0x9a, 0xf7, 0x76, 0x02, 0xc6, 0xba, 0xda, 0xd4, 0x61, 0xad, 0xfb, 0x3c,
541		0x4c, 0x98, 0x0d, 0xdc, 0x72, 0x9d, 0x00, 0xdb, 0xc6, 0xae, 0x66, 0xe1, 0xeb, 0xd8, 0x2a, 0x96,
542		0x68, 0xa2, 0x38, 0xb3, 0x7f, 0x23, 0x3c, 0x5f, 0xef, 0xe0, 0x96, 0x08, 0x4c, 0x99, 0xac, 0x2f,
543		0xd4, 0x96, 0xd7, 0x56, 0x37, 0x6a, 0x2b, 0xd5, 0x17, 0xb4, 0xcd, 0x95, 0x1f, 0x5f, 0x59, 0x7d,
544		0x6e, 0x45, 0x95, 0xcd, 0x1e, 0xb5, 0x0f, 0x71, 0xab, 0xaf, 0x81, 0xdc, 0x6b, 0x14, 0x3a, 0x0a,
545		0x83, 0xcc, 0x92, 0x0f, 0xa1, 0x49, 0x18, 0x5f, 0x59, 0xd5, 0xd6, 0xeb, 0x0b, 0x35, 0xad, 0x76,
546		0xe5, 0x4a, 0xad, 0xba, 0xb1, 0xce, 0xae, 0x36, 0x42, 0xed, 0x8d, 0xee, 0x4d, 0xfd, 0x72, 0x12,
547		0x26, 0x07, 0x58, 0x82, 0xca, 0xfc, 0x50, 0xc2, 0xce, 0x49, 0x4f, 0x0e, 0x63, 0xfd, 0x3c, 0xe9,
548		0x0a, 0xd6, 0x74, 0x2f, 0xe0, 0x67, 0x98, 0x93, 0x40, 0xbc, 0x64, 0x07, 0xe6, 0xb6, 0x89, 0x3d,
549		0x7e, 0x13, 0xc4, 0x4e, 0x2a, 0xe3, 0x1d, 0x39, 0xbb, 0x0c, 0x7a, 0x02, 0x90, 0xeb, 0xf8, 0x66,
550		0x60, 0x5e, 0xc7, 0x9a, 0x69, 0x8b, 0x6b, 0x23, 0x72, 0x72, 0x49, 0xa9, 0xb2, 0x18, 0xa9, 0xdb,
551		0x41, 0xa8, 0x6d, 0xe3, 0xa6, 0xde, 0xa3, 0x4d, 0x12, 0x78, 0x52, 0x95, 0xc5, 0x48, 0xa8, 0x7d,
552		0x02, 0xf2, 0x0d, 0xa7, 0x4d, 0xda, 0x39, 0xa6, 0x47, 0xea, 0x85, 0xa4, 0xe6, 0x98, 0x2c, 0x54,
553		0xe1, 0x8d, 0x7a, 0xe7, 0xbe, 0x2a, 0xaf, 0xe6, 0x98, 0x8c, 0xa9, 0x3c, 0x0e, 0xe3, 0x7a, 0xb3,
554		0xe9, 0x11, 0x72, 0x41, 0xc4, 0x8e, 0x1e, 0x85, 0x50, 0x4c, 0x15, 0xa7, 0x9f, 0x85, 0x8c, 0xf0,
555		0x03, 0x29, 0xc9, 0xc4, 0x13, 0x9a, 0xcb, 0xce, 0xd3, 0x89, 0xb9, 0xac, 0x9a, 0xb1, 0xc5, 0xe0,
556		0x09, 0xc8, 0x9b, 0xbe, 0xd6, 0xb9, 0x7e, 0x4f, 0x1c, 0x4f, 0xcc, 0x65, 0xd4, 0x9c, 0xe9, 0x87,
557		0x57, 0x97, 0xa5, 0x37, 0x12, 0x50, 0xe8, 0xfe, 0x7c, 0x80, 0x16, 0x20, 0x63, 0x39, 0x86, 0x4e,
558		0x43, 0x8b, 0x7d, 0xbb, 0x9a, 0x8b, 0xf9, 0xe2, 0x30, 0xbf, 0xc4, 0xf5, 0xd5, 0x10, 0x39, 0xfd,
559		0x77, 0x12, 0x64, 0x84, 0x18, 0x1d, 0x81, 0x94, 0xab, 0x07, 0x3b, 0x94, 0x2e, 0x5d, 0x49, 0xc8,
560		0x92, 0x4a, 0x9f, 0x89, 0xdc, 0x77, 0x75, 0x9b, 0x86, 0x00, 0x97, 0x93, 0x67, 0xb2, 0xae, 0x16,
561		0xd6, 0x1b, 0xf4, 0x5c, 0xe3, 0xb4, 0x5a, 0xd8, 0x0e, 0x7c, 0xb1, 0xae, 0x5c, 0x5e, 0xe5, 0x62,
562		0x74, 0x1a, 0x26, 0x02, 0x4f, 0x37, 0xad, 0x2e, 0xdd, 0x14, 0xd5, 0x95, 0xc5, 0x40, 0xa8, 0xac,
563		0xc0, 0x31, 0xc1, 0xdb, 0xc0, 0x81, 0x6e, 0xec, 0xe0, 0x46, 0x07, 0x34, 0x42, 0xef, 0x2f, 0x8e,
564		0x72, 0x85, 0x05, 0x3e, 0x2e, 0xb0, 0xa5, 0xef, 0x4b, 0x30, 0x21, 0x4e, 0x62, 0x8d, 0xd0, 0x59,
565		0xcb, 0x00, 0xba, 0x6d, 0x3b, 0x41, 0xd4, 0x5d, 0xfd, 0xa1, 0xdc, 0x87, 0x9b, 0x2f, 0x87, 0x20,
566		0x35, 0x42, 0x30, 0xdd, 0x02, 0xe8, 0x8c, 0xec, 0xe9, 0xb6, 0x59, 0xc8, 0xf1, 0x6f, 0x43, 0xf4,
567		0x03, 0x23, 0x3b, 0xbb, 0x03, 0x13, 0x91, 0x23, 0x1b, 0x9a, 0x82, 0xf4, 0x16, 0x6e, 0x9a, 0x36,
568		0xbf, 0xf1, 0x65, 0x0f, 0xe2, 0x86, 0x25, 0x15, 0xde, 0xb0, 0x54, 0x3e, 0x07, 0x93, 0x86, 0xd3,
569		0xea, 0x35, 0xb7, 0x22, 0xf7, 0xdc, 0x1f, 0xf8, 0x9f, 0x96, 0x5e, 0x84, 0x4e, 0x8b, 0xf9, 0x03,
570		0x49, 0xfa, 0x6a, 0x22, 0xb9, 0xb8, 0x56, 0xf9, 0x7a, 0x62, 0x7a, 0x91, 0x41, 0xd7, 0xc4, 0x4c,
571		0x55, 0xbc, 0x6d, 0x61, 0x83, 0x58, 0x0f, 0x5f, 0x3b, 0x0d, 0x4f, 0x36, 0xcd, 0x60, 0xa7, 0xbd,
572		0x35, 0x6f, 0x38, 0xad, 0x33, 0x4d, 0xa7, 0xe9, 0x74, 0xbe, 0xa9, 0x92, 0x27, 0xfa, 0x40, 0xff,
573		0xe3, 0xdf, 0x55, 0xb3, 0xa1, 0x74, 0x3a, 0xf6, 0x23, 0xac, 0xb2, 0x02, 0x93, 0x5c, 0x59, 0xa3,
574		0x1f, 0x76, 0xd8, 0xf1, 0x04, 0xed, 0x7b, 0x39, 0x56, 0xfc, 0xc6, 0xbb, 0xb4, 0x5c, 0xab, 0x13,
575		0x1c, 0x4a, 0xc6, 0xd8, 0x09, 0x46, 0x51, 0xe1, 0x70, 0x17, 0x1f, 0xdb, 0x9a, 0xd8, 0x8b, 0x61,
576		0xfc, 0x1e, 0x67, 0x9c, 0x8c, 0x30, 0xae, 0x73, 0xa8, 0x52, 0x85, 0xb1, 0x83, 0x70, 0xfd, 0x0d,
577		0xe7, 0xca, 0xe3, 0x28, 0xc9, 0x22, 0x8c, 0x53, 0x12, 0xa3, 0xed, 0x07, 0x4e, 0x8b, 0xe6, 0xbd,
578		0xfd, 0x69, 0xfe, 0xf6, 0x5d, 0xb6, 0x57, 0x0a, 0x04, 0x56, 0x0d, 0x51, 0x8a, 0x02, 0xf4, 0x5b,
579		0x56, 0x03, 0x1b, 0x56, 0x0c, 0xc3, 0x1d, 0x6e, 0x48, 0xa8, 0xaf, 0x7c, 0x16, 0xa6, 0xc8, 0xff,
580		0x34, 0x2d, 0x45, 0x2d, 0x89, 0xbf, 0x49, 0x2b, 0x7e, 0xff, 0x25, 0xb6, 0x1d, 0x27, 0x43, 0x82,
581		0x88, 0x4d, 0x91, 0x55, 0x6c, 0xe2, 0x20, 0xc0, 0x9e, 0xaf, 0xe9, 0xd6, 0x20, 0xf3, 0x22, 0x57,
582		0x11, 0xc5, 0x2f, 0xbf, 0xd7, 0xbd, 0x8a, 0x8b, 0x0c, 0x59, 0xb6, 0x2c, 0x65, 0x13, 0x8e, 0x0e,
583		0x88, 0x8a, 0x21, 0x38, 0x5f, 0xe6, 0x9c, 0x53, 0x7d, 0x91, 0x41, 0x68, 0xd7, 0x40, 0xc8, 0xc3,
584		0xb5, 0x1c, 0x82, 0xf3, 0xb7, 0x38, 0x27, 0xe2, 0x58, 0xb1, 0xa4, 0x84, 0xf1, 0x59, 0x98, 0xb8,
585		0x8e, 0xbd, 0x2d, 0xc7, 0xe7, 0xd7, 0x3f, 0x43, 0xd0, 0xbd, 0xc2, 0xe9, 0xc6, 0x39, 0x90, 0xde,
586		0x07, 0x11, 0xae, 0xa7, 0x21, 0xb3, 0xad, 0x1b, 0x78, 0x08, 0x8a, 0xaf, 0x70, 0x8a, 0x51, 0xa2,
587		0x4f, 0xa0, 0x65, 0xc8, 0x37, 0x1d, 0x5e, 0x99, 0xe2, 0xe1, 0xaf, 0x72, 0x78, 0x4e, 0x60, 0x38,
588		0x85, 0xeb, 0xb8, 0x6d, 0x8b, 0x94, 0xad, 0x78, 0x8a, 0xdf, 0x16, 0x14, 0x02, 0xc3, 0x29, 0x0e,
589		0xe0, 0xd6, 0xd7, 0x04, 0x85, 0x1f, 0xf1, 0xe7, 0x33, 0x90, 0x73, 0x6c, 0x6b, 0xd7, 0xb1, 0x87,
590		0x31, 0xe2, 0x75, 0xce, 0x00, 0x1c, 0x42, 0x08, 0x2e, 0x43, 0x76, 0xd8, 0x85, 0xf8, 0xdd, 0xf7,
591		0xc4, 0xf6, 0x10, 0x2b, 0xb0, 0x08, 0xe3, 0x22, 0x41, 0x99, 0x8e, 0x3d, 0x04, 0xc5, 0xd7, 0x38,
592		0x45, 0x21, 0x02, 0xe3, 0xd3, 0x08, 0xb0, 0x1f, 0x34, 0xf1, 0x30, 0x24, 0x6f, 0x88, 0x69, 0x70,
593		0x08, 0x77, 0xe5, 0x16, 0xb6, 0x8d, 0x9d, 0xe1, 0x18, 0xde, 0x14, 0xae, 0x14, 0x18, 0x42, 0x51,
594		0x85, 0xb1, 0x96, 0xee, 0xf9, 0x3b, 0xba, 0x35, 0xd4, 0x72, 0xfc, 0x1e, 0xe7, 0xc8, 0x87, 0x20,
595		0xee, 0x91, 0xb6, 0x7d, 0x10, 0x9a, 0xaf, 0x0b, 0x8f, 0x44, 0x60, 0x7c, 0xeb, 0xf9, 0x01, 0xbd,
596		0x2b, 0x3b, 0x08, 0xdb, 0xef, 0x8b, 0xad, 0xc7, 0xb0, 0xcb, 0x51, 0xc6, 0xcb, 0x90, 0xf5, 0xcd,
597		0x5b, 0x43, 0xd1, 0xfc, 0x81, 0x58, 0x69, 0x0a, 0x20, 0xe0, 0x17, 0xe0, 0xd8, 0xc0, 0x32, 0x31,
598		0x04, 0xd9, 0x1f, 0x72, 0xb2, 0x23, 0x03, 0x4a, 0x05, 0x4f, 0x09, 0x07, 0xa5, 0xfc, 0x23, 0x91,
599		0x12, 0x70, 0x0f, 0xd7, 0x1a, 0x39, 0x2b, 0xf8, 0xfa, 0xf6, 0xc1, 0xbc, 0xf6, 0xc7, 0xc2, 0x6b,
600		0x0c, 0xdb, 0xe5, 0xb5, 0x0d, 0x38, 0xc2, 0x19, 0x0f, 0xb6, 0xae, 0x7f, 0x22, 0x12, 0x2b, 0x43,
601		0x6f, 0x76, 0xaf, 0xee, 0xe7, 0x60, 0x3a, 0x74, 0xa7, 0x68, 0x4a, 0x7d, 0xad, 0xa5, 0xbb, 0x43,
602		0x30, 0x7f, 0x83, 0x33, 0x8b, 0x8c, 0x1f, 0x76, 0xb5, 0xfe, 0xb2, 0xee, 0x12, 0xf2, 0xe7, 0xa1,
603		0x28, 0xc8, 0xdb, 0xb6, 0x87, 0x0d, 0xa7, 0x69, 0x9b, 0xb7, 0x70, 0x63, 0x08, 0xea, 0x3f, 0xed,
604		0x59, 0xaa, 0xcd, 0x08, 0x9c, 0x30, 0xd7, 0x41, 0x0e, 0x7b, 0x15, 0xcd, 0x6c, 0xb9, 0x8e, 0x17,
605		0xc4, 0x30, 0xfe, 0x99, 0x58, 0xa9, 0x10, 0x57, 0xa7, 0x30, 0xa5, 0x06, 0x05, 0xfa, 0x38, 0x6c,
606		0x48, 0xfe, 0x39, 0x27, 0x1a, 0xeb, 0xa0, 0x78, 0xe2, 0x30, 0x9c, 0x96, 0xab, 0x7b, 0xc3, 0xe4,
607		0xbf, 0xbf, 0x10, 0x89, 0x83, 0x43, 0x78, 0xe2, 0x08, 0x76, 0x5d, 0x4c, 0xaa, 0xfd, 0x10, 0x0c,
608		0xdf, 0x14, 0x89, 0x43, 0x60, 0x38, 0x85, 0x68, 0x18, 0x86, 0xa0, 0xf8, 0x4b, 0x41, 0x21, 0x30,
609		0x84, 0xe2, 0x33, 0x9d, 0x42, 0xeb, 0xe1, 0xa6, 0xe9, 0x07, 0x1e, 0x6b, 0x85, 0xf7, 0xa7, 0xfa,
610		0xd6, 0x7b, 0xdd, 0x4d, 0x98, 0x1a, 0x81, 0x92, 0x4c, 0xc4, 0xaf, 0x50, 0xe9, 0x49, 0x29, 0xde,
611		0xb0, 0x6f, 0x8b, 0x4c, 0x14, 0x81, 0x11, 0xdb, 0x22, 0x1d, 0x22, 0x71, 0xbb, 0x41, 0xce, 0x07,
612		0x43, 0xd0, 0x7d, 0xa7, 0xc7, 0xb8, 0x75, 0x81, 0x25, 0x9c, 0x91, 0xfe, 0xa7, 0x6d, 0x5f, 0xc3,
613		0xbb, 0x43, 0x45, 0xe7, 0x5f, 0xf5, 0xf4, 0x3f, 0x9b, 0x0c, 0xc9, 0x72, 0xc8, 0x78, 0x4f, 0x3f,
614		0x85, 0xe2, 0x7e, 0x05, 0x54, 0xfc, 0xa9, 0xfb, 0x7c, 0xbe, 0xdd, 0xed, 0x94, 0xb2, 0x44, 0x82,
615		0xbc, 0xbb, 0xe9, 0x89, 0x27, 0x7b, 0xe9, 0x7e, 0x18, 0xe7, 0x5d, 0x3d, 0x8f, 0x72, 0x05, 0xc6,
616		0xba, 0x1a, 0x9e, 0x78, 0xaa, 0x9f, 0xe6, 0x54, 0xf9, 0x68, 0xbf, 0xa3, 0x9c, 0x87, 0x14, 0x69,
617		0x5e, 0xe2, 0xe1, 0x3f, 0xc3, 0xe1, 0x54, 0x5d, 0xf9, 0x24, 0x64, 0x44, 0xd3, 0x12, 0x0f, 0xfd,
618		0x59, 0x0e, 0x0d, 0x21, 0x04, 0x2e, 0x1a, 0x96, 0x78, 0xf8, 0xcf, 0x09, 0xb8, 0x80, 0x10, 0xf8,
619		0xf0, 0x2e, 0xfc, 0xee, 0x2f, 0xa4, 0x78, 0xd1, 0x11, 0xbe, 0xbb, 0x0c, 0xa3, 0xbc, 0x53, 0x89,
620		0x47, 0x7f, 0x81, 0xbf, 0x5c, 0x20, 0x94, 0x8b, 0x90, 0x1e, 0xd2, 0xe1, 0xbf, 0xc4, 0xa1, 0x4c,
621		0x5f, 0xa9, 0x42, 0x2e, 0xd2, 0x9d, 0xc4, 0xc3, 0x7f, 0x99, 0xc3, 0xa3, 0x28, 0x62, 0x3a, 0xef,
622		0x4e, 0xe2, 0x09, 0xbe, 0x28, 0x4c, 0xe7, 0x08, 0xe2, 0x36, 0xd1, 0x98, 0xc4, 0xa3, 0x7f, 0x45,
623		0x78, 0x5d, 0x40, 0x94, 0x67, 0x20, 0x1b, 0x16, 0x9b, 0x78, 0xfc, 0xaf, 0x72, 0x7c, 0x07, 0x43,
624		0x3c, 0x10, 0x29, 0x76, 0xf1, 0x14, 0xbf, 0x26, 0x3c, 0x10, 0x41, 0x91, 0x6d, 0xd4, 0xdb, 0xc0,
625		0xc4, 0x33, 0xfd, 0xba, 0xd8, 0x46, 0x3d, 0xfd, 0x0b, 0x59, 0x4d, 0x9a, 0xf3, 0xe3, 0x29, 0x7e,
626		0x43, 0xac, 0x26, 0xd5, 0x27, 0x66, 0xf4, 0x76, 0x04, 0xf1, 0x1c, 0xbf, 0x29, 0xcc, 0xe8, 0x69,
627		0x08, 0x94, 0x35, 0x40, 0xfd, 0xdd, 0x40, 0x3c, 0xdf, 0x97, 0x38, 0xdf, 0x44, 0x5f, 0x33, 0xa0,
628		0x3c, 0x07, 0x47, 0x06, 0x77, 0x02, 0xf1, 0xac, 0x5f, 0xbe, 0xdf, 0x73, 0x76, 0x8b, 0x36, 0x02,
629		0xca, 0x46, 0xa7, 0xa4, 0x44, 0xbb, 0x80, 0x78, 0xda, 0x97, 0xef, 0x77, 0x27, 0xee, 0x68, 0x13,
630		0xa0, 0x94, 0x01, 0x3a, 0x05, 0x38, 0x9e, 0xeb, 0x15, 0xce, 0x15, 0x01, 0x91, 0xad, 0xc1, 0xeb,
631		0x6f, 0x3c, 0xfe, 0x2b, 0x62, 0x6b, 0x70, 0x04, 0xd9, 0x1a, 0xa2, 0xf4, 0xc6, 0xa3, 0x5f, 0x15,
632		0x5b, 0x43, 0x40, 0x48, 0x64, 0x47, 0xaa, 0x5b, 0x3c, 0xc3, 0xeb, 0x22, 0xb2, 0x23, 0x28, 0x65,
633		0x05, 0x26, 0xfa, 0x0a, 0x62, 0x3c, 0xd5, 0x57, 0x39, 0x95, 0xdc, 0x5b, 0x0f, 0xa3, 0xc5, 0x8b,
634		0x17, 0xc3, 0x78, 0xb6, 0xdf, 0xe9, 0x29, 0x5e, 0xbc, 0x16, 0x2a, 0x97, 0x21, 0x63, 0xb7, 0x2d,
635		0x8b, 0x6c, 0x1e, 0xb4, 0xff, 0x2f, 0xf7, 0x8a, 0xff, 0xfa, 0x01, 0xf7, 0x8e, 0x00, 0x28, 0xe7,
636		0x21, 0x8d, 0x5b, 0x5b, 0xb8, 0x11, 0x87, 0xfc, 0xb7, 0x0f, 0x44, 0xc2, 0x24, 0xda, 0xca, 0x33,
637		0x00, 0xec, 0x6a, 0x84, 0x7e, 0xf6, 0x8b, 0xc1, 0xfe, 0xfb, 0x07, 0xfc, 0x37, 0x35, 0x1d, 0x48,
638		0x87, 0x80, 0xfd, 0x42, 0x67, 0x7f, 0x82, 0xf7, 0xba, 0x09, 0xe8, 0x8a, 0x3c, 0x0d, 0xa3, 0x57,
639		0x7d, 0xc7, 0x0e, 0xf4, 0x66, 0x1c, 0xfa, 0x3f, 0x38, 0x5a, 0xe8, 0x13, 0x87, 0xb5, 0x1c, 0x0f,
640		0x07, 0x7a, 0xd3, 0x8f, 0xc3, 0xfe, 0x27, 0xc7, 0x86, 0x00, 0x02, 0x36, 0x74, 0x3f, 0x18, 0x66,
641		0xde, 0xff, 0x25, 0xc0, 0x02, 0x40, 0x8c, 0x26, 0xff, 0x5f, 0xc3, 0xbb, 0x71, 0xd8, 0xf7, 0x85,
642		0xd1, 0x5c, 0x5f, 0xf9, 0x24, 0x64, 0xc9, 0xbf, 0xec, 0x87, 0x72, 0x31, 0xe0, 0xff, 0xe6, 0xe0,
643		0x0e, 0x82, 0xbc, 0xd9, 0x0f, 0x1a, 0x81, 0x19, 0xef, 0xec, 0xff, 0xe1, 0x2b, 0x2d, 0xf4, 0x95,
644		0x32, 0xe4, 0xfc, 0xa0, 0xd1, 0x68, 0xf3, 0xfe, 0x34, 0x06, 0xfe, 0xbf, 0x1f, 0x84, 0x57, 0x16,
645		0x21, 0x86, 0xac, 0xf6, 0x8d, 0x6b, 0x81, 0xeb, 0xd0, 0xcf, 0x1c, 0x71, 0x0c, 0xf7, 0x39, 0x43,
646		0x04, 0x52, 0xa9, 0x0d, 0xbe, 0xbe, 0x85, 0x45, 0x67, 0xd1, 0x61, 0x17, 0xb7, 0x2f, 0x96, 0xe2,
647		0x6f, 0x60, 0xe1, 0xaf, 0x53, 0x30, 0x86, 0x6f, 0xea, 0x2d, 0x57, 0x90, 0xa0, 0x14, 0x29, 0xc0,
648		0xd3, 0x07, 0xbb, 0xbd, 0x2d, 0x7d, 0x51, 0x02, 0xa9, 0x8c, 0x1e, 0x83, 0xdc, 0x42, 0xa7, 0xfc,
649		0xb3, 0xdf, 0x59, 0x55, 0x52, 0x77, 0xee, 0xce, 0x1e, 0x52, 0xa3, 0x03, 0xe8, 0x41, 0x18, 0x59,
650		0xe9, 0xfc, 0x56, 0x2f, 0xc9, 0x55, 0xb8, 0x0c, 0x29, 0x90, 0xa8, 0xb3, 0x4f, 0xab, 0xf9, 0xca,
651		0x29, 0x32, 0xf2, 0x0f, 0x77, 0x67, 0xf7, 0x9e, 0x0a, 0xb1, 0x76, 0x7e, 0xb3, 0x6d, 0x36, 0xd4,
652		0x44, 0xbd, 0xa1, 0x64, 0x7e, 0xfe, 0xb5, 0xd9, 0x43, 0x6f, 0xbe, 0x36, 0x2b, 0x95, 0x6c, 0x90,
653		0x2a, 0x68, 0x16, 0xa4, 0x32, 0x35, 0x23, 0x77, 0x76, 0x74, 0x9e, 0x6a, 0x96, 0x2b, 0x19, 0x42,
654		0xf9, 0xd6, 0xdd, 0x59, 0x49, 0x95, 0xca, 0xa8, 0x02, 0xd2, 0x22, 0xfd, 0x02, 0x91, 0xaf, 0x9c,
655		0xe3, 0xaf, 0x7a, 0x62, 0xdf, 0x57, 0x9d, 0x61, 0x1b, 0x6e, 0x7e, 0xd3, 0xb4, 0x83, 0x1f, 0x39,
656		0x7b, 0x49, 0x95, 0x16, 0x95, 0xd4, 0xfb, 0xe4, 0x7d, 0x0f, 0x83, 0x54, 0x45, 0x33, 0x90, 0x22,
657		0xc9, 0x90, 0xbe, 0x32, 0x59, 0x81, 0x7b, 0x77, 0x67, 0x47, 0x96, 0x77, 0x49, 0x8e, 0x53, 0xa9,
658		0xbc, 0x74, 0x11, 0xa4, 0x4d, 0x74, 0xb8, 0xdf, 0x28, 0x62, 0xca, 0x61, 0x90, 0x2a, 0xfc, 0xa7,
659		0xa8, 0x5c, 0x5c, 0x51, 0xa5, 0x8a, 0x92, 0xba, 0x43, 0xd8, 0x27, 0x41, 0xaa, 0x9d, 0xca, 0x64,
660		0x24, 0xf6, 0x59, 0x4d, 0x49, 0xdd, 0x79, 0x7d, 0xf6, 0x50, 0xe9, 0x24, 0x48, 0x2a, 0x9a, 0x01,
661		0xe8, 0x54, 0x26, 0x4a, 0x3b, 0xa6, 0x46, 0x24, 0x4a, 0xea, 0x2d, 0xa2, 0x7a, 0x1a, 0x32, 0x55,
662		0xdd, 0x17, 0xbf, 0xee, 0x4b, 0xd7, 0xed, 0xe0, 0xa9, 0xb3, 0xdc, 0xca, 0xec, 0xff, 0xdd, 0x9d,
663		0x4d, 0x9b, 0x44, 0xa0, 0x32, 0x79, 0xe5, 0x89, 0xbf, 0x7f, 0x67, 0xe6, 0xd0, 0xdb, 0xef, 0xcc,
664		0x48, 0xef, 0xbf, 0x33, 0x23, 0xfd, 0xe0, 0x9d, 0x19, 0xe9, 0xf6, 0xbd, 0x19, 0xe9, 0xcd, 0x7b,
665		0x33, 0xd2, 0xb7, 0xee, 0xcd, 0x48, 0xdf, 0xbd, 0x37, 0x23, 0xdd, 0xb9, 0x37, 0x23, 0xbd, 0x75,
666		0x6f, 0x46, 0x7a, 0xfb, 0xde, 0x8c, 0xf4, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x67, 0x48, 0x0f,
667		0x02, 0x36, 0x35, 0x00, 0x00,
668	}
669	r := bytes.NewReader(gzipped)
670	gzipr, err := compress_gzip.NewReader(r)
671	if err != nil {
672		panic(err)
673	}
674	ungzipped, err := io_ioutil.ReadAll(gzipr)
675	if err != nil {
676		panic(err)
677	}
678	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
679		panic(err)
680	}
681	return d
682}
683func (this *A) VerboseEqual(that interface{}) error {
684	if that == nil {
685		if this == nil {
686			return nil
687		}
688		return fmt.Errorf("that == nil && this != nil")
689	}
690
691	that1, ok := that.(*A)
692	if !ok {
693		that2, ok := that.(A)
694		if ok {
695			that1 = &that2
696		} else {
697			return fmt.Errorf("that is not of type *A")
698		}
699	}
700	if that1 == nil {
701		if this == nil {
702			return nil
703		}
704		return fmt.Errorf("that is type *A but is nil && this != nil")
705	} else if this == nil {
706		return fmt.Errorf("that is type *A but is not nil && this == nil")
707	}
708	if this.Description != that1.Description {
709		return fmt.Errorf("Description this(%v) Not Equal that(%v)", this.Description, that1.Description)
710	}
711	if this.Number != that1.Number {
712		return fmt.Errorf("Number this(%v) Not Equal that(%v)", this.Number, that1.Number)
713	}
714	if !this.Id.Equal(that1.Id) {
715		return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
716	}
717	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
718		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
719	}
720	return nil
721}
722func (this *A) Equal(that interface{}) bool {
723	if that == nil {
724		return this == nil
725	}
726
727	that1, ok := that.(*A)
728	if !ok {
729		that2, ok := that.(A)
730		if ok {
731			that1 = &that2
732		} else {
733			return false
734		}
735	}
736	if that1 == nil {
737		return this == nil
738	} else if this == nil {
739		return false
740	}
741	if this.Description != that1.Description {
742		return false
743	}
744	if this.Number != that1.Number {
745		return false
746	}
747	if !this.Id.Equal(that1.Id) {
748		return false
749	}
750	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
751		return false
752	}
753	return true
754}
755func (this *B) VerboseEqual(that interface{}) error {
756	if that == nil {
757		if this == nil {
758			return nil
759		}
760		return fmt.Errorf("that == nil && this != nil")
761	}
762
763	that1, ok := that.(*B)
764	if !ok {
765		that2, ok := that.(B)
766		if ok {
767			that1 = &that2
768		} else {
769			return fmt.Errorf("that is not of type *B")
770		}
771	}
772	if that1 == nil {
773		if this == nil {
774			return nil
775		}
776		return fmt.Errorf("that is type *B but is nil && this != nil")
777	} else if this == nil {
778		return fmt.Errorf("that is type *B but is not nil && this == nil")
779	}
780	if !this.A.Equal(&that1.A) {
781		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
782	}
783	if len(this.G) != len(that1.G) {
784		return fmt.Errorf("G this(%v) Not Equal that(%v)", len(this.G), len(that1.G))
785	}
786	for i := range this.G {
787		if !this.G[i].Equal(that1.G[i]) {
788			return fmt.Errorf("G this[%v](%v) Not Equal that[%v](%v)", i, this.G[i], i, that1.G[i])
789		}
790	}
791	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
792		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
793	}
794	return nil
795}
796func (this *B) Equal(that interface{}) bool {
797	if that == nil {
798		return this == nil
799	}
800
801	that1, ok := that.(*B)
802	if !ok {
803		that2, ok := that.(B)
804		if ok {
805			that1 = &that2
806		} else {
807			return false
808		}
809	}
810	if that1 == nil {
811		return this == nil
812	} else if this == nil {
813		return false
814	}
815	if !this.A.Equal(&that1.A) {
816		return false
817	}
818	if len(this.G) != len(that1.G) {
819		return false
820	}
821	for i := range this.G {
822		if !this.G[i].Equal(that1.G[i]) {
823			return false
824		}
825	}
826	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
827		return false
828	}
829	return true
830}
831func (this *C) VerboseEqual(that interface{}) error {
832	if that == nil {
833		if this == nil {
834			return nil
835		}
836		return fmt.Errorf("that == nil && this != nil")
837	}
838
839	that1, ok := that.(*C)
840	if !ok {
841		that2, ok := that.(C)
842		if ok {
843			that1 = &that2
844		} else {
845			return fmt.Errorf("that is not of type *C")
846		}
847	}
848	if that1 == nil {
849		if this == nil {
850			return nil
851		}
852		return fmt.Errorf("that is type *C but is nil && this != nil")
853	} else if this == nil {
854		return fmt.Errorf("that is type *C but is not nil && this == nil")
855	}
856	if this.MySize != nil && that1.MySize != nil {
857		if *this.MySize != *that1.MySize {
858			return fmt.Errorf("MySize this(%v) Not Equal that(%v)", *this.MySize, *that1.MySize)
859		}
860	} else if this.MySize != nil {
861		return fmt.Errorf("this.MySize == nil && that.MySize != nil")
862	} else if that1.MySize != nil {
863		return fmt.Errorf("MySize this(%v) Not Equal that(%v)", this.MySize, that1.MySize)
864	}
865	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
866		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
867	}
868	return nil
869}
870func (this *C) Equal(that interface{}) bool {
871	if that == nil {
872		return this == nil
873	}
874
875	that1, ok := that.(*C)
876	if !ok {
877		that2, ok := that.(C)
878		if ok {
879			that1 = &that2
880		} else {
881			return false
882		}
883	}
884	if that1 == nil {
885		return this == nil
886	} else if this == nil {
887		return false
888	}
889	if this.MySize != nil && that1.MySize != nil {
890		if *this.MySize != *that1.MySize {
891			return false
892		}
893	} else if this.MySize != nil {
894		return false
895	} else if that1.MySize != nil {
896		return false
897	}
898	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
899		return false
900	}
901	return true
902}
903func (this *U) VerboseEqual(that interface{}) error {
904	if that == nil {
905		if this == nil {
906			return nil
907		}
908		return fmt.Errorf("that == nil && this != nil")
909	}
910
911	that1, ok := that.(*U)
912	if !ok {
913		that2, ok := that.(U)
914		if ok {
915			that1 = &that2
916		} else {
917			return fmt.Errorf("that is not of type *U")
918		}
919	}
920	if that1 == nil {
921		if this == nil {
922			return nil
923		}
924		return fmt.Errorf("that is type *U but is nil && this != nil")
925	} else if this == nil {
926		return fmt.Errorf("that is type *U but is not nil && this == nil")
927	}
928	if !this.A.Equal(that1.A) {
929		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
930	}
931	if !this.B.Equal(that1.B) {
932		return fmt.Errorf("B this(%v) Not Equal that(%v)", this.B, that1.B)
933	}
934	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
935		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
936	}
937	return nil
938}
939func (this *U) Equal(that interface{}) bool {
940	if that == nil {
941		return this == nil
942	}
943
944	that1, ok := that.(*U)
945	if !ok {
946		that2, ok := that.(U)
947		if ok {
948			that1 = &that2
949		} else {
950			return false
951		}
952	}
953	if that1 == nil {
954		return this == nil
955	} else if this == nil {
956		return false
957	}
958	if !this.A.Equal(that1.A) {
959		return false
960	}
961	if !this.B.Equal(that1.B) {
962		return false
963	}
964	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
965		return false
966	}
967	return true
968}
969func (this *E) VerboseEqual(that interface{}) error {
970	if that == nil {
971		if this == nil {
972			return nil
973		}
974		return fmt.Errorf("that == nil && this != nil")
975	}
976
977	that1, ok := that.(*E)
978	if !ok {
979		that2, ok := that.(E)
980		if ok {
981			that1 = &that2
982		} else {
983			return fmt.Errorf("that is not of type *E")
984		}
985	}
986	if that1 == nil {
987		if this == nil {
988			return nil
989		}
990		return fmt.Errorf("that is type *E but is nil && this != nil")
991	} else if this == nil {
992		return fmt.Errorf("that is type *E but is not nil && this == nil")
993	}
994	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
995		return fmt.Errorf("XXX_extensions this(%v) Not Equal that(%v)", this.XXX_extensions, that1.XXX_extensions)
996	}
997	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
998		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
999	}
1000	return nil
1001}
1002func (this *E) Equal(that interface{}) bool {
1003	if that == nil {
1004		return this == nil
1005	}
1006
1007	that1, ok := that.(*E)
1008	if !ok {
1009		that2, ok := that.(E)
1010		if ok {
1011			that1 = &that2
1012		} else {
1013			return false
1014		}
1015	}
1016	if that1 == nil {
1017		return this == nil
1018	} else if this == nil {
1019		return false
1020	}
1021	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
1022		return false
1023	}
1024	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1025		return false
1026	}
1027	return true
1028}
1029func (this *R) VerboseEqual(that interface{}) error {
1030	if that == nil {
1031		if this == nil {
1032			return nil
1033		}
1034		return fmt.Errorf("that == nil && this != nil")
1035	}
1036
1037	that1, ok := that.(*R)
1038	if !ok {
1039		that2, ok := that.(R)
1040		if ok {
1041			that1 = &that2
1042		} else {
1043			return fmt.Errorf("that is not of type *R")
1044		}
1045	}
1046	if that1 == nil {
1047		if this == nil {
1048			return nil
1049		}
1050		return fmt.Errorf("that is type *R but is nil && this != nil")
1051	} else if this == nil {
1052		return fmt.Errorf("that is type *R but is not nil && this == nil")
1053	}
1054	if this.Recognized != nil && that1.Recognized != nil {
1055		if *this.Recognized != *that1.Recognized {
1056			return fmt.Errorf("Recognized this(%v) Not Equal that(%v)", *this.Recognized, *that1.Recognized)
1057		}
1058	} else if this.Recognized != nil {
1059		return fmt.Errorf("this.Recognized == nil && that.Recognized != nil")
1060	} else if that1.Recognized != nil {
1061		return fmt.Errorf("Recognized this(%v) Not Equal that(%v)", this.Recognized, that1.Recognized)
1062	}
1063	return nil
1064}
1065func (this *R) Equal(that interface{}) bool {
1066	if that == nil {
1067		return this == nil
1068	}
1069
1070	that1, ok := that.(*R)
1071	if !ok {
1072		that2, ok := that.(R)
1073		if ok {
1074			that1 = &that2
1075		} else {
1076			return false
1077		}
1078	}
1079	if that1 == nil {
1080		return this == nil
1081	} else if this == nil {
1082		return false
1083	}
1084	if this.Recognized != nil && that1.Recognized != nil {
1085		if *this.Recognized != *that1.Recognized {
1086			return false
1087		}
1088	} else if this.Recognized != nil {
1089		return false
1090	} else if that1.Recognized != nil {
1091		return false
1092	}
1093	return true
1094}
1095func (this *CastType) VerboseEqual(that interface{}) error {
1096	if that == nil {
1097		if this == nil {
1098			return nil
1099		}
1100		return fmt.Errorf("that == nil && this != nil")
1101	}
1102
1103	that1, ok := that.(*CastType)
1104	if !ok {
1105		that2, ok := that.(CastType)
1106		if ok {
1107			that1 = &that2
1108		} else {
1109			return fmt.Errorf("that is not of type *CastType")
1110		}
1111	}
1112	if that1 == nil {
1113		if this == nil {
1114			return nil
1115		}
1116		return fmt.Errorf("that is type *CastType but is nil && this != nil")
1117	} else if this == nil {
1118		return fmt.Errorf("that is type *CastType but is not nil && this == nil")
1119	}
1120	if this.Int32 != nil && that1.Int32 != nil {
1121		if *this.Int32 != *that1.Int32 {
1122			return fmt.Errorf("Int32 this(%v) Not Equal that(%v)", *this.Int32, *that1.Int32)
1123		}
1124	} else if this.Int32 != nil {
1125		return fmt.Errorf("this.Int32 == nil && that.Int32 != nil")
1126	} else if that1.Int32 != nil {
1127		return fmt.Errorf("Int32 this(%v) Not Equal that(%v)", this.Int32, that1.Int32)
1128	}
1129	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1130		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1131	}
1132	return nil
1133}
1134func (this *CastType) Equal(that interface{}) bool {
1135	if that == nil {
1136		return this == nil
1137	}
1138
1139	that1, ok := that.(*CastType)
1140	if !ok {
1141		that2, ok := that.(CastType)
1142		if ok {
1143			that1 = &that2
1144		} else {
1145			return false
1146		}
1147	}
1148	if that1 == nil {
1149		return this == nil
1150	} else if this == nil {
1151		return false
1152	}
1153	if this.Int32 != nil && that1.Int32 != nil {
1154		if *this.Int32 != *that1.Int32 {
1155			return false
1156		}
1157	} else if this.Int32 != nil {
1158		return false
1159	} else if that1.Int32 != nil {
1160		return false
1161	}
1162	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1163		return false
1164	}
1165	return true
1166}
1167
1168type AFace interface {
1169	Proto() github_com_gogo_protobuf_proto.Message
1170	GetDescription() string
1171	GetNumber() int64
1172	GetId() github_com_gogo_protobuf_test.Uuid
1173}
1174
1175func (this *A) Proto() github_com_gogo_protobuf_proto.Message {
1176	return this
1177}
1178
1179func (this *A) TestProto() github_com_gogo_protobuf_proto.Message {
1180	return NewAFromFace(this)
1181}
1182
1183func (this *A) GetDescription() string {
1184	return this.Description
1185}
1186
1187func (this *A) GetNumber() int64 {
1188	return this.Number
1189}
1190
1191func (this *A) GetId() github_com_gogo_protobuf_test.Uuid {
1192	return this.Id
1193}
1194
1195func NewAFromFace(that AFace) *A {
1196	this := &A{}
1197	this.Description = that.GetDescription()
1198	this.Number = that.GetNumber()
1199	this.Id = that.GetId()
1200	return this
1201}
1202
1203func (this *A) GoString() string {
1204	if this == nil {
1205		return "nil"
1206	}
1207	s := make([]string, 0, 7)
1208	s = append(s, "&test.A{")
1209	s = append(s, "Description: "+fmt.Sprintf("%#v", this.Description)+",\n")
1210	s = append(s, "Number: "+fmt.Sprintf("%#v", this.Number)+",\n")
1211	s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
1212	if this.XXX_unrecognized != nil {
1213		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1214	}
1215	s = append(s, "}")
1216	return strings.Join(s, "")
1217}
1218func (this *B) GoString() string {
1219	if this == nil {
1220		return "nil"
1221	}
1222	s := make([]string, 0, 6)
1223	s = append(s, "&test.B{")
1224	s = append(s, "A: "+strings.Replace(this.A.GoString(), `&`, ``, 1)+",\n")
1225	if this.G != nil {
1226		s = append(s, "G: "+fmt.Sprintf("%#v", this.G)+",\n")
1227	}
1228	if this.XXX_unrecognized != nil {
1229		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1230	}
1231	s = append(s, "}")
1232	return strings.Join(s, "")
1233}
1234func (this *C) GoString() string {
1235	if this == nil {
1236		return "nil"
1237	}
1238	s := make([]string, 0, 5)
1239	s = append(s, "&test.C{")
1240	if this.MySize != nil {
1241		s = append(s, "MySize: "+valueToGoStringExample(this.MySize, "int64")+",\n")
1242	}
1243	if this.XXX_unrecognized != nil {
1244		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1245	}
1246	s = append(s, "}")
1247	return strings.Join(s, "")
1248}
1249func (this *U) GoString() string {
1250	if this == nil {
1251		return "nil"
1252	}
1253	s := make([]string, 0, 6)
1254	s = append(s, "&test.U{")
1255	if this.A != nil {
1256		s = append(s, "A: "+fmt.Sprintf("%#v", this.A)+",\n")
1257	}
1258	if this.B != nil {
1259		s = append(s, "B: "+fmt.Sprintf("%#v", this.B)+",\n")
1260	}
1261	if this.XXX_unrecognized != nil {
1262		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1263	}
1264	s = append(s, "}")
1265	return strings.Join(s, "")
1266}
1267func (this *E) GoString() string {
1268	if this == nil {
1269		return "nil"
1270	}
1271	s := make([]string, 0, 4)
1272	s = append(s, "&test.E{")
1273	if this.XXX_extensions != nil {
1274		s = append(s, "XXX_extensions: "+fmt.Sprintf("%#v", this.XXX_extensions)+",\n")
1275	}
1276	if this.XXX_unrecognized != nil {
1277		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1278	}
1279	s = append(s, "}")
1280	return strings.Join(s, "")
1281}
1282func (this *R) GoString() string {
1283	if this == nil {
1284		return "nil"
1285	}
1286	s := make([]string, 0, 5)
1287	s = append(s, "&test.R{")
1288	if this.Recognized != nil {
1289		s = append(s, "Recognized: "+valueToGoStringExample(this.Recognized, "uint32")+",\n")
1290	}
1291	s = append(s, "}")
1292	return strings.Join(s, "")
1293}
1294func (this *CastType) GoString() string {
1295	if this == nil {
1296		return "nil"
1297	}
1298	s := make([]string, 0, 5)
1299	s = append(s, "&test.CastType{")
1300	if this.Int32 != nil {
1301		s = append(s, "Int32: "+valueToGoStringExample(this.Int32, "int32")+",\n")
1302	}
1303	if this.XXX_unrecognized != nil {
1304		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1305	}
1306	s = append(s, "}")
1307	return strings.Join(s, "")
1308}
1309func valueToGoStringExample(v interface{}, typ string) string {
1310	rv := reflect.ValueOf(v)
1311	if rv.IsNil() {
1312		return "nil"
1313	}
1314	pv := reflect.Indirect(rv).Interface()
1315	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
1316}
1317func (m *A) Marshal() (dAtA []byte, err error) {
1318	size := m.Size()
1319	dAtA = make([]byte, size)
1320	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1321	if err != nil {
1322		return nil, err
1323	}
1324	return dAtA[:n], nil
1325}
1326
1327func (m *A) MarshalTo(dAtA []byte) (int, error) {
1328	size := m.Size()
1329	return m.MarshalToSizedBuffer(dAtA[:size])
1330}
1331
1332func (m *A) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1333	i := len(dAtA)
1334	_ = i
1335	var l int
1336	_ = l
1337	if m.XXX_unrecognized != nil {
1338		i -= len(m.XXX_unrecognized)
1339		copy(dAtA[i:], m.XXX_unrecognized)
1340	}
1341	{
1342		size := m.Id.Size()
1343		i -= size
1344		if _, err := m.Id.MarshalTo(dAtA[i:]); err != nil {
1345			return 0, err
1346		}
1347		i = encodeVarintExample(dAtA, i, uint64(size))
1348	}
1349	i--
1350	dAtA[i] = 0x1a
1351	i = encodeVarintExample(dAtA, i, uint64(m.Number))
1352	i--
1353	dAtA[i] = 0x10
1354	i -= len(m.Description)
1355	copy(dAtA[i:], m.Description)
1356	i = encodeVarintExample(dAtA, i, uint64(len(m.Description)))
1357	i--
1358	dAtA[i] = 0xa
1359	return len(dAtA) - i, nil
1360}
1361
1362func (m *B) Marshal() (dAtA []byte, err error) {
1363	size := m.Size()
1364	dAtA = make([]byte, size)
1365	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1366	if err != nil {
1367		return nil, err
1368	}
1369	return dAtA[:n], nil
1370}
1371
1372func (m *B) MarshalTo(dAtA []byte) (int, error) {
1373	size := m.Size()
1374	return m.MarshalToSizedBuffer(dAtA[:size])
1375}
1376
1377func (m *B) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1378	i := len(dAtA)
1379	_ = i
1380	var l int
1381	_ = l
1382	if m.XXX_unrecognized != nil {
1383		i -= len(m.XXX_unrecognized)
1384		copy(dAtA[i:], m.XXX_unrecognized)
1385	}
1386	if len(m.G) > 0 {
1387		for iNdEx := len(m.G) - 1; iNdEx >= 0; iNdEx-- {
1388			{
1389				size := m.G[iNdEx].Size()
1390				i -= size
1391				if _, err := m.G[iNdEx].MarshalTo(dAtA[i:]); err != nil {
1392					return 0, err
1393				}
1394				i = encodeVarintExample(dAtA, i, uint64(size))
1395			}
1396			i--
1397			dAtA[i] = 0x12
1398		}
1399	}
1400	{
1401		size, err := m.A.MarshalToSizedBuffer(dAtA[:i])
1402		if err != nil {
1403			return 0, err
1404		}
1405		i -= size
1406		i = encodeVarintExample(dAtA, i, uint64(size))
1407	}
1408	i--
1409	dAtA[i] = 0xa
1410	return len(dAtA) - i, nil
1411}
1412
1413func (m *C) Marshal() (dAtA []byte, err error) {
1414	size := m.Size()
1415	dAtA = make([]byte, size)
1416	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1417	if err != nil {
1418		return nil, err
1419	}
1420	return dAtA[:n], nil
1421}
1422
1423func (m *C) MarshalTo(dAtA []byte) (int, error) {
1424	size := m.Size()
1425	return m.MarshalToSizedBuffer(dAtA[:size])
1426}
1427
1428func (m *C) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1429	i := len(dAtA)
1430	_ = i
1431	var l int
1432	_ = l
1433	if m.XXX_unrecognized != nil {
1434		i -= len(m.XXX_unrecognized)
1435		copy(dAtA[i:], m.XXX_unrecognized)
1436	}
1437	if m.MySize != nil {
1438		i = encodeVarintExample(dAtA, i, uint64(*m.MySize))
1439		i--
1440		dAtA[i] = 0x8
1441	}
1442	return len(dAtA) - i, nil
1443}
1444
1445func (m *U) Marshal() (dAtA []byte, err error) {
1446	size := m.Size()
1447	dAtA = make([]byte, size)
1448	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1449	if err != nil {
1450		return nil, err
1451	}
1452	return dAtA[:n], nil
1453}
1454
1455func (m *U) MarshalTo(dAtA []byte) (int, error) {
1456	size := m.Size()
1457	return m.MarshalToSizedBuffer(dAtA[:size])
1458}
1459
1460func (m *U) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1461	i := len(dAtA)
1462	_ = i
1463	var l int
1464	_ = l
1465	if m.XXX_unrecognized != nil {
1466		i -= len(m.XXX_unrecognized)
1467		copy(dAtA[i:], m.XXX_unrecognized)
1468	}
1469	if m.B != nil {
1470		{
1471			size, err := m.B.MarshalToSizedBuffer(dAtA[:i])
1472			if err != nil {
1473				return 0, err
1474			}
1475			i -= size
1476			i = encodeVarintExample(dAtA, i, uint64(size))
1477		}
1478		i--
1479		dAtA[i] = 0x12
1480	}
1481	if m.A != nil {
1482		{
1483			size, err := m.A.MarshalToSizedBuffer(dAtA[:i])
1484			if err != nil {
1485				return 0, err
1486			}
1487			i -= size
1488			i = encodeVarintExample(dAtA, i, uint64(size))
1489		}
1490		i--
1491		dAtA[i] = 0xa
1492	}
1493	return len(dAtA) - i, nil
1494}
1495
1496func (m *E) Marshal() (dAtA []byte, err error) {
1497	size := m.Size()
1498	dAtA = make([]byte, size)
1499	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1500	if err != nil {
1501		return nil, err
1502	}
1503	return dAtA[:n], nil
1504}
1505
1506func (m *E) MarshalTo(dAtA []byte) (int, error) {
1507	size := m.Size()
1508	return m.MarshalToSizedBuffer(dAtA[:size])
1509}
1510
1511func (m *E) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1512	i := len(dAtA)
1513	_ = i
1514	var l int
1515	_ = l
1516	if m.XXX_unrecognized != nil {
1517		i -= len(m.XXX_unrecognized)
1518		copy(dAtA[i:], m.XXX_unrecognized)
1519	}
1520	if m.XXX_extensions != nil {
1521		i -= len(m.XXX_extensions)
1522		copy(dAtA[i:], m.XXX_extensions)
1523	}
1524	return len(dAtA) - i, nil
1525}
1526
1527func (m *R) Marshal() (dAtA []byte, err error) {
1528	size := m.Size()
1529	dAtA = make([]byte, size)
1530	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1531	if err != nil {
1532		return nil, err
1533	}
1534	return dAtA[:n], nil
1535}
1536
1537func (m *R) MarshalTo(dAtA []byte) (int, error) {
1538	size := m.Size()
1539	return m.MarshalToSizedBuffer(dAtA[:size])
1540}
1541
1542func (m *R) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1543	i := len(dAtA)
1544	_ = i
1545	var l int
1546	_ = l
1547	if m.Recognized != nil {
1548		i = encodeVarintExample(dAtA, i, uint64(*m.Recognized))
1549		i--
1550		dAtA[i] = 0x8
1551	}
1552	return len(dAtA) - i, nil
1553}
1554
1555func (m *CastType) Marshal() (dAtA []byte, err error) {
1556	size := m.Size()
1557	dAtA = make([]byte, size)
1558	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1559	if err != nil {
1560		return nil, err
1561	}
1562	return dAtA[:n], nil
1563}
1564
1565func (m *CastType) MarshalTo(dAtA []byte) (int, error) {
1566	size := m.Size()
1567	return m.MarshalToSizedBuffer(dAtA[:size])
1568}
1569
1570func (m *CastType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1571	i := len(dAtA)
1572	_ = i
1573	var l int
1574	_ = l
1575	if m.XXX_unrecognized != nil {
1576		i -= len(m.XXX_unrecognized)
1577		copy(dAtA[i:], m.XXX_unrecognized)
1578	}
1579	if m.Int32 != nil {
1580		i = encodeVarintExample(dAtA, i, uint64(*m.Int32))
1581		i--
1582		dAtA[i] = 0x8
1583	}
1584	return len(dAtA) - i, nil
1585}
1586
1587func encodeVarintExample(dAtA []byte, offset int, v uint64) int {
1588	offset -= sovExample(v)
1589	base := offset
1590	for v >= 1<<7 {
1591		dAtA[offset] = uint8(v&0x7f | 0x80)
1592		v >>= 7
1593		offset++
1594	}
1595	dAtA[offset] = uint8(v)
1596	return base
1597}
1598func NewPopulatedA(r randyExample, easy bool) *A {
1599	this := &A{}
1600	this.Description = string(randStringExample(r))
1601	this.Number = int64(r.Int63())
1602	if r.Intn(2) == 0 {
1603		this.Number *= -1
1604	}
1605	v1 := github_com_gogo_protobuf_test.NewPopulatedUuid(r)
1606	this.Id = *v1
1607	if !easy && r.Intn(10) != 0 {
1608		this.XXX_unrecognized = randUnrecognizedExample(r, 4)
1609	}
1610	return this
1611}
1612
1613func NewPopulatedB(r randyExample, easy bool) *B {
1614	this := &B{}
1615	v2 := NewPopulatedA(r, easy)
1616	this.A = *v2
1617	if r.Intn(5) != 0 {
1618		v3 := r.Intn(10)
1619		this.G = make([]github_com_gogo_protobuf_test_custom.Uint128, v3)
1620		for i := 0; i < v3; i++ {
1621			v4 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
1622			this.G[i] = *v4
1623		}
1624	}
1625	if !easy && r.Intn(10) != 0 {
1626		this.XXX_unrecognized = randUnrecognizedExample(r, 3)
1627	}
1628	return this
1629}
1630
1631func NewPopulatedC(r randyExample, easy bool) *C {
1632	this := &C{}
1633	if r.Intn(5) != 0 {
1634		v5 := int64(r.Int63())
1635		if r.Intn(2) == 0 {
1636			v5 *= -1
1637		}
1638		this.MySize = &v5
1639	}
1640	if !easy && r.Intn(10) != 0 {
1641		this.XXX_unrecognized = randUnrecognizedExample(r, 2)
1642	}
1643	return this
1644}
1645
1646func NewPopulatedU(r randyExample, easy bool) *U {
1647	this := &U{}
1648	fieldNum := r.Intn(2)
1649	switch fieldNum {
1650	case 0:
1651		this.A = NewPopulatedA(r, easy)
1652	case 1:
1653		this.B = NewPopulatedB(r, easy)
1654	}
1655	return this
1656}
1657
1658func NewPopulatedE(r randyExample, easy bool) *E {
1659	this := &E{}
1660	if !easy && r.Intn(10) != 0 {
1661		l := r.Intn(5)
1662		for i := 0; i < l; i++ {
1663			fieldNumber := r.Intn(536870911) + 1
1664			wire := r.Intn(4)
1665			if wire == 3 {
1666				wire = 5
1667			}
1668			dAtA := randFieldExample(nil, r, fieldNumber, wire)
1669			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
1670		}
1671	}
1672	return this
1673}
1674
1675func NewPopulatedR(r randyExample, easy bool) *R {
1676	this := &R{}
1677	if r.Intn(5) != 0 {
1678		v6 := uint32(r.Uint32())
1679		this.Recognized = &v6
1680	}
1681	if !easy && r.Intn(10) != 0 {
1682	}
1683	return this
1684}
1685
1686func NewPopulatedCastType(r randyExample, easy bool) *CastType {
1687	this := &CastType{}
1688	if r.Intn(5) != 0 {
1689		v7 := int32(r.Int63())
1690		if r.Intn(2) == 0 {
1691			v7 *= -1
1692		}
1693		this.Int32 = &v7
1694	}
1695	if !easy && r.Intn(10) != 0 {
1696		this.XXX_unrecognized = randUnrecognizedExample(r, 2)
1697	}
1698	return this
1699}
1700
1701type randyExample interface {
1702	Float32() float32
1703	Float64() float64
1704	Int63() int64
1705	Int31() int32
1706	Uint32() uint32
1707	Intn(n int) int
1708}
1709
1710func randUTF8RuneExample(r randyExample) rune {
1711	ru := r.Intn(62)
1712	if ru < 10 {
1713		return rune(ru + 48)
1714	} else if ru < 36 {
1715		return rune(ru + 55)
1716	}
1717	return rune(ru + 61)
1718}
1719func randStringExample(r randyExample) string {
1720	v8 := r.Intn(100)
1721	tmps := make([]rune, v8)
1722	for i := 0; i < v8; i++ {
1723		tmps[i] = randUTF8RuneExample(r)
1724	}
1725	return string(tmps)
1726}
1727func randUnrecognizedExample(r randyExample, maxFieldNumber int) (dAtA []byte) {
1728	l := r.Intn(5)
1729	for i := 0; i < l; i++ {
1730		wire := r.Intn(4)
1731		if wire == 3 {
1732			wire = 5
1733		}
1734		fieldNumber := maxFieldNumber + r.Intn(100)
1735		dAtA = randFieldExample(dAtA, r, fieldNumber, wire)
1736	}
1737	return dAtA
1738}
1739func randFieldExample(dAtA []byte, r randyExample, fieldNumber int, wire int) []byte {
1740	key := uint32(fieldNumber)<<3 | uint32(wire)
1741	switch wire {
1742	case 0:
1743		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1744		v9 := r.Int63()
1745		if r.Intn(2) == 0 {
1746			v9 *= -1
1747		}
1748		dAtA = encodeVarintPopulateExample(dAtA, uint64(v9))
1749	case 1:
1750		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1751		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)))
1752	case 2:
1753		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1754		ll := r.Intn(100)
1755		dAtA = encodeVarintPopulateExample(dAtA, uint64(ll))
1756		for j := 0; j < ll; j++ {
1757			dAtA = append(dAtA, byte(r.Intn(256)))
1758		}
1759	default:
1760		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1761		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
1762	}
1763	return dAtA
1764}
1765func encodeVarintPopulateExample(dAtA []byte, v uint64) []byte {
1766	for v >= 1<<7 {
1767		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
1768		v >>= 7
1769	}
1770	dAtA = append(dAtA, uint8(v))
1771	return dAtA
1772}
1773func (m *A) Size() (n int) {
1774	if m == nil {
1775		return 0
1776	}
1777	var l int
1778	_ = l
1779	l = len(m.Description)
1780	n += 1 + l + sovExample(uint64(l))
1781	n += 1 + sovExample(uint64(m.Number))
1782	l = m.Id.Size()
1783	n += 1 + l + sovExample(uint64(l))
1784	if m.XXX_unrecognized != nil {
1785		n += len(m.XXX_unrecognized)
1786	}
1787	return n
1788}
1789
1790func (m *B) Size() (n int) {
1791	if m == nil {
1792		return 0
1793	}
1794	var l int
1795	_ = l
1796	l = m.A.Size()
1797	n += 1 + l + sovExample(uint64(l))
1798	if len(m.G) > 0 {
1799		for _, e := range m.G {
1800			l = e.Size()
1801			n += 1 + l + sovExample(uint64(l))
1802		}
1803	}
1804	if m.XXX_unrecognized != nil {
1805		n += len(m.XXX_unrecognized)
1806	}
1807	return n
1808}
1809
1810func (m *C) Size() (n int) {
1811	if m == nil {
1812		return 0
1813	}
1814	var l int
1815	_ = l
1816	if m.MySize != nil {
1817		n += 1 + sovExample(uint64(*m.MySize))
1818	}
1819	if m.XXX_unrecognized != nil {
1820		n += len(m.XXX_unrecognized)
1821	}
1822	return n
1823}
1824
1825func (m *U) Size() (n int) {
1826	if m == nil {
1827		return 0
1828	}
1829	var l int
1830	_ = l
1831	if m.A != nil {
1832		l = m.A.Size()
1833		n += 1 + l + sovExample(uint64(l))
1834	}
1835	if m.B != nil {
1836		l = m.B.Size()
1837		n += 1 + l + sovExample(uint64(l))
1838	}
1839	if m.XXX_unrecognized != nil {
1840		n += len(m.XXX_unrecognized)
1841	}
1842	return n
1843}
1844
1845func (m *E) Size() (n int) {
1846	if m == nil {
1847		return 0
1848	}
1849	var l int
1850	_ = l
1851	if m.XXX_extensions != nil {
1852		n += len(m.XXX_extensions)
1853	}
1854	if m.XXX_unrecognized != nil {
1855		n += len(m.XXX_unrecognized)
1856	}
1857	return n
1858}
1859
1860func (m *R) Size() (n int) {
1861	if m == nil {
1862		return 0
1863	}
1864	var l int
1865	_ = l
1866	if m.Recognized != nil {
1867		n += 1 + sovExample(uint64(*m.Recognized))
1868	}
1869	return n
1870}
1871
1872func (m *CastType) Size() (n int) {
1873	if m == nil {
1874		return 0
1875	}
1876	var l int
1877	_ = l
1878	if m.Int32 != nil {
1879		n += 1 + sovExample(uint64(*m.Int32))
1880	}
1881	if m.XXX_unrecognized != nil {
1882		n += len(m.XXX_unrecognized)
1883	}
1884	return n
1885}
1886
1887func sovExample(x uint64) (n int) {
1888	return (math_bits.Len64(x|1) + 6) / 7
1889}
1890func sozExample(x uint64) (n int) {
1891	return sovExample(uint64((x << 1) ^ uint64((int64(x) >> 63))))
1892}
1893func (this *A) String() string {
1894	if this == nil {
1895		return "nil"
1896	}
1897	s := strings.Join([]string{`&A{`,
1898		`Description:` + fmt.Sprintf("%v", this.Description) + `,`,
1899		`Number:` + fmt.Sprintf("%v", this.Number) + `,`,
1900		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
1901		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1902		`}`,
1903	}, "")
1904	return s
1905}
1906func (this *B) String() string {
1907	if this == nil {
1908		return "nil"
1909	}
1910	s := strings.Join([]string{`&B{`,
1911		`A:` + strings.Replace(strings.Replace(this.A.String(), "A", "A", 1), `&`, ``, 1) + `,`,
1912		`G:` + fmt.Sprintf("%v", this.G) + `,`,
1913		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1914		`}`,
1915	}, "")
1916	return s
1917}
1918func (this *C) String() string {
1919	if this == nil {
1920		return "nil"
1921	}
1922	s := strings.Join([]string{`&C{`,
1923		`MySize:` + valueToStringExample(this.MySize) + `,`,
1924		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1925		`}`,
1926	}, "")
1927	return s
1928}
1929func (this *U) String() string {
1930	if this == nil {
1931		return "nil"
1932	}
1933	s := strings.Join([]string{`&U{`,
1934		`A:` + strings.Replace(this.A.String(), "A", "A", 1) + `,`,
1935		`B:` + strings.Replace(this.B.String(), "B", "B", 1) + `,`,
1936		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1937		`}`,
1938	}, "")
1939	return s
1940}
1941func (this *E) String() string {
1942	if this == nil {
1943		return "nil"
1944	}
1945	s := strings.Join([]string{`&E{`,
1946		`XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`,
1947		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1948		`}`,
1949	}, "")
1950	return s
1951}
1952func (this *R) String() string {
1953	if this == nil {
1954		return "nil"
1955	}
1956	s := strings.Join([]string{`&R{`,
1957		`Recognized:` + valueToStringExample(this.Recognized) + `,`,
1958		`}`,
1959	}, "")
1960	return s
1961}
1962func (this *CastType) String() string {
1963	if this == nil {
1964		return "nil"
1965	}
1966	s := strings.Join([]string{`&CastType{`,
1967		`Int32:` + valueToStringExample(this.Int32) + `,`,
1968		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1969		`}`,
1970	}, "")
1971	return s
1972}
1973func valueToStringExample(v interface{}) string {
1974	rv := reflect.ValueOf(v)
1975	if rv.IsNil() {
1976		return "nil"
1977	}
1978	pv := reflect.Indirect(rv).Interface()
1979	return fmt.Sprintf("*%v", pv)
1980}
1981func (this *U) GetValue() interface{} {
1982	if this.A != nil {
1983		return this.A
1984	}
1985	if this.B != nil {
1986		return this.B
1987	}
1988	return nil
1989}
1990
1991func (this *U) SetValue(value interface{}) bool {
1992	switch vt := value.(type) {
1993	case *A:
1994		this.A = vt
1995	case *B:
1996		this.B = vt
1997	default:
1998		return false
1999	}
2000	return true
2001}
2002func (m *A) Unmarshal(dAtA []byte) error {
2003	l := len(dAtA)
2004	iNdEx := 0
2005	for iNdEx < l {
2006		preIndex := iNdEx
2007		var wire uint64
2008		for shift := uint(0); ; shift += 7 {
2009			if shift >= 64 {
2010				return ErrIntOverflowExample
2011			}
2012			if iNdEx >= l {
2013				return io.ErrUnexpectedEOF
2014			}
2015			b := dAtA[iNdEx]
2016			iNdEx++
2017			wire |= uint64(b&0x7F) << shift
2018			if b < 0x80 {
2019				break
2020			}
2021		}
2022		fieldNum := int32(wire >> 3)
2023		wireType := int(wire & 0x7)
2024		if wireType == 4 {
2025			return fmt.Errorf("proto: A: wiretype end group for non-group")
2026		}
2027		if fieldNum <= 0 {
2028			return fmt.Errorf("proto: A: illegal tag %d (wire type %d)", fieldNum, wire)
2029		}
2030		switch fieldNum {
2031		case 1:
2032			if wireType != 2 {
2033				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
2034			}
2035			var stringLen uint64
2036			for shift := uint(0); ; shift += 7 {
2037				if shift >= 64 {
2038					return ErrIntOverflowExample
2039				}
2040				if iNdEx >= l {
2041					return io.ErrUnexpectedEOF
2042				}
2043				b := dAtA[iNdEx]
2044				iNdEx++
2045				stringLen |= uint64(b&0x7F) << shift
2046				if b < 0x80 {
2047					break
2048				}
2049			}
2050			intStringLen := int(stringLen)
2051			if intStringLen < 0 {
2052				return ErrInvalidLengthExample
2053			}
2054			postIndex := iNdEx + intStringLen
2055			if postIndex < 0 {
2056				return ErrInvalidLengthExample
2057			}
2058			if postIndex > l {
2059				return io.ErrUnexpectedEOF
2060			}
2061			m.Description = string(dAtA[iNdEx:postIndex])
2062			iNdEx = postIndex
2063		case 2:
2064			if wireType != 0 {
2065				return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType)
2066			}
2067			m.Number = 0
2068			for shift := uint(0); ; shift += 7 {
2069				if shift >= 64 {
2070					return ErrIntOverflowExample
2071				}
2072				if iNdEx >= l {
2073					return io.ErrUnexpectedEOF
2074				}
2075				b := dAtA[iNdEx]
2076				iNdEx++
2077				m.Number |= int64(b&0x7F) << shift
2078				if b < 0x80 {
2079					break
2080				}
2081			}
2082		case 3:
2083			if wireType != 2 {
2084				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
2085			}
2086			var byteLen int
2087			for shift := uint(0); ; shift += 7 {
2088				if shift >= 64 {
2089					return ErrIntOverflowExample
2090				}
2091				if iNdEx >= l {
2092					return io.ErrUnexpectedEOF
2093				}
2094				b := dAtA[iNdEx]
2095				iNdEx++
2096				byteLen |= int(b&0x7F) << shift
2097				if b < 0x80 {
2098					break
2099				}
2100			}
2101			if byteLen < 0 {
2102				return ErrInvalidLengthExample
2103			}
2104			postIndex := iNdEx + byteLen
2105			if postIndex < 0 {
2106				return ErrInvalidLengthExample
2107			}
2108			if postIndex > l {
2109				return io.ErrUnexpectedEOF
2110			}
2111			if err := m.Id.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2112				return err
2113			}
2114			iNdEx = postIndex
2115		default:
2116			iNdEx = preIndex
2117			skippy, err := skipExample(dAtA[iNdEx:])
2118			if err != nil {
2119				return err
2120			}
2121			if (skippy < 0) || (iNdEx+skippy) < 0 {
2122				return ErrInvalidLengthExample
2123			}
2124			if (iNdEx + skippy) > l {
2125				return io.ErrUnexpectedEOF
2126			}
2127			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2128			iNdEx += skippy
2129		}
2130	}
2131
2132	if iNdEx > l {
2133		return io.ErrUnexpectedEOF
2134	}
2135	return nil
2136}
2137func (m *B) Unmarshal(dAtA []byte) error {
2138	l := len(dAtA)
2139	iNdEx := 0
2140	for iNdEx < l {
2141		preIndex := iNdEx
2142		var wire uint64
2143		for shift := uint(0); ; shift += 7 {
2144			if shift >= 64 {
2145				return ErrIntOverflowExample
2146			}
2147			if iNdEx >= l {
2148				return io.ErrUnexpectedEOF
2149			}
2150			b := dAtA[iNdEx]
2151			iNdEx++
2152			wire |= uint64(b&0x7F) << shift
2153			if b < 0x80 {
2154				break
2155			}
2156		}
2157		fieldNum := int32(wire >> 3)
2158		wireType := int(wire & 0x7)
2159		if wireType == 4 {
2160			return fmt.Errorf("proto: B: wiretype end group for non-group")
2161		}
2162		if fieldNum <= 0 {
2163			return fmt.Errorf("proto: B: illegal tag %d (wire type %d)", fieldNum, wire)
2164		}
2165		switch fieldNum {
2166		case 1:
2167			if wireType != 2 {
2168				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
2169			}
2170			var msglen int
2171			for shift := uint(0); ; shift += 7 {
2172				if shift >= 64 {
2173					return ErrIntOverflowExample
2174				}
2175				if iNdEx >= l {
2176					return io.ErrUnexpectedEOF
2177				}
2178				b := dAtA[iNdEx]
2179				iNdEx++
2180				msglen |= int(b&0x7F) << shift
2181				if b < 0x80 {
2182					break
2183				}
2184			}
2185			if msglen < 0 {
2186				return ErrInvalidLengthExample
2187			}
2188			postIndex := iNdEx + msglen
2189			if postIndex < 0 {
2190				return ErrInvalidLengthExample
2191			}
2192			if postIndex > l {
2193				return io.ErrUnexpectedEOF
2194			}
2195			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2196				return err
2197			}
2198			iNdEx = postIndex
2199		case 2:
2200			if wireType != 2 {
2201				return fmt.Errorf("proto: wrong wireType = %d for field G", wireType)
2202			}
2203			var byteLen int
2204			for shift := uint(0); ; shift += 7 {
2205				if shift >= 64 {
2206					return ErrIntOverflowExample
2207				}
2208				if iNdEx >= l {
2209					return io.ErrUnexpectedEOF
2210				}
2211				b := dAtA[iNdEx]
2212				iNdEx++
2213				byteLen |= int(b&0x7F) << shift
2214				if b < 0x80 {
2215					break
2216				}
2217			}
2218			if byteLen < 0 {
2219				return ErrInvalidLengthExample
2220			}
2221			postIndex := iNdEx + byteLen
2222			if postIndex < 0 {
2223				return ErrInvalidLengthExample
2224			}
2225			if postIndex > l {
2226				return io.ErrUnexpectedEOF
2227			}
2228			var v github_com_gogo_protobuf_test_custom.Uint128
2229			m.G = append(m.G, v)
2230			if err := m.G[len(m.G)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2231				return err
2232			}
2233			iNdEx = postIndex
2234		default:
2235			iNdEx = preIndex
2236			skippy, err := skipExample(dAtA[iNdEx:])
2237			if err != nil {
2238				return err
2239			}
2240			if (skippy < 0) || (iNdEx+skippy) < 0 {
2241				return ErrInvalidLengthExample
2242			}
2243			if (iNdEx + skippy) > l {
2244				return io.ErrUnexpectedEOF
2245			}
2246			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2247			iNdEx += skippy
2248		}
2249	}
2250
2251	if iNdEx > l {
2252		return io.ErrUnexpectedEOF
2253	}
2254	return nil
2255}
2256func (m *C) Unmarshal(dAtA []byte) error {
2257	l := len(dAtA)
2258	iNdEx := 0
2259	for iNdEx < l {
2260		preIndex := iNdEx
2261		var wire uint64
2262		for shift := uint(0); ; shift += 7 {
2263			if shift >= 64 {
2264				return ErrIntOverflowExample
2265			}
2266			if iNdEx >= l {
2267				return io.ErrUnexpectedEOF
2268			}
2269			b := dAtA[iNdEx]
2270			iNdEx++
2271			wire |= uint64(b&0x7F) << shift
2272			if b < 0x80 {
2273				break
2274			}
2275		}
2276		fieldNum := int32(wire >> 3)
2277		wireType := int(wire & 0x7)
2278		if wireType == 4 {
2279			return fmt.Errorf("proto: C: wiretype end group for non-group")
2280		}
2281		if fieldNum <= 0 {
2282			return fmt.Errorf("proto: C: illegal tag %d (wire type %d)", fieldNum, wire)
2283		}
2284		switch fieldNum {
2285		case 1:
2286			if wireType != 0 {
2287				return fmt.Errorf("proto: wrong wireType = %d for field MySize", wireType)
2288			}
2289			var v int64
2290			for shift := uint(0); ; shift += 7 {
2291				if shift >= 64 {
2292					return ErrIntOverflowExample
2293				}
2294				if iNdEx >= l {
2295					return io.ErrUnexpectedEOF
2296				}
2297				b := dAtA[iNdEx]
2298				iNdEx++
2299				v |= int64(b&0x7F) << shift
2300				if b < 0x80 {
2301					break
2302				}
2303			}
2304			m.MySize = &v
2305		default:
2306			iNdEx = preIndex
2307			skippy, err := skipExample(dAtA[iNdEx:])
2308			if err != nil {
2309				return err
2310			}
2311			if (skippy < 0) || (iNdEx+skippy) < 0 {
2312				return ErrInvalidLengthExample
2313			}
2314			if (iNdEx + skippy) > l {
2315				return io.ErrUnexpectedEOF
2316			}
2317			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2318			iNdEx += skippy
2319		}
2320	}
2321
2322	if iNdEx > l {
2323		return io.ErrUnexpectedEOF
2324	}
2325	return nil
2326}
2327func (m *U) Unmarshal(dAtA []byte) error {
2328	l := len(dAtA)
2329	iNdEx := 0
2330	for iNdEx < l {
2331		preIndex := iNdEx
2332		var wire uint64
2333		for shift := uint(0); ; shift += 7 {
2334			if shift >= 64 {
2335				return ErrIntOverflowExample
2336			}
2337			if iNdEx >= l {
2338				return io.ErrUnexpectedEOF
2339			}
2340			b := dAtA[iNdEx]
2341			iNdEx++
2342			wire |= uint64(b&0x7F) << shift
2343			if b < 0x80 {
2344				break
2345			}
2346		}
2347		fieldNum := int32(wire >> 3)
2348		wireType := int(wire & 0x7)
2349		if wireType == 4 {
2350			return fmt.Errorf("proto: U: wiretype end group for non-group")
2351		}
2352		if fieldNum <= 0 {
2353			return fmt.Errorf("proto: U: illegal tag %d (wire type %d)", fieldNum, wire)
2354		}
2355		switch fieldNum {
2356		case 1:
2357			if wireType != 2 {
2358				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
2359			}
2360			var msglen int
2361			for shift := uint(0); ; shift += 7 {
2362				if shift >= 64 {
2363					return ErrIntOverflowExample
2364				}
2365				if iNdEx >= l {
2366					return io.ErrUnexpectedEOF
2367				}
2368				b := dAtA[iNdEx]
2369				iNdEx++
2370				msglen |= int(b&0x7F) << shift
2371				if b < 0x80 {
2372					break
2373				}
2374			}
2375			if msglen < 0 {
2376				return ErrInvalidLengthExample
2377			}
2378			postIndex := iNdEx + msglen
2379			if postIndex < 0 {
2380				return ErrInvalidLengthExample
2381			}
2382			if postIndex > l {
2383				return io.ErrUnexpectedEOF
2384			}
2385			if m.A == nil {
2386				m.A = &A{}
2387			}
2388			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2389				return err
2390			}
2391			iNdEx = postIndex
2392		case 2:
2393			if wireType != 2 {
2394				return fmt.Errorf("proto: wrong wireType = %d for field B", wireType)
2395			}
2396			var msglen int
2397			for shift := uint(0); ; shift += 7 {
2398				if shift >= 64 {
2399					return ErrIntOverflowExample
2400				}
2401				if iNdEx >= l {
2402					return io.ErrUnexpectedEOF
2403				}
2404				b := dAtA[iNdEx]
2405				iNdEx++
2406				msglen |= int(b&0x7F) << shift
2407				if b < 0x80 {
2408					break
2409				}
2410			}
2411			if msglen < 0 {
2412				return ErrInvalidLengthExample
2413			}
2414			postIndex := iNdEx + msglen
2415			if postIndex < 0 {
2416				return ErrInvalidLengthExample
2417			}
2418			if postIndex > l {
2419				return io.ErrUnexpectedEOF
2420			}
2421			if m.B == nil {
2422				m.B = &B{}
2423			}
2424			if err := m.B.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2425				return err
2426			}
2427			iNdEx = postIndex
2428		default:
2429			iNdEx = preIndex
2430			skippy, err := skipExample(dAtA[iNdEx:])
2431			if err != nil {
2432				return err
2433			}
2434			if (skippy < 0) || (iNdEx+skippy) < 0 {
2435				return ErrInvalidLengthExample
2436			}
2437			if (iNdEx + skippy) > l {
2438				return io.ErrUnexpectedEOF
2439			}
2440			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2441			iNdEx += skippy
2442		}
2443	}
2444
2445	if iNdEx > l {
2446		return io.ErrUnexpectedEOF
2447	}
2448	return nil
2449}
2450func (m *E) Unmarshal(dAtA []byte) error {
2451	l := len(dAtA)
2452	iNdEx := 0
2453	for iNdEx < l {
2454		preIndex := iNdEx
2455		var wire uint64
2456		for shift := uint(0); ; shift += 7 {
2457			if shift >= 64 {
2458				return ErrIntOverflowExample
2459			}
2460			if iNdEx >= l {
2461				return io.ErrUnexpectedEOF
2462			}
2463			b := dAtA[iNdEx]
2464			iNdEx++
2465			wire |= uint64(b&0x7F) << shift
2466			if b < 0x80 {
2467				break
2468			}
2469		}
2470		fieldNum := int32(wire >> 3)
2471		wireType := int(wire & 0x7)
2472		if wireType == 4 {
2473			return fmt.Errorf("proto: E: wiretype end group for non-group")
2474		}
2475		if fieldNum <= 0 {
2476			return fmt.Errorf("proto: E: illegal tag %d (wire type %d)", fieldNum, wire)
2477		}
2478		switch fieldNum {
2479		default:
2480			if (fieldNum >= 1) && (fieldNum < 536870912) {
2481				var sizeOfWire int
2482				for {
2483					sizeOfWire++
2484					wire >>= 7
2485					if wire == 0 {
2486						break
2487					}
2488				}
2489				iNdEx -= sizeOfWire
2490				skippy, err := skipExample(dAtA[iNdEx:])
2491				if err != nil {
2492					return err
2493				}
2494				if (skippy < 0) || (iNdEx+skippy) < 0 {
2495					return ErrInvalidLengthExample
2496				}
2497				if (iNdEx + skippy) > l {
2498					return io.ErrUnexpectedEOF
2499				}
2500				github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy])
2501				iNdEx += skippy
2502			} else {
2503				iNdEx = preIndex
2504				skippy, err := skipExample(dAtA[iNdEx:])
2505				if err != nil {
2506					return err
2507				}
2508				if (skippy < 0) || (iNdEx+skippy) < 0 {
2509					return ErrInvalidLengthExample
2510				}
2511				if (iNdEx + skippy) > l {
2512					return io.ErrUnexpectedEOF
2513				}
2514				m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2515				iNdEx += skippy
2516			}
2517		}
2518	}
2519
2520	if iNdEx > l {
2521		return io.ErrUnexpectedEOF
2522	}
2523	return nil
2524}
2525func (m *R) Unmarshal(dAtA []byte) error {
2526	l := len(dAtA)
2527	iNdEx := 0
2528	for iNdEx < l {
2529		preIndex := iNdEx
2530		var wire uint64
2531		for shift := uint(0); ; shift += 7 {
2532			if shift >= 64 {
2533				return ErrIntOverflowExample
2534			}
2535			if iNdEx >= l {
2536				return io.ErrUnexpectedEOF
2537			}
2538			b := dAtA[iNdEx]
2539			iNdEx++
2540			wire |= uint64(b&0x7F) << shift
2541			if b < 0x80 {
2542				break
2543			}
2544		}
2545		fieldNum := int32(wire >> 3)
2546		wireType := int(wire & 0x7)
2547		if wireType == 4 {
2548			return fmt.Errorf("proto: R: wiretype end group for non-group")
2549		}
2550		if fieldNum <= 0 {
2551			return fmt.Errorf("proto: R: illegal tag %d (wire type %d)", fieldNum, wire)
2552		}
2553		switch fieldNum {
2554		case 1:
2555			if wireType != 0 {
2556				return fmt.Errorf("proto: wrong wireType = %d for field Recognized", wireType)
2557			}
2558			var v uint32
2559			for shift := uint(0); ; shift += 7 {
2560				if shift >= 64 {
2561					return ErrIntOverflowExample
2562				}
2563				if iNdEx >= l {
2564					return io.ErrUnexpectedEOF
2565				}
2566				b := dAtA[iNdEx]
2567				iNdEx++
2568				v |= uint32(b&0x7F) << shift
2569				if b < 0x80 {
2570					break
2571				}
2572			}
2573			m.Recognized = &v
2574		default:
2575			iNdEx = preIndex
2576			skippy, err := skipExample(dAtA[iNdEx:])
2577			if err != nil {
2578				return err
2579			}
2580			if (skippy < 0) || (iNdEx+skippy) < 0 {
2581				return ErrInvalidLengthExample
2582			}
2583			if (iNdEx + skippy) > l {
2584				return io.ErrUnexpectedEOF
2585			}
2586			iNdEx += skippy
2587		}
2588	}
2589
2590	if iNdEx > l {
2591		return io.ErrUnexpectedEOF
2592	}
2593	return nil
2594}
2595func (m *CastType) Unmarshal(dAtA []byte) error {
2596	l := len(dAtA)
2597	iNdEx := 0
2598	for iNdEx < l {
2599		preIndex := iNdEx
2600		var wire uint64
2601		for shift := uint(0); ; shift += 7 {
2602			if shift >= 64 {
2603				return ErrIntOverflowExample
2604			}
2605			if iNdEx >= l {
2606				return io.ErrUnexpectedEOF
2607			}
2608			b := dAtA[iNdEx]
2609			iNdEx++
2610			wire |= uint64(b&0x7F) << shift
2611			if b < 0x80 {
2612				break
2613			}
2614		}
2615		fieldNum := int32(wire >> 3)
2616		wireType := int(wire & 0x7)
2617		if wireType == 4 {
2618			return fmt.Errorf("proto: CastType: wiretype end group for non-group")
2619		}
2620		if fieldNum <= 0 {
2621			return fmt.Errorf("proto: CastType: illegal tag %d (wire type %d)", fieldNum, wire)
2622		}
2623		switch fieldNum {
2624		case 1:
2625			if wireType != 0 {
2626				return fmt.Errorf("proto: wrong wireType = %d for field Int32", wireType)
2627			}
2628			var v int32
2629			for shift := uint(0); ; shift += 7 {
2630				if shift >= 64 {
2631					return ErrIntOverflowExample
2632				}
2633				if iNdEx >= l {
2634					return io.ErrUnexpectedEOF
2635				}
2636				b := dAtA[iNdEx]
2637				iNdEx++
2638				v |= int32(b&0x7F) << shift
2639				if b < 0x80 {
2640					break
2641				}
2642			}
2643			m.Int32 = &v
2644		default:
2645			iNdEx = preIndex
2646			skippy, err := skipExample(dAtA[iNdEx:])
2647			if err != nil {
2648				return err
2649			}
2650			if (skippy < 0) || (iNdEx+skippy) < 0 {
2651				return ErrInvalidLengthExample
2652			}
2653			if (iNdEx + skippy) > l {
2654				return io.ErrUnexpectedEOF
2655			}
2656			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2657			iNdEx += skippy
2658		}
2659	}
2660
2661	if iNdEx > l {
2662		return io.ErrUnexpectedEOF
2663	}
2664	return nil
2665}
2666func skipExample(dAtA []byte) (n int, err error) {
2667	l := len(dAtA)
2668	iNdEx := 0
2669	depth := 0
2670	for iNdEx < l {
2671		var wire uint64
2672		for shift := uint(0); ; shift += 7 {
2673			if shift >= 64 {
2674				return 0, ErrIntOverflowExample
2675			}
2676			if iNdEx >= l {
2677				return 0, io.ErrUnexpectedEOF
2678			}
2679			b := dAtA[iNdEx]
2680			iNdEx++
2681			wire |= (uint64(b) & 0x7F) << shift
2682			if b < 0x80 {
2683				break
2684			}
2685		}
2686		wireType := int(wire & 0x7)
2687		switch wireType {
2688		case 0:
2689			for shift := uint(0); ; shift += 7 {
2690				if shift >= 64 {
2691					return 0, ErrIntOverflowExample
2692				}
2693				if iNdEx >= l {
2694					return 0, io.ErrUnexpectedEOF
2695				}
2696				iNdEx++
2697				if dAtA[iNdEx-1] < 0x80 {
2698					break
2699				}
2700			}
2701		case 1:
2702			iNdEx += 8
2703		case 2:
2704			var length int
2705			for shift := uint(0); ; shift += 7 {
2706				if shift >= 64 {
2707					return 0, ErrIntOverflowExample
2708				}
2709				if iNdEx >= l {
2710					return 0, io.ErrUnexpectedEOF
2711				}
2712				b := dAtA[iNdEx]
2713				iNdEx++
2714				length |= (int(b) & 0x7F) << shift
2715				if b < 0x80 {
2716					break
2717				}
2718			}
2719			if length < 0 {
2720				return 0, ErrInvalidLengthExample
2721			}
2722			iNdEx += length
2723		case 3:
2724			depth++
2725		case 4:
2726			if depth == 0 {
2727				return 0, ErrUnexpectedEndOfGroupExample
2728			}
2729			depth--
2730		case 5:
2731			iNdEx += 4
2732		default:
2733			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
2734		}
2735		if iNdEx < 0 {
2736			return 0, ErrInvalidLengthExample
2737		}
2738		if depth == 0 {
2739			return iNdEx, nil
2740		}
2741	}
2742	return 0, io.ErrUnexpectedEOF
2743}
2744
2745var (
2746	ErrInvalidLengthExample        = fmt.Errorf("proto: negative length found during unmarshaling")
2747	ErrIntOverflowExample          = fmt.Errorf("proto: integer overflow")
2748	ErrUnexpectedEndOfGroupExample = fmt.Errorf("proto: unexpected end of group")
2749)
2750