1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: test_proto/test.proto
3
4package test_proto
5
6import (
7	fmt "fmt"
8	proto "github.com/golang/protobuf/proto"
9	math "math"
10)
11
12// Reference imports to suppress errors if they are not otherwise used.
13var _ = proto.Marshal
14var _ = fmt.Errorf
15var _ = math.Inf
16
17// This is a compile-time assertion to ensure that this generated file
18// is compatible with the proto package it is being compiled against.
19// A compilation error at this line likely means your copy of the
20// proto package needs to be updated.
21const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
22
23type FOO int32
24
25const (
26	FOO_FOO1 FOO = 1
27)
28
29var FOO_name = map[int32]string{
30	1: "FOO1",
31}
32
33var FOO_value = map[string]int32{
34	"FOO1": 1,
35}
36
37func (x FOO) Enum() *FOO {
38	p := new(FOO)
39	*p = x
40	return p
41}
42
43func (x FOO) String() string {
44	return proto.EnumName(FOO_name, int32(x))
45}
46
47func (x *FOO) UnmarshalJSON(data []byte) error {
48	value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO")
49	if err != nil {
50		return err
51	}
52	*x = FOO(value)
53	return nil
54}
55
56func (FOO) EnumDescriptor() ([]byte, []int) {
57	return fileDescriptor_8ca34d01332f1402, []int{0}
58}
59
60// An enum, for completeness.
61type GoTest_KIND int32
62
63const (
64	GoTest_VOID GoTest_KIND = 0
65	// Basic types
66	GoTest_BOOL        GoTest_KIND = 1
67	GoTest_BYTES       GoTest_KIND = 2
68	GoTest_FINGERPRINT GoTest_KIND = 3
69	GoTest_FLOAT       GoTest_KIND = 4
70	GoTest_INT         GoTest_KIND = 5
71	GoTest_STRING      GoTest_KIND = 6
72	GoTest_TIME        GoTest_KIND = 7
73	// Groupings
74	GoTest_TUPLE GoTest_KIND = 8
75	GoTest_ARRAY GoTest_KIND = 9
76	GoTest_MAP   GoTest_KIND = 10
77	// Table types
78	GoTest_TABLE GoTest_KIND = 11
79	// Functions
80	GoTest_FUNCTION GoTest_KIND = 12
81)
82
83var GoTest_KIND_name = map[int32]string{
84	0:  "VOID",
85	1:  "BOOL",
86	2:  "BYTES",
87	3:  "FINGERPRINT",
88	4:  "FLOAT",
89	5:  "INT",
90	6:  "STRING",
91	7:  "TIME",
92	8:  "TUPLE",
93	9:  "ARRAY",
94	10: "MAP",
95	11: "TABLE",
96	12: "FUNCTION",
97}
98
99var GoTest_KIND_value = map[string]int32{
100	"VOID":        0,
101	"BOOL":        1,
102	"BYTES":       2,
103	"FINGERPRINT": 3,
104	"FLOAT":       4,
105	"INT":         5,
106	"STRING":      6,
107	"TIME":        7,
108	"TUPLE":       8,
109	"ARRAY":       9,
110	"MAP":         10,
111	"TABLE":       11,
112	"FUNCTION":    12,
113}
114
115func (x GoTest_KIND) Enum() *GoTest_KIND {
116	p := new(GoTest_KIND)
117	*p = x
118	return p
119}
120
121func (x GoTest_KIND) String() string {
122	return proto.EnumName(GoTest_KIND_name, int32(x))
123}
124
125func (x *GoTest_KIND) UnmarshalJSON(data []byte) error {
126	value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND")
127	if err != nil {
128		return err
129	}
130	*x = GoTest_KIND(value)
131	return nil
132}
133
134func (GoTest_KIND) EnumDescriptor() ([]byte, []int) {
135	return fileDescriptor_8ca34d01332f1402, []int{2, 0}
136}
137
138type MyMessage_Color int32
139
140const (
141	MyMessage_RED   MyMessage_Color = 0
142	MyMessage_GREEN MyMessage_Color = 1
143	MyMessage_BLUE  MyMessage_Color = 2
144)
145
146var MyMessage_Color_name = map[int32]string{
147	0: "RED",
148	1: "GREEN",
149	2: "BLUE",
150}
151
152var MyMessage_Color_value = map[string]int32{
153	"RED":   0,
154	"GREEN": 1,
155	"BLUE":  2,
156}
157
158func (x MyMessage_Color) Enum() *MyMessage_Color {
159	p := new(MyMessage_Color)
160	*p = x
161	return p
162}
163
164func (x MyMessage_Color) String() string {
165	return proto.EnumName(MyMessage_Color_name, int32(x))
166}
167
168func (x *MyMessage_Color) UnmarshalJSON(data []byte) error {
169	value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color")
170	if err != nil {
171		return err
172	}
173	*x = MyMessage_Color(value)
174	return nil
175}
176
177func (MyMessage_Color) EnumDescriptor() ([]byte, []int) {
178	return fileDescriptor_8ca34d01332f1402, []int{13, 0}
179}
180
181type DefaultsMessage_DefaultsEnum int32
182
183const (
184	DefaultsMessage_ZERO DefaultsMessage_DefaultsEnum = 0
185	DefaultsMessage_ONE  DefaultsMessage_DefaultsEnum = 1
186	DefaultsMessage_TWO  DefaultsMessage_DefaultsEnum = 2
187)
188
189var DefaultsMessage_DefaultsEnum_name = map[int32]string{
190	0: "ZERO",
191	1: "ONE",
192	2: "TWO",
193}
194
195var DefaultsMessage_DefaultsEnum_value = map[string]int32{
196	"ZERO": 0,
197	"ONE":  1,
198	"TWO":  2,
199}
200
201func (x DefaultsMessage_DefaultsEnum) Enum() *DefaultsMessage_DefaultsEnum {
202	p := new(DefaultsMessage_DefaultsEnum)
203	*p = x
204	return p
205}
206
207func (x DefaultsMessage_DefaultsEnum) String() string {
208	return proto.EnumName(DefaultsMessage_DefaultsEnum_name, int32(x))
209}
210
211func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error {
212	value, err := proto.UnmarshalJSONEnum(DefaultsMessage_DefaultsEnum_value, data, "DefaultsMessage_DefaultsEnum")
213	if err != nil {
214		return err
215	}
216	*x = DefaultsMessage_DefaultsEnum(value)
217	return nil
218}
219
220func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) {
221	return fileDescriptor_8ca34d01332f1402, []int{16, 0}
222}
223
224type Defaults_Color int32
225
226const (
227	Defaults_RED   Defaults_Color = 0
228	Defaults_GREEN Defaults_Color = 1
229	Defaults_BLUE  Defaults_Color = 2
230)
231
232var Defaults_Color_name = map[int32]string{
233	0: "RED",
234	1: "GREEN",
235	2: "BLUE",
236}
237
238var Defaults_Color_value = map[string]int32{
239	"RED":   0,
240	"GREEN": 1,
241	"BLUE":  2,
242}
243
244func (x Defaults_Color) Enum() *Defaults_Color {
245	p := new(Defaults_Color)
246	*p = x
247	return p
248}
249
250func (x Defaults_Color) String() string {
251	return proto.EnumName(Defaults_Color_name, int32(x))
252}
253
254func (x *Defaults_Color) UnmarshalJSON(data []byte) error {
255	value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color")
256	if err != nil {
257		return err
258	}
259	*x = Defaults_Color(value)
260	return nil
261}
262
263func (Defaults_Color) EnumDescriptor() ([]byte, []int) {
264	return fileDescriptor_8ca34d01332f1402, []int{21, 0}
265}
266
267type RepeatedEnum_Color int32
268
269const (
270	RepeatedEnum_RED RepeatedEnum_Color = 1
271)
272
273var RepeatedEnum_Color_name = map[int32]string{
274	1: "RED",
275}
276
277var RepeatedEnum_Color_value = map[string]int32{
278	"RED": 1,
279}
280
281func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color {
282	p := new(RepeatedEnum_Color)
283	*p = x
284	return p
285}
286
287func (x RepeatedEnum_Color) String() string {
288	return proto.EnumName(RepeatedEnum_Color_name, int32(x))
289}
290
291func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error {
292	value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color")
293	if err != nil {
294		return err
295	}
296	*x = RepeatedEnum_Color(value)
297	return nil
298}
299
300func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) {
301	return fileDescriptor_8ca34d01332f1402, []int{23, 0}
302}
303
304type GoEnum struct {
305	Foo                  *FOO     `protobuf:"varint,1,req,name=foo,enum=test_proto.FOO" json:"foo,omitempty"`
306	XXX_NoUnkeyedLiteral struct{} `json:"-"`
307	XXX_unrecognized     []byte   `json:"-"`
308	XXX_sizecache        int32    `json:"-"`
309}
310
311func (m *GoEnum) Reset()         { *m = GoEnum{} }
312func (m *GoEnum) String() string { return proto.CompactTextString(m) }
313func (*GoEnum) ProtoMessage()    {}
314func (*GoEnum) Descriptor() ([]byte, []int) {
315	return fileDescriptor_8ca34d01332f1402, []int{0}
316}
317
318func (m *GoEnum) XXX_Unmarshal(b []byte) error {
319	return xxx_messageInfo_GoEnum.Unmarshal(m, b)
320}
321func (m *GoEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
322	return xxx_messageInfo_GoEnum.Marshal(b, m, deterministic)
323}
324func (m *GoEnum) XXX_Merge(src proto.Message) {
325	xxx_messageInfo_GoEnum.Merge(m, src)
326}
327func (m *GoEnum) XXX_Size() int {
328	return xxx_messageInfo_GoEnum.Size(m)
329}
330func (m *GoEnum) XXX_DiscardUnknown() {
331	xxx_messageInfo_GoEnum.DiscardUnknown(m)
332}
333
334var xxx_messageInfo_GoEnum proto.InternalMessageInfo
335
336func (m *GoEnum) GetFoo() FOO {
337	if m != nil && m.Foo != nil {
338		return *m.Foo
339	}
340	return FOO_FOO1
341}
342
343type GoTestField struct {
344	Label                *string  `protobuf:"bytes,1,req,name=Label" json:"Label,omitempty"`
345	Type                 *string  `protobuf:"bytes,2,req,name=Type" json:"Type,omitempty"`
346	XXX_NoUnkeyedLiteral struct{} `json:"-"`
347	XXX_unrecognized     []byte   `json:"-"`
348	XXX_sizecache        int32    `json:"-"`
349}
350
351func (m *GoTestField) Reset()         { *m = GoTestField{} }
352func (m *GoTestField) String() string { return proto.CompactTextString(m) }
353func (*GoTestField) ProtoMessage()    {}
354func (*GoTestField) Descriptor() ([]byte, []int) {
355	return fileDescriptor_8ca34d01332f1402, []int{1}
356}
357
358func (m *GoTestField) XXX_Unmarshal(b []byte) error {
359	return xxx_messageInfo_GoTestField.Unmarshal(m, b)
360}
361func (m *GoTestField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
362	return xxx_messageInfo_GoTestField.Marshal(b, m, deterministic)
363}
364func (m *GoTestField) XXX_Merge(src proto.Message) {
365	xxx_messageInfo_GoTestField.Merge(m, src)
366}
367func (m *GoTestField) XXX_Size() int {
368	return xxx_messageInfo_GoTestField.Size(m)
369}
370func (m *GoTestField) XXX_DiscardUnknown() {
371	xxx_messageInfo_GoTestField.DiscardUnknown(m)
372}
373
374var xxx_messageInfo_GoTestField proto.InternalMessageInfo
375
376func (m *GoTestField) GetLabel() string {
377	if m != nil && m.Label != nil {
378		return *m.Label
379	}
380	return ""
381}
382
383func (m *GoTestField) GetType() string {
384	if m != nil && m.Type != nil {
385		return *m.Type
386	}
387	return ""
388}
389
390type GoTest struct {
391	// Some typical parameters
392	Kind  *GoTest_KIND `protobuf:"varint,1,req,name=Kind,enum=test_proto.GoTest_KIND" json:"Kind,omitempty"`
393	Table *string      `protobuf:"bytes,2,opt,name=Table" json:"Table,omitempty"`
394	Param *int32       `protobuf:"varint,3,opt,name=Param" json:"Param,omitempty"`
395	// Required, repeated and optional foreign fields.
396	RequiredField *GoTestField   `protobuf:"bytes,4,req,name=RequiredField" json:"RequiredField,omitempty"`
397	RepeatedField []*GoTestField `protobuf:"bytes,5,rep,name=RepeatedField" json:"RepeatedField,omitempty"`
398	OptionalField *GoTestField   `protobuf:"bytes,6,opt,name=OptionalField" json:"OptionalField,omitempty"`
399	// Required fields of all basic types
400	F_BoolRequired     *bool    `protobuf:"varint,10,req,name=F_Bool_required,json=FBoolRequired" json:"F_Bool_required,omitempty"`
401	F_Int32Required    *int32   `protobuf:"varint,11,req,name=F_Int32_required,json=FInt32Required" json:"F_Int32_required,omitempty"`
402	F_Int64Required    *int64   `protobuf:"varint,12,req,name=F_Int64_required,json=FInt64Required" json:"F_Int64_required,omitempty"`
403	F_Fixed32Required  *uint32  `protobuf:"fixed32,13,req,name=F_Fixed32_required,json=FFixed32Required" json:"F_Fixed32_required,omitempty"`
404	F_Fixed64Required  *uint64  `protobuf:"fixed64,14,req,name=F_Fixed64_required,json=FFixed64Required" json:"F_Fixed64_required,omitempty"`
405	F_Uint32Required   *uint32  `protobuf:"varint,15,req,name=F_Uint32_required,json=FUint32Required" json:"F_Uint32_required,omitempty"`
406	F_Uint64Required   *uint64  `protobuf:"varint,16,req,name=F_Uint64_required,json=FUint64Required" json:"F_Uint64_required,omitempty"`
407	F_FloatRequired    *float32 `protobuf:"fixed32,17,req,name=F_Float_required,json=FFloatRequired" json:"F_Float_required,omitempty"`
408	F_DoubleRequired   *float64 `protobuf:"fixed64,18,req,name=F_Double_required,json=FDoubleRequired" json:"F_Double_required,omitempty"`
409	F_StringRequired   *string  `protobuf:"bytes,19,req,name=F_String_required,json=FStringRequired" json:"F_String_required,omitempty"`
410	F_BytesRequired    []byte   `protobuf:"bytes,101,req,name=F_Bytes_required,json=FBytesRequired" json:"F_Bytes_required,omitempty"`
411	F_Sint32Required   *int32   `protobuf:"zigzag32,102,req,name=F_Sint32_required,json=FSint32Required" json:"F_Sint32_required,omitempty"`
412	F_Sint64Required   *int64   `protobuf:"zigzag64,103,req,name=F_Sint64_required,json=FSint64Required" json:"F_Sint64_required,omitempty"`
413	F_Sfixed32Required *int32   `protobuf:"fixed32,104,req,name=F_Sfixed32_required,json=FSfixed32Required" json:"F_Sfixed32_required,omitempty"`
414	F_Sfixed64Required *int64   `protobuf:"fixed64,105,req,name=F_Sfixed64_required,json=FSfixed64Required" json:"F_Sfixed64_required,omitempty"`
415	// Repeated fields of all basic types
416	F_BoolRepeated     []bool    `protobuf:"varint,20,rep,name=F_Bool_repeated,json=FBoolRepeated" json:"F_Bool_repeated,omitempty"`
417	F_Int32Repeated    []int32   `protobuf:"varint,21,rep,name=F_Int32_repeated,json=FInt32Repeated" json:"F_Int32_repeated,omitempty"`
418	F_Int64Repeated    []int64   `protobuf:"varint,22,rep,name=F_Int64_repeated,json=FInt64Repeated" json:"F_Int64_repeated,omitempty"`
419	F_Fixed32Repeated  []uint32  `protobuf:"fixed32,23,rep,name=F_Fixed32_repeated,json=FFixed32Repeated" json:"F_Fixed32_repeated,omitempty"`
420	F_Fixed64Repeated  []uint64  `protobuf:"fixed64,24,rep,name=F_Fixed64_repeated,json=FFixed64Repeated" json:"F_Fixed64_repeated,omitempty"`
421	F_Uint32Repeated   []uint32  `protobuf:"varint,25,rep,name=F_Uint32_repeated,json=FUint32Repeated" json:"F_Uint32_repeated,omitempty"`
422	F_Uint64Repeated   []uint64  `protobuf:"varint,26,rep,name=F_Uint64_repeated,json=FUint64Repeated" json:"F_Uint64_repeated,omitempty"`
423	F_FloatRepeated    []float32 `protobuf:"fixed32,27,rep,name=F_Float_repeated,json=FFloatRepeated" json:"F_Float_repeated,omitempty"`
424	F_DoubleRepeated   []float64 `protobuf:"fixed64,28,rep,name=F_Double_repeated,json=FDoubleRepeated" json:"F_Double_repeated,omitempty"`
425	F_StringRepeated   []string  `protobuf:"bytes,29,rep,name=F_String_repeated,json=FStringRepeated" json:"F_String_repeated,omitempty"`
426	F_BytesRepeated    [][]byte  `protobuf:"bytes,201,rep,name=F_Bytes_repeated,json=FBytesRepeated" json:"F_Bytes_repeated,omitempty"`
427	F_Sint32Repeated   []int32   `protobuf:"zigzag32,202,rep,name=F_Sint32_repeated,json=FSint32Repeated" json:"F_Sint32_repeated,omitempty"`
428	F_Sint64Repeated   []int64   `protobuf:"zigzag64,203,rep,name=F_Sint64_repeated,json=FSint64Repeated" json:"F_Sint64_repeated,omitempty"`
429	F_Sfixed32Repeated []int32   `protobuf:"fixed32,204,rep,name=F_Sfixed32_repeated,json=FSfixed32Repeated" json:"F_Sfixed32_repeated,omitempty"`
430	F_Sfixed64Repeated []int64   `protobuf:"fixed64,205,rep,name=F_Sfixed64_repeated,json=FSfixed64Repeated" json:"F_Sfixed64_repeated,omitempty"`
431	// Optional fields of all basic types
432	F_BoolOptional     *bool    `protobuf:"varint,30,opt,name=F_Bool_optional,json=FBoolOptional" json:"F_Bool_optional,omitempty"`
433	F_Int32Optional    *int32   `protobuf:"varint,31,opt,name=F_Int32_optional,json=FInt32Optional" json:"F_Int32_optional,omitempty"`
434	F_Int64Optional    *int64   `protobuf:"varint,32,opt,name=F_Int64_optional,json=FInt64Optional" json:"F_Int64_optional,omitempty"`
435	F_Fixed32Optional  *uint32  `protobuf:"fixed32,33,opt,name=F_Fixed32_optional,json=FFixed32Optional" json:"F_Fixed32_optional,omitempty"`
436	F_Fixed64Optional  *uint64  `protobuf:"fixed64,34,opt,name=F_Fixed64_optional,json=FFixed64Optional" json:"F_Fixed64_optional,omitempty"`
437	F_Uint32Optional   *uint32  `protobuf:"varint,35,opt,name=F_Uint32_optional,json=FUint32Optional" json:"F_Uint32_optional,omitempty"`
438	F_Uint64Optional   *uint64  `protobuf:"varint,36,opt,name=F_Uint64_optional,json=FUint64Optional" json:"F_Uint64_optional,omitempty"`
439	F_FloatOptional    *float32 `protobuf:"fixed32,37,opt,name=F_Float_optional,json=FFloatOptional" json:"F_Float_optional,omitempty"`
440	F_DoubleOptional   *float64 `protobuf:"fixed64,38,opt,name=F_Double_optional,json=FDoubleOptional" json:"F_Double_optional,omitempty"`
441	F_StringOptional   *string  `protobuf:"bytes,39,opt,name=F_String_optional,json=FStringOptional" json:"F_String_optional,omitempty"`
442	F_BytesOptional    []byte   `protobuf:"bytes,301,opt,name=F_Bytes_optional,json=FBytesOptional" json:"F_Bytes_optional,omitempty"`
443	F_Sint32Optional   *int32   `protobuf:"zigzag32,302,opt,name=F_Sint32_optional,json=FSint32Optional" json:"F_Sint32_optional,omitempty"`
444	F_Sint64Optional   *int64   `protobuf:"zigzag64,303,opt,name=F_Sint64_optional,json=FSint64Optional" json:"F_Sint64_optional,omitempty"`
445	F_Sfixed32Optional *int32   `protobuf:"fixed32,304,opt,name=F_Sfixed32_optional,json=FSfixed32Optional" json:"F_Sfixed32_optional,omitempty"`
446	F_Sfixed64Optional *int64   `protobuf:"fixed64,305,opt,name=F_Sfixed64_optional,json=FSfixed64Optional" json:"F_Sfixed64_optional,omitempty"`
447	// Default-valued fields of all basic types
448	F_BoolDefaulted     *bool    `protobuf:"varint,40,opt,name=F_Bool_defaulted,json=FBoolDefaulted,def=1" json:"F_Bool_defaulted,omitempty"`
449	F_Int32Defaulted    *int32   `protobuf:"varint,41,opt,name=F_Int32_defaulted,json=FInt32Defaulted,def=32" json:"F_Int32_defaulted,omitempty"`
450	F_Int64Defaulted    *int64   `protobuf:"varint,42,opt,name=F_Int64_defaulted,json=FInt64Defaulted,def=64" json:"F_Int64_defaulted,omitempty"`
451	F_Fixed32Defaulted  *uint32  `protobuf:"fixed32,43,opt,name=F_Fixed32_defaulted,json=FFixed32Defaulted,def=320" json:"F_Fixed32_defaulted,omitempty"`
452	F_Fixed64Defaulted  *uint64  `protobuf:"fixed64,44,opt,name=F_Fixed64_defaulted,json=FFixed64Defaulted,def=640" json:"F_Fixed64_defaulted,omitempty"`
453	F_Uint32Defaulted   *uint32  `protobuf:"varint,45,opt,name=F_Uint32_defaulted,json=FUint32Defaulted,def=3200" json:"F_Uint32_defaulted,omitempty"`
454	F_Uint64Defaulted   *uint64  `protobuf:"varint,46,opt,name=F_Uint64_defaulted,json=FUint64Defaulted,def=6400" json:"F_Uint64_defaulted,omitempty"`
455	F_FloatDefaulted    *float32 `protobuf:"fixed32,47,opt,name=F_Float_defaulted,json=FFloatDefaulted,def=314159" json:"F_Float_defaulted,omitempty"`
456	F_DoubleDefaulted   *float64 `protobuf:"fixed64,48,opt,name=F_Double_defaulted,json=FDoubleDefaulted,def=271828" json:"F_Double_defaulted,omitempty"`
457	F_StringDefaulted   *string  `protobuf:"bytes,49,opt,name=F_String_defaulted,json=FStringDefaulted,def=hello, \"world!\"\n" json:"F_String_defaulted,omitempty"`
458	F_BytesDefaulted    []byte   `protobuf:"bytes,401,opt,name=F_Bytes_defaulted,json=FBytesDefaulted,def=Bignose" json:"F_Bytes_defaulted,omitempty"`
459	F_Sint32Defaulted   *int32   `protobuf:"zigzag32,402,opt,name=F_Sint32_defaulted,json=FSint32Defaulted,def=-32" json:"F_Sint32_defaulted,omitempty"`
460	F_Sint64Defaulted   *int64   `protobuf:"zigzag64,403,opt,name=F_Sint64_defaulted,json=FSint64Defaulted,def=-64" json:"F_Sint64_defaulted,omitempty"`
461	F_Sfixed32Defaulted *int32   `protobuf:"fixed32,404,opt,name=F_Sfixed32_defaulted,json=FSfixed32Defaulted,def=-32" json:"F_Sfixed32_defaulted,omitempty"`
462	F_Sfixed64Defaulted *int64   `protobuf:"fixed64,405,opt,name=F_Sfixed64_defaulted,json=FSfixed64Defaulted,def=-64" json:"F_Sfixed64_defaulted,omitempty"`
463	// Packed repeated fields (no string or bytes).
464	F_BoolRepeatedPacked     []bool                  `protobuf:"varint,50,rep,packed,name=F_Bool_repeated_packed,json=FBoolRepeatedPacked" json:"F_Bool_repeated_packed,omitempty"`
465	F_Int32RepeatedPacked    []int32                 `protobuf:"varint,51,rep,packed,name=F_Int32_repeated_packed,json=FInt32RepeatedPacked" json:"F_Int32_repeated_packed,omitempty"`
466	F_Int64RepeatedPacked    []int64                 `protobuf:"varint,52,rep,packed,name=F_Int64_repeated_packed,json=FInt64RepeatedPacked" json:"F_Int64_repeated_packed,omitempty"`
467	F_Fixed32RepeatedPacked  []uint32                `protobuf:"fixed32,53,rep,packed,name=F_Fixed32_repeated_packed,json=FFixed32RepeatedPacked" json:"F_Fixed32_repeated_packed,omitempty"`
468	F_Fixed64RepeatedPacked  []uint64                `protobuf:"fixed64,54,rep,packed,name=F_Fixed64_repeated_packed,json=FFixed64RepeatedPacked" json:"F_Fixed64_repeated_packed,omitempty"`
469	F_Uint32RepeatedPacked   []uint32                `protobuf:"varint,55,rep,packed,name=F_Uint32_repeated_packed,json=FUint32RepeatedPacked" json:"F_Uint32_repeated_packed,omitempty"`
470	F_Uint64RepeatedPacked   []uint64                `protobuf:"varint,56,rep,packed,name=F_Uint64_repeated_packed,json=FUint64RepeatedPacked" json:"F_Uint64_repeated_packed,omitempty"`
471	F_FloatRepeatedPacked    []float32               `protobuf:"fixed32,57,rep,packed,name=F_Float_repeated_packed,json=FFloatRepeatedPacked" json:"F_Float_repeated_packed,omitempty"`
472	F_DoubleRepeatedPacked   []float64               `protobuf:"fixed64,58,rep,packed,name=F_Double_repeated_packed,json=FDoubleRepeatedPacked" json:"F_Double_repeated_packed,omitempty"`
473	F_Sint32RepeatedPacked   []int32                 `protobuf:"zigzag32,502,rep,packed,name=F_Sint32_repeated_packed,json=FSint32RepeatedPacked" json:"F_Sint32_repeated_packed,omitempty"`
474	F_Sint64RepeatedPacked   []int64                 `protobuf:"zigzag64,503,rep,packed,name=F_Sint64_repeated_packed,json=FSint64RepeatedPacked" json:"F_Sint64_repeated_packed,omitempty"`
475	F_Sfixed32RepeatedPacked []int32                 `protobuf:"fixed32,504,rep,packed,name=F_Sfixed32_repeated_packed,json=FSfixed32RepeatedPacked" json:"F_Sfixed32_repeated_packed,omitempty"`
476	F_Sfixed64RepeatedPacked []int64                 `protobuf:"fixed64,505,rep,packed,name=F_Sfixed64_repeated_packed,json=FSfixed64RepeatedPacked" json:"F_Sfixed64_repeated_packed,omitempty"`
477	Requiredgroup            *GoTest_RequiredGroup   `protobuf:"group,70,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"`
478	Repeatedgroup            []*GoTest_RepeatedGroup `protobuf:"group,80,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
479	Optionalgroup            *GoTest_OptionalGroup   `protobuf:"group,90,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
480	XXX_NoUnkeyedLiteral     struct{}                `json:"-"`
481	XXX_unrecognized         []byte                  `json:"-"`
482	XXX_sizecache            int32                   `json:"-"`
483}
484
485func (m *GoTest) Reset()         { *m = GoTest{} }
486func (m *GoTest) String() string { return proto.CompactTextString(m) }
487func (*GoTest) ProtoMessage()    {}
488func (*GoTest) Descriptor() ([]byte, []int) {
489	return fileDescriptor_8ca34d01332f1402, []int{2}
490}
491
492func (m *GoTest) XXX_Unmarshal(b []byte) error {
493	return xxx_messageInfo_GoTest.Unmarshal(m, b)
494}
495func (m *GoTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
496	return xxx_messageInfo_GoTest.Marshal(b, m, deterministic)
497}
498func (m *GoTest) XXX_Merge(src proto.Message) {
499	xxx_messageInfo_GoTest.Merge(m, src)
500}
501func (m *GoTest) XXX_Size() int {
502	return xxx_messageInfo_GoTest.Size(m)
503}
504func (m *GoTest) XXX_DiscardUnknown() {
505	xxx_messageInfo_GoTest.DiscardUnknown(m)
506}
507
508var xxx_messageInfo_GoTest proto.InternalMessageInfo
509
510const Default_GoTest_F_BoolDefaulted bool = true
511const Default_GoTest_F_Int32Defaulted int32 = 32
512const Default_GoTest_F_Int64Defaulted int64 = 64
513const Default_GoTest_F_Fixed32Defaulted uint32 = 320
514const Default_GoTest_F_Fixed64Defaulted uint64 = 640
515const Default_GoTest_F_Uint32Defaulted uint32 = 3200
516const Default_GoTest_F_Uint64Defaulted uint64 = 6400
517const Default_GoTest_F_FloatDefaulted float32 = 314159
518const Default_GoTest_F_DoubleDefaulted float64 = 271828
519const Default_GoTest_F_StringDefaulted string = "hello, \"world!\"\n"
520
521var Default_GoTest_F_BytesDefaulted []byte = []byte("Bignose")
522
523const Default_GoTest_F_Sint32Defaulted int32 = -32
524const Default_GoTest_F_Sint64Defaulted int64 = -64
525const Default_GoTest_F_Sfixed32Defaulted int32 = -32
526const Default_GoTest_F_Sfixed64Defaulted int64 = -64
527
528func (m *GoTest) GetKind() GoTest_KIND {
529	if m != nil && m.Kind != nil {
530		return *m.Kind
531	}
532	return GoTest_VOID
533}
534
535func (m *GoTest) GetTable() string {
536	if m != nil && m.Table != nil {
537		return *m.Table
538	}
539	return ""
540}
541
542func (m *GoTest) GetParam() int32 {
543	if m != nil && m.Param != nil {
544		return *m.Param
545	}
546	return 0
547}
548
549func (m *GoTest) GetRequiredField() *GoTestField {
550	if m != nil {
551		return m.RequiredField
552	}
553	return nil
554}
555
556func (m *GoTest) GetRepeatedField() []*GoTestField {
557	if m != nil {
558		return m.RepeatedField
559	}
560	return nil
561}
562
563func (m *GoTest) GetOptionalField() *GoTestField {
564	if m != nil {
565		return m.OptionalField
566	}
567	return nil
568}
569
570func (m *GoTest) GetF_BoolRequired() bool {
571	if m != nil && m.F_BoolRequired != nil {
572		return *m.F_BoolRequired
573	}
574	return false
575}
576
577func (m *GoTest) GetF_Int32Required() int32 {
578	if m != nil && m.F_Int32Required != nil {
579		return *m.F_Int32Required
580	}
581	return 0
582}
583
584func (m *GoTest) GetF_Int64Required() int64 {
585	if m != nil && m.F_Int64Required != nil {
586		return *m.F_Int64Required
587	}
588	return 0
589}
590
591func (m *GoTest) GetF_Fixed32Required() uint32 {
592	if m != nil && m.F_Fixed32Required != nil {
593		return *m.F_Fixed32Required
594	}
595	return 0
596}
597
598func (m *GoTest) GetF_Fixed64Required() uint64 {
599	if m != nil && m.F_Fixed64Required != nil {
600		return *m.F_Fixed64Required
601	}
602	return 0
603}
604
605func (m *GoTest) GetF_Uint32Required() uint32 {
606	if m != nil && m.F_Uint32Required != nil {
607		return *m.F_Uint32Required
608	}
609	return 0
610}
611
612func (m *GoTest) GetF_Uint64Required() uint64 {
613	if m != nil && m.F_Uint64Required != nil {
614		return *m.F_Uint64Required
615	}
616	return 0
617}
618
619func (m *GoTest) GetF_FloatRequired() float32 {
620	if m != nil && m.F_FloatRequired != nil {
621		return *m.F_FloatRequired
622	}
623	return 0
624}
625
626func (m *GoTest) GetF_DoubleRequired() float64 {
627	if m != nil && m.F_DoubleRequired != nil {
628		return *m.F_DoubleRequired
629	}
630	return 0
631}
632
633func (m *GoTest) GetF_StringRequired() string {
634	if m != nil && m.F_StringRequired != nil {
635		return *m.F_StringRequired
636	}
637	return ""
638}
639
640func (m *GoTest) GetF_BytesRequired() []byte {
641	if m != nil {
642		return m.F_BytesRequired
643	}
644	return nil
645}
646
647func (m *GoTest) GetF_Sint32Required() int32 {
648	if m != nil && m.F_Sint32Required != nil {
649		return *m.F_Sint32Required
650	}
651	return 0
652}
653
654func (m *GoTest) GetF_Sint64Required() int64 {
655	if m != nil && m.F_Sint64Required != nil {
656		return *m.F_Sint64Required
657	}
658	return 0
659}
660
661func (m *GoTest) GetF_Sfixed32Required() int32 {
662	if m != nil && m.F_Sfixed32Required != nil {
663		return *m.F_Sfixed32Required
664	}
665	return 0
666}
667
668func (m *GoTest) GetF_Sfixed64Required() int64 {
669	if m != nil && m.F_Sfixed64Required != nil {
670		return *m.F_Sfixed64Required
671	}
672	return 0
673}
674
675func (m *GoTest) GetF_BoolRepeated() []bool {
676	if m != nil {
677		return m.F_BoolRepeated
678	}
679	return nil
680}
681
682func (m *GoTest) GetF_Int32Repeated() []int32 {
683	if m != nil {
684		return m.F_Int32Repeated
685	}
686	return nil
687}
688
689func (m *GoTest) GetF_Int64Repeated() []int64 {
690	if m != nil {
691		return m.F_Int64Repeated
692	}
693	return nil
694}
695
696func (m *GoTest) GetF_Fixed32Repeated() []uint32 {
697	if m != nil {
698		return m.F_Fixed32Repeated
699	}
700	return nil
701}
702
703func (m *GoTest) GetF_Fixed64Repeated() []uint64 {
704	if m != nil {
705		return m.F_Fixed64Repeated
706	}
707	return nil
708}
709
710func (m *GoTest) GetF_Uint32Repeated() []uint32 {
711	if m != nil {
712		return m.F_Uint32Repeated
713	}
714	return nil
715}
716
717func (m *GoTest) GetF_Uint64Repeated() []uint64 {
718	if m != nil {
719		return m.F_Uint64Repeated
720	}
721	return nil
722}
723
724func (m *GoTest) GetF_FloatRepeated() []float32 {
725	if m != nil {
726		return m.F_FloatRepeated
727	}
728	return nil
729}
730
731func (m *GoTest) GetF_DoubleRepeated() []float64 {
732	if m != nil {
733		return m.F_DoubleRepeated
734	}
735	return nil
736}
737
738func (m *GoTest) GetF_StringRepeated() []string {
739	if m != nil {
740		return m.F_StringRepeated
741	}
742	return nil
743}
744
745func (m *GoTest) GetF_BytesRepeated() [][]byte {
746	if m != nil {
747		return m.F_BytesRepeated
748	}
749	return nil
750}
751
752func (m *GoTest) GetF_Sint32Repeated() []int32 {
753	if m != nil {
754		return m.F_Sint32Repeated
755	}
756	return nil
757}
758
759func (m *GoTest) GetF_Sint64Repeated() []int64 {
760	if m != nil {
761		return m.F_Sint64Repeated
762	}
763	return nil
764}
765
766func (m *GoTest) GetF_Sfixed32Repeated() []int32 {
767	if m != nil {
768		return m.F_Sfixed32Repeated
769	}
770	return nil
771}
772
773func (m *GoTest) GetF_Sfixed64Repeated() []int64 {
774	if m != nil {
775		return m.F_Sfixed64Repeated
776	}
777	return nil
778}
779
780func (m *GoTest) GetF_BoolOptional() bool {
781	if m != nil && m.F_BoolOptional != nil {
782		return *m.F_BoolOptional
783	}
784	return false
785}
786
787func (m *GoTest) GetF_Int32Optional() int32 {
788	if m != nil && m.F_Int32Optional != nil {
789		return *m.F_Int32Optional
790	}
791	return 0
792}
793
794func (m *GoTest) GetF_Int64Optional() int64 {
795	if m != nil && m.F_Int64Optional != nil {
796		return *m.F_Int64Optional
797	}
798	return 0
799}
800
801func (m *GoTest) GetF_Fixed32Optional() uint32 {
802	if m != nil && m.F_Fixed32Optional != nil {
803		return *m.F_Fixed32Optional
804	}
805	return 0
806}
807
808func (m *GoTest) GetF_Fixed64Optional() uint64 {
809	if m != nil && m.F_Fixed64Optional != nil {
810		return *m.F_Fixed64Optional
811	}
812	return 0
813}
814
815func (m *GoTest) GetF_Uint32Optional() uint32 {
816	if m != nil && m.F_Uint32Optional != nil {
817		return *m.F_Uint32Optional
818	}
819	return 0
820}
821
822func (m *GoTest) GetF_Uint64Optional() uint64 {
823	if m != nil && m.F_Uint64Optional != nil {
824		return *m.F_Uint64Optional
825	}
826	return 0
827}
828
829func (m *GoTest) GetF_FloatOptional() float32 {
830	if m != nil && m.F_FloatOptional != nil {
831		return *m.F_FloatOptional
832	}
833	return 0
834}
835
836func (m *GoTest) GetF_DoubleOptional() float64 {
837	if m != nil && m.F_DoubleOptional != nil {
838		return *m.F_DoubleOptional
839	}
840	return 0
841}
842
843func (m *GoTest) GetF_StringOptional() string {
844	if m != nil && m.F_StringOptional != nil {
845		return *m.F_StringOptional
846	}
847	return ""
848}
849
850func (m *GoTest) GetF_BytesOptional() []byte {
851	if m != nil {
852		return m.F_BytesOptional
853	}
854	return nil
855}
856
857func (m *GoTest) GetF_Sint32Optional() int32 {
858	if m != nil && m.F_Sint32Optional != nil {
859		return *m.F_Sint32Optional
860	}
861	return 0
862}
863
864func (m *GoTest) GetF_Sint64Optional() int64 {
865	if m != nil && m.F_Sint64Optional != nil {
866		return *m.F_Sint64Optional
867	}
868	return 0
869}
870
871func (m *GoTest) GetF_Sfixed32Optional() int32 {
872	if m != nil && m.F_Sfixed32Optional != nil {
873		return *m.F_Sfixed32Optional
874	}
875	return 0
876}
877
878func (m *GoTest) GetF_Sfixed64Optional() int64 {
879	if m != nil && m.F_Sfixed64Optional != nil {
880		return *m.F_Sfixed64Optional
881	}
882	return 0
883}
884
885func (m *GoTest) GetF_BoolDefaulted() bool {
886	if m != nil && m.F_BoolDefaulted != nil {
887		return *m.F_BoolDefaulted
888	}
889	return Default_GoTest_F_BoolDefaulted
890}
891
892func (m *GoTest) GetF_Int32Defaulted() int32 {
893	if m != nil && m.F_Int32Defaulted != nil {
894		return *m.F_Int32Defaulted
895	}
896	return Default_GoTest_F_Int32Defaulted
897}
898
899func (m *GoTest) GetF_Int64Defaulted() int64 {
900	if m != nil && m.F_Int64Defaulted != nil {
901		return *m.F_Int64Defaulted
902	}
903	return Default_GoTest_F_Int64Defaulted
904}
905
906func (m *GoTest) GetF_Fixed32Defaulted() uint32 {
907	if m != nil && m.F_Fixed32Defaulted != nil {
908		return *m.F_Fixed32Defaulted
909	}
910	return Default_GoTest_F_Fixed32Defaulted
911}
912
913func (m *GoTest) GetF_Fixed64Defaulted() uint64 {
914	if m != nil && m.F_Fixed64Defaulted != nil {
915		return *m.F_Fixed64Defaulted
916	}
917	return Default_GoTest_F_Fixed64Defaulted
918}
919
920func (m *GoTest) GetF_Uint32Defaulted() uint32 {
921	if m != nil && m.F_Uint32Defaulted != nil {
922		return *m.F_Uint32Defaulted
923	}
924	return Default_GoTest_F_Uint32Defaulted
925}
926
927func (m *GoTest) GetF_Uint64Defaulted() uint64 {
928	if m != nil && m.F_Uint64Defaulted != nil {
929		return *m.F_Uint64Defaulted
930	}
931	return Default_GoTest_F_Uint64Defaulted
932}
933
934func (m *GoTest) GetF_FloatDefaulted() float32 {
935	if m != nil && m.F_FloatDefaulted != nil {
936		return *m.F_FloatDefaulted
937	}
938	return Default_GoTest_F_FloatDefaulted
939}
940
941func (m *GoTest) GetF_DoubleDefaulted() float64 {
942	if m != nil && m.F_DoubleDefaulted != nil {
943		return *m.F_DoubleDefaulted
944	}
945	return Default_GoTest_F_DoubleDefaulted
946}
947
948func (m *GoTest) GetF_StringDefaulted() string {
949	if m != nil && m.F_StringDefaulted != nil {
950		return *m.F_StringDefaulted
951	}
952	return Default_GoTest_F_StringDefaulted
953}
954
955func (m *GoTest) GetF_BytesDefaulted() []byte {
956	if m != nil && m.F_BytesDefaulted != nil {
957		return m.F_BytesDefaulted
958	}
959	return append([]byte(nil), Default_GoTest_F_BytesDefaulted...)
960}
961
962func (m *GoTest) GetF_Sint32Defaulted() int32 {
963	if m != nil && m.F_Sint32Defaulted != nil {
964		return *m.F_Sint32Defaulted
965	}
966	return Default_GoTest_F_Sint32Defaulted
967}
968
969func (m *GoTest) GetF_Sint64Defaulted() int64 {
970	if m != nil && m.F_Sint64Defaulted != nil {
971		return *m.F_Sint64Defaulted
972	}
973	return Default_GoTest_F_Sint64Defaulted
974}
975
976func (m *GoTest) GetF_Sfixed32Defaulted() int32 {
977	if m != nil && m.F_Sfixed32Defaulted != nil {
978		return *m.F_Sfixed32Defaulted
979	}
980	return Default_GoTest_F_Sfixed32Defaulted
981}
982
983func (m *GoTest) GetF_Sfixed64Defaulted() int64 {
984	if m != nil && m.F_Sfixed64Defaulted != nil {
985		return *m.F_Sfixed64Defaulted
986	}
987	return Default_GoTest_F_Sfixed64Defaulted
988}
989
990func (m *GoTest) GetF_BoolRepeatedPacked() []bool {
991	if m != nil {
992		return m.F_BoolRepeatedPacked
993	}
994	return nil
995}
996
997func (m *GoTest) GetF_Int32RepeatedPacked() []int32 {
998	if m != nil {
999		return m.F_Int32RepeatedPacked
1000	}
1001	return nil
1002}
1003
1004func (m *GoTest) GetF_Int64RepeatedPacked() []int64 {
1005	if m != nil {
1006		return m.F_Int64RepeatedPacked
1007	}
1008	return nil
1009}
1010
1011func (m *GoTest) GetF_Fixed32RepeatedPacked() []uint32 {
1012	if m != nil {
1013		return m.F_Fixed32RepeatedPacked
1014	}
1015	return nil
1016}
1017
1018func (m *GoTest) GetF_Fixed64RepeatedPacked() []uint64 {
1019	if m != nil {
1020		return m.F_Fixed64RepeatedPacked
1021	}
1022	return nil
1023}
1024
1025func (m *GoTest) GetF_Uint32RepeatedPacked() []uint32 {
1026	if m != nil {
1027		return m.F_Uint32RepeatedPacked
1028	}
1029	return nil
1030}
1031
1032func (m *GoTest) GetF_Uint64RepeatedPacked() []uint64 {
1033	if m != nil {
1034		return m.F_Uint64RepeatedPacked
1035	}
1036	return nil
1037}
1038
1039func (m *GoTest) GetF_FloatRepeatedPacked() []float32 {
1040	if m != nil {
1041		return m.F_FloatRepeatedPacked
1042	}
1043	return nil
1044}
1045
1046func (m *GoTest) GetF_DoubleRepeatedPacked() []float64 {
1047	if m != nil {
1048		return m.F_DoubleRepeatedPacked
1049	}
1050	return nil
1051}
1052
1053func (m *GoTest) GetF_Sint32RepeatedPacked() []int32 {
1054	if m != nil {
1055		return m.F_Sint32RepeatedPacked
1056	}
1057	return nil
1058}
1059
1060func (m *GoTest) GetF_Sint64RepeatedPacked() []int64 {
1061	if m != nil {
1062		return m.F_Sint64RepeatedPacked
1063	}
1064	return nil
1065}
1066
1067func (m *GoTest) GetF_Sfixed32RepeatedPacked() []int32 {
1068	if m != nil {
1069		return m.F_Sfixed32RepeatedPacked
1070	}
1071	return nil
1072}
1073
1074func (m *GoTest) GetF_Sfixed64RepeatedPacked() []int64 {
1075	if m != nil {
1076		return m.F_Sfixed64RepeatedPacked
1077	}
1078	return nil
1079}
1080
1081func (m *GoTest) GetRequiredgroup() *GoTest_RequiredGroup {
1082	if m != nil {
1083		return m.Requiredgroup
1084	}
1085	return nil
1086}
1087
1088func (m *GoTest) GetRepeatedgroup() []*GoTest_RepeatedGroup {
1089	if m != nil {
1090		return m.Repeatedgroup
1091	}
1092	return nil
1093}
1094
1095func (m *GoTest) GetOptionalgroup() *GoTest_OptionalGroup {
1096	if m != nil {
1097		return m.Optionalgroup
1098	}
1099	return nil
1100}
1101
1102// Required, repeated, and optional groups.
1103type GoTest_RequiredGroup struct {
1104	RequiredField        *string  `protobuf:"bytes,71,req,name=RequiredField" json:"RequiredField,omitempty"`
1105	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1106	XXX_unrecognized     []byte   `json:"-"`
1107	XXX_sizecache        int32    `json:"-"`
1108}
1109
1110func (m *GoTest_RequiredGroup) Reset()         { *m = GoTest_RequiredGroup{} }
1111func (m *GoTest_RequiredGroup) String() string { return proto.CompactTextString(m) }
1112func (*GoTest_RequiredGroup) ProtoMessage()    {}
1113func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) {
1114	return fileDescriptor_8ca34d01332f1402, []int{2, 0}
1115}
1116
1117func (m *GoTest_RequiredGroup) XXX_Unmarshal(b []byte) error {
1118	return xxx_messageInfo_GoTest_RequiredGroup.Unmarshal(m, b)
1119}
1120func (m *GoTest_RequiredGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1121	return xxx_messageInfo_GoTest_RequiredGroup.Marshal(b, m, deterministic)
1122}
1123func (m *GoTest_RequiredGroup) XXX_Merge(src proto.Message) {
1124	xxx_messageInfo_GoTest_RequiredGroup.Merge(m, src)
1125}
1126func (m *GoTest_RequiredGroup) XXX_Size() int {
1127	return xxx_messageInfo_GoTest_RequiredGroup.Size(m)
1128}
1129func (m *GoTest_RequiredGroup) XXX_DiscardUnknown() {
1130	xxx_messageInfo_GoTest_RequiredGroup.DiscardUnknown(m)
1131}
1132
1133var xxx_messageInfo_GoTest_RequiredGroup proto.InternalMessageInfo
1134
1135func (m *GoTest_RequiredGroup) GetRequiredField() string {
1136	if m != nil && m.RequiredField != nil {
1137		return *m.RequiredField
1138	}
1139	return ""
1140}
1141
1142type GoTest_RepeatedGroup struct {
1143	RequiredField        *string  `protobuf:"bytes,81,req,name=RequiredField" json:"RequiredField,omitempty"`
1144	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1145	XXX_unrecognized     []byte   `json:"-"`
1146	XXX_sizecache        int32    `json:"-"`
1147}
1148
1149func (m *GoTest_RepeatedGroup) Reset()         { *m = GoTest_RepeatedGroup{} }
1150func (m *GoTest_RepeatedGroup) String() string { return proto.CompactTextString(m) }
1151func (*GoTest_RepeatedGroup) ProtoMessage()    {}
1152func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) {
1153	return fileDescriptor_8ca34d01332f1402, []int{2, 1}
1154}
1155
1156func (m *GoTest_RepeatedGroup) XXX_Unmarshal(b []byte) error {
1157	return xxx_messageInfo_GoTest_RepeatedGroup.Unmarshal(m, b)
1158}
1159func (m *GoTest_RepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1160	return xxx_messageInfo_GoTest_RepeatedGroup.Marshal(b, m, deterministic)
1161}
1162func (m *GoTest_RepeatedGroup) XXX_Merge(src proto.Message) {
1163	xxx_messageInfo_GoTest_RepeatedGroup.Merge(m, src)
1164}
1165func (m *GoTest_RepeatedGroup) XXX_Size() int {
1166	return xxx_messageInfo_GoTest_RepeatedGroup.Size(m)
1167}
1168func (m *GoTest_RepeatedGroup) XXX_DiscardUnknown() {
1169	xxx_messageInfo_GoTest_RepeatedGroup.DiscardUnknown(m)
1170}
1171
1172var xxx_messageInfo_GoTest_RepeatedGroup proto.InternalMessageInfo
1173
1174func (m *GoTest_RepeatedGroup) GetRequiredField() string {
1175	if m != nil && m.RequiredField != nil {
1176		return *m.RequiredField
1177	}
1178	return ""
1179}
1180
1181type GoTest_OptionalGroup struct {
1182	RequiredField        *string  `protobuf:"bytes,91,req,name=RequiredField" json:"RequiredField,omitempty"`
1183	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1184	XXX_unrecognized     []byte   `json:"-"`
1185	XXX_sizecache        int32    `json:"-"`
1186}
1187
1188func (m *GoTest_OptionalGroup) Reset()         { *m = GoTest_OptionalGroup{} }
1189func (m *GoTest_OptionalGroup) String() string { return proto.CompactTextString(m) }
1190func (*GoTest_OptionalGroup) ProtoMessage()    {}
1191func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) {
1192	return fileDescriptor_8ca34d01332f1402, []int{2, 2}
1193}
1194
1195func (m *GoTest_OptionalGroup) XXX_Unmarshal(b []byte) error {
1196	return xxx_messageInfo_GoTest_OptionalGroup.Unmarshal(m, b)
1197}
1198func (m *GoTest_OptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1199	return xxx_messageInfo_GoTest_OptionalGroup.Marshal(b, m, deterministic)
1200}
1201func (m *GoTest_OptionalGroup) XXX_Merge(src proto.Message) {
1202	xxx_messageInfo_GoTest_OptionalGroup.Merge(m, src)
1203}
1204func (m *GoTest_OptionalGroup) XXX_Size() int {
1205	return xxx_messageInfo_GoTest_OptionalGroup.Size(m)
1206}
1207func (m *GoTest_OptionalGroup) XXX_DiscardUnknown() {
1208	xxx_messageInfo_GoTest_OptionalGroup.DiscardUnknown(m)
1209}
1210
1211var xxx_messageInfo_GoTest_OptionalGroup proto.InternalMessageInfo
1212
1213func (m *GoTest_OptionalGroup) GetRequiredField() string {
1214	if m != nil && m.RequiredField != nil {
1215		return *m.RequiredField
1216	}
1217	return ""
1218}
1219
1220// For testing a group containing a required field.
1221type GoTestRequiredGroupField struct {
1222	Group                *GoTestRequiredGroupField_Group `protobuf:"group,1,req,name=Group,json=group" json:"group,omitempty"`
1223	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
1224	XXX_unrecognized     []byte                          `json:"-"`
1225	XXX_sizecache        int32                           `json:"-"`
1226}
1227
1228func (m *GoTestRequiredGroupField) Reset()         { *m = GoTestRequiredGroupField{} }
1229func (m *GoTestRequiredGroupField) String() string { return proto.CompactTextString(m) }
1230func (*GoTestRequiredGroupField) ProtoMessage()    {}
1231func (*GoTestRequiredGroupField) Descriptor() ([]byte, []int) {
1232	return fileDescriptor_8ca34d01332f1402, []int{3}
1233}
1234
1235func (m *GoTestRequiredGroupField) XXX_Unmarshal(b []byte) error {
1236	return xxx_messageInfo_GoTestRequiredGroupField.Unmarshal(m, b)
1237}
1238func (m *GoTestRequiredGroupField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1239	return xxx_messageInfo_GoTestRequiredGroupField.Marshal(b, m, deterministic)
1240}
1241func (m *GoTestRequiredGroupField) XXX_Merge(src proto.Message) {
1242	xxx_messageInfo_GoTestRequiredGroupField.Merge(m, src)
1243}
1244func (m *GoTestRequiredGroupField) XXX_Size() int {
1245	return xxx_messageInfo_GoTestRequiredGroupField.Size(m)
1246}
1247func (m *GoTestRequiredGroupField) XXX_DiscardUnknown() {
1248	xxx_messageInfo_GoTestRequiredGroupField.DiscardUnknown(m)
1249}
1250
1251var xxx_messageInfo_GoTestRequiredGroupField proto.InternalMessageInfo
1252
1253func (m *GoTestRequiredGroupField) GetGroup() *GoTestRequiredGroupField_Group {
1254	if m != nil {
1255		return m.Group
1256	}
1257	return nil
1258}
1259
1260type GoTestRequiredGroupField_Group struct {
1261	Field                *int32   `protobuf:"varint,2,req,name=Field" json:"Field,omitempty"`
1262	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1263	XXX_unrecognized     []byte   `json:"-"`
1264	XXX_sizecache        int32    `json:"-"`
1265}
1266
1267func (m *GoTestRequiredGroupField_Group) Reset()         { *m = GoTestRequiredGroupField_Group{} }
1268func (m *GoTestRequiredGroupField_Group) String() string { return proto.CompactTextString(m) }
1269func (*GoTestRequiredGroupField_Group) ProtoMessage()    {}
1270func (*GoTestRequiredGroupField_Group) Descriptor() ([]byte, []int) {
1271	return fileDescriptor_8ca34d01332f1402, []int{3, 0}
1272}
1273
1274func (m *GoTestRequiredGroupField_Group) XXX_Unmarshal(b []byte) error {
1275	return xxx_messageInfo_GoTestRequiredGroupField_Group.Unmarshal(m, b)
1276}
1277func (m *GoTestRequiredGroupField_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1278	return xxx_messageInfo_GoTestRequiredGroupField_Group.Marshal(b, m, deterministic)
1279}
1280func (m *GoTestRequiredGroupField_Group) XXX_Merge(src proto.Message) {
1281	xxx_messageInfo_GoTestRequiredGroupField_Group.Merge(m, src)
1282}
1283func (m *GoTestRequiredGroupField_Group) XXX_Size() int {
1284	return xxx_messageInfo_GoTestRequiredGroupField_Group.Size(m)
1285}
1286func (m *GoTestRequiredGroupField_Group) XXX_DiscardUnknown() {
1287	xxx_messageInfo_GoTestRequiredGroupField_Group.DiscardUnknown(m)
1288}
1289
1290var xxx_messageInfo_GoTestRequiredGroupField_Group proto.InternalMessageInfo
1291
1292func (m *GoTestRequiredGroupField_Group) GetField() int32 {
1293	if m != nil && m.Field != nil {
1294		return *m.Field
1295	}
1296	return 0
1297}
1298
1299// For testing skipping of unrecognized fields.
1300// Numbers are all big, larger than tag numbers in GoTestField,
1301// the message used in the corresponding test.
1302type GoSkipTest struct {
1303	SkipInt32            *int32                `protobuf:"varint,11,req,name=skip_int32,json=skipInt32" json:"skip_int32,omitempty"`
1304	SkipFixed32          *uint32               `protobuf:"fixed32,12,req,name=skip_fixed32,json=skipFixed32" json:"skip_fixed32,omitempty"`
1305	SkipFixed64          *uint64               `protobuf:"fixed64,13,req,name=skip_fixed64,json=skipFixed64" json:"skip_fixed64,omitempty"`
1306	SkipString           *string               `protobuf:"bytes,14,req,name=skip_string,json=skipString" json:"skip_string,omitempty"`
1307	Skipgroup            *GoSkipTest_SkipGroup `protobuf:"group,15,req,name=SkipGroup,json=skipgroup" json:"skipgroup,omitempty"`
1308	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1309	XXX_unrecognized     []byte                `json:"-"`
1310	XXX_sizecache        int32                 `json:"-"`
1311}
1312
1313func (m *GoSkipTest) Reset()         { *m = GoSkipTest{} }
1314func (m *GoSkipTest) String() string { return proto.CompactTextString(m) }
1315func (*GoSkipTest) ProtoMessage()    {}
1316func (*GoSkipTest) Descriptor() ([]byte, []int) {
1317	return fileDescriptor_8ca34d01332f1402, []int{4}
1318}
1319
1320func (m *GoSkipTest) XXX_Unmarshal(b []byte) error {
1321	return xxx_messageInfo_GoSkipTest.Unmarshal(m, b)
1322}
1323func (m *GoSkipTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1324	return xxx_messageInfo_GoSkipTest.Marshal(b, m, deterministic)
1325}
1326func (m *GoSkipTest) XXX_Merge(src proto.Message) {
1327	xxx_messageInfo_GoSkipTest.Merge(m, src)
1328}
1329func (m *GoSkipTest) XXX_Size() int {
1330	return xxx_messageInfo_GoSkipTest.Size(m)
1331}
1332func (m *GoSkipTest) XXX_DiscardUnknown() {
1333	xxx_messageInfo_GoSkipTest.DiscardUnknown(m)
1334}
1335
1336var xxx_messageInfo_GoSkipTest proto.InternalMessageInfo
1337
1338func (m *GoSkipTest) GetSkipInt32() int32 {
1339	if m != nil && m.SkipInt32 != nil {
1340		return *m.SkipInt32
1341	}
1342	return 0
1343}
1344
1345func (m *GoSkipTest) GetSkipFixed32() uint32 {
1346	if m != nil && m.SkipFixed32 != nil {
1347		return *m.SkipFixed32
1348	}
1349	return 0
1350}
1351
1352func (m *GoSkipTest) GetSkipFixed64() uint64 {
1353	if m != nil && m.SkipFixed64 != nil {
1354		return *m.SkipFixed64
1355	}
1356	return 0
1357}
1358
1359func (m *GoSkipTest) GetSkipString() string {
1360	if m != nil && m.SkipString != nil {
1361		return *m.SkipString
1362	}
1363	return ""
1364}
1365
1366func (m *GoSkipTest) GetSkipgroup() *GoSkipTest_SkipGroup {
1367	if m != nil {
1368		return m.Skipgroup
1369	}
1370	return nil
1371}
1372
1373type GoSkipTest_SkipGroup struct {
1374	GroupInt32           *int32   `protobuf:"varint,16,req,name=group_int32,json=groupInt32" json:"group_int32,omitempty"`
1375	GroupString          *string  `protobuf:"bytes,17,req,name=group_string,json=groupString" json:"group_string,omitempty"`
1376	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1377	XXX_unrecognized     []byte   `json:"-"`
1378	XXX_sizecache        int32    `json:"-"`
1379}
1380
1381func (m *GoSkipTest_SkipGroup) Reset()         { *m = GoSkipTest_SkipGroup{} }
1382func (m *GoSkipTest_SkipGroup) String() string { return proto.CompactTextString(m) }
1383func (*GoSkipTest_SkipGroup) ProtoMessage()    {}
1384func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) {
1385	return fileDescriptor_8ca34d01332f1402, []int{4, 0}
1386}
1387
1388func (m *GoSkipTest_SkipGroup) XXX_Unmarshal(b []byte) error {
1389	return xxx_messageInfo_GoSkipTest_SkipGroup.Unmarshal(m, b)
1390}
1391func (m *GoSkipTest_SkipGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1392	return xxx_messageInfo_GoSkipTest_SkipGroup.Marshal(b, m, deterministic)
1393}
1394func (m *GoSkipTest_SkipGroup) XXX_Merge(src proto.Message) {
1395	xxx_messageInfo_GoSkipTest_SkipGroup.Merge(m, src)
1396}
1397func (m *GoSkipTest_SkipGroup) XXX_Size() int {
1398	return xxx_messageInfo_GoSkipTest_SkipGroup.Size(m)
1399}
1400func (m *GoSkipTest_SkipGroup) XXX_DiscardUnknown() {
1401	xxx_messageInfo_GoSkipTest_SkipGroup.DiscardUnknown(m)
1402}
1403
1404var xxx_messageInfo_GoSkipTest_SkipGroup proto.InternalMessageInfo
1405
1406func (m *GoSkipTest_SkipGroup) GetGroupInt32() int32 {
1407	if m != nil && m.GroupInt32 != nil {
1408		return *m.GroupInt32
1409	}
1410	return 0
1411}
1412
1413func (m *GoSkipTest_SkipGroup) GetGroupString() string {
1414	if m != nil && m.GroupString != nil {
1415		return *m.GroupString
1416	}
1417	return ""
1418}
1419
1420// For testing packed/non-packed decoder switching.
1421// A serialized instance of one should be deserializable as the other.
1422type NonPackedTest struct {
1423	A                    []int32  `protobuf:"varint,1,rep,name=a" json:"a,omitempty"`
1424	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1425	XXX_unrecognized     []byte   `json:"-"`
1426	XXX_sizecache        int32    `json:"-"`
1427}
1428
1429func (m *NonPackedTest) Reset()         { *m = NonPackedTest{} }
1430func (m *NonPackedTest) String() string { return proto.CompactTextString(m) }
1431func (*NonPackedTest) ProtoMessage()    {}
1432func (*NonPackedTest) Descriptor() ([]byte, []int) {
1433	return fileDescriptor_8ca34d01332f1402, []int{5}
1434}
1435
1436func (m *NonPackedTest) XXX_Unmarshal(b []byte) error {
1437	return xxx_messageInfo_NonPackedTest.Unmarshal(m, b)
1438}
1439func (m *NonPackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1440	return xxx_messageInfo_NonPackedTest.Marshal(b, m, deterministic)
1441}
1442func (m *NonPackedTest) XXX_Merge(src proto.Message) {
1443	xxx_messageInfo_NonPackedTest.Merge(m, src)
1444}
1445func (m *NonPackedTest) XXX_Size() int {
1446	return xxx_messageInfo_NonPackedTest.Size(m)
1447}
1448func (m *NonPackedTest) XXX_DiscardUnknown() {
1449	xxx_messageInfo_NonPackedTest.DiscardUnknown(m)
1450}
1451
1452var xxx_messageInfo_NonPackedTest proto.InternalMessageInfo
1453
1454func (m *NonPackedTest) GetA() []int32 {
1455	if m != nil {
1456		return m.A
1457	}
1458	return nil
1459}
1460
1461type PackedTest struct {
1462	B                    []int32  `protobuf:"varint,1,rep,packed,name=b" json:"b,omitempty"`
1463	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1464	XXX_unrecognized     []byte   `json:"-"`
1465	XXX_sizecache        int32    `json:"-"`
1466}
1467
1468func (m *PackedTest) Reset()         { *m = PackedTest{} }
1469func (m *PackedTest) String() string { return proto.CompactTextString(m) }
1470func (*PackedTest) ProtoMessage()    {}
1471func (*PackedTest) Descriptor() ([]byte, []int) {
1472	return fileDescriptor_8ca34d01332f1402, []int{6}
1473}
1474
1475func (m *PackedTest) XXX_Unmarshal(b []byte) error {
1476	return xxx_messageInfo_PackedTest.Unmarshal(m, b)
1477}
1478func (m *PackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1479	return xxx_messageInfo_PackedTest.Marshal(b, m, deterministic)
1480}
1481func (m *PackedTest) XXX_Merge(src proto.Message) {
1482	xxx_messageInfo_PackedTest.Merge(m, src)
1483}
1484func (m *PackedTest) XXX_Size() int {
1485	return xxx_messageInfo_PackedTest.Size(m)
1486}
1487func (m *PackedTest) XXX_DiscardUnknown() {
1488	xxx_messageInfo_PackedTest.DiscardUnknown(m)
1489}
1490
1491var xxx_messageInfo_PackedTest proto.InternalMessageInfo
1492
1493func (m *PackedTest) GetB() []int32 {
1494	if m != nil {
1495		return m.B
1496	}
1497	return nil
1498}
1499
1500type MaxTag struct {
1501	// Maximum possible tag number.
1502	LastField            *string  `protobuf:"bytes,536870911,opt,name=last_field,json=lastField" json:"last_field,omitempty"`
1503	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1504	XXX_unrecognized     []byte   `json:"-"`
1505	XXX_sizecache        int32    `json:"-"`
1506}
1507
1508func (m *MaxTag) Reset()         { *m = MaxTag{} }
1509func (m *MaxTag) String() string { return proto.CompactTextString(m) }
1510func (*MaxTag) ProtoMessage()    {}
1511func (*MaxTag) Descriptor() ([]byte, []int) {
1512	return fileDescriptor_8ca34d01332f1402, []int{7}
1513}
1514
1515func (m *MaxTag) XXX_Unmarshal(b []byte) error {
1516	return xxx_messageInfo_MaxTag.Unmarshal(m, b)
1517}
1518func (m *MaxTag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1519	return xxx_messageInfo_MaxTag.Marshal(b, m, deterministic)
1520}
1521func (m *MaxTag) XXX_Merge(src proto.Message) {
1522	xxx_messageInfo_MaxTag.Merge(m, src)
1523}
1524func (m *MaxTag) XXX_Size() int {
1525	return xxx_messageInfo_MaxTag.Size(m)
1526}
1527func (m *MaxTag) XXX_DiscardUnknown() {
1528	xxx_messageInfo_MaxTag.DiscardUnknown(m)
1529}
1530
1531var xxx_messageInfo_MaxTag proto.InternalMessageInfo
1532
1533func (m *MaxTag) GetLastField() string {
1534	if m != nil && m.LastField != nil {
1535		return *m.LastField
1536	}
1537	return ""
1538}
1539
1540type OldMessage struct {
1541	Nested               *OldMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
1542	Num                  *int32             `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
1543	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
1544	XXX_unrecognized     []byte             `json:"-"`
1545	XXX_sizecache        int32              `json:"-"`
1546}
1547
1548func (m *OldMessage) Reset()         { *m = OldMessage{} }
1549func (m *OldMessage) String() string { return proto.CompactTextString(m) }
1550func (*OldMessage) ProtoMessage()    {}
1551func (*OldMessage) Descriptor() ([]byte, []int) {
1552	return fileDescriptor_8ca34d01332f1402, []int{8}
1553}
1554
1555func (m *OldMessage) XXX_Unmarshal(b []byte) error {
1556	return xxx_messageInfo_OldMessage.Unmarshal(m, b)
1557}
1558func (m *OldMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1559	return xxx_messageInfo_OldMessage.Marshal(b, m, deterministic)
1560}
1561func (m *OldMessage) XXX_Merge(src proto.Message) {
1562	xxx_messageInfo_OldMessage.Merge(m, src)
1563}
1564func (m *OldMessage) XXX_Size() int {
1565	return xxx_messageInfo_OldMessage.Size(m)
1566}
1567func (m *OldMessage) XXX_DiscardUnknown() {
1568	xxx_messageInfo_OldMessage.DiscardUnknown(m)
1569}
1570
1571var xxx_messageInfo_OldMessage proto.InternalMessageInfo
1572
1573func (m *OldMessage) GetNested() *OldMessage_Nested {
1574	if m != nil {
1575		return m.Nested
1576	}
1577	return nil
1578}
1579
1580func (m *OldMessage) GetNum() int32 {
1581	if m != nil && m.Num != nil {
1582		return *m.Num
1583	}
1584	return 0
1585}
1586
1587type OldMessage_Nested struct {
1588	Name                 *string  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1589	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1590	XXX_unrecognized     []byte   `json:"-"`
1591	XXX_sizecache        int32    `json:"-"`
1592}
1593
1594func (m *OldMessage_Nested) Reset()         { *m = OldMessage_Nested{} }
1595func (m *OldMessage_Nested) String() string { return proto.CompactTextString(m) }
1596func (*OldMessage_Nested) ProtoMessage()    {}
1597func (*OldMessage_Nested) Descriptor() ([]byte, []int) {
1598	return fileDescriptor_8ca34d01332f1402, []int{8, 0}
1599}
1600
1601func (m *OldMessage_Nested) XXX_Unmarshal(b []byte) error {
1602	return xxx_messageInfo_OldMessage_Nested.Unmarshal(m, b)
1603}
1604func (m *OldMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1605	return xxx_messageInfo_OldMessage_Nested.Marshal(b, m, deterministic)
1606}
1607func (m *OldMessage_Nested) XXX_Merge(src proto.Message) {
1608	xxx_messageInfo_OldMessage_Nested.Merge(m, src)
1609}
1610func (m *OldMessage_Nested) XXX_Size() int {
1611	return xxx_messageInfo_OldMessage_Nested.Size(m)
1612}
1613func (m *OldMessage_Nested) XXX_DiscardUnknown() {
1614	xxx_messageInfo_OldMessage_Nested.DiscardUnknown(m)
1615}
1616
1617var xxx_messageInfo_OldMessage_Nested proto.InternalMessageInfo
1618
1619func (m *OldMessage_Nested) GetName() string {
1620	if m != nil && m.Name != nil {
1621		return *m.Name
1622	}
1623	return ""
1624}
1625
1626// NewMessage is wire compatible with OldMessage;
1627// imagine it as a future version.
1628type NewMessage struct {
1629	Nested *NewMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
1630	// This is an int32 in OldMessage.
1631	Num                  *int64   `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
1632	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1633	XXX_unrecognized     []byte   `json:"-"`
1634	XXX_sizecache        int32    `json:"-"`
1635}
1636
1637func (m *NewMessage) Reset()         { *m = NewMessage{} }
1638func (m *NewMessage) String() string { return proto.CompactTextString(m) }
1639func (*NewMessage) ProtoMessage()    {}
1640func (*NewMessage) Descriptor() ([]byte, []int) {
1641	return fileDescriptor_8ca34d01332f1402, []int{9}
1642}
1643
1644func (m *NewMessage) XXX_Unmarshal(b []byte) error {
1645	return xxx_messageInfo_NewMessage.Unmarshal(m, b)
1646}
1647func (m *NewMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1648	return xxx_messageInfo_NewMessage.Marshal(b, m, deterministic)
1649}
1650func (m *NewMessage) XXX_Merge(src proto.Message) {
1651	xxx_messageInfo_NewMessage.Merge(m, src)
1652}
1653func (m *NewMessage) XXX_Size() int {
1654	return xxx_messageInfo_NewMessage.Size(m)
1655}
1656func (m *NewMessage) XXX_DiscardUnknown() {
1657	xxx_messageInfo_NewMessage.DiscardUnknown(m)
1658}
1659
1660var xxx_messageInfo_NewMessage proto.InternalMessageInfo
1661
1662func (m *NewMessage) GetNested() *NewMessage_Nested {
1663	if m != nil {
1664		return m.Nested
1665	}
1666	return nil
1667}
1668
1669func (m *NewMessage) GetNum() int64 {
1670	if m != nil && m.Num != nil {
1671		return *m.Num
1672	}
1673	return 0
1674}
1675
1676type NewMessage_Nested struct {
1677	Name                 *string  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1678	FoodGroup            *string  `protobuf:"bytes,2,opt,name=food_group,json=foodGroup" json:"food_group,omitempty"`
1679	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1680	XXX_unrecognized     []byte   `json:"-"`
1681	XXX_sizecache        int32    `json:"-"`
1682}
1683
1684func (m *NewMessage_Nested) Reset()         { *m = NewMessage_Nested{} }
1685func (m *NewMessage_Nested) String() string { return proto.CompactTextString(m) }
1686func (*NewMessage_Nested) ProtoMessage()    {}
1687func (*NewMessage_Nested) Descriptor() ([]byte, []int) {
1688	return fileDescriptor_8ca34d01332f1402, []int{9, 0}
1689}
1690
1691func (m *NewMessage_Nested) XXX_Unmarshal(b []byte) error {
1692	return xxx_messageInfo_NewMessage_Nested.Unmarshal(m, b)
1693}
1694func (m *NewMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1695	return xxx_messageInfo_NewMessage_Nested.Marshal(b, m, deterministic)
1696}
1697func (m *NewMessage_Nested) XXX_Merge(src proto.Message) {
1698	xxx_messageInfo_NewMessage_Nested.Merge(m, src)
1699}
1700func (m *NewMessage_Nested) XXX_Size() int {
1701	return xxx_messageInfo_NewMessage_Nested.Size(m)
1702}
1703func (m *NewMessage_Nested) XXX_DiscardUnknown() {
1704	xxx_messageInfo_NewMessage_Nested.DiscardUnknown(m)
1705}
1706
1707var xxx_messageInfo_NewMessage_Nested proto.InternalMessageInfo
1708
1709func (m *NewMessage_Nested) GetName() string {
1710	if m != nil && m.Name != nil {
1711		return *m.Name
1712	}
1713	return ""
1714}
1715
1716func (m *NewMessage_Nested) GetFoodGroup() string {
1717	if m != nil && m.FoodGroup != nil {
1718		return *m.FoodGroup
1719	}
1720	return ""
1721}
1722
1723type InnerMessage struct {
1724	Host                 *string  `protobuf:"bytes,1,req,name=host" json:"host,omitempty"`
1725	Port                 *int32   `protobuf:"varint,2,opt,name=port,def=4000" json:"port,omitempty"`
1726	Connected            *bool    `protobuf:"varint,3,opt,name=connected" json:"connected,omitempty"`
1727	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1728	XXX_unrecognized     []byte   `json:"-"`
1729	XXX_sizecache        int32    `json:"-"`
1730}
1731
1732func (m *InnerMessage) Reset()         { *m = InnerMessage{} }
1733func (m *InnerMessage) String() string { return proto.CompactTextString(m) }
1734func (*InnerMessage) ProtoMessage()    {}
1735func (*InnerMessage) Descriptor() ([]byte, []int) {
1736	return fileDescriptor_8ca34d01332f1402, []int{10}
1737}
1738
1739func (m *InnerMessage) XXX_Unmarshal(b []byte) error {
1740	return xxx_messageInfo_InnerMessage.Unmarshal(m, b)
1741}
1742func (m *InnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1743	return xxx_messageInfo_InnerMessage.Marshal(b, m, deterministic)
1744}
1745func (m *InnerMessage) XXX_Merge(src proto.Message) {
1746	xxx_messageInfo_InnerMessage.Merge(m, src)
1747}
1748func (m *InnerMessage) XXX_Size() int {
1749	return xxx_messageInfo_InnerMessage.Size(m)
1750}
1751func (m *InnerMessage) XXX_DiscardUnknown() {
1752	xxx_messageInfo_InnerMessage.DiscardUnknown(m)
1753}
1754
1755var xxx_messageInfo_InnerMessage proto.InternalMessageInfo
1756
1757const Default_InnerMessage_Port int32 = 4000
1758
1759func (m *InnerMessage) GetHost() string {
1760	if m != nil && m.Host != nil {
1761		return *m.Host
1762	}
1763	return ""
1764}
1765
1766func (m *InnerMessage) GetPort() int32 {
1767	if m != nil && m.Port != nil {
1768		return *m.Port
1769	}
1770	return Default_InnerMessage_Port
1771}
1772
1773func (m *InnerMessage) GetConnected() bool {
1774	if m != nil && m.Connected != nil {
1775		return *m.Connected
1776	}
1777	return false
1778}
1779
1780type OtherMessage struct {
1781	Key                          *int64        `protobuf:"varint,1,opt,name=key" json:"key,omitempty"`
1782	Value                        []byte        `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
1783	Weight                       *float32      `protobuf:"fixed32,3,opt,name=weight" json:"weight,omitempty"`
1784	Inner                        *InnerMessage `protobuf:"bytes,4,opt,name=inner" json:"inner,omitempty"`
1785	XXX_NoUnkeyedLiteral         struct{}      `json:"-"`
1786	proto.XXX_InternalExtensions `json:"-"`
1787	XXX_unrecognized             []byte `json:"-"`
1788	XXX_sizecache                int32  `json:"-"`
1789}
1790
1791func (m *OtherMessage) Reset()         { *m = OtherMessage{} }
1792func (m *OtherMessage) String() string { return proto.CompactTextString(m) }
1793func (*OtherMessage) ProtoMessage()    {}
1794func (*OtherMessage) Descriptor() ([]byte, []int) {
1795	return fileDescriptor_8ca34d01332f1402, []int{11}
1796}
1797
1798var extRange_OtherMessage = []proto.ExtensionRange{
1799	{Start: 100, End: 536870911},
1800}
1801
1802func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange {
1803	return extRange_OtherMessage
1804}
1805
1806func (m *OtherMessage) XXX_Unmarshal(b []byte) error {
1807	return xxx_messageInfo_OtherMessage.Unmarshal(m, b)
1808}
1809func (m *OtherMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1810	return xxx_messageInfo_OtherMessage.Marshal(b, m, deterministic)
1811}
1812func (m *OtherMessage) XXX_Merge(src proto.Message) {
1813	xxx_messageInfo_OtherMessage.Merge(m, src)
1814}
1815func (m *OtherMessage) XXX_Size() int {
1816	return xxx_messageInfo_OtherMessage.Size(m)
1817}
1818func (m *OtherMessage) XXX_DiscardUnknown() {
1819	xxx_messageInfo_OtherMessage.DiscardUnknown(m)
1820}
1821
1822var xxx_messageInfo_OtherMessage proto.InternalMessageInfo
1823
1824func (m *OtherMessage) GetKey() int64 {
1825	if m != nil && m.Key != nil {
1826		return *m.Key
1827	}
1828	return 0
1829}
1830
1831func (m *OtherMessage) GetValue() []byte {
1832	if m != nil {
1833		return m.Value
1834	}
1835	return nil
1836}
1837
1838func (m *OtherMessage) GetWeight() float32 {
1839	if m != nil && m.Weight != nil {
1840		return *m.Weight
1841	}
1842	return 0
1843}
1844
1845func (m *OtherMessage) GetInner() *InnerMessage {
1846	if m != nil {
1847		return m.Inner
1848	}
1849	return nil
1850}
1851
1852type RequiredInnerMessage struct {
1853	LeoFinallyWonAnOscar *InnerMessage `protobuf:"bytes,1,req,name=leo_finally_won_an_oscar,json=leoFinallyWonAnOscar" json:"leo_finally_won_an_oscar,omitempty"`
1854	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
1855	XXX_unrecognized     []byte        `json:"-"`
1856	XXX_sizecache        int32         `json:"-"`
1857}
1858
1859func (m *RequiredInnerMessage) Reset()         { *m = RequiredInnerMessage{} }
1860func (m *RequiredInnerMessage) String() string { return proto.CompactTextString(m) }
1861func (*RequiredInnerMessage) ProtoMessage()    {}
1862func (*RequiredInnerMessage) Descriptor() ([]byte, []int) {
1863	return fileDescriptor_8ca34d01332f1402, []int{12}
1864}
1865
1866func (m *RequiredInnerMessage) XXX_Unmarshal(b []byte) error {
1867	return xxx_messageInfo_RequiredInnerMessage.Unmarshal(m, b)
1868}
1869func (m *RequiredInnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1870	return xxx_messageInfo_RequiredInnerMessage.Marshal(b, m, deterministic)
1871}
1872func (m *RequiredInnerMessage) XXX_Merge(src proto.Message) {
1873	xxx_messageInfo_RequiredInnerMessage.Merge(m, src)
1874}
1875func (m *RequiredInnerMessage) XXX_Size() int {
1876	return xxx_messageInfo_RequiredInnerMessage.Size(m)
1877}
1878func (m *RequiredInnerMessage) XXX_DiscardUnknown() {
1879	xxx_messageInfo_RequiredInnerMessage.DiscardUnknown(m)
1880}
1881
1882var xxx_messageInfo_RequiredInnerMessage proto.InternalMessageInfo
1883
1884func (m *RequiredInnerMessage) GetLeoFinallyWonAnOscar() *InnerMessage {
1885	if m != nil {
1886		return m.LeoFinallyWonAnOscar
1887	}
1888	return nil
1889}
1890
1891type MyMessage struct {
1892	Count          *int32                `protobuf:"varint,1,req,name=count" json:"count,omitempty"`
1893	Name           *string               `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
1894	Quote          *string               `protobuf:"bytes,3,opt,name=quote" json:"quote,omitempty"`
1895	Pet            []string              `protobuf:"bytes,4,rep,name=pet" json:"pet,omitempty"`
1896	Inner          *InnerMessage         `protobuf:"bytes,5,opt,name=inner" json:"inner,omitempty"`
1897	Others         []*OtherMessage       `protobuf:"bytes,6,rep,name=others" json:"others,omitempty"`
1898	WeMustGoDeeper *RequiredInnerMessage `protobuf:"bytes,13,opt,name=we_must_go_deeper,json=weMustGoDeeper" json:"we_must_go_deeper,omitempty"`
1899	RepInner       []*InnerMessage       `protobuf:"bytes,12,rep,name=rep_inner,json=repInner" json:"rep_inner,omitempty"`
1900	Bikeshed       *MyMessage_Color      `protobuf:"varint,7,opt,name=bikeshed,enum=test_proto.MyMessage_Color" json:"bikeshed,omitempty"`
1901	Somegroup      *MyMessage_SomeGroup  `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"`
1902	// This field becomes [][]byte in the generated code.
1903	RepBytes                     [][]byte `protobuf:"bytes,10,rep,name=rep_bytes,json=repBytes" json:"rep_bytes,omitempty"`
1904	Bigfloat                     *float64 `protobuf:"fixed64,11,opt,name=bigfloat" json:"bigfloat,omitempty"`
1905	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
1906	proto.XXX_InternalExtensions `json:"-"`
1907	XXX_unrecognized             []byte `json:"-"`
1908	XXX_sizecache                int32  `json:"-"`
1909}
1910
1911func (m *MyMessage) Reset()         { *m = MyMessage{} }
1912func (m *MyMessage) String() string { return proto.CompactTextString(m) }
1913func (*MyMessage) ProtoMessage()    {}
1914func (*MyMessage) Descriptor() ([]byte, []int) {
1915	return fileDescriptor_8ca34d01332f1402, []int{13}
1916}
1917
1918var extRange_MyMessage = []proto.ExtensionRange{
1919	{Start: 100, End: 536870911},
1920}
1921
1922func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange {
1923	return extRange_MyMessage
1924}
1925
1926func (m *MyMessage) XXX_Unmarshal(b []byte) error {
1927	return xxx_messageInfo_MyMessage.Unmarshal(m, b)
1928}
1929func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1930	return xxx_messageInfo_MyMessage.Marshal(b, m, deterministic)
1931}
1932func (m *MyMessage) XXX_Merge(src proto.Message) {
1933	xxx_messageInfo_MyMessage.Merge(m, src)
1934}
1935func (m *MyMessage) XXX_Size() int {
1936	return xxx_messageInfo_MyMessage.Size(m)
1937}
1938func (m *MyMessage) XXX_DiscardUnknown() {
1939	xxx_messageInfo_MyMessage.DiscardUnknown(m)
1940}
1941
1942var xxx_messageInfo_MyMessage proto.InternalMessageInfo
1943
1944func (m *MyMessage) GetCount() int32 {
1945	if m != nil && m.Count != nil {
1946		return *m.Count
1947	}
1948	return 0
1949}
1950
1951func (m *MyMessage) GetName() string {
1952	if m != nil && m.Name != nil {
1953		return *m.Name
1954	}
1955	return ""
1956}
1957
1958func (m *MyMessage) GetQuote() string {
1959	if m != nil && m.Quote != nil {
1960		return *m.Quote
1961	}
1962	return ""
1963}
1964
1965func (m *MyMessage) GetPet() []string {
1966	if m != nil {
1967		return m.Pet
1968	}
1969	return nil
1970}
1971
1972func (m *MyMessage) GetInner() *InnerMessage {
1973	if m != nil {
1974		return m.Inner
1975	}
1976	return nil
1977}
1978
1979func (m *MyMessage) GetOthers() []*OtherMessage {
1980	if m != nil {
1981		return m.Others
1982	}
1983	return nil
1984}
1985
1986func (m *MyMessage) GetWeMustGoDeeper() *RequiredInnerMessage {
1987	if m != nil {
1988		return m.WeMustGoDeeper
1989	}
1990	return nil
1991}
1992
1993func (m *MyMessage) GetRepInner() []*InnerMessage {
1994	if m != nil {
1995		return m.RepInner
1996	}
1997	return nil
1998}
1999
2000func (m *MyMessage) GetBikeshed() MyMessage_Color {
2001	if m != nil && m.Bikeshed != nil {
2002		return *m.Bikeshed
2003	}
2004	return MyMessage_RED
2005}
2006
2007func (m *MyMessage) GetSomegroup() *MyMessage_SomeGroup {
2008	if m != nil {
2009		return m.Somegroup
2010	}
2011	return nil
2012}
2013
2014func (m *MyMessage) GetRepBytes() [][]byte {
2015	if m != nil {
2016		return m.RepBytes
2017	}
2018	return nil
2019}
2020
2021func (m *MyMessage) GetBigfloat() float64 {
2022	if m != nil && m.Bigfloat != nil {
2023		return *m.Bigfloat
2024	}
2025	return 0
2026}
2027
2028type MyMessage_SomeGroup struct {
2029	GroupField           *int32   `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"`
2030	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2031	XXX_unrecognized     []byte   `json:"-"`
2032	XXX_sizecache        int32    `json:"-"`
2033}
2034
2035func (m *MyMessage_SomeGroup) Reset()         { *m = MyMessage_SomeGroup{} }
2036func (m *MyMessage_SomeGroup) String() string { return proto.CompactTextString(m) }
2037func (*MyMessage_SomeGroup) ProtoMessage()    {}
2038func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) {
2039	return fileDescriptor_8ca34d01332f1402, []int{13, 0}
2040}
2041
2042func (m *MyMessage_SomeGroup) XXX_Unmarshal(b []byte) error {
2043	return xxx_messageInfo_MyMessage_SomeGroup.Unmarshal(m, b)
2044}
2045func (m *MyMessage_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2046	return xxx_messageInfo_MyMessage_SomeGroup.Marshal(b, m, deterministic)
2047}
2048func (m *MyMessage_SomeGroup) XXX_Merge(src proto.Message) {
2049	xxx_messageInfo_MyMessage_SomeGroup.Merge(m, src)
2050}
2051func (m *MyMessage_SomeGroup) XXX_Size() int {
2052	return xxx_messageInfo_MyMessage_SomeGroup.Size(m)
2053}
2054func (m *MyMessage_SomeGroup) XXX_DiscardUnknown() {
2055	xxx_messageInfo_MyMessage_SomeGroup.DiscardUnknown(m)
2056}
2057
2058var xxx_messageInfo_MyMessage_SomeGroup proto.InternalMessageInfo
2059
2060func (m *MyMessage_SomeGroup) GetGroupField() int32 {
2061	if m != nil && m.GroupField != nil {
2062		return *m.GroupField
2063	}
2064	return 0
2065}
2066
2067type Ext struct {
2068	Data                 *string         `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"`
2069	MapField             map[int32]int32 `protobuf:"bytes,2,rep,name=map_field,json=mapField" json:"map_field,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
2070	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
2071	XXX_unrecognized     []byte          `json:"-"`
2072	XXX_sizecache        int32           `json:"-"`
2073}
2074
2075func (m *Ext) Reset()         { *m = Ext{} }
2076func (m *Ext) String() string { return proto.CompactTextString(m) }
2077func (*Ext) ProtoMessage()    {}
2078func (*Ext) Descriptor() ([]byte, []int) {
2079	return fileDescriptor_8ca34d01332f1402, []int{14}
2080}
2081
2082func (m *Ext) XXX_Unmarshal(b []byte) error {
2083	return xxx_messageInfo_Ext.Unmarshal(m, b)
2084}
2085func (m *Ext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2086	return xxx_messageInfo_Ext.Marshal(b, m, deterministic)
2087}
2088func (m *Ext) XXX_Merge(src proto.Message) {
2089	xxx_messageInfo_Ext.Merge(m, src)
2090}
2091func (m *Ext) XXX_Size() int {
2092	return xxx_messageInfo_Ext.Size(m)
2093}
2094func (m *Ext) XXX_DiscardUnknown() {
2095	xxx_messageInfo_Ext.DiscardUnknown(m)
2096}
2097
2098var xxx_messageInfo_Ext proto.InternalMessageInfo
2099
2100func (m *Ext) GetData() string {
2101	if m != nil && m.Data != nil {
2102		return *m.Data
2103	}
2104	return ""
2105}
2106
2107func (m *Ext) GetMapField() map[int32]int32 {
2108	if m != nil {
2109		return m.MapField
2110	}
2111	return nil
2112}
2113
2114var E_Ext_More = &proto.ExtensionDesc{
2115	ExtendedType:  (*MyMessage)(nil),
2116	ExtensionType: (*Ext)(nil),
2117	Field:         103,
2118	Name:          "test_proto.Ext.more",
2119	Tag:           "bytes,103,opt,name=more",
2120	Filename:      "test_proto/test.proto",
2121}
2122
2123var E_Ext_Text = &proto.ExtensionDesc{
2124	ExtendedType:  (*MyMessage)(nil),
2125	ExtensionType: (*string)(nil),
2126	Field:         104,
2127	Name:          "test_proto.Ext.text",
2128	Tag:           "bytes,104,opt,name=text",
2129	Filename:      "test_proto/test.proto",
2130}
2131
2132var E_Ext_Number = &proto.ExtensionDesc{
2133	ExtendedType:  (*MyMessage)(nil),
2134	ExtensionType: (*int32)(nil),
2135	Field:         105,
2136	Name:          "test_proto.Ext.number",
2137	Tag:           "varint,105,opt,name=number",
2138	Filename:      "test_proto/test.proto",
2139}
2140
2141type ComplexExtension struct {
2142	First                *int32   `protobuf:"varint,1,opt,name=first" json:"first,omitempty"`
2143	Second               *int32   `protobuf:"varint,2,opt,name=second" json:"second,omitempty"`
2144	Third                []int32  `protobuf:"varint,3,rep,name=third" json:"third,omitempty"`
2145	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2146	XXX_unrecognized     []byte   `json:"-"`
2147	XXX_sizecache        int32    `json:"-"`
2148}
2149
2150func (m *ComplexExtension) Reset()         { *m = ComplexExtension{} }
2151func (m *ComplexExtension) String() string { return proto.CompactTextString(m) }
2152func (*ComplexExtension) ProtoMessage()    {}
2153func (*ComplexExtension) Descriptor() ([]byte, []int) {
2154	return fileDescriptor_8ca34d01332f1402, []int{15}
2155}
2156
2157func (m *ComplexExtension) XXX_Unmarshal(b []byte) error {
2158	return xxx_messageInfo_ComplexExtension.Unmarshal(m, b)
2159}
2160func (m *ComplexExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2161	return xxx_messageInfo_ComplexExtension.Marshal(b, m, deterministic)
2162}
2163func (m *ComplexExtension) XXX_Merge(src proto.Message) {
2164	xxx_messageInfo_ComplexExtension.Merge(m, src)
2165}
2166func (m *ComplexExtension) XXX_Size() int {
2167	return xxx_messageInfo_ComplexExtension.Size(m)
2168}
2169func (m *ComplexExtension) XXX_DiscardUnknown() {
2170	xxx_messageInfo_ComplexExtension.DiscardUnknown(m)
2171}
2172
2173var xxx_messageInfo_ComplexExtension proto.InternalMessageInfo
2174
2175func (m *ComplexExtension) GetFirst() int32 {
2176	if m != nil && m.First != nil {
2177		return *m.First
2178	}
2179	return 0
2180}
2181
2182func (m *ComplexExtension) GetSecond() int32 {
2183	if m != nil && m.Second != nil {
2184		return *m.Second
2185	}
2186	return 0
2187}
2188
2189func (m *ComplexExtension) GetThird() []int32 {
2190	if m != nil {
2191		return m.Third
2192	}
2193	return nil
2194}
2195
2196type DefaultsMessage struct {
2197	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
2198	proto.XXX_InternalExtensions `json:"-"`
2199	XXX_unrecognized             []byte `json:"-"`
2200	XXX_sizecache                int32  `json:"-"`
2201}
2202
2203func (m *DefaultsMessage) Reset()         { *m = DefaultsMessage{} }
2204func (m *DefaultsMessage) String() string { return proto.CompactTextString(m) }
2205func (*DefaultsMessage) ProtoMessage()    {}
2206func (*DefaultsMessage) Descriptor() ([]byte, []int) {
2207	return fileDescriptor_8ca34d01332f1402, []int{16}
2208}
2209
2210var extRange_DefaultsMessage = []proto.ExtensionRange{
2211	{Start: 100, End: 536870911},
2212}
2213
2214func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange {
2215	return extRange_DefaultsMessage
2216}
2217
2218func (m *DefaultsMessage) XXX_Unmarshal(b []byte) error {
2219	return xxx_messageInfo_DefaultsMessage.Unmarshal(m, b)
2220}
2221func (m *DefaultsMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2222	return xxx_messageInfo_DefaultsMessage.Marshal(b, m, deterministic)
2223}
2224func (m *DefaultsMessage) XXX_Merge(src proto.Message) {
2225	xxx_messageInfo_DefaultsMessage.Merge(m, src)
2226}
2227func (m *DefaultsMessage) XXX_Size() int {
2228	return xxx_messageInfo_DefaultsMessage.Size(m)
2229}
2230func (m *DefaultsMessage) XXX_DiscardUnknown() {
2231	xxx_messageInfo_DefaultsMessage.DiscardUnknown(m)
2232}
2233
2234var xxx_messageInfo_DefaultsMessage proto.InternalMessageInfo
2235
2236type MyMessageSet struct {
2237	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
2238	proto.XXX_InternalExtensions `protobuf_messageset:"1" json:"-"`
2239	XXX_unrecognized             []byte `json:"-"`
2240	XXX_sizecache                int32  `json:"-"`
2241}
2242
2243func (m *MyMessageSet) Reset()         { *m = MyMessageSet{} }
2244func (m *MyMessageSet) String() string { return proto.CompactTextString(m) }
2245func (*MyMessageSet) ProtoMessage()    {}
2246func (*MyMessageSet) Descriptor() ([]byte, []int) {
2247	return fileDescriptor_8ca34d01332f1402, []int{17}
2248}
2249
2250var extRange_MyMessageSet = []proto.ExtensionRange{
2251	{Start: 100, End: 2147483646},
2252}
2253
2254func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange {
2255	return extRange_MyMessageSet
2256}
2257
2258func (m *MyMessageSet) XXX_Unmarshal(b []byte) error {
2259	return xxx_messageInfo_MyMessageSet.Unmarshal(m, b)
2260}
2261func (m *MyMessageSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2262	return xxx_messageInfo_MyMessageSet.Marshal(b, m, deterministic)
2263}
2264func (m *MyMessageSet) XXX_Merge(src proto.Message) {
2265	xxx_messageInfo_MyMessageSet.Merge(m, src)
2266}
2267func (m *MyMessageSet) XXX_Size() int {
2268	return xxx_messageInfo_MyMessageSet.Size(m)
2269}
2270func (m *MyMessageSet) XXX_DiscardUnknown() {
2271	xxx_messageInfo_MyMessageSet.DiscardUnknown(m)
2272}
2273
2274var xxx_messageInfo_MyMessageSet proto.InternalMessageInfo
2275
2276type Empty struct {
2277	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2278	XXX_unrecognized     []byte   `json:"-"`
2279	XXX_sizecache        int32    `json:"-"`
2280}
2281
2282func (m *Empty) Reset()         { *m = Empty{} }
2283func (m *Empty) String() string { return proto.CompactTextString(m) }
2284func (*Empty) ProtoMessage()    {}
2285func (*Empty) Descriptor() ([]byte, []int) {
2286	return fileDescriptor_8ca34d01332f1402, []int{18}
2287}
2288
2289func (m *Empty) XXX_Unmarshal(b []byte) error {
2290	return xxx_messageInfo_Empty.Unmarshal(m, b)
2291}
2292func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2293	return xxx_messageInfo_Empty.Marshal(b, m, deterministic)
2294}
2295func (m *Empty) XXX_Merge(src proto.Message) {
2296	xxx_messageInfo_Empty.Merge(m, src)
2297}
2298func (m *Empty) XXX_Size() int {
2299	return xxx_messageInfo_Empty.Size(m)
2300}
2301func (m *Empty) XXX_DiscardUnknown() {
2302	xxx_messageInfo_Empty.DiscardUnknown(m)
2303}
2304
2305var xxx_messageInfo_Empty proto.InternalMessageInfo
2306
2307type MessageList struct {
2308	Message              []*MessageList_Message `protobuf:"group,1,rep,name=Message,json=message" json:"message,omitempty"`
2309	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
2310	XXX_unrecognized     []byte                 `json:"-"`
2311	XXX_sizecache        int32                  `json:"-"`
2312}
2313
2314func (m *MessageList) Reset()         { *m = MessageList{} }
2315func (m *MessageList) String() string { return proto.CompactTextString(m) }
2316func (*MessageList) ProtoMessage()    {}
2317func (*MessageList) Descriptor() ([]byte, []int) {
2318	return fileDescriptor_8ca34d01332f1402, []int{19}
2319}
2320
2321func (m *MessageList) XXX_Unmarshal(b []byte) error {
2322	return xxx_messageInfo_MessageList.Unmarshal(m, b)
2323}
2324func (m *MessageList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2325	return xxx_messageInfo_MessageList.Marshal(b, m, deterministic)
2326}
2327func (m *MessageList) XXX_Merge(src proto.Message) {
2328	xxx_messageInfo_MessageList.Merge(m, src)
2329}
2330func (m *MessageList) XXX_Size() int {
2331	return xxx_messageInfo_MessageList.Size(m)
2332}
2333func (m *MessageList) XXX_DiscardUnknown() {
2334	xxx_messageInfo_MessageList.DiscardUnknown(m)
2335}
2336
2337var xxx_messageInfo_MessageList proto.InternalMessageInfo
2338
2339func (m *MessageList) GetMessage() []*MessageList_Message {
2340	if m != nil {
2341		return m.Message
2342	}
2343	return nil
2344}
2345
2346type MessageList_Message struct {
2347	Name                 *string  `protobuf:"bytes,2,req,name=name" json:"name,omitempty"`
2348	Count                *int32   `protobuf:"varint,3,req,name=count" json:"count,omitempty"`
2349	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2350	XXX_unrecognized     []byte   `json:"-"`
2351	XXX_sizecache        int32    `json:"-"`
2352}
2353
2354func (m *MessageList_Message) Reset()         { *m = MessageList_Message{} }
2355func (m *MessageList_Message) String() string { return proto.CompactTextString(m) }
2356func (*MessageList_Message) ProtoMessage()    {}
2357func (*MessageList_Message) Descriptor() ([]byte, []int) {
2358	return fileDescriptor_8ca34d01332f1402, []int{19, 0}
2359}
2360
2361func (m *MessageList_Message) XXX_Unmarshal(b []byte) error {
2362	return xxx_messageInfo_MessageList_Message.Unmarshal(m, b)
2363}
2364func (m *MessageList_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2365	return xxx_messageInfo_MessageList_Message.Marshal(b, m, deterministic)
2366}
2367func (m *MessageList_Message) XXX_Merge(src proto.Message) {
2368	xxx_messageInfo_MessageList_Message.Merge(m, src)
2369}
2370func (m *MessageList_Message) XXX_Size() int {
2371	return xxx_messageInfo_MessageList_Message.Size(m)
2372}
2373func (m *MessageList_Message) XXX_DiscardUnknown() {
2374	xxx_messageInfo_MessageList_Message.DiscardUnknown(m)
2375}
2376
2377var xxx_messageInfo_MessageList_Message proto.InternalMessageInfo
2378
2379func (m *MessageList_Message) GetName() string {
2380	if m != nil && m.Name != nil {
2381		return *m.Name
2382	}
2383	return ""
2384}
2385
2386func (m *MessageList_Message) GetCount() int32 {
2387	if m != nil && m.Count != nil {
2388		return *m.Count
2389	}
2390	return 0
2391}
2392
2393type Strings struct {
2394	StringField          *string  `protobuf:"bytes,1,opt,name=string_field,json=stringField" json:"string_field,omitempty"`
2395	BytesField           []byte   `protobuf:"bytes,2,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"`
2396	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2397	XXX_unrecognized     []byte   `json:"-"`
2398	XXX_sizecache        int32    `json:"-"`
2399}
2400
2401func (m *Strings) Reset()         { *m = Strings{} }
2402func (m *Strings) String() string { return proto.CompactTextString(m) }
2403func (*Strings) ProtoMessage()    {}
2404func (*Strings) Descriptor() ([]byte, []int) {
2405	return fileDescriptor_8ca34d01332f1402, []int{20}
2406}
2407
2408func (m *Strings) XXX_Unmarshal(b []byte) error {
2409	return xxx_messageInfo_Strings.Unmarshal(m, b)
2410}
2411func (m *Strings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2412	return xxx_messageInfo_Strings.Marshal(b, m, deterministic)
2413}
2414func (m *Strings) XXX_Merge(src proto.Message) {
2415	xxx_messageInfo_Strings.Merge(m, src)
2416}
2417func (m *Strings) XXX_Size() int {
2418	return xxx_messageInfo_Strings.Size(m)
2419}
2420func (m *Strings) XXX_DiscardUnknown() {
2421	xxx_messageInfo_Strings.DiscardUnknown(m)
2422}
2423
2424var xxx_messageInfo_Strings proto.InternalMessageInfo
2425
2426func (m *Strings) GetStringField() string {
2427	if m != nil && m.StringField != nil {
2428		return *m.StringField
2429	}
2430	return ""
2431}
2432
2433func (m *Strings) GetBytesField() []byte {
2434	if m != nil {
2435		return m.BytesField
2436	}
2437	return nil
2438}
2439
2440type Defaults struct {
2441	// Default-valued fields of all basic types.
2442	// Same as GoTest, but copied here to make testing easier.
2443	F_Bool    *bool           `protobuf:"varint,1,opt,name=F_Bool,json=FBool,def=1" json:"F_Bool,omitempty"`
2444	F_Int32   *int32          `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,def=32" json:"F_Int32,omitempty"`
2445	F_Int64   *int64          `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,def=64" json:"F_Int64,omitempty"`
2446	F_Fixed32 *uint32         `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,def=320" json:"F_Fixed32,omitempty"`
2447	F_Fixed64 *uint64         `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,def=640" json:"F_Fixed64,omitempty"`
2448	F_Uint32  *uint32         `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,def=3200" json:"F_Uint32,omitempty"`
2449	F_Uint64  *uint64         `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,def=6400" json:"F_Uint64,omitempty"`
2450	F_Float   *float32        `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,def=314159" json:"F_Float,omitempty"`
2451	F_Double  *float64        `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,def=271828" json:"F_Double,omitempty"`
2452	F_String  *string         `protobuf:"bytes,10,opt,name=F_String,json=FString,def=hello, \"world!\"\n" json:"F_String,omitempty"`
2453	F_Bytes   []byte          `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,def=Bignose" json:"F_Bytes,omitempty"`
2454	F_Sint32  *int32          `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,def=-32" json:"F_Sint32,omitempty"`
2455	F_Sint64  *int64          `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,def=-64" json:"F_Sint64,omitempty"`
2456	F_Enum    *Defaults_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=test_proto.Defaults_Color,def=1" json:"F_Enum,omitempty"`
2457	// More fields with crazy defaults.
2458	F_Pinf *float32 `protobuf:"fixed32,15,opt,name=F_Pinf,json=FPinf,def=inf" json:"F_Pinf,omitempty"`
2459	F_Ninf *float32 `protobuf:"fixed32,16,opt,name=F_Ninf,json=FNinf,def=-inf" json:"F_Ninf,omitempty"`
2460	F_Nan  *float32 `protobuf:"fixed32,17,opt,name=F_Nan,json=FNan,def=nan" json:"F_Nan,omitempty"`
2461	// Sub-message.
2462	Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"`
2463	// Redundant but explicit defaults.
2464	StrZero              *string  `protobuf:"bytes,19,opt,name=str_zero,json=strZero,def=" json:"str_zero,omitempty"`
2465	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2466	XXX_unrecognized     []byte   `json:"-"`
2467	XXX_sizecache        int32    `json:"-"`
2468}
2469
2470func (m *Defaults) Reset()         { *m = Defaults{} }
2471func (m *Defaults) String() string { return proto.CompactTextString(m) }
2472func (*Defaults) ProtoMessage()    {}
2473func (*Defaults) Descriptor() ([]byte, []int) {
2474	return fileDescriptor_8ca34d01332f1402, []int{21}
2475}
2476
2477func (m *Defaults) XXX_Unmarshal(b []byte) error {
2478	return xxx_messageInfo_Defaults.Unmarshal(m, b)
2479}
2480func (m *Defaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2481	return xxx_messageInfo_Defaults.Marshal(b, m, deterministic)
2482}
2483func (m *Defaults) XXX_Merge(src proto.Message) {
2484	xxx_messageInfo_Defaults.Merge(m, src)
2485}
2486func (m *Defaults) XXX_Size() int {
2487	return xxx_messageInfo_Defaults.Size(m)
2488}
2489func (m *Defaults) XXX_DiscardUnknown() {
2490	xxx_messageInfo_Defaults.DiscardUnknown(m)
2491}
2492
2493var xxx_messageInfo_Defaults proto.InternalMessageInfo
2494
2495const Default_Defaults_F_Bool bool = true
2496const Default_Defaults_F_Int32 int32 = 32
2497const Default_Defaults_F_Int64 int64 = 64
2498const Default_Defaults_F_Fixed32 uint32 = 320
2499const Default_Defaults_F_Fixed64 uint64 = 640
2500const Default_Defaults_F_Uint32 uint32 = 3200
2501const Default_Defaults_F_Uint64 uint64 = 6400
2502const Default_Defaults_F_Float float32 = 314159
2503const Default_Defaults_F_Double float64 = 271828
2504const Default_Defaults_F_String string = "hello, \"world!\"\n"
2505
2506var Default_Defaults_F_Bytes []byte = []byte("Bignose")
2507
2508const Default_Defaults_F_Sint32 int32 = -32
2509const Default_Defaults_F_Sint64 int64 = -64
2510const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN
2511
2512var Default_Defaults_F_Pinf float32 = float32(math.Inf(1))
2513var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1))
2514var Default_Defaults_F_Nan float32 = float32(math.NaN())
2515
2516func (m *Defaults) GetF_Bool() bool {
2517	if m != nil && m.F_Bool != nil {
2518		return *m.F_Bool
2519	}
2520	return Default_Defaults_F_Bool
2521}
2522
2523func (m *Defaults) GetF_Int32() int32 {
2524	if m != nil && m.F_Int32 != nil {
2525		return *m.F_Int32
2526	}
2527	return Default_Defaults_F_Int32
2528}
2529
2530func (m *Defaults) GetF_Int64() int64 {
2531	if m != nil && m.F_Int64 != nil {
2532		return *m.F_Int64
2533	}
2534	return Default_Defaults_F_Int64
2535}
2536
2537func (m *Defaults) GetF_Fixed32() uint32 {
2538	if m != nil && m.F_Fixed32 != nil {
2539		return *m.F_Fixed32
2540	}
2541	return Default_Defaults_F_Fixed32
2542}
2543
2544func (m *Defaults) GetF_Fixed64() uint64 {
2545	if m != nil && m.F_Fixed64 != nil {
2546		return *m.F_Fixed64
2547	}
2548	return Default_Defaults_F_Fixed64
2549}
2550
2551func (m *Defaults) GetF_Uint32() uint32 {
2552	if m != nil && m.F_Uint32 != nil {
2553		return *m.F_Uint32
2554	}
2555	return Default_Defaults_F_Uint32
2556}
2557
2558func (m *Defaults) GetF_Uint64() uint64 {
2559	if m != nil && m.F_Uint64 != nil {
2560		return *m.F_Uint64
2561	}
2562	return Default_Defaults_F_Uint64
2563}
2564
2565func (m *Defaults) GetF_Float() float32 {
2566	if m != nil && m.F_Float != nil {
2567		return *m.F_Float
2568	}
2569	return Default_Defaults_F_Float
2570}
2571
2572func (m *Defaults) GetF_Double() float64 {
2573	if m != nil && m.F_Double != nil {
2574		return *m.F_Double
2575	}
2576	return Default_Defaults_F_Double
2577}
2578
2579func (m *Defaults) GetF_String() string {
2580	if m != nil && m.F_String != nil {
2581		return *m.F_String
2582	}
2583	return Default_Defaults_F_String
2584}
2585
2586func (m *Defaults) GetF_Bytes() []byte {
2587	if m != nil && m.F_Bytes != nil {
2588		return m.F_Bytes
2589	}
2590	return append([]byte(nil), Default_Defaults_F_Bytes...)
2591}
2592
2593func (m *Defaults) GetF_Sint32() int32 {
2594	if m != nil && m.F_Sint32 != nil {
2595		return *m.F_Sint32
2596	}
2597	return Default_Defaults_F_Sint32
2598}
2599
2600func (m *Defaults) GetF_Sint64() int64 {
2601	if m != nil && m.F_Sint64 != nil {
2602		return *m.F_Sint64
2603	}
2604	return Default_Defaults_F_Sint64
2605}
2606
2607func (m *Defaults) GetF_Enum() Defaults_Color {
2608	if m != nil && m.F_Enum != nil {
2609		return *m.F_Enum
2610	}
2611	return Default_Defaults_F_Enum
2612}
2613
2614func (m *Defaults) GetF_Pinf() float32 {
2615	if m != nil && m.F_Pinf != nil {
2616		return *m.F_Pinf
2617	}
2618	return Default_Defaults_F_Pinf
2619}
2620
2621func (m *Defaults) GetF_Ninf() float32 {
2622	if m != nil && m.F_Ninf != nil {
2623		return *m.F_Ninf
2624	}
2625	return Default_Defaults_F_Ninf
2626}
2627
2628func (m *Defaults) GetF_Nan() float32 {
2629	if m != nil && m.F_Nan != nil {
2630		return *m.F_Nan
2631	}
2632	return Default_Defaults_F_Nan
2633}
2634
2635func (m *Defaults) GetSub() *SubDefaults {
2636	if m != nil {
2637		return m.Sub
2638	}
2639	return nil
2640}
2641
2642func (m *Defaults) GetStrZero() string {
2643	if m != nil && m.StrZero != nil {
2644		return *m.StrZero
2645	}
2646	return ""
2647}
2648
2649type SubDefaults struct {
2650	N                    *int64   `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"`
2651	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2652	XXX_unrecognized     []byte   `json:"-"`
2653	XXX_sizecache        int32    `json:"-"`
2654}
2655
2656func (m *SubDefaults) Reset()         { *m = SubDefaults{} }
2657func (m *SubDefaults) String() string { return proto.CompactTextString(m) }
2658func (*SubDefaults) ProtoMessage()    {}
2659func (*SubDefaults) Descriptor() ([]byte, []int) {
2660	return fileDescriptor_8ca34d01332f1402, []int{22}
2661}
2662
2663func (m *SubDefaults) XXX_Unmarshal(b []byte) error {
2664	return xxx_messageInfo_SubDefaults.Unmarshal(m, b)
2665}
2666func (m *SubDefaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2667	return xxx_messageInfo_SubDefaults.Marshal(b, m, deterministic)
2668}
2669func (m *SubDefaults) XXX_Merge(src proto.Message) {
2670	xxx_messageInfo_SubDefaults.Merge(m, src)
2671}
2672func (m *SubDefaults) XXX_Size() int {
2673	return xxx_messageInfo_SubDefaults.Size(m)
2674}
2675func (m *SubDefaults) XXX_DiscardUnknown() {
2676	xxx_messageInfo_SubDefaults.DiscardUnknown(m)
2677}
2678
2679var xxx_messageInfo_SubDefaults proto.InternalMessageInfo
2680
2681const Default_SubDefaults_N int64 = 7
2682
2683func (m *SubDefaults) GetN() int64 {
2684	if m != nil && m.N != nil {
2685		return *m.N
2686	}
2687	return Default_SubDefaults_N
2688}
2689
2690type RepeatedEnum struct {
2691	Color                []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=test_proto.RepeatedEnum_Color" json:"color,omitempty"`
2692	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
2693	XXX_unrecognized     []byte               `json:"-"`
2694	XXX_sizecache        int32                `json:"-"`
2695}
2696
2697func (m *RepeatedEnum) Reset()         { *m = RepeatedEnum{} }
2698func (m *RepeatedEnum) String() string { return proto.CompactTextString(m) }
2699func (*RepeatedEnum) ProtoMessage()    {}
2700func (*RepeatedEnum) Descriptor() ([]byte, []int) {
2701	return fileDescriptor_8ca34d01332f1402, []int{23}
2702}
2703
2704func (m *RepeatedEnum) XXX_Unmarshal(b []byte) error {
2705	return xxx_messageInfo_RepeatedEnum.Unmarshal(m, b)
2706}
2707func (m *RepeatedEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2708	return xxx_messageInfo_RepeatedEnum.Marshal(b, m, deterministic)
2709}
2710func (m *RepeatedEnum) XXX_Merge(src proto.Message) {
2711	xxx_messageInfo_RepeatedEnum.Merge(m, src)
2712}
2713func (m *RepeatedEnum) XXX_Size() int {
2714	return xxx_messageInfo_RepeatedEnum.Size(m)
2715}
2716func (m *RepeatedEnum) XXX_DiscardUnknown() {
2717	xxx_messageInfo_RepeatedEnum.DiscardUnknown(m)
2718}
2719
2720var xxx_messageInfo_RepeatedEnum proto.InternalMessageInfo
2721
2722func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color {
2723	if m != nil {
2724		return m.Color
2725	}
2726	return nil
2727}
2728
2729type MoreRepeated struct {
2730	Bools                []bool   `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"`
2731	BoolsPacked          []bool   `protobuf:"varint,2,rep,packed,name=bools_packed,json=boolsPacked" json:"bools_packed,omitempty"`
2732	Ints                 []int32  `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"`
2733	IntsPacked           []int32  `protobuf:"varint,4,rep,packed,name=ints_packed,json=intsPacked" json:"ints_packed,omitempty"`
2734	Int64SPacked         []int64  `protobuf:"varint,7,rep,packed,name=int64s_packed,json=int64sPacked" json:"int64s_packed,omitempty"`
2735	Strings              []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"`
2736	Fixeds               []uint32 `protobuf:"fixed32,6,rep,name=fixeds" json:"fixeds,omitempty"`
2737	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2738	XXX_unrecognized     []byte   `json:"-"`
2739	XXX_sizecache        int32    `json:"-"`
2740}
2741
2742func (m *MoreRepeated) Reset()         { *m = MoreRepeated{} }
2743func (m *MoreRepeated) String() string { return proto.CompactTextString(m) }
2744func (*MoreRepeated) ProtoMessage()    {}
2745func (*MoreRepeated) Descriptor() ([]byte, []int) {
2746	return fileDescriptor_8ca34d01332f1402, []int{24}
2747}
2748
2749func (m *MoreRepeated) XXX_Unmarshal(b []byte) error {
2750	return xxx_messageInfo_MoreRepeated.Unmarshal(m, b)
2751}
2752func (m *MoreRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2753	return xxx_messageInfo_MoreRepeated.Marshal(b, m, deterministic)
2754}
2755func (m *MoreRepeated) XXX_Merge(src proto.Message) {
2756	xxx_messageInfo_MoreRepeated.Merge(m, src)
2757}
2758func (m *MoreRepeated) XXX_Size() int {
2759	return xxx_messageInfo_MoreRepeated.Size(m)
2760}
2761func (m *MoreRepeated) XXX_DiscardUnknown() {
2762	xxx_messageInfo_MoreRepeated.DiscardUnknown(m)
2763}
2764
2765var xxx_messageInfo_MoreRepeated proto.InternalMessageInfo
2766
2767func (m *MoreRepeated) GetBools() []bool {
2768	if m != nil {
2769		return m.Bools
2770	}
2771	return nil
2772}
2773
2774func (m *MoreRepeated) GetBoolsPacked() []bool {
2775	if m != nil {
2776		return m.BoolsPacked
2777	}
2778	return nil
2779}
2780
2781func (m *MoreRepeated) GetInts() []int32 {
2782	if m != nil {
2783		return m.Ints
2784	}
2785	return nil
2786}
2787
2788func (m *MoreRepeated) GetIntsPacked() []int32 {
2789	if m != nil {
2790		return m.IntsPacked
2791	}
2792	return nil
2793}
2794
2795func (m *MoreRepeated) GetInt64SPacked() []int64 {
2796	if m != nil {
2797		return m.Int64SPacked
2798	}
2799	return nil
2800}
2801
2802func (m *MoreRepeated) GetStrings() []string {
2803	if m != nil {
2804		return m.Strings
2805	}
2806	return nil
2807}
2808
2809func (m *MoreRepeated) GetFixeds() []uint32 {
2810	if m != nil {
2811		return m.Fixeds
2812	}
2813	return nil
2814}
2815
2816type GroupOld struct {
2817	G                    *GroupOld_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
2818	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
2819	XXX_unrecognized     []byte      `json:"-"`
2820	XXX_sizecache        int32       `json:"-"`
2821}
2822
2823func (m *GroupOld) Reset()         { *m = GroupOld{} }
2824func (m *GroupOld) String() string { return proto.CompactTextString(m) }
2825func (*GroupOld) ProtoMessage()    {}
2826func (*GroupOld) Descriptor() ([]byte, []int) {
2827	return fileDescriptor_8ca34d01332f1402, []int{25}
2828}
2829
2830func (m *GroupOld) XXX_Unmarshal(b []byte) error {
2831	return xxx_messageInfo_GroupOld.Unmarshal(m, b)
2832}
2833func (m *GroupOld) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2834	return xxx_messageInfo_GroupOld.Marshal(b, m, deterministic)
2835}
2836func (m *GroupOld) XXX_Merge(src proto.Message) {
2837	xxx_messageInfo_GroupOld.Merge(m, src)
2838}
2839func (m *GroupOld) XXX_Size() int {
2840	return xxx_messageInfo_GroupOld.Size(m)
2841}
2842func (m *GroupOld) XXX_DiscardUnknown() {
2843	xxx_messageInfo_GroupOld.DiscardUnknown(m)
2844}
2845
2846var xxx_messageInfo_GroupOld proto.InternalMessageInfo
2847
2848func (m *GroupOld) GetG() *GroupOld_G {
2849	if m != nil {
2850		return m.G
2851	}
2852	return nil
2853}
2854
2855type GroupOld_G struct {
2856	X                    *int32   `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
2857	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2858	XXX_unrecognized     []byte   `json:"-"`
2859	XXX_sizecache        int32    `json:"-"`
2860}
2861
2862func (m *GroupOld_G) Reset()         { *m = GroupOld_G{} }
2863func (m *GroupOld_G) String() string { return proto.CompactTextString(m) }
2864func (*GroupOld_G) ProtoMessage()    {}
2865func (*GroupOld_G) Descriptor() ([]byte, []int) {
2866	return fileDescriptor_8ca34d01332f1402, []int{25, 0}
2867}
2868
2869func (m *GroupOld_G) XXX_Unmarshal(b []byte) error {
2870	return xxx_messageInfo_GroupOld_G.Unmarshal(m, b)
2871}
2872func (m *GroupOld_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2873	return xxx_messageInfo_GroupOld_G.Marshal(b, m, deterministic)
2874}
2875func (m *GroupOld_G) XXX_Merge(src proto.Message) {
2876	xxx_messageInfo_GroupOld_G.Merge(m, src)
2877}
2878func (m *GroupOld_G) XXX_Size() int {
2879	return xxx_messageInfo_GroupOld_G.Size(m)
2880}
2881func (m *GroupOld_G) XXX_DiscardUnknown() {
2882	xxx_messageInfo_GroupOld_G.DiscardUnknown(m)
2883}
2884
2885var xxx_messageInfo_GroupOld_G proto.InternalMessageInfo
2886
2887func (m *GroupOld_G) GetX() int32 {
2888	if m != nil && m.X != nil {
2889		return *m.X
2890	}
2891	return 0
2892}
2893
2894type GroupNew struct {
2895	G                    *GroupNew_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
2896	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
2897	XXX_unrecognized     []byte      `json:"-"`
2898	XXX_sizecache        int32       `json:"-"`
2899}
2900
2901func (m *GroupNew) Reset()         { *m = GroupNew{} }
2902func (m *GroupNew) String() string { return proto.CompactTextString(m) }
2903func (*GroupNew) ProtoMessage()    {}
2904func (*GroupNew) Descriptor() ([]byte, []int) {
2905	return fileDescriptor_8ca34d01332f1402, []int{26}
2906}
2907
2908func (m *GroupNew) XXX_Unmarshal(b []byte) error {
2909	return xxx_messageInfo_GroupNew.Unmarshal(m, b)
2910}
2911func (m *GroupNew) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2912	return xxx_messageInfo_GroupNew.Marshal(b, m, deterministic)
2913}
2914func (m *GroupNew) XXX_Merge(src proto.Message) {
2915	xxx_messageInfo_GroupNew.Merge(m, src)
2916}
2917func (m *GroupNew) XXX_Size() int {
2918	return xxx_messageInfo_GroupNew.Size(m)
2919}
2920func (m *GroupNew) XXX_DiscardUnknown() {
2921	xxx_messageInfo_GroupNew.DiscardUnknown(m)
2922}
2923
2924var xxx_messageInfo_GroupNew proto.InternalMessageInfo
2925
2926func (m *GroupNew) GetG() *GroupNew_G {
2927	if m != nil {
2928		return m.G
2929	}
2930	return nil
2931}
2932
2933type GroupNew_G struct {
2934	X                    *int32   `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
2935	Y                    *int32   `protobuf:"varint,3,opt,name=y" json:"y,omitempty"`
2936	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2937	XXX_unrecognized     []byte   `json:"-"`
2938	XXX_sizecache        int32    `json:"-"`
2939}
2940
2941func (m *GroupNew_G) Reset()         { *m = GroupNew_G{} }
2942func (m *GroupNew_G) String() string { return proto.CompactTextString(m) }
2943func (*GroupNew_G) ProtoMessage()    {}
2944func (*GroupNew_G) Descriptor() ([]byte, []int) {
2945	return fileDescriptor_8ca34d01332f1402, []int{26, 0}
2946}
2947
2948func (m *GroupNew_G) XXX_Unmarshal(b []byte) error {
2949	return xxx_messageInfo_GroupNew_G.Unmarshal(m, b)
2950}
2951func (m *GroupNew_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2952	return xxx_messageInfo_GroupNew_G.Marshal(b, m, deterministic)
2953}
2954func (m *GroupNew_G) XXX_Merge(src proto.Message) {
2955	xxx_messageInfo_GroupNew_G.Merge(m, src)
2956}
2957func (m *GroupNew_G) XXX_Size() int {
2958	return xxx_messageInfo_GroupNew_G.Size(m)
2959}
2960func (m *GroupNew_G) XXX_DiscardUnknown() {
2961	xxx_messageInfo_GroupNew_G.DiscardUnknown(m)
2962}
2963
2964var xxx_messageInfo_GroupNew_G proto.InternalMessageInfo
2965
2966func (m *GroupNew_G) GetX() int32 {
2967	if m != nil && m.X != nil {
2968		return *m.X
2969	}
2970	return 0
2971}
2972
2973func (m *GroupNew_G) GetY() int32 {
2974	if m != nil && m.Y != nil {
2975		return *m.Y
2976	}
2977	return 0
2978}
2979
2980type FloatingPoint struct {
2981	F                    *float64 `protobuf:"fixed64,1,req,name=f" json:"f,omitempty"`
2982	Exact                *bool    `protobuf:"varint,2,opt,name=exact" json:"exact,omitempty"`
2983	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2984	XXX_unrecognized     []byte   `json:"-"`
2985	XXX_sizecache        int32    `json:"-"`
2986}
2987
2988func (m *FloatingPoint) Reset()         { *m = FloatingPoint{} }
2989func (m *FloatingPoint) String() string { return proto.CompactTextString(m) }
2990func (*FloatingPoint) ProtoMessage()    {}
2991func (*FloatingPoint) Descriptor() ([]byte, []int) {
2992	return fileDescriptor_8ca34d01332f1402, []int{27}
2993}
2994
2995func (m *FloatingPoint) XXX_Unmarshal(b []byte) error {
2996	return xxx_messageInfo_FloatingPoint.Unmarshal(m, b)
2997}
2998func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2999	return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic)
3000}
3001func (m *FloatingPoint) XXX_Merge(src proto.Message) {
3002	xxx_messageInfo_FloatingPoint.Merge(m, src)
3003}
3004func (m *FloatingPoint) XXX_Size() int {
3005	return xxx_messageInfo_FloatingPoint.Size(m)
3006}
3007func (m *FloatingPoint) XXX_DiscardUnknown() {
3008	xxx_messageInfo_FloatingPoint.DiscardUnknown(m)
3009}
3010
3011var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo
3012
3013func (m *FloatingPoint) GetF() float64 {
3014	if m != nil && m.F != nil {
3015		return *m.F
3016	}
3017	return 0
3018}
3019
3020func (m *FloatingPoint) GetExact() bool {
3021	if m != nil && m.Exact != nil {
3022		return *m.Exact
3023	}
3024	return false
3025}
3026
3027type MessageWithMap struct {
3028	NameMapping          map[int32]string         `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
3029	MsgMapping           map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
3030	ByteMapping          map[bool][]byte          `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
3031	StrToStr             map[string]string        `protobuf:"bytes,4,rep,name=str_to_str,json=strToStr" json:"str_to_str,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
3032	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
3033	XXX_unrecognized     []byte                   `json:"-"`
3034	XXX_sizecache        int32                    `json:"-"`
3035}
3036
3037func (m *MessageWithMap) Reset()         { *m = MessageWithMap{} }
3038func (m *MessageWithMap) String() string { return proto.CompactTextString(m) }
3039func (*MessageWithMap) ProtoMessage()    {}
3040func (*MessageWithMap) Descriptor() ([]byte, []int) {
3041	return fileDescriptor_8ca34d01332f1402, []int{28}
3042}
3043
3044func (m *MessageWithMap) XXX_Unmarshal(b []byte) error {
3045	return xxx_messageInfo_MessageWithMap.Unmarshal(m, b)
3046}
3047func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3048	return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic)
3049}
3050func (m *MessageWithMap) XXX_Merge(src proto.Message) {
3051	xxx_messageInfo_MessageWithMap.Merge(m, src)
3052}
3053func (m *MessageWithMap) XXX_Size() int {
3054	return xxx_messageInfo_MessageWithMap.Size(m)
3055}
3056func (m *MessageWithMap) XXX_DiscardUnknown() {
3057	xxx_messageInfo_MessageWithMap.DiscardUnknown(m)
3058}
3059
3060var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo
3061
3062func (m *MessageWithMap) GetNameMapping() map[int32]string {
3063	if m != nil {
3064		return m.NameMapping
3065	}
3066	return nil
3067}
3068
3069func (m *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint {
3070	if m != nil {
3071		return m.MsgMapping
3072	}
3073	return nil
3074}
3075
3076func (m *MessageWithMap) GetByteMapping() map[bool][]byte {
3077	if m != nil {
3078		return m.ByteMapping
3079	}
3080	return nil
3081}
3082
3083func (m *MessageWithMap) GetStrToStr() map[string]string {
3084	if m != nil {
3085		return m.StrToStr
3086	}
3087	return nil
3088}
3089
3090type Oneof struct {
3091	// Types that are valid to be assigned to Union:
3092	//	*Oneof_F_Bool
3093	//	*Oneof_F_Int32
3094	//	*Oneof_F_Int64
3095	//	*Oneof_F_Fixed32
3096	//	*Oneof_F_Fixed64
3097	//	*Oneof_F_Uint32
3098	//	*Oneof_F_Uint64
3099	//	*Oneof_F_Float
3100	//	*Oneof_F_Double
3101	//	*Oneof_F_String
3102	//	*Oneof_F_Bytes
3103	//	*Oneof_F_Sint32
3104	//	*Oneof_F_Sint64
3105	//	*Oneof_F_Enum
3106	//	*Oneof_F_Message
3107	//	*Oneof_FGroup
3108	//	*Oneof_F_Largest_Tag
3109	Union isOneof_Union `protobuf_oneof:"union"`
3110	// Types that are valid to be assigned to Tormato:
3111	//	*Oneof_Value
3112	Tormato              isOneof_Tormato `protobuf_oneof:"tormato"`
3113	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
3114	XXX_unrecognized     []byte          `json:"-"`
3115	XXX_sizecache        int32           `json:"-"`
3116}
3117
3118func (m *Oneof) Reset()         { *m = Oneof{} }
3119func (m *Oneof) String() string { return proto.CompactTextString(m) }
3120func (*Oneof) ProtoMessage()    {}
3121func (*Oneof) Descriptor() ([]byte, []int) {
3122	return fileDescriptor_8ca34d01332f1402, []int{29}
3123}
3124
3125func (m *Oneof) XXX_Unmarshal(b []byte) error {
3126	return xxx_messageInfo_Oneof.Unmarshal(m, b)
3127}
3128func (m *Oneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3129	return xxx_messageInfo_Oneof.Marshal(b, m, deterministic)
3130}
3131func (m *Oneof) XXX_Merge(src proto.Message) {
3132	xxx_messageInfo_Oneof.Merge(m, src)
3133}
3134func (m *Oneof) XXX_Size() int {
3135	return xxx_messageInfo_Oneof.Size(m)
3136}
3137func (m *Oneof) XXX_DiscardUnknown() {
3138	xxx_messageInfo_Oneof.DiscardUnknown(m)
3139}
3140
3141var xxx_messageInfo_Oneof proto.InternalMessageInfo
3142
3143type isOneof_Union interface {
3144	isOneof_Union()
3145}
3146
3147type Oneof_F_Bool struct {
3148	F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,oneof"`
3149}
3150
3151type Oneof_F_Int32 struct {
3152	F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,oneof"`
3153}
3154
3155type Oneof_F_Int64 struct {
3156	F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,oneof"`
3157}
3158
3159type Oneof_F_Fixed32 struct {
3160	F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,oneof"`
3161}
3162
3163type Oneof_F_Fixed64 struct {
3164	F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,oneof"`
3165}
3166
3167type Oneof_F_Uint32 struct {
3168	F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,oneof"`
3169}
3170
3171type Oneof_F_Uint64 struct {
3172	F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,oneof"`
3173}
3174
3175type Oneof_F_Float struct {
3176	F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,oneof"`
3177}
3178
3179type Oneof_F_Double struct {
3180	F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,oneof"`
3181}
3182
3183type Oneof_F_String struct {
3184	F_String string `protobuf:"bytes,10,opt,name=F_String,json=FString,oneof"`
3185}
3186
3187type Oneof_F_Bytes struct {
3188	F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,oneof"`
3189}
3190
3191type Oneof_F_Sint32 struct {
3192	F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,oneof"`
3193}
3194
3195type Oneof_F_Sint64 struct {
3196	F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,oneof"`
3197}
3198
3199type Oneof_F_Enum struct {
3200	F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=test_proto.MyMessage_Color,oneof"`
3201}
3202
3203type Oneof_F_Message struct {
3204	F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=FMessage,oneof"`
3205}
3206
3207type Oneof_FGroup struct {
3208	FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof"`
3209}
3210
3211type Oneof_F_Largest_Tag struct {
3212	F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=FLargestTag,oneof"`
3213}
3214
3215func (*Oneof_F_Bool) isOneof_Union() {}
3216
3217func (*Oneof_F_Int32) isOneof_Union() {}
3218
3219func (*Oneof_F_Int64) isOneof_Union() {}
3220
3221func (*Oneof_F_Fixed32) isOneof_Union() {}
3222
3223func (*Oneof_F_Fixed64) isOneof_Union() {}
3224
3225func (*Oneof_F_Uint32) isOneof_Union() {}
3226
3227func (*Oneof_F_Uint64) isOneof_Union() {}
3228
3229func (*Oneof_F_Float) isOneof_Union() {}
3230
3231func (*Oneof_F_Double) isOneof_Union() {}
3232
3233func (*Oneof_F_String) isOneof_Union() {}
3234
3235func (*Oneof_F_Bytes) isOneof_Union() {}
3236
3237func (*Oneof_F_Sint32) isOneof_Union() {}
3238
3239func (*Oneof_F_Sint64) isOneof_Union() {}
3240
3241func (*Oneof_F_Enum) isOneof_Union() {}
3242
3243func (*Oneof_F_Message) isOneof_Union() {}
3244
3245func (*Oneof_FGroup) isOneof_Union() {}
3246
3247func (*Oneof_F_Largest_Tag) isOneof_Union() {}
3248
3249func (m *Oneof) GetUnion() isOneof_Union {
3250	if m != nil {
3251		return m.Union
3252	}
3253	return nil
3254}
3255
3256func (m *Oneof) GetF_Bool() bool {
3257	if x, ok := m.GetUnion().(*Oneof_F_Bool); ok {
3258		return x.F_Bool
3259	}
3260	return false
3261}
3262
3263func (m *Oneof) GetF_Int32() int32 {
3264	if x, ok := m.GetUnion().(*Oneof_F_Int32); ok {
3265		return x.F_Int32
3266	}
3267	return 0
3268}
3269
3270func (m *Oneof) GetF_Int64() int64 {
3271	if x, ok := m.GetUnion().(*Oneof_F_Int64); ok {
3272		return x.F_Int64
3273	}
3274	return 0
3275}
3276
3277func (m *Oneof) GetF_Fixed32() uint32 {
3278	if x, ok := m.GetUnion().(*Oneof_F_Fixed32); ok {
3279		return x.F_Fixed32
3280	}
3281	return 0
3282}
3283
3284func (m *Oneof) GetF_Fixed64() uint64 {
3285	if x, ok := m.GetUnion().(*Oneof_F_Fixed64); ok {
3286		return x.F_Fixed64
3287	}
3288	return 0
3289}
3290
3291func (m *Oneof) GetF_Uint32() uint32 {
3292	if x, ok := m.GetUnion().(*Oneof_F_Uint32); ok {
3293		return x.F_Uint32
3294	}
3295	return 0
3296}
3297
3298func (m *Oneof) GetF_Uint64() uint64 {
3299	if x, ok := m.GetUnion().(*Oneof_F_Uint64); ok {
3300		return x.F_Uint64
3301	}
3302	return 0
3303}
3304
3305func (m *Oneof) GetF_Float() float32 {
3306	if x, ok := m.GetUnion().(*Oneof_F_Float); ok {
3307		return x.F_Float
3308	}
3309	return 0
3310}
3311
3312func (m *Oneof) GetF_Double() float64 {
3313	if x, ok := m.GetUnion().(*Oneof_F_Double); ok {
3314		return x.F_Double
3315	}
3316	return 0
3317}
3318
3319func (m *Oneof) GetF_String() string {
3320	if x, ok := m.GetUnion().(*Oneof_F_String); ok {
3321		return x.F_String
3322	}
3323	return ""
3324}
3325
3326func (m *Oneof) GetF_Bytes() []byte {
3327	if x, ok := m.GetUnion().(*Oneof_F_Bytes); ok {
3328		return x.F_Bytes
3329	}
3330	return nil
3331}
3332
3333func (m *Oneof) GetF_Sint32() int32 {
3334	if x, ok := m.GetUnion().(*Oneof_F_Sint32); ok {
3335		return x.F_Sint32
3336	}
3337	return 0
3338}
3339
3340func (m *Oneof) GetF_Sint64() int64 {
3341	if x, ok := m.GetUnion().(*Oneof_F_Sint64); ok {
3342		return x.F_Sint64
3343	}
3344	return 0
3345}
3346
3347func (m *Oneof) GetF_Enum() MyMessage_Color {
3348	if x, ok := m.GetUnion().(*Oneof_F_Enum); ok {
3349		return x.F_Enum
3350	}
3351	return MyMessage_RED
3352}
3353
3354func (m *Oneof) GetF_Message() *GoTestField {
3355	if x, ok := m.GetUnion().(*Oneof_F_Message); ok {
3356		return x.F_Message
3357	}
3358	return nil
3359}
3360
3361func (m *Oneof) GetFGroup() *Oneof_F_Group {
3362	if x, ok := m.GetUnion().(*Oneof_FGroup); ok {
3363		return x.FGroup
3364	}
3365	return nil
3366}
3367
3368func (m *Oneof) GetF_Largest_Tag() int32 {
3369	if x, ok := m.GetUnion().(*Oneof_F_Largest_Tag); ok {
3370		return x.F_Largest_Tag
3371	}
3372	return 0
3373}
3374
3375type isOneof_Tormato interface {
3376	isOneof_Tormato()
3377}
3378
3379type Oneof_Value struct {
3380	Value int32 `protobuf:"varint,100,opt,name=value,oneof"`
3381}
3382
3383func (*Oneof_Value) isOneof_Tormato() {}
3384
3385func (m *Oneof) GetTormato() isOneof_Tormato {
3386	if m != nil {
3387		return m.Tormato
3388	}
3389	return nil
3390}
3391
3392func (m *Oneof) GetValue() int32 {
3393	if x, ok := m.GetTormato().(*Oneof_Value); ok {
3394		return x.Value
3395	}
3396	return 0
3397}
3398
3399// XXX_OneofWrappers is for the internal use of the proto package.
3400func (*Oneof) XXX_OneofWrappers() []interface{} {
3401	return []interface{}{
3402		(*Oneof_F_Bool)(nil),
3403		(*Oneof_F_Int32)(nil),
3404		(*Oneof_F_Int64)(nil),
3405		(*Oneof_F_Fixed32)(nil),
3406		(*Oneof_F_Fixed64)(nil),
3407		(*Oneof_F_Uint32)(nil),
3408		(*Oneof_F_Uint64)(nil),
3409		(*Oneof_F_Float)(nil),
3410		(*Oneof_F_Double)(nil),
3411		(*Oneof_F_String)(nil),
3412		(*Oneof_F_Bytes)(nil),
3413		(*Oneof_F_Sint32)(nil),
3414		(*Oneof_F_Sint64)(nil),
3415		(*Oneof_F_Enum)(nil),
3416		(*Oneof_F_Message)(nil),
3417		(*Oneof_FGroup)(nil),
3418		(*Oneof_F_Largest_Tag)(nil),
3419		(*Oneof_Value)(nil),
3420	}
3421}
3422
3423type Oneof_F_Group struct {
3424	X                    *int32   `protobuf:"varint,17,opt,name=x" json:"x,omitempty"`
3425	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3426	XXX_unrecognized     []byte   `json:"-"`
3427	XXX_sizecache        int32    `json:"-"`
3428}
3429
3430func (m *Oneof_F_Group) Reset()         { *m = Oneof_F_Group{} }
3431func (m *Oneof_F_Group) String() string { return proto.CompactTextString(m) }
3432func (*Oneof_F_Group) ProtoMessage()    {}
3433func (*Oneof_F_Group) Descriptor() ([]byte, []int) {
3434	return fileDescriptor_8ca34d01332f1402, []int{29, 0}
3435}
3436
3437func (m *Oneof_F_Group) XXX_Unmarshal(b []byte) error {
3438	return xxx_messageInfo_Oneof_F_Group.Unmarshal(m, b)
3439}
3440func (m *Oneof_F_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3441	return xxx_messageInfo_Oneof_F_Group.Marshal(b, m, deterministic)
3442}
3443func (m *Oneof_F_Group) XXX_Merge(src proto.Message) {
3444	xxx_messageInfo_Oneof_F_Group.Merge(m, src)
3445}
3446func (m *Oneof_F_Group) XXX_Size() int {
3447	return xxx_messageInfo_Oneof_F_Group.Size(m)
3448}
3449func (m *Oneof_F_Group) XXX_DiscardUnknown() {
3450	xxx_messageInfo_Oneof_F_Group.DiscardUnknown(m)
3451}
3452
3453var xxx_messageInfo_Oneof_F_Group proto.InternalMessageInfo
3454
3455func (m *Oneof_F_Group) GetX() int32 {
3456	if m != nil && m.X != nil {
3457		return *m.X
3458	}
3459	return 0
3460}
3461
3462type Communique struct {
3463	MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"`
3464	// This is a oneof, called "union".
3465	//
3466	// Types that are valid to be assigned to Union:
3467	//	*Communique_Number
3468	//	*Communique_Name
3469	//	*Communique_Data
3470	//	*Communique_TempC
3471	//	*Communique_Col
3472	//	*Communique_Msg
3473	Union                isCommunique_Union `protobuf_oneof:"union"`
3474	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
3475	XXX_unrecognized     []byte             `json:"-"`
3476	XXX_sizecache        int32              `json:"-"`
3477}
3478
3479func (m *Communique) Reset()         { *m = Communique{} }
3480func (m *Communique) String() string { return proto.CompactTextString(m) }
3481func (*Communique) ProtoMessage()    {}
3482func (*Communique) Descriptor() ([]byte, []int) {
3483	return fileDescriptor_8ca34d01332f1402, []int{30}
3484}
3485
3486func (m *Communique) XXX_Unmarshal(b []byte) error {
3487	return xxx_messageInfo_Communique.Unmarshal(m, b)
3488}
3489func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3490	return xxx_messageInfo_Communique.Marshal(b, m, deterministic)
3491}
3492func (m *Communique) XXX_Merge(src proto.Message) {
3493	xxx_messageInfo_Communique.Merge(m, src)
3494}
3495func (m *Communique) XXX_Size() int {
3496	return xxx_messageInfo_Communique.Size(m)
3497}
3498func (m *Communique) XXX_DiscardUnknown() {
3499	xxx_messageInfo_Communique.DiscardUnknown(m)
3500}
3501
3502var xxx_messageInfo_Communique proto.InternalMessageInfo
3503
3504func (m *Communique) GetMakeMeCry() bool {
3505	if m != nil && m.MakeMeCry != nil {
3506		return *m.MakeMeCry
3507	}
3508	return false
3509}
3510
3511type isCommunique_Union interface {
3512	isCommunique_Union()
3513}
3514
3515type Communique_Number struct {
3516	Number int32 `protobuf:"varint,5,opt,name=number,oneof"`
3517}
3518
3519type Communique_Name struct {
3520	Name string `protobuf:"bytes,6,opt,name=name,oneof"`
3521}
3522
3523type Communique_Data struct {
3524	Data []byte `protobuf:"bytes,7,opt,name=data,oneof"`
3525}
3526
3527type Communique_TempC struct {
3528	TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"`
3529}
3530
3531type Communique_Col struct {
3532	Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=test_proto.MyMessage_Color,oneof"`
3533}
3534
3535type Communique_Msg struct {
3536	Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof"`
3537}
3538
3539func (*Communique_Number) isCommunique_Union() {}
3540
3541func (*Communique_Name) isCommunique_Union() {}
3542
3543func (*Communique_Data) isCommunique_Union() {}
3544
3545func (*Communique_TempC) isCommunique_Union() {}
3546
3547func (*Communique_Col) isCommunique_Union() {}
3548
3549func (*Communique_Msg) isCommunique_Union() {}
3550
3551func (m *Communique) GetUnion() isCommunique_Union {
3552	if m != nil {
3553		return m.Union
3554	}
3555	return nil
3556}
3557
3558func (m *Communique) GetNumber() int32 {
3559	if x, ok := m.GetUnion().(*Communique_Number); ok {
3560		return x.Number
3561	}
3562	return 0
3563}
3564
3565func (m *Communique) GetName() string {
3566	if x, ok := m.GetUnion().(*Communique_Name); ok {
3567		return x.Name
3568	}
3569	return ""
3570}
3571
3572func (m *Communique) GetData() []byte {
3573	if x, ok := m.GetUnion().(*Communique_Data); ok {
3574		return x.Data
3575	}
3576	return nil
3577}
3578
3579func (m *Communique) GetTempC() float64 {
3580	if x, ok := m.GetUnion().(*Communique_TempC); ok {
3581		return x.TempC
3582	}
3583	return 0
3584}
3585
3586func (m *Communique) GetCol() MyMessage_Color {
3587	if x, ok := m.GetUnion().(*Communique_Col); ok {
3588		return x.Col
3589	}
3590	return MyMessage_RED
3591}
3592
3593func (m *Communique) GetMsg() *Strings {
3594	if x, ok := m.GetUnion().(*Communique_Msg); ok {
3595		return x.Msg
3596	}
3597	return nil
3598}
3599
3600// XXX_OneofWrappers is for the internal use of the proto package.
3601func (*Communique) XXX_OneofWrappers() []interface{} {
3602	return []interface{}{
3603		(*Communique_Number)(nil),
3604		(*Communique_Name)(nil),
3605		(*Communique_Data)(nil),
3606		(*Communique_TempC)(nil),
3607		(*Communique_Col)(nil),
3608		(*Communique_Msg)(nil),
3609	}
3610}
3611
3612type TestUTF8 struct {
3613	Scalar *string  `protobuf:"bytes,1,opt,name=scalar" json:"scalar,omitempty"`
3614	Vector []string `protobuf:"bytes,2,rep,name=vector" json:"vector,omitempty"`
3615	// Types that are valid to be assigned to Oneof:
3616	//	*TestUTF8_Field
3617	Oneof                isTestUTF8_Oneof `protobuf_oneof:"oneof"`
3618	MapKey               map[string]int64 `protobuf:"bytes,4,rep,name=map_key,json=mapKey" json:"map_key,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
3619	MapValue             map[int64]string `protobuf:"bytes,5,rep,name=map_value,json=mapValue" json:"map_value,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
3620	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
3621	XXX_unrecognized     []byte           `json:"-"`
3622	XXX_sizecache        int32            `json:"-"`
3623}
3624
3625func (m *TestUTF8) Reset()         { *m = TestUTF8{} }
3626func (m *TestUTF8) String() string { return proto.CompactTextString(m) }
3627func (*TestUTF8) ProtoMessage()    {}
3628func (*TestUTF8) Descriptor() ([]byte, []int) {
3629	return fileDescriptor_8ca34d01332f1402, []int{31}
3630}
3631
3632func (m *TestUTF8) XXX_Unmarshal(b []byte) error {
3633	return xxx_messageInfo_TestUTF8.Unmarshal(m, b)
3634}
3635func (m *TestUTF8) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3636	return xxx_messageInfo_TestUTF8.Marshal(b, m, deterministic)
3637}
3638func (m *TestUTF8) XXX_Merge(src proto.Message) {
3639	xxx_messageInfo_TestUTF8.Merge(m, src)
3640}
3641func (m *TestUTF8) XXX_Size() int {
3642	return xxx_messageInfo_TestUTF8.Size(m)
3643}
3644func (m *TestUTF8) XXX_DiscardUnknown() {
3645	xxx_messageInfo_TestUTF8.DiscardUnknown(m)
3646}
3647
3648var xxx_messageInfo_TestUTF8 proto.InternalMessageInfo
3649
3650func (m *TestUTF8) GetScalar() string {
3651	if m != nil && m.Scalar != nil {
3652		return *m.Scalar
3653	}
3654	return ""
3655}
3656
3657func (m *TestUTF8) GetVector() []string {
3658	if m != nil {
3659		return m.Vector
3660	}
3661	return nil
3662}
3663
3664type isTestUTF8_Oneof interface {
3665	isTestUTF8_Oneof()
3666}
3667
3668type TestUTF8_Field struct {
3669	Field string `protobuf:"bytes,3,opt,name=field,oneof"`
3670}
3671
3672func (*TestUTF8_Field) isTestUTF8_Oneof() {}
3673
3674func (m *TestUTF8) GetOneof() isTestUTF8_Oneof {
3675	if m != nil {
3676		return m.Oneof
3677	}
3678	return nil
3679}
3680
3681func (m *TestUTF8) GetField() string {
3682	if x, ok := m.GetOneof().(*TestUTF8_Field); ok {
3683		return x.Field
3684	}
3685	return ""
3686}
3687
3688func (m *TestUTF8) GetMapKey() map[string]int64 {
3689	if m != nil {
3690		return m.MapKey
3691	}
3692	return nil
3693}
3694
3695func (m *TestUTF8) GetMapValue() map[int64]string {
3696	if m != nil {
3697		return m.MapValue
3698	}
3699	return nil
3700}
3701
3702// XXX_OneofWrappers is for the internal use of the proto package.
3703func (*TestUTF8) XXX_OneofWrappers() []interface{} {
3704	return []interface{}{
3705		(*TestUTF8_Field)(nil),
3706	}
3707}
3708
3709var E_Greeting = &proto.ExtensionDesc{
3710	ExtendedType:  (*MyMessage)(nil),
3711	ExtensionType: ([]string)(nil),
3712	Field:         106,
3713	Name:          "test_proto.greeting",
3714	Tag:           "bytes,106,rep,name=greeting",
3715	Filename:      "test_proto/test.proto",
3716}
3717
3718var E_Complex = &proto.ExtensionDesc{
3719	ExtendedType:  (*OtherMessage)(nil),
3720	ExtensionType: (*ComplexExtension)(nil),
3721	Field:         200,
3722	Name:          "test_proto.complex",
3723	Tag:           "bytes,200,opt,name=complex",
3724	Filename:      "test_proto/test.proto",
3725}
3726
3727var E_RComplex = &proto.ExtensionDesc{
3728	ExtendedType:  (*OtherMessage)(nil),
3729	ExtensionType: ([]*ComplexExtension)(nil),
3730	Field:         201,
3731	Name:          "test_proto.r_complex",
3732	Tag:           "bytes,201,rep,name=r_complex",
3733	Filename:      "test_proto/test.proto",
3734}
3735
3736var E_NoDefaultDouble = &proto.ExtensionDesc{
3737	ExtendedType:  (*DefaultsMessage)(nil),
3738	ExtensionType: (*float64)(nil),
3739	Field:         101,
3740	Name:          "test_proto.no_default_double",
3741	Tag:           "fixed64,101,opt,name=no_default_double",
3742	Filename:      "test_proto/test.proto",
3743}
3744
3745var E_NoDefaultFloat = &proto.ExtensionDesc{
3746	ExtendedType:  (*DefaultsMessage)(nil),
3747	ExtensionType: (*float32)(nil),
3748	Field:         102,
3749	Name:          "test_proto.no_default_float",
3750	Tag:           "fixed32,102,opt,name=no_default_float",
3751	Filename:      "test_proto/test.proto",
3752}
3753
3754var E_NoDefaultInt32 = &proto.ExtensionDesc{
3755	ExtendedType:  (*DefaultsMessage)(nil),
3756	ExtensionType: (*int32)(nil),
3757	Field:         103,
3758	Name:          "test_proto.no_default_int32",
3759	Tag:           "varint,103,opt,name=no_default_int32",
3760	Filename:      "test_proto/test.proto",
3761}
3762
3763var E_NoDefaultInt64 = &proto.ExtensionDesc{
3764	ExtendedType:  (*DefaultsMessage)(nil),
3765	ExtensionType: (*int64)(nil),
3766	Field:         104,
3767	Name:          "test_proto.no_default_int64",
3768	Tag:           "varint,104,opt,name=no_default_int64",
3769	Filename:      "test_proto/test.proto",
3770}
3771
3772var E_NoDefaultUint32 = &proto.ExtensionDesc{
3773	ExtendedType:  (*DefaultsMessage)(nil),
3774	ExtensionType: (*uint32)(nil),
3775	Field:         105,
3776	Name:          "test_proto.no_default_uint32",
3777	Tag:           "varint,105,opt,name=no_default_uint32",
3778	Filename:      "test_proto/test.proto",
3779}
3780
3781var E_NoDefaultUint64 = &proto.ExtensionDesc{
3782	ExtendedType:  (*DefaultsMessage)(nil),
3783	ExtensionType: (*uint64)(nil),
3784	Field:         106,
3785	Name:          "test_proto.no_default_uint64",
3786	Tag:           "varint,106,opt,name=no_default_uint64",
3787	Filename:      "test_proto/test.proto",
3788}
3789
3790var E_NoDefaultSint32 = &proto.ExtensionDesc{
3791	ExtendedType:  (*DefaultsMessage)(nil),
3792	ExtensionType: (*int32)(nil),
3793	Field:         107,
3794	Name:          "test_proto.no_default_sint32",
3795	Tag:           "zigzag32,107,opt,name=no_default_sint32",
3796	Filename:      "test_proto/test.proto",
3797}
3798
3799var E_NoDefaultSint64 = &proto.ExtensionDesc{
3800	ExtendedType:  (*DefaultsMessage)(nil),
3801	ExtensionType: (*int64)(nil),
3802	Field:         108,
3803	Name:          "test_proto.no_default_sint64",
3804	Tag:           "zigzag64,108,opt,name=no_default_sint64",
3805	Filename:      "test_proto/test.proto",
3806}
3807
3808var E_NoDefaultFixed32 = &proto.ExtensionDesc{
3809	ExtendedType:  (*DefaultsMessage)(nil),
3810	ExtensionType: (*uint32)(nil),
3811	Field:         109,
3812	Name:          "test_proto.no_default_fixed32",
3813	Tag:           "fixed32,109,opt,name=no_default_fixed32",
3814	Filename:      "test_proto/test.proto",
3815}
3816
3817var E_NoDefaultFixed64 = &proto.ExtensionDesc{
3818	ExtendedType:  (*DefaultsMessage)(nil),
3819	ExtensionType: (*uint64)(nil),
3820	Field:         110,
3821	Name:          "test_proto.no_default_fixed64",
3822	Tag:           "fixed64,110,opt,name=no_default_fixed64",
3823	Filename:      "test_proto/test.proto",
3824}
3825
3826var E_NoDefaultSfixed32 = &proto.ExtensionDesc{
3827	ExtendedType:  (*DefaultsMessage)(nil),
3828	ExtensionType: (*int32)(nil),
3829	Field:         111,
3830	Name:          "test_proto.no_default_sfixed32",
3831	Tag:           "fixed32,111,opt,name=no_default_sfixed32",
3832	Filename:      "test_proto/test.proto",
3833}
3834
3835var E_NoDefaultSfixed64 = &proto.ExtensionDesc{
3836	ExtendedType:  (*DefaultsMessage)(nil),
3837	ExtensionType: (*int64)(nil),
3838	Field:         112,
3839	Name:          "test_proto.no_default_sfixed64",
3840	Tag:           "fixed64,112,opt,name=no_default_sfixed64",
3841	Filename:      "test_proto/test.proto",
3842}
3843
3844var E_NoDefaultBool = &proto.ExtensionDesc{
3845	ExtendedType:  (*DefaultsMessage)(nil),
3846	ExtensionType: (*bool)(nil),
3847	Field:         113,
3848	Name:          "test_proto.no_default_bool",
3849	Tag:           "varint,113,opt,name=no_default_bool",
3850	Filename:      "test_proto/test.proto",
3851}
3852
3853var E_NoDefaultString = &proto.ExtensionDesc{
3854	ExtendedType:  (*DefaultsMessage)(nil),
3855	ExtensionType: (*string)(nil),
3856	Field:         114,
3857	Name:          "test_proto.no_default_string",
3858	Tag:           "bytes,114,opt,name=no_default_string",
3859	Filename:      "test_proto/test.proto",
3860}
3861
3862var E_NoDefaultBytes = &proto.ExtensionDesc{
3863	ExtendedType:  (*DefaultsMessage)(nil),
3864	ExtensionType: ([]byte)(nil),
3865	Field:         115,
3866	Name:          "test_proto.no_default_bytes",
3867	Tag:           "bytes,115,opt,name=no_default_bytes",
3868	Filename:      "test_proto/test.proto",
3869}
3870
3871var E_NoDefaultEnum = &proto.ExtensionDesc{
3872	ExtendedType:  (*DefaultsMessage)(nil),
3873	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
3874	Field:         116,
3875	Name:          "test_proto.no_default_enum",
3876	Tag:           "varint,116,opt,name=no_default_enum,enum=test_proto.DefaultsMessage_DefaultsEnum",
3877	Filename:      "test_proto/test.proto",
3878}
3879
3880var E_DefaultDouble = &proto.ExtensionDesc{
3881	ExtendedType:  (*DefaultsMessage)(nil),
3882	ExtensionType: (*float64)(nil),
3883	Field:         201,
3884	Name:          "test_proto.default_double",
3885	Tag:           "fixed64,201,opt,name=default_double,def=3.1415",
3886	Filename:      "test_proto/test.proto",
3887}
3888
3889var E_DefaultFloat = &proto.ExtensionDesc{
3890	ExtendedType:  (*DefaultsMessage)(nil),
3891	ExtensionType: (*float32)(nil),
3892	Field:         202,
3893	Name:          "test_proto.default_float",
3894	Tag:           "fixed32,202,opt,name=default_float,def=3.14",
3895	Filename:      "test_proto/test.proto",
3896}
3897
3898var E_DefaultInt32 = &proto.ExtensionDesc{
3899	ExtendedType:  (*DefaultsMessage)(nil),
3900	ExtensionType: (*int32)(nil),
3901	Field:         203,
3902	Name:          "test_proto.default_int32",
3903	Tag:           "varint,203,opt,name=default_int32,def=42",
3904	Filename:      "test_proto/test.proto",
3905}
3906
3907var E_DefaultInt64 = &proto.ExtensionDesc{
3908	ExtendedType:  (*DefaultsMessage)(nil),
3909	ExtensionType: (*int64)(nil),
3910	Field:         204,
3911	Name:          "test_proto.default_int64",
3912	Tag:           "varint,204,opt,name=default_int64,def=43",
3913	Filename:      "test_proto/test.proto",
3914}
3915
3916var E_DefaultUint32 = &proto.ExtensionDesc{
3917	ExtendedType:  (*DefaultsMessage)(nil),
3918	ExtensionType: (*uint32)(nil),
3919	Field:         205,
3920	Name:          "test_proto.default_uint32",
3921	Tag:           "varint,205,opt,name=default_uint32,def=44",
3922	Filename:      "test_proto/test.proto",
3923}
3924
3925var E_DefaultUint64 = &proto.ExtensionDesc{
3926	ExtendedType:  (*DefaultsMessage)(nil),
3927	ExtensionType: (*uint64)(nil),
3928	Field:         206,
3929	Name:          "test_proto.default_uint64",
3930	Tag:           "varint,206,opt,name=default_uint64,def=45",
3931	Filename:      "test_proto/test.proto",
3932}
3933
3934var E_DefaultSint32 = &proto.ExtensionDesc{
3935	ExtendedType:  (*DefaultsMessage)(nil),
3936	ExtensionType: (*int32)(nil),
3937	Field:         207,
3938	Name:          "test_proto.default_sint32",
3939	Tag:           "zigzag32,207,opt,name=default_sint32,def=46",
3940	Filename:      "test_proto/test.proto",
3941}
3942
3943var E_DefaultSint64 = &proto.ExtensionDesc{
3944	ExtendedType:  (*DefaultsMessage)(nil),
3945	ExtensionType: (*int64)(nil),
3946	Field:         208,
3947	Name:          "test_proto.default_sint64",
3948	Tag:           "zigzag64,208,opt,name=default_sint64,def=47",
3949	Filename:      "test_proto/test.proto",
3950}
3951
3952var E_DefaultFixed32 = &proto.ExtensionDesc{
3953	ExtendedType:  (*DefaultsMessage)(nil),
3954	ExtensionType: (*uint32)(nil),
3955	Field:         209,
3956	Name:          "test_proto.default_fixed32",
3957	Tag:           "fixed32,209,opt,name=default_fixed32,def=48",
3958	Filename:      "test_proto/test.proto",
3959}
3960
3961var E_DefaultFixed64 = &proto.ExtensionDesc{
3962	ExtendedType:  (*DefaultsMessage)(nil),
3963	ExtensionType: (*uint64)(nil),
3964	Field:         210,
3965	Name:          "test_proto.default_fixed64",
3966	Tag:           "fixed64,210,opt,name=default_fixed64,def=49",
3967	Filename:      "test_proto/test.proto",
3968}
3969
3970var E_DefaultSfixed32 = &proto.ExtensionDesc{
3971	ExtendedType:  (*DefaultsMessage)(nil),
3972	ExtensionType: (*int32)(nil),
3973	Field:         211,
3974	Name:          "test_proto.default_sfixed32",
3975	Tag:           "fixed32,211,opt,name=default_sfixed32,def=50",
3976	Filename:      "test_proto/test.proto",
3977}
3978
3979var E_DefaultSfixed64 = &proto.ExtensionDesc{
3980	ExtendedType:  (*DefaultsMessage)(nil),
3981	ExtensionType: (*int64)(nil),
3982	Field:         212,
3983	Name:          "test_proto.default_sfixed64",
3984	Tag:           "fixed64,212,opt,name=default_sfixed64,def=51",
3985	Filename:      "test_proto/test.proto",
3986}
3987
3988var E_DefaultBool = &proto.ExtensionDesc{
3989	ExtendedType:  (*DefaultsMessage)(nil),
3990	ExtensionType: (*bool)(nil),
3991	Field:         213,
3992	Name:          "test_proto.default_bool",
3993	Tag:           "varint,213,opt,name=default_bool,def=1",
3994	Filename:      "test_proto/test.proto",
3995}
3996
3997var E_DefaultString = &proto.ExtensionDesc{
3998	ExtendedType:  (*DefaultsMessage)(nil),
3999	ExtensionType: (*string)(nil),
4000	Field:         214,
4001	Name:          "test_proto.default_string",
4002	Tag:           "bytes,214,opt,name=default_string,def=Hello, string,def=foo",
4003	Filename:      "test_proto/test.proto",
4004}
4005
4006var E_DefaultBytes = &proto.ExtensionDesc{
4007	ExtendedType:  (*DefaultsMessage)(nil),
4008	ExtensionType: ([]byte)(nil),
4009	Field:         215,
4010	Name:          "test_proto.default_bytes",
4011	Tag:           "bytes,215,opt,name=default_bytes,def=Hello, bytes",
4012	Filename:      "test_proto/test.proto",
4013}
4014
4015var E_DefaultEnum = &proto.ExtensionDesc{
4016	ExtendedType:  (*DefaultsMessage)(nil),
4017	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
4018	Field:         216,
4019	Name:          "test_proto.default_enum",
4020	Tag:           "varint,216,opt,name=default_enum,enum=test_proto.DefaultsMessage_DefaultsEnum,def=1",
4021	Filename:      "test_proto/test.proto",
4022}
4023
4024var E_X201 = &proto.ExtensionDesc{
4025	ExtendedType:  (*MyMessageSet)(nil),
4026	ExtensionType: (*Empty)(nil),
4027	Field:         201,
4028	Name:          "test_proto.x201",
4029	Tag:           "bytes,201,opt,name=x201",
4030	Filename:      "test_proto/test.proto",
4031}
4032
4033var E_X202 = &proto.ExtensionDesc{
4034	ExtendedType:  (*MyMessageSet)(nil),
4035	ExtensionType: (*Empty)(nil),
4036	Field:         202,
4037	Name:          "test_proto.x202",
4038	Tag:           "bytes,202,opt,name=x202",
4039	Filename:      "test_proto/test.proto",
4040}
4041
4042var E_X203 = &proto.ExtensionDesc{
4043	ExtendedType:  (*MyMessageSet)(nil),
4044	ExtensionType: (*Empty)(nil),
4045	Field:         203,
4046	Name:          "test_proto.x203",
4047	Tag:           "bytes,203,opt,name=x203",
4048	Filename:      "test_proto/test.proto",
4049}
4050
4051var E_X204 = &proto.ExtensionDesc{
4052	ExtendedType:  (*MyMessageSet)(nil),
4053	ExtensionType: (*Empty)(nil),
4054	Field:         204,
4055	Name:          "test_proto.x204",
4056	Tag:           "bytes,204,opt,name=x204",
4057	Filename:      "test_proto/test.proto",
4058}
4059
4060var E_X205 = &proto.ExtensionDesc{
4061	ExtendedType:  (*MyMessageSet)(nil),
4062	ExtensionType: (*Empty)(nil),
4063	Field:         205,
4064	Name:          "test_proto.x205",
4065	Tag:           "bytes,205,opt,name=x205",
4066	Filename:      "test_proto/test.proto",
4067}
4068
4069var E_X206 = &proto.ExtensionDesc{
4070	ExtendedType:  (*MyMessageSet)(nil),
4071	ExtensionType: (*Empty)(nil),
4072	Field:         206,
4073	Name:          "test_proto.x206",
4074	Tag:           "bytes,206,opt,name=x206",
4075	Filename:      "test_proto/test.proto",
4076}
4077
4078var E_X207 = &proto.ExtensionDesc{
4079	ExtendedType:  (*MyMessageSet)(nil),
4080	ExtensionType: (*Empty)(nil),
4081	Field:         207,
4082	Name:          "test_proto.x207",
4083	Tag:           "bytes,207,opt,name=x207",
4084	Filename:      "test_proto/test.proto",
4085}
4086
4087var E_X208 = &proto.ExtensionDesc{
4088	ExtendedType:  (*MyMessageSet)(nil),
4089	ExtensionType: (*Empty)(nil),
4090	Field:         208,
4091	Name:          "test_proto.x208",
4092	Tag:           "bytes,208,opt,name=x208",
4093	Filename:      "test_proto/test.proto",
4094}
4095
4096var E_X209 = &proto.ExtensionDesc{
4097	ExtendedType:  (*MyMessageSet)(nil),
4098	ExtensionType: (*Empty)(nil),
4099	Field:         209,
4100	Name:          "test_proto.x209",
4101	Tag:           "bytes,209,opt,name=x209",
4102	Filename:      "test_proto/test.proto",
4103}
4104
4105var E_X210 = &proto.ExtensionDesc{
4106	ExtendedType:  (*MyMessageSet)(nil),
4107	ExtensionType: (*Empty)(nil),
4108	Field:         210,
4109	Name:          "test_proto.x210",
4110	Tag:           "bytes,210,opt,name=x210",
4111	Filename:      "test_proto/test.proto",
4112}
4113
4114var E_X211 = &proto.ExtensionDesc{
4115	ExtendedType:  (*MyMessageSet)(nil),
4116	ExtensionType: (*Empty)(nil),
4117	Field:         211,
4118	Name:          "test_proto.x211",
4119	Tag:           "bytes,211,opt,name=x211",
4120	Filename:      "test_proto/test.proto",
4121}
4122
4123var E_X212 = &proto.ExtensionDesc{
4124	ExtendedType:  (*MyMessageSet)(nil),
4125	ExtensionType: (*Empty)(nil),
4126	Field:         212,
4127	Name:          "test_proto.x212",
4128	Tag:           "bytes,212,opt,name=x212",
4129	Filename:      "test_proto/test.proto",
4130}
4131
4132var E_X213 = &proto.ExtensionDesc{
4133	ExtendedType:  (*MyMessageSet)(nil),
4134	ExtensionType: (*Empty)(nil),
4135	Field:         213,
4136	Name:          "test_proto.x213",
4137	Tag:           "bytes,213,opt,name=x213",
4138	Filename:      "test_proto/test.proto",
4139}
4140
4141var E_X214 = &proto.ExtensionDesc{
4142	ExtendedType:  (*MyMessageSet)(nil),
4143	ExtensionType: (*Empty)(nil),
4144	Field:         214,
4145	Name:          "test_proto.x214",
4146	Tag:           "bytes,214,opt,name=x214",
4147	Filename:      "test_proto/test.proto",
4148}
4149
4150var E_X215 = &proto.ExtensionDesc{
4151	ExtendedType:  (*MyMessageSet)(nil),
4152	ExtensionType: (*Empty)(nil),
4153	Field:         215,
4154	Name:          "test_proto.x215",
4155	Tag:           "bytes,215,opt,name=x215",
4156	Filename:      "test_proto/test.proto",
4157}
4158
4159var E_X216 = &proto.ExtensionDesc{
4160	ExtendedType:  (*MyMessageSet)(nil),
4161	ExtensionType: (*Empty)(nil),
4162	Field:         216,
4163	Name:          "test_proto.x216",
4164	Tag:           "bytes,216,opt,name=x216",
4165	Filename:      "test_proto/test.proto",
4166}
4167
4168var E_X217 = &proto.ExtensionDesc{
4169	ExtendedType:  (*MyMessageSet)(nil),
4170	ExtensionType: (*Empty)(nil),
4171	Field:         217,
4172	Name:          "test_proto.x217",
4173	Tag:           "bytes,217,opt,name=x217",
4174	Filename:      "test_proto/test.proto",
4175}
4176
4177var E_X218 = &proto.ExtensionDesc{
4178	ExtendedType:  (*MyMessageSet)(nil),
4179	ExtensionType: (*Empty)(nil),
4180	Field:         218,
4181	Name:          "test_proto.x218",
4182	Tag:           "bytes,218,opt,name=x218",
4183	Filename:      "test_proto/test.proto",
4184}
4185
4186var E_X219 = &proto.ExtensionDesc{
4187	ExtendedType:  (*MyMessageSet)(nil),
4188	ExtensionType: (*Empty)(nil),
4189	Field:         219,
4190	Name:          "test_proto.x219",
4191	Tag:           "bytes,219,opt,name=x219",
4192	Filename:      "test_proto/test.proto",
4193}
4194
4195var E_X220 = &proto.ExtensionDesc{
4196	ExtendedType:  (*MyMessageSet)(nil),
4197	ExtensionType: (*Empty)(nil),
4198	Field:         220,
4199	Name:          "test_proto.x220",
4200	Tag:           "bytes,220,opt,name=x220",
4201	Filename:      "test_proto/test.proto",
4202}
4203
4204var E_X221 = &proto.ExtensionDesc{
4205	ExtendedType:  (*MyMessageSet)(nil),
4206	ExtensionType: (*Empty)(nil),
4207	Field:         221,
4208	Name:          "test_proto.x221",
4209	Tag:           "bytes,221,opt,name=x221",
4210	Filename:      "test_proto/test.proto",
4211}
4212
4213var E_X222 = &proto.ExtensionDesc{
4214	ExtendedType:  (*MyMessageSet)(nil),
4215	ExtensionType: (*Empty)(nil),
4216	Field:         222,
4217	Name:          "test_proto.x222",
4218	Tag:           "bytes,222,opt,name=x222",
4219	Filename:      "test_proto/test.proto",
4220}
4221
4222var E_X223 = &proto.ExtensionDesc{
4223	ExtendedType:  (*MyMessageSet)(nil),
4224	ExtensionType: (*Empty)(nil),
4225	Field:         223,
4226	Name:          "test_proto.x223",
4227	Tag:           "bytes,223,opt,name=x223",
4228	Filename:      "test_proto/test.proto",
4229}
4230
4231var E_X224 = &proto.ExtensionDesc{
4232	ExtendedType:  (*MyMessageSet)(nil),
4233	ExtensionType: (*Empty)(nil),
4234	Field:         224,
4235	Name:          "test_proto.x224",
4236	Tag:           "bytes,224,opt,name=x224",
4237	Filename:      "test_proto/test.proto",
4238}
4239
4240var E_X225 = &proto.ExtensionDesc{
4241	ExtendedType:  (*MyMessageSet)(nil),
4242	ExtensionType: (*Empty)(nil),
4243	Field:         225,
4244	Name:          "test_proto.x225",
4245	Tag:           "bytes,225,opt,name=x225",
4246	Filename:      "test_proto/test.proto",
4247}
4248
4249var E_X226 = &proto.ExtensionDesc{
4250	ExtendedType:  (*MyMessageSet)(nil),
4251	ExtensionType: (*Empty)(nil),
4252	Field:         226,
4253	Name:          "test_proto.x226",
4254	Tag:           "bytes,226,opt,name=x226",
4255	Filename:      "test_proto/test.proto",
4256}
4257
4258var E_X227 = &proto.ExtensionDesc{
4259	ExtendedType:  (*MyMessageSet)(nil),
4260	ExtensionType: (*Empty)(nil),
4261	Field:         227,
4262	Name:          "test_proto.x227",
4263	Tag:           "bytes,227,opt,name=x227",
4264	Filename:      "test_proto/test.proto",
4265}
4266
4267var E_X228 = &proto.ExtensionDesc{
4268	ExtendedType:  (*MyMessageSet)(nil),
4269	ExtensionType: (*Empty)(nil),
4270	Field:         228,
4271	Name:          "test_proto.x228",
4272	Tag:           "bytes,228,opt,name=x228",
4273	Filename:      "test_proto/test.proto",
4274}
4275
4276var E_X229 = &proto.ExtensionDesc{
4277	ExtendedType:  (*MyMessageSet)(nil),
4278	ExtensionType: (*Empty)(nil),
4279	Field:         229,
4280	Name:          "test_proto.x229",
4281	Tag:           "bytes,229,opt,name=x229",
4282	Filename:      "test_proto/test.proto",
4283}
4284
4285var E_X230 = &proto.ExtensionDesc{
4286	ExtendedType:  (*MyMessageSet)(nil),
4287	ExtensionType: (*Empty)(nil),
4288	Field:         230,
4289	Name:          "test_proto.x230",
4290	Tag:           "bytes,230,opt,name=x230",
4291	Filename:      "test_proto/test.proto",
4292}
4293
4294var E_X231 = &proto.ExtensionDesc{
4295	ExtendedType:  (*MyMessageSet)(nil),
4296	ExtensionType: (*Empty)(nil),
4297	Field:         231,
4298	Name:          "test_proto.x231",
4299	Tag:           "bytes,231,opt,name=x231",
4300	Filename:      "test_proto/test.proto",
4301}
4302
4303var E_X232 = &proto.ExtensionDesc{
4304	ExtendedType:  (*MyMessageSet)(nil),
4305	ExtensionType: (*Empty)(nil),
4306	Field:         232,
4307	Name:          "test_proto.x232",
4308	Tag:           "bytes,232,opt,name=x232",
4309	Filename:      "test_proto/test.proto",
4310}
4311
4312var E_X233 = &proto.ExtensionDesc{
4313	ExtendedType:  (*MyMessageSet)(nil),
4314	ExtensionType: (*Empty)(nil),
4315	Field:         233,
4316	Name:          "test_proto.x233",
4317	Tag:           "bytes,233,opt,name=x233",
4318	Filename:      "test_proto/test.proto",
4319}
4320
4321var E_X234 = &proto.ExtensionDesc{
4322	ExtendedType:  (*MyMessageSet)(nil),
4323	ExtensionType: (*Empty)(nil),
4324	Field:         234,
4325	Name:          "test_proto.x234",
4326	Tag:           "bytes,234,opt,name=x234",
4327	Filename:      "test_proto/test.proto",
4328}
4329
4330var E_X235 = &proto.ExtensionDesc{
4331	ExtendedType:  (*MyMessageSet)(nil),
4332	ExtensionType: (*Empty)(nil),
4333	Field:         235,
4334	Name:          "test_proto.x235",
4335	Tag:           "bytes,235,opt,name=x235",
4336	Filename:      "test_proto/test.proto",
4337}
4338
4339var E_X236 = &proto.ExtensionDesc{
4340	ExtendedType:  (*MyMessageSet)(nil),
4341	ExtensionType: (*Empty)(nil),
4342	Field:         236,
4343	Name:          "test_proto.x236",
4344	Tag:           "bytes,236,opt,name=x236",
4345	Filename:      "test_proto/test.proto",
4346}
4347
4348var E_X237 = &proto.ExtensionDesc{
4349	ExtendedType:  (*MyMessageSet)(nil),
4350	ExtensionType: (*Empty)(nil),
4351	Field:         237,
4352	Name:          "test_proto.x237",
4353	Tag:           "bytes,237,opt,name=x237",
4354	Filename:      "test_proto/test.proto",
4355}
4356
4357var E_X238 = &proto.ExtensionDesc{
4358	ExtendedType:  (*MyMessageSet)(nil),
4359	ExtensionType: (*Empty)(nil),
4360	Field:         238,
4361	Name:          "test_proto.x238",
4362	Tag:           "bytes,238,opt,name=x238",
4363	Filename:      "test_proto/test.proto",
4364}
4365
4366var E_X239 = &proto.ExtensionDesc{
4367	ExtendedType:  (*MyMessageSet)(nil),
4368	ExtensionType: (*Empty)(nil),
4369	Field:         239,
4370	Name:          "test_proto.x239",
4371	Tag:           "bytes,239,opt,name=x239",
4372	Filename:      "test_proto/test.proto",
4373}
4374
4375var E_X240 = &proto.ExtensionDesc{
4376	ExtendedType:  (*MyMessageSet)(nil),
4377	ExtensionType: (*Empty)(nil),
4378	Field:         240,
4379	Name:          "test_proto.x240",
4380	Tag:           "bytes,240,opt,name=x240",
4381	Filename:      "test_proto/test.proto",
4382}
4383
4384var E_X241 = &proto.ExtensionDesc{
4385	ExtendedType:  (*MyMessageSet)(nil),
4386	ExtensionType: (*Empty)(nil),
4387	Field:         241,
4388	Name:          "test_proto.x241",
4389	Tag:           "bytes,241,opt,name=x241",
4390	Filename:      "test_proto/test.proto",
4391}
4392
4393var E_X242 = &proto.ExtensionDesc{
4394	ExtendedType:  (*MyMessageSet)(nil),
4395	ExtensionType: (*Empty)(nil),
4396	Field:         242,
4397	Name:          "test_proto.x242",
4398	Tag:           "bytes,242,opt,name=x242",
4399	Filename:      "test_proto/test.proto",
4400}
4401
4402var E_X243 = &proto.ExtensionDesc{
4403	ExtendedType:  (*MyMessageSet)(nil),
4404	ExtensionType: (*Empty)(nil),
4405	Field:         243,
4406	Name:          "test_proto.x243",
4407	Tag:           "bytes,243,opt,name=x243",
4408	Filename:      "test_proto/test.proto",
4409}
4410
4411var E_X244 = &proto.ExtensionDesc{
4412	ExtendedType:  (*MyMessageSet)(nil),
4413	ExtensionType: (*Empty)(nil),
4414	Field:         244,
4415	Name:          "test_proto.x244",
4416	Tag:           "bytes,244,opt,name=x244",
4417	Filename:      "test_proto/test.proto",
4418}
4419
4420var E_X245 = &proto.ExtensionDesc{
4421	ExtendedType:  (*MyMessageSet)(nil),
4422	ExtensionType: (*Empty)(nil),
4423	Field:         245,
4424	Name:          "test_proto.x245",
4425	Tag:           "bytes,245,opt,name=x245",
4426	Filename:      "test_proto/test.proto",
4427}
4428
4429var E_X246 = &proto.ExtensionDesc{
4430	ExtendedType:  (*MyMessageSet)(nil),
4431	ExtensionType: (*Empty)(nil),
4432	Field:         246,
4433	Name:          "test_proto.x246",
4434	Tag:           "bytes,246,opt,name=x246",
4435	Filename:      "test_proto/test.proto",
4436}
4437
4438var E_X247 = &proto.ExtensionDesc{
4439	ExtendedType:  (*MyMessageSet)(nil),
4440	ExtensionType: (*Empty)(nil),
4441	Field:         247,
4442	Name:          "test_proto.x247",
4443	Tag:           "bytes,247,opt,name=x247",
4444	Filename:      "test_proto/test.proto",
4445}
4446
4447var E_X248 = &proto.ExtensionDesc{
4448	ExtendedType:  (*MyMessageSet)(nil),
4449	ExtensionType: (*Empty)(nil),
4450	Field:         248,
4451	Name:          "test_proto.x248",
4452	Tag:           "bytes,248,opt,name=x248",
4453	Filename:      "test_proto/test.proto",
4454}
4455
4456var E_X249 = &proto.ExtensionDesc{
4457	ExtendedType:  (*MyMessageSet)(nil),
4458	ExtensionType: (*Empty)(nil),
4459	Field:         249,
4460	Name:          "test_proto.x249",
4461	Tag:           "bytes,249,opt,name=x249",
4462	Filename:      "test_proto/test.proto",
4463}
4464
4465var E_X250 = &proto.ExtensionDesc{
4466	ExtendedType:  (*MyMessageSet)(nil),
4467	ExtensionType: (*Empty)(nil),
4468	Field:         250,
4469	Name:          "test_proto.x250",
4470	Tag:           "bytes,250,opt,name=x250",
4471	Filename:      "test_proto/test.proto",
4472}
4473
4474func init() {
4475	proto.RegisterEnum("test_proto.FOO", FOO_name, FOO_value)
4476	proto.RegisterEnum("test_proto.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value)
4477	proto.RegisterEnum("test_proto.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value)
4478	proto.RegisterEnum("test_proto.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value)
4479	proto.RegisterEnum("test_proto.Defaults_Color", Defaults_Color_name, Defaults_Color_value)
4480	proto.RegisterEnum("test_proto.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value)
4481	proto.RegisterType((*GoEnum)(nil), "test_proto.GoEnum")
4482	proto.RegisterType((*GoTestField)(nil), "test_proto.GoTestField")
4483	proto.RegisterType((*GoTest)(nil), "test_proto.GoTest")
4484	proto.RegisterType((*GoTest_RequiredGroup)(nil), "test_proto.GoTest.RequiredGroup")
4485	proto.RegisterType((*GoTest_RepeatedGroup)(nil), "test_proto.GoTest.RepeatedGroup")
4486	proto.RegisterType((*GoTest_OptionalGroup)(nil), "test_proto.GoTest.OptionalGroup")
4487	proto.RegisterType((*GoTestRequiredGroupField)(nil), "test_proto.GoTestRequiredGroupField")
4488	proto.RegisterType((*GoTestRequiredGroupField_Group)(nil), "test_proto.GoTestRequiredGroupField.Group")
4489	proto.RegisterType((*GoSkipTest)(nil), "test_proto.GoSkipTest")
4490	proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "test_proto.GoSkipTest.SkipGroup")
4491	proto.RegisterType((*NonPackedTest)(nil), "test_proto.NonPackedTest")
4492	proto.RegisterType((*PackedTest)(nil), "test_proto.PackedTest")
4493	proto.RegisterType((*MaxTag)(nil), "test_proto.MaxTag")
4494	proto.RegisterType((*OldMessage)(nil), "test_proto.OldMessage")
4495	proto.RegisterType((*OldMessage_Nested)(nil), "test_proto.OldMessage.Nested")
4496	proto.RegisterType((*NewMessage)(nil), "test_proto.NewMessage")
4497	proto.RegisterType((*NewMessage_Nested)(nil), "test_proto.NewMessage.Nested")
4498	proto.RegisterType((*InnerMessage)(nil), "test_proto.InnerMessage")
4499	proto.RegisterType((*OtherMessage)(nil), "test_proto.OtherMessage")
4500	proto.RegisterType((*RequiredInnerMessage)(nil), "test_proto.RequiredInnerMessage")
4501	proto.RegisterType((*MyMessage)(nil), "test_proto.MyMessage")
4502	proto.RegisterType((*MyMessage_SomeGroup)(nil), "test_proto.MyMessage.SomeGroup")
4503	proto.RegisterExtension(E_Ext_More)
4504	proto.RegisterExtension(E_Ext_Text)
4505	proto.RegisterExtension(E_Ext_Number)
4506	proto.RegisterType((*Ext)(nil), "test_proto.Ext")
4507	proto.RegisterMapType((map[int32]int32)(nil), "test_proto.Ext.MapFieldEntry")
4508	proto.RegisterType((*ComplexExtension)(nil), "test_proto.ComplexExtension")
4509	proto.RegisterType((*DefaultsMessage)(nil), "test_proto.DefaultsMessage")
4510	proto.RegisterType((*MyMessageSet)(nil), "test_proto.MyMessageSet")
4511	proto.RegisterType((*Empty)(nil), "test_proto.Empty")
4512	proto.RegisterType((*MessageList)(nil), "test_proto.MessageList")
4513	proto.RegisterType((*MessageList_Message)(nil), "test_proto.MessageList.Message")
4514	proto.RegisterType((*Strings)(nil), "test_proto.Strings")
4515	proto.RegisterType((*Defaults)(nil), "test_proto.Defaults")
4516	proto.RegisterType((*SubDefaults)(nil), "test_proto.SubDefaults")
4517	proto.RegisterType((*RepeatedEnum)(nil), "test_proto.RepeatedEnum")
4518	proto.RegisterType((*MoreRepeated)(nil), "test_proto.MoreRepeated")
4519	proto.RegisterType((*GroupOld)(nil), "test_proto.GroupOld")
4520	proto.RegisterType((*GroupOld_G)(nil), "test_proto.GroupOld.G")
4521	proto.RegisterType((*GroupNew)(nil), "test_proto.GroupNew")
4522	proto.RegisterType((*GroupNew_G)(nil), "test_proto.GroupNew.G")
4523	proto.RegisterType((*FloatingPoint)(nil), "test_proto.FloatingPoint")
4524	proto.RegisterType((*MessageWithMap)(nil), "test_proto.MessageWithMap")
4525	proto.RegisterMapType((map[bool][]byte)(nil), "test_proto.MessageWithMap.ByteMappingEntry")
4526	proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "test_proto.MessageWithMap.MsgMappingEntry")
4527	proto.RegisterMapType((map[int32]string)(nil), "test_proto.MessageWithMap.NameMappingEntry")
4528	proto.RegisterMapType((map[string]string)(nil), "test_proto.MessageWithMap.StrToStrEntry")
4529	proto.RegisterType((*Oneof)(nil), "test_proto.Oneof")
4530	proto.RegisterType((*Oneof_F_Group)(nil), "test_proto.Oneof.F_Group")
4531	proto.RegisterType((*Communique)(nil), "test_proto.Communique")
4532	proto.RegisterType((*TestUTF8)(nil), "test_proto.TestUTF8")
4533	proto.RegisterMapType((map[string]int64)(nil), "test_proto.TestUTF8.MapKeyEntry")
4534	proto.RegisterMapType((map[int64]string)(nil), "test_proto.TestUTF8.MapValueEntry")
4535	proto.RegisterExtension(E_Greeting)
4536	proto.RegisterExtension(E_Complex)
4537	proto.RegisterExtension(E_RComplex)
4538	proto.RegisterExtension(E_NoDefaultDouble)
4539	proto.RegisterExtension(E_NoDefaultFloat)
4540	proto.RegisterExtension(E_NoDefaultInt32)
4541	proto.RegisterExtension(E_NoDefaultInt64)
4542	proto.RegisterExtension(E_NoDefaultUint32)
4543	proto.RegisterExtension(E_NoDefaultUint64)
4544	proto.RegisterExtension(E_NoDefaultSint32)
4545	proto.RegisterExtension(E_NoDefaultSint64)
4546	proto.RegisterExtension(E_NoDefaultFixed32)
4547	proto.RegisterExtension(E_NoDefaultFixed64)
4548	proto.RegisterExtension(E_NoDefaultSfixed32)
4549	proto.RegisterExtension(E_NoDefaultSfixed64)
4550	proto.RegisterExtension(E_NoDefaultBool)
4551	proto.RegisterExtension(E_NoDefaultString)
4552	proto.RegisterExtension(E_NoDefaultBytes)
4553	proto.RegisterExtension(E_NoDefaultEnum)
4554	proto.RegisterExtension(E_DefaultDouble)
4555	proto.RegisterExtension(E_DefaultFloat)
4556	proto.RegisterExtension(E_DefaultInt32)
4557	proto.RegisterExtension(E_DefaultInt64)
4558	proto.RegisterExtension(E_DefaultUint32)
4559	proto.RegisterExtension(E_DefaultUint64)
4560	proto.RegisterExtension(E_DefaultSint32)
4561	proto.RegisterExtension(E_DefaultSint64)
4562	proto.RegisterExtension(E_DefaultFixed32)
4563	proto.RegisterExtension(E_DefaultFixed64)
4564	proto.RegisterExtension(E_DefaultSfixed32)
4565	proto.RegisterExtension(E_DefaultSfixed64)
4566	proto.RegisterExtension(E_DefaultBool)
4567	proto.RegisterExtension(E_DefaultString)
4568	proto.RegisterExtension(E_DefaultBytes)
4569	proto.RegisterExtension(E_DefaultEnum)
4570	proto.RegisterExtension(E_X201)
4571	proto.RegisterExtension(E_X202)
4572	proto.RegisterExtension(E_X203)
4573	proto.RegisterExtension(E_X204)
4574	proto.RegisterExtension(E_X205)
4575	proto.RegisterExtension(E_X206)
4576	proto.RegisterExtension(E_X207)
4577	proto.RegisterExtension(E_X208)
4578	proto.RegisterExtension(E_X209)
4579	proto.RegisterExtension(E_X210)
4580	proto.RegisterExtension(E_X211)
4581	proto.RegisterExtension(E_X212)
4582	proto.RegisterExtension(E_X213)
4583	proto.RegisterExtension(E_X214)
4584	proto.RegisterExtension(E_X215)
4585	proto.RegisterExtension(E_X216)
4586	proto.RegisterExtension(E_X217)
4587	proto.RegisterExtension(E_X218)
4588	proto.RegisterExtension(E_X219)
4589	proto.RegisterExtension(E_X220)
4590	proto.RegisterExtension(E_X221)
4591	proto.RegisterExtension(E_X222)
4592	proto.RegisterExtension(E_X223)
4593	proto.RegisterExtension(E_X224)
4594	proto.RegisterExtension(E_X225)
4595	proto.RegisterExtension(E_X226)
4596	proto.RegisterExtension(E_X227)
4597	proto.RegisterExtension(E_X228)
4598	proto.RegisterExtension(E_X229)
4599	proto.RegisterExtension(E_X230)
4600	proto.RegisterExtension(E_X231)
4601	proto.RegisterExtension(E_X232)
4602	proto.RegisterExtension(E_X233)
4603	proto.RegisterExtension(E_X234)
4604	proto.RegisterExtension(E_X235)
4605	proto.RegisterExtension(E_X236)
4606	proto.RegisterExtension(E_X237)
4607	proto.RegisterExtension(E_X238)
4608	proto.RegisterExtension(E_X239)
4609	proto.RegisterExtension(E_X240)
4610	proto.RegisterExtension(E_X241)
4611	proto.RegisterExtension(E_X242)
4612	proto.RegisterExtension(E_X243)
4613	proto.RegisterExtension(E_X244)
4614	proto.RegisterExtension(E_X245)
4615	proto.RegisterExtension(E_X246)
4616	proto.RegisterExtension(E_X247)
4617	proto.RegisterExtension(E_X248)
4618	proto.RegisterExtension(E_X249)
4619	proto.RegisterExtension(E_X250)
4620}
4621
4622func init() { proto.RegisterFile("test_proto/test.proto", fileDescriptor_8ca34d01332f1402) }
4623
4624var fileDescriptor_8ca34d01332f1402 = []byte{
4625	// 4795 bytes of a gzipped FileDescriptorProto
4626	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5b, 0xd9, 0x73, 0x1b, 0x47,
4627	0x7a, 0xd7, 0x0c, 0xee, 0x0f, 0x20, 0x31, 0x6c, 0xc9, 0x12, 0x44, 0x59, 0xd2, 0x08, 0x6b, 0xaf,
4628	0x61, 0xc9, 0xa2, 0x48, 0x60, 0x08, 0x49, 0x70, 0xec, 0x58, 0x07, 0x41, 0xb3, 0x24, 0x12, 0xf2,
4629	0x90, 0xb6, 0xb3, 0xca, 0x03, 0x0a, 0x24, 0x06, 0x20, 0x56, 0xc0, 0x0c, 0x0c, 0x0c, 0x56, 0x64,
4630	0x52, 0xa9, 0xf2, 0x63, 0xaa, 0xf2, 0x94, 0x4d, 0x52, 0x95, 0xf7, 0xbc, 0xe4, 0x25, 0xd7, 0x43,
4631	0xf2, 0x37, 0xc4, 0xd7, 0x7a, 0x77, 0xbd, 0x57, 0x92, 0x4d, 0x36, 0xf7, 0x9d, 0xcd, 0xbd, 0x47,
4632	0x5e, 0x9c, 0xea, 0xaf, 0x7b, 0x66, 0x7a, 0x06, 0x50, 0x93, 0x7c, 0xe2, 0x74, 0xf7, 0xef, 0xfb,
4633	0xf5, 0xf5, 0x9b, 0xef, 0xfb, 0xba, 0x31, 0x84, 0xe7, 0x5c, 0x6b, 0xec, 0x36, 0x87, 0x23, 0xc7,
4634	0x75, 0x6e, 0xd0, 0xc7, 0x25, 0x7c, 0x24, 0x10, 0x54, 0x17, 0xaf, 0x41, 0x72, 0xdd, 0x59, 0xb3,
4635	0x27, 0x03, 0x72, 0x05, 0x62, 0x1d, 0xc7, 0x29, 0x28, 0xba, 0x5a, 0x9a, 0x2f, 0xe7, 0x97, 0x02,
4636	0xcc, 0x52, 0xbd, 0xd1, 0x30, 0x69, 0x5b, 0xf1, 0x26, 0x64, 0xd7, 0x9d, 0x1d, 0x6b, 0xec, 0xd6,
4637	0x7b, 0x56, 0xbf, 0x4d, 0xce, 0x40, 0xe2, 0x61, 0x6b, 0xd7, 0xea, 0xa3, 0x4d, 0xc6, 0x64, 0x05,
4638	0x42, 0x20, 0xbe, 0x73, 0x38, 0xb4, 0x0a, 0x2a, 0x56, 0xe2, 0x73, 0xf1, 0x0f, 0x8b, 0xb4, 0x1b,
4639	0x6a, 0x49, 0xae, 0x41, 0xfc, 0x41, 0xcf, 0x6e, 0xf3, 0x7e, 0xce, 0x89, 0xfd, 0x30, 0xc4, 0xd2,
4640	0x83, 0x8d, 0xad, 0xfb, 0x26, 0x82, 0x68, 0x0f, 0x3b, 0xad, 0xdd, 0x3e, 0x25, 0x53, 0x68, 0x0f,
4641	0x58, 0xa0, 0xb5, 0x8f, 0x5a, 0xa3, 0xd6, 0xa0, 0x10, 0xd3, 0x95, 0x52, 0xc2, 0x64, 0x05, 0xf2,
4642	0x1a, 0xcc, 0x99, 0xd6, 0x7b, 0x93, 0xde, 0xc8, 0x6a, 0xe3, 0xf0, 0x0a, 0x71, 0x5d, 0x2d, 0x65,
4643	0x67, 0xf5, 0x80, 0xcd, 0x66, 0x18, 0xcd, 0xcc, 0x87, 0x56, 0xcb, 0xf5, 0xcc, 0x13, 0x7a, 0xec,
4644	0x08, 0x73, 0x01, 0x4d, 0xcd, 0x1b, 0x43, 0xb7, 0xe7, 0xd8, 0xad, 0x3e, 0x33, 0x4f, 0xea, 0x8a,
4645	0xd4, 0x3c, 0x84, 0x26, 0x5f, 0x84, 0x7c, 0xbd, 0x79, 0xd7, 0x71, 0xfa, 0xcd, 0x11, 0x1f, 0x55,
4646	0x01, 0x74, 0xb5, 0x94, 0x36, 0xe7, 0xea, 0xb4, 0xd6, 0x1b, 0x2a, 0x29, 0x81, 0x56, 0x6f, 0x6e,
4647	0xd8, 0x6e, 0xa5, 0x1c, 0x00, 0xb3, 0xba, 0x5a, 0x4a, 0x98, 0xf3, 0x75, 0xac, 0x9e, 0x42, 0x56,
4648	0x8d, 0x00, 0x99, 0xd3, 0xd5, 0x52, 0x8c, 0x21, 0xab, 0x86, 0x8f, 0x7c, 0x05, 0x48, 0xbd, 0x59,
4649	0xef, 0x1d, 0x58, 0x6d, 0x91, 0x75, 0x4e, 0x57, 0x4b, 0x29, 0x53, 0xab, 0xf3, 0x86, 0x19, 0x68,
4650	0x91, 0x79, 0x5e, 0x57, 0x4b, 0x49, 0x0f, 0x2d, 0x70, 0x5f, 0x85, 0x85, 0x7a, 0xf3, 0xed, 0x5e,
4651	0x78, 0xc0, 0x79, 0x5d, 0x2d, 0xcd, 0x99, 0xf9, 0x3a, 0xab, 0x9f, 0xc6, 0x8a, 0xc4, 0x9a, 0xae,
4652	0x96, 0xe2, 0x1c, 0x2b, 0xf0, 0xe2, 0xec, 0xea, 0x7d, 0xa7, 0xe5, 0x06, 0xd0, 0x05, 0x5d, 0x2d,
4653	0xa9, 0xe6, 0x7c, 0x1d, 0xab, 0xc3, 0xac, 0xf7, 0x9d, 0xc9, 0x6e, 0xdf, 0x0a, 0xa0, 0x44, 0x57,
4654	0x4b, 0x8a, 0x99, 0xaf, 0xb3, 0xfa, 0x30, 0x76, 0xdb, 0x1d, 0xf5, 0xec, 0x6e, 0x80, 0x3d, 0x8d,
4655	0x3a, 0xce, 0xd7, 0x59, 0x7d, 0x78, 0x04, 0x77, 0x0f, 0x5d, 0x6b, 0x1c, 0x40, 0x2d, 0x5d, 0x2d,
4656	0xe5, 0xcc, 0xf9, 0x3a, 0x56, 0x47, 0x58, 0x23, 0x6b, 0xd0, 0xd1, 0xd5, 0xd2, 0x02, 0x65, 0x9d,
4657	0xb1, 0x06, 0xdb, 0x91, 0x35, 0xe8, 0xea, 0x6a, 0x89, 0x70, 0xac, 0xb0, 0x06, 0x4b, 0x70, 0xba,
4658	0xde, 0xdc, 0xee, 0x44, 0x37, 0x6e, 0x5f, 0x57, 0x4b, 0x79, 0x73, 0xa1, 0xee, 0xb5, 0xcc, 0xc2,
4659	0x8b, 0xec, 0x3d, 0x5d, 0x2d, 0x69, 0x3e, 0x5e, 0xe0, 0x17, 0x35, 0xc9, 0xa4, 0x5e, 0x38, 0xa3,
4660	0xc7, 0x04, 0x4d, 0xb2, 0xca, 0xb0, 0x26, 0x39, 0xf0, 0x39, 0x3d, 0x26, 0x6a, 0x32, 0x82, 0xc4,
4661	0xee, 0x39, 0xf2, 0xac, 0x1e, 0x13, 0x35, 0xc9, 0x91, 0x11, 0x4d, 0x72, 0xec, 0x39, 0x3d, 0x16,
4662	0xd6, 0xe4, 0x14, 0x5a, 0x64, 0x2e, 0xe8, 0xb1, 0xb0, 0x26, 0x39, 0x3a, 0xac, 0x49, 0x0e, 0x3e,
4663	0xaf, 0xc7, 0x42, 0x9a, 0x8c, 0x62, 0x45, 0xe2, 0x45, 0x3d, 0x16, 0xd2, 0xa4, 0x38, 0x3b, 0x4f,
4664	0x93, 0x1c, 0x7a, 0x41, 0x8f, 0x89, 0x9a, 0x14, 0x59, 0x7d, 0x4d, 0x72, 0xe8, 0xf3, 0x7a, 0x2c,
4665	0xa4, 0x49, 0x11, 0xeb, 0x6b, 0x92, 0x63, 0x2f, 0xea, 0xb1, 0x90, 0x26, 0x39, 0xf6, 0x65, 0x51,
4666	0x93, 0x1c, 0xfa, 0x81, 0xa2, 0xc7, 0x44, 0x51, 0x72, 0xe8, 0xb5, 0x90, 0x28, 0x39, 0xf6, 0x43,
4667	0x8a, 0x15, 0x55, 0x19, 0x05, 0x8b, 0xab, 0xf0, 0x11, 0x05, 0x8b, 0xb2, 0xe4, 0xe0, 0x1b, 0x11,
4668	0x59, 0x72, 0xf8, 0xc7, 0x14, 0x1e, 0xd6, 0xe5, 0xb4, 0x81, 0xc8, 0xff, 0x09, 0x35, 0x08, 0x0b,
4669	0x93, 0x1b, 0x04, 0xc2, 0x74, 0xb8, 0x13, 0x2d, 0x5c, 0xd2, 0x15, 0x5f, 0x98, 0x9e, 0x67, 0x15,
4670	0x85, 0xe9, 0x03, 0x2f, 0x63, 0xc8, 0xe0, 0xc2, 0x9c, 0x42, 0x56, 0x8d, 0x00, 0xa9, 0xeb, 0x4a,
4671	0x20, 0x4c, 0x1f, 0x19, 0x12, 0xa6, 0x8f, 0xbd, 0xa2, 0x2b, 0xa2, 0x30, 0x67, 0xa0, 0x45, 0xe6,
4672	0xa2, 0xae, 0x88, 0xc2, 0xf4, 0xd1, 0xa2, 0x30, 0x7d, 0xf0, 0x17, 0x74, 0x45, 0x10, 0xe6, 0x34,
4673	0x56, 0x24, 0x7e, 0x41, 0x57, 0x04, 0x61, 0x86, 0x67, 0xc7, 0x84, 0xe9, 0x43, 0x5f, 0xd4, 0x95,
4674	0x40, 0x98, 0x61, 0x56, 0x2e, 0x4c, 0x1f, 0xfa, 0x45, 0x5d, 0x11, 0x84, 0x19, 0xc6, 0x72, 0x61,
4675	0xfa, 0xd8, 0x97, 0x30, 0x4e, 0x7b, 0xc2, 0xf4, 0xb1, 0x82, 0x30, 0x7d, 0xe8, 0xef, 0xd0, 0x98,
4676	0xee, 0x0b, 0xd3, 0x87, 0x8a, 0xc2, 0xf4, 0xb1, 0xbf, 0x4b, 0xb1, 0x81, 0x30, 0xa7, 0xc1, 0xe2,
4677	0x2a, 0xfc, 0x1e, 0x05, 0x07, 0xc2, 0xf4, 0xc1, 0x61, 0x61, 0xfa, 0xf0, 0xdf, 0xa7, 0x70, 0x51,
4678	0x98, 0xb3, 0x0c, 0x44, 0xfe, 0x3f, 0xa0, 0x06, 0xa2, 0x30, 0x7d, 0x83, 0x25, 0x9c, 0x26, 0x15,
4679	0x66, 0xdb, 0xea, 0xb4, 0x26, 0x7d, 0x2a, 0xe3, 0x12, 0x55, 0x66, 0x2d, 0xee, 0x8e, 0x26, 0x16,
4680	0x9d, 0xab, 0xe3, 0xf4, 0xef, 0x7b, 0x6d, 0x64, 0x89, 0x0e, 0x9f, 0x09, 0x34, 0x30, 0x78, 0x99,
4681	0x2a, 0xb4, 0xa6, 0x56, 0xca, 0x66, 0x9e, 0xa9, 0x74, 0x1a, 0x5f, 0x35, 0x04, 0xfc, 0x55, 0xaa,
4682	0xd3, 0x9a, 0x5a, 0x35, 0x18, 0xbe, 0x6a, 0x04, 0xf8, 0x0a, 0x9d, 0x80, 0x27, 0xd6, 0xc0, 0xe2,
4683	0x1a, 0x55, 0x6b, 0x2d, 0x56, 0x29, 0x2f, 0x9b, 0x0b, 0x9e, 0x64, 0x67, 0x19, 0x85, 0xba, 0x79,
4684	0x85, 0x8a, 0xb6, 0x16, 0xab, 0x1a, 0xbe, 0x91, 0xd8, 0x53, 0x99, 0x0a, 0x9d, 0x4b, 0x37, 0xb0,
4685	0xb9, 0x4e, 0xb5, 0x5b, 0x8b, 0x57, 0xca, 0xcb, 0xcb, 0xa6, 0xc6, 0x15, 0x3c, 0xc3, 0x26, 0xd4,
4686	0xcf, 0x12, 0xd5, 0x70, 0x2d, 0x5e, 0x35, 0x7c, 0x9b, 0x70, 0x3f, 0x0b, 0x9e, 0x94, 0x03, 0x93,
4687	0x1b, 0x54, 0xcb, 0xb5, 0x64, 0x65, 0xc5, 0x58, 0x59, 0xbd, 0x6d, 0xe6, 0x99, 0xa6, 0x03, 0x1b,
4688	0x83, 0xf6, 0xc3, 0x45, 0x1d, 0x18, 0x2d, 0x53, 0x55, 0xd7, 0x92, 0xe5, 0x9b, 0x2b, 0xb7, 0xca,
4689	0xb7, 0x4c, 0x8d, 0xab, 0x3b, 0xb0, 0x7a, 0x9d, 0x5a, 0x71, 0x79, 0x07, 0x56, 0x2b, 0x54, 0xdf,
4690	0x35, 0x6d, 0xdf, 0xea, 0xf7, 0x9d, 0x57, 0xf4, 0xe2, 0x53, 0x67, 0xd4, 0x6f, 0x5f, 0x29, 0x82,
4691	0xa9, 0x71, 0xc5, 0x8b, 0xbd, 0x2e, 0x78, 0x92, 0x0f, 0xcc, 0x7f, 0x95, 0x66, 0xac, 0xb9, 0x5a,
4692	0xea, 0x6e, 0xaf, 0x6b, 0x3b, 0x63, 0xcb, 0xcc, 0x33, 0xf1, 0x47, 0xd6, 0x64, 0x3b, 0xba, 0x8e,
4693	0x5f, 0xa5, 0x66, 0x0b, 0xb5, 0xd8, 0xf5, 0x4a, 0x99, 0xf6, 0x34, 0x6b, 0x1d, 0xb7, 0xa3, 0xeb,
4694	0xf8, 0x6b, 0xd4, 0x86, 0xd4, 0x62, 0xd7, 0xab, 0x06, 0xb7, 0x11, 0xd7, 0xb1, 0x0a, 0x67, 0x84,
4695	0x77, 0x21, 0xb0, 0xfa, 0x75, 0x6a, 0x95, 0x67, 0x3d, 0x11, 0xff, 0x8d, 0x98, 0x69, 0x17, 0xea,
4696	0xed, 0x37, 0xa8, 0x9d, 0xc6, 0x7a, 0x23, 0xfe, 0x8b, 0x11, 0xd8, 0xdd, 0x84, 0xb3, 0x91, 0x5c,
4697	0xa2, 0x39, 0x6c, 0xed, 0x3d, 0xb1, 0xda, 0x85, 0x32, 0x4d, 0x29, 0xee, 0xaa, 0x9a, 0x62, 0x9e,
4698	0x0e, 0xa5, 0x15, 0x8f, 0xb0, 0x99, 0xdc, 0x86, 0x73, 0xd1, 0xe4, 0xc2, 0xb3, 0xac, 0xd0, 0x1c,
4699	0x03, 0x2d, 0xcf, 0x84, 0xf3, 0x8c, 0x88, 0xa9, 0x10, 0x54, 0x3c, 0x53, 0x83, 0x26, 0x1d, 0x81,
4700	0x69, 0x10, 0x5b, 0xb8, 0xe9, 0x6b, 0x70, 0x7e, 0x3a, 0xfd, 0xf0, 0x8c, 0x57, 0x69, 0x16, 0x82,
4701	0xc6, 0x67, 0xa3, 0x99, 0xc8, 0x94, 0xf9, 0x8c, 0xbe, 0xab, 0x34, 0x2d, 0x11, 0xcd, 0xa7, 0x7a,
4702	0x7f, 0x15, 0x0a, 0x53, 0x09, 0x8a, 0x67, 0x7d, 0x93, 0xe6, 0x29, 0x68, 0xfd, 0x5c, 0x24, 0x57,
4703	0x89, 0x1a, 0xcf, 0xe8, 0xfa, 0x16, 0x4d, 0x5c, 0x04, 0xe3, 0xa9, 0x9e, 0x71, 0xc9, 0xc2, 0x29,
4704	0x8c, 0x67, 0x7b, 0x9b, 0x66, 0x32, 0x7c, 0xc9, 0x42, 0xd9, 0x8c, 0xd8, 0x6f, 0x24, 0xa7, 0xf1,
4705	0x6c, 0x6b, 0x34, 0xb5, 0xe1, 0xfd, 0x86, 0xd3, 0x1b, 0x6e, 0xfc, 0x33, 0xd4, 0x78, 0x7b, 0xf6,
4706	0x8c, 0x7f, 0x14, 0xa3, 0x49, 0x09, 0xb7, 0xde, 0x9e, 0x35, 0x65, 0xdf, 0x7a, 0xc6, 0x94, 0x7f,
4707	0x4c, 0xad, 0x89, 0x60, 0x3d, 0x35, 0xe7, 0x37, 0x60, 0x71, 0x46, 0xbe, 0xe2, 0xd9, 0xff, 0x84,
4708	0xda, 0xe7, 0xd1, 0xfe, 0xdc, 0x54, 0xea, 0x32, 0xcd, 0x30, 0x63, 0x04, 0x3f, 0xa5, 0x0c, 0x5a,
4709	0x88, 0x61, 0x6a, 0x0c, 0x75, 0x98, 0xf3, 0xf2, 0xf1, 0xee, 0xc8, 0x99, 0x0c, 0x0b, 0x75, 0x5d,
4710	0x2d, 0x41, 0x59, 0x9f, 0x71, 0x3a, 0xf6, 0xd2, 0xf3, 0x75, 0x8a, 0x33, 0xc3, 0x66, 0x8c, 0x87,
4711	0x31, 0x33, 0x9e, 0x47, 0x7a, 0xec, 0x99, 0x3c, 0x0c, 0xe7, 0xf3, 0x08, 0x66, 0x94, 0xc7, 0x0b,
4712	0x77, 0x8c, 0xe7, 0xb1, 0xae, 0x3c, 0x83, 0xc7, 0x0b, 0x7e, 0x9c, 0x27, 0x64, 0xb6, 0xb8, 0x1a,
4713	0x9c, 0xc9, 0xb1, 0x9d, 0xbc, 0x10, 0x3d, 0xa4, 0xaf, 0xe3, 0xe9, 0x2a, 0x5c, 0xc9, 0xcc, 0x84,
4714	0xe1, 0x4d, 0x9b, 0xbd, 0xf5, 0x0c, 0xb3, 0xd0, 0x68, 0xa6, 0xcd, 0x7e, 0x7e, 0x86, 0x59, 0xf1,
4715	0x37, 0x15, 0x88, 0x3f, 0xd8, 0xd8, 0xba, 0x4f, 0xd2, 0x10, 0x7f, 0xa7, 0xb1, 0x71, 0x5f, 0x3b,
4716	0x45, 0x9f, 0xee, 0x36, 0x1a, 0x0f, 0x35, 0x85, 0x64, 0x20, 0x71, 0xf7, 0x4b, 0x3b, 0x6b, 0xdb,
4717	0x9a, 0x4a, 0xf2, 0x90, 0xad, 0x6f, 0x6c, 0xad, 0xaf, 0x99, 0x8f, 0xcc, 0x8d, 0xad, 0x1d, 0x2d,
4718	0x46, 0xdb, 0xea, 0x0f, 0x1b, 0x77, 0x76, 0xb4, 0x38, 0x49, 0x41, 0x8c, 0xd6, 0x25, 0x08, 0x40,
4719	0x72, 0x7b, 0xc7, 0xdc, 0xd8, 0x5a, 0xd7, 0x92, 0x94, 0x65, 0x67, 0x63, 0x73, 0x4d, 0x4b, 0x51,
4720	0xe4, 0xce, 0xdb, 0x8f, 0x1e, 0xae, 0x69, 0x69, 0xfa, 0x78, 0xc7, 0x34, 0xef, 0x7c, 0x49, 0xcb,
4721	0x50, 0xa3, 0xcd, 0x3b, 0x8f, 0x34, 0xc0, 0xe6, 0x3b, 0x77, 0x1f, 0xae, 0x69, 0x59, 0x92, 0x83,
4722	0x74, 0xfd, 0xed, 0xad, 0x7b, 0x3b, 0x1b, 0x8d, 0x2d, 0x2d, 0x57, 0xfc, 0x45, 0x28, 0xb0, 0x65,
4723	0x0e, 0xad, 0x22, 0xbb, 0x32, 0x78, 0x03, 0x12, 0x6c, 0x6f, 0x14, 0xd4, 0xca, 0xd5, 0xe9, 0xbd,
4724	0x99, 0x36, 0x5a, 0x62, 0xbb, 0xc4, 0x0c, 0x17, 0x2f, 0x42, 0x82, 0xad, 0xd3, 0x19, 0x48, 0xb0,
4725	0xf5, 0x51, 0xf1, 0x2a, 0x81, 0x15, 0x8a, 0xbf, 0xa5, 0x02, 0xac, 0x3b, 0xdb, 0x4f, 0x7a, 0x43,
4726	0xbc, 0xb8, 0xb9, 0x08, 0x30, 0x7e, 0xd2, 0x1b, 0x36, 0xf1, 0x0d, 0xe4, 0x97, 0x0e, 0x19, 0x5a,
4727	0x83, 0xbe, 0x97, 0x5c, 0x81, 0x1c, 0x36, 0xf3, 0x57, 0x04, 0xef, 0x1a, 0x52, 0x66, 0x96, 0xd6,
4728	0x71, 0x27, 0x19, 0x86, 0x54, 0x0d, 0xbc, 0x62, 0x48, 0x0a, 0x90, 0xaa, 0x41, 0x2e, 0x03, 0x16,
4729	0x9b, 0x63, 0x8c, 0xa6, 0x78, 0xad, 0x90, 0x31, 0xb1, 0x5f, 0x16, 0x5f, 0xc9, 0xeb, 0x80, 0x7d,
4730	0xb2, 0x99, 0xe7, 0x67, 0xbd, 0x25, 0xde, 0x80, 0x97, 0xe8, 0x03, 0x9b, 0x6f, 0x60, 0xb2, 0xd8,
4731	0x80, 0x8c, 0x5f, 0x4f, 0x7b, 0xc3, 0x5a, 0x3e, 0x27, 0x0d, 0xe7, 0x04, 0x58, 0xe5, 0x4f, 0x8a,
4732	0x01, 0xf8, 0x78, 0x16, 0x70, 0x3c, 0xcc, 0x88, 0x0d, 0xa8, 0x78, 0x11, 0xe6, 0xb6, 0x1c, 0x9b,
4733	0xbd, 0xc7, 0xb8, 0x4e, 0x39, 0x50, 0x5a, 0x05, 0x05, 0xcf, 0xbf, 0x4a, 0xab, 0x78, 0x09, 0x40,
4734	0x68, 0xd3, 0x40, 0xd9, 0x65, 0x6d, 0xe8, 0x0f, 0x94, 0xdd, 0xe2, 0x35, 0x48, 0x6e, 0xb6, 0x0e,
4735	0x76, 0x5a, 0x5d, 0x72, 0x05, 0xa0, 0xdf, 0x1a, 0xbb, 0xcd, 0x0e, 0xee, 0xc4, 0xe7, 0x9f, 0x7f,
4736	0xfe, 0xb9, 0x82, 0xc9, 0x74, 0x86, 0xd6, 0xb2, 0x1d, 0x19, 0x03, 0x34, 0xfa, 0xed, 0x4d, 0x6b,
4737	0x3c, 0x6e, 0x75, 0x2d, 0xb2, 0x0a, 0x49, 0xdb, 0x1a, 0xd3, 0xe8, 0xab, 0xe0, 0x5d, 0xd3, 0x45,
4738	0x71, 0x1d, 0x02, 0xdc, 0xd2, 0x16, 0x82, 0x4c, 0x0e, 0x26, 0x1a, 0xc4, 0xec, 0xc9, 0x00, 0x6f,
4739	0xd4, 0x12, 0x26, 0x7d, 0x5c, 0x7c, 0x1e, 0x92, 0x0c, 0x43, 0x08, 0xc4, 0xed, 0xd6, 0xc0, 0x2a,
4740	0xb0, 0x9e, 0xf1, 0xb9, 0xf8, 0x55, 0x05, 0x60, 0xcb, 0x7a, 0x7a, 0xac, 0x5e, 0x03, 0x9c, 0xa4,
4741	0xd7, 0x18, 0xeb, 0xf5, 0x55, 0x59, 0xaf, 0x54, 0x6d, 0x1d, 0xc7, 0x69, 0x37, 0xd9, 0x46, 0xb3,
4742	0xeb, 0xbf, 0x0c, 0xad, 0xc1, 0x9d, 0x2b, 0x3e, 0x86, 0xdc, 0x86, 0x6d, 0x5b, 0x23, 0x6f, 0x54,
4743	0x04, 0xe2, 0xfb, 0xce, 0xd8, 0xe5, 0x37, 0x91, 0xf8, 0x4c, 0x0a, 0x10, 0x1f, 0x3a, 0x23, 0x97,
4744	0xcd, 0xb4, 0x16, 0x37, 0x96, 0x97, 0x97, 0x4d, 0xac, 0x21, 0xcf, 0x43, 0x66, 0xcf, 0xb1, 0x6d,
4745	0x6b, 0x8f, 0x4e, 0x23, 0x86, 0x47, 0xc7, 0xa0, 0xa2, 0xf8, 0xcb, 0x0a, 0xe4, 0x1a, 0xee, 0x7e,
4746	0x40, 0xae, 0x41, 0xec, 0x89, 0x75, 0x88, 0xc3, 0x8b, 0x99, 0xf4, 0x91, 0xbe, 0x30, 0x5f, 0x69,
4747	0xf5, 0x27, 0xec, 0x5e, 0x32, 0x67, 0xb2, 0x02, 0x39, 0x0b, 0xc9, 0xa7, 0x56, 0xaf, 0xbb, 0xef,
4748	0x22, 0xa7, 0x6a, 0xf2, 0x12, 0x59, 0x82, 0x44, 0x8f, 0x0e, 0xb6, 0x10, 0xc7, 0x15, 0x2b, 0x88,
4749	0x2b, 0x26, 0xce, 0xc2, 0x64, 0xb0, 0xab, 0xe9, 0x74, 0x5b, 0x7b, 0xff, 0xfd, 0xf7, 0xdf, 0x57,
4750	0x8b, 0xfb, 0x70, 0xc6, 0x7b, 0x89, 0x43, 0xd3, 0x7d, 0x04, 0x85, 0xbe, 0xe5, 0x34, 0x3b, 0x3d,
4751	0xbb, 0xd5, 0xef, 0x1f, 0x36, 0x9f, 0x3a, 0x76, 0xb3, 0x65, 0x37, 0x9d, 0xf1, 0x5e, 0x6b, 0x84,
4752	0x4b, 0x20, 0xeb, 0xe4, 0x4c, 0xdf, 0x72, 0xea, 0xcc, 0xf0, 0x5d, 0xc7, 0xbe, 0x63, 0x37, 0xa8,
4753	0x55, 0xf1, 0xb3, 0x38, 0x64, 0x36, 0x0f, 0x3d, 0xfe, 0x33, 0x90, 0xd8, 0x73, 0x26, 0x36, 0x5b,
4754	0xcf, 0x84, 0xc9, 0x0a, 0xfe, 0x3e, 0xa9, 0xc2, 0x3e, 0x9d, 0x81, 0xc4, 0x7b, 0x13, 0xc7, 0xb5,
4755	0x70, 0xca, 0x19, 0x93, 0x15, 0xe8, 0x8a, 0x0d, 0x2d, 0xb7, 0x10, 0xc7, 0x6b, 0x0a, 0xfa, 0x18,
4756	0xac, 0x41, 0xe2, 0x58, 0x6b, 0x40, 0x96, 0x21, 0xe9, 0xd0, 0x3d, 0x18, 0x17, 0x92, 0x78, 0x0f,
4757	0x1b, 0x32, 0x10, 0x77, 0xc7, 0xe4, 0x38, 0xf2, 0x00, 0x16, 0x9e, 0x5a, 0xcd, 0xc1, 0x64, 0xec,
4758	0x36, 0xbb, 0x4e, 0xb3, 0x6d, 0x59, 0x43, 0x6b, 0x54, 0x98, 0xc3, 0xde, 0x42, 0x1e, 0x62, 0xd6,
4759	0x82, 0x9a, 0xf3, 0x4f, 0xad, 0xcd, 0xc9, 0xd8, 0x5d, 0x77, 0xee, 0xa3, 0x1d, 0x59, 0x85, 0xcc,
4760	0xc8, 0xa2, 0x7e, 0x81, 0x0e, 0x39, 0x37, 0x3d, 0x82, 0x90, 0x71, 0x7a, 0x64, 0x0d, 0xb1, 0x82,
4761	0xdc, 0x84, 0xf4, 0x6e, 0xef, 0x89, 0x35, 0xde, 0xb7, 0xda, 0x85, 0x94, 0xae, 0x94, 0xe6, 0xcb,
4762	0x17, 0x44, 0x2b, 0x7f, 0x81, 0x97, 0xee, 0x39, 0x7d, 0x67, 0x64, 0xfa, 0x60, 0xf2, 0x1a, 0x64,
4763	0xc6, 0xce, 0xc0, 0x62, 0x6a, 0x4f, 0x63, 0xb0, 0xbd, 0x3c, 0xdb, 0x72, 0xdb, 0x19, 0x58, 0x9e,
4764	0x57, 0xf3, 0x2c, 0xc8, 0x05, 0x36, 0xdc, 0x5d, 0x7a, 0x98, 0x28, 0x00, 0x5e, 0xf8, 0xd0, 0x41,
4765	0xe1, 0xe1, 0x82, 0x2c, 0xd2, 0x41, 0x75, 0x3b, 0x34, 0x67, 0x2b, 0x64, 0xf1, 0x2c, 0xef, 0x97,
4766	0x17, 0x5f, 0x81, 0x8c, 0x4f, 0x18, 0xb8, 0x43, 0xe6, 0x82, 0x32, 0xe8, 0x21, 0x98, 0x3b, 0x64,
4767	0xfe, 0xe7, 0x45, 0x48, 0xe0, 0xc0, 0x69, 0xe4, 0x32, 0xd7, 0x68, 0xa0, 0xcc, 0x40, 0x62, 0xdd,
4768	0x5c, 0x5b, 0xdb, 0xd2, 0x14, 0x8c, 0x99, 0x0f, 0xdf, 0x5e, 0xd3, 0x54, 0x41, 0xbf, 0xbf, 0xad,
4769	0x42, 0x6c, 0xed, 0x00, 0x95, 0xd3, 0x6e, 0xb9, 0x2d, 0xef, 0x0d, 0xa7, 0xcf, 0xa4, 0x06, 0x99,
4770	0x41, 0xcb, 0xeb, 0x4b, 0xc5, 0x25, 0x0e, 0xf9, 0x92, 0xb5, 0x03, 0x77, 0x69, 0xb3, 0xc5, 0x7a,
4771	0x5e, 0xb3, 0xdd, 0xd1, 0xa1, 0x99, 0x1e, 0xf0, 0xe2, 0xe2, 0xab, 0x30, 0x17, 0x6a, 0x12, 0x5f,
4772	0xd1, 0xc4, 0x8c, 0x57, 0x34, 0xc1, 0x5f, 0xd1, 0x9a, 0x7a, 0x4b, 0x29, 0xd7, 0x20, 0x3e, 0x70,
4773	0x46, 0x16, 0x79, 0x6e, 0xe6, 0x02, 0x17, 0xba, 0x28, 0x99, 0x7c, 0x64, 0x28, 0x26, 0xda, 0x94,
4774	0x5f, 0x86, 0xb8, 0x6b, 0x1d, 0xb8, 0xcf, 0xb2, 0xdd, 0x67, 0xf3, 0xa3, 0x90, 0xf2, 0x75, 0x48,
4775	0xda, 0x93, 0xc1, 0xae, 0x35, 0x7a, 0x16, 0xb8, 0x87, 0x03, 0xe3, 0xa0, 0xe2, 0x3b, 0xa0, 0xdd,
4776	0x73, 0x06, 0xc3, 0xbe, 0x75, 0xb0, 0x76, 0xe0, 0x5a, 0xf6, 0xb8, 0xe7, 0xd8, 0x74, 0x0e, 0x9d,
4777	0xde, 0x08, 0xdd, 0x1a, 0xce, 0x01, 0x0b, 0xd4, 0xcd, 0x8c, 0xad, 0x3d, 0xc7, 0x6e, 0xf3, 0xa9,
4778	0xf1, 0x12, 0x45, 0xbb, 0xfb, 0xbd, 0x11, 0xf5, 0x68, 0x34, 0xf8, 0xb0, 0x42, 0x71, 0x1d, 0xf2,
4779	0xfc, 0x18, 0x36, 0xe6, 0x1d, 0x17, 0xaf, 0x42, 0xce, 0xab, 0xc2, 0x5f, 0x7e, 0xd2, 0x10, 0x7f,
4780	0xbc, 0x66, 0x36, 0xb4, 0x53, 0x74, 0x5f, 0x1b, 0x5b, 0x6b, 0x9a, 0x42, 0x1f, 0x76, 0xde, 0x6d,
4781	0x84, 0xf6, 0xf2, 0x79, 0xc8, 0xf9, 0x63, 0xdf, 0xb6, 0x5c, 0x6c, 0xa1, 0x51, 0x2a, 0x55, 0x53,
4782	0xd3, 0x4a, 0x31, 0x05, 0x89, 0xb5, 0xc1, 0xd0, 0x3d, 0x2c, 0xfe, 0x12, 0x64, 0x39, 0xe8, 0x61,
4783	0x6f, 0xec, 0x92, 0xdb, 0x90, 0x1a, 0xf0, 0xf9, 0x2a, 0x98, 0x8b, 0x86, 0x65, 0x1d, 0x20, 0xbd,
4784	0x67, 0xd3, 0xc3, 0x2f, 0x56, 0x20, 0x25, 0xb8, 0x77, 0xee, 0x79, 0x54, 0xd1, 0xf3, 0x30, 0x1f,
4785	0x15, 0x13, 0x7c, 0x54, 0x71, 0x13, 0x52, 0x2c, 0x30, 0x8f, 0x31, 0xdd, 0x60, 0xe7, 0x77, 0xa6,
4786	0x31, 0x26, 0xbe, 0x2c, 0xab, 0x63, 0x39, 0xd4, 0x65, 0xc8, 0xe2, 0x3b, 0xe3, 0xab, 0x90, 0x7a,
4787	0x73, 0xc0, 0x2a, 0xa6, 0xf8, 0x3f, 0x4a, 0x40, 0xda, 0x5b, 0x2b, 0x72, 0x01, 0x92, 0xec, 0x10,
4788	0x8b, 0x54, 0xde, 0xa5, 0x4e, 0x02, 0x8f, 0xad, 0xe4, 0x02, 0xa4, 0xf8, 0x41, 0x95, 0x07, 0x1c,
4789	0xb5, 0x52, 0x36, 0x93, 0xec, 0x60, 0xea, 0x37, 0x56, 0x0d, 0xf4, 0x93, 0xec, 0xba, 0x26, 0xc9,
4790	0x8e, 0x9e, 0x44, 0x87, 0x8c, 0x7f, 0xd8, 0xc4, 0x10, 0xc1, 0xef, 0x66, 0xd2, 0xde, 0xe9, 0x52,
4791	0x40, 0x54, 0x0d, 0x74, 0xa0, 0xfc, 0x22, 0x26, 0x5d, 0x0f, 0xf2, 0xa6, 0xb4, 0x77, 0x64, 0xc4,
4792	0x5f, 0x9e, 0xbc, 0x5b, 0x97, 0x14, 0x3f, 0x24, 0x06, 0x80, 0xaa, 0x81, 0x9e, 0xc9, 0xbb, 0x62,
4793	0x49, 0xf1, 0x83, 0x20, 0xb9, 0x4c, 0x87, 0x88, 0x07, 0x3b, 0xf4, 0x3f, 0xc1, 0x7d, 0x4a, 0x92,
4794	0x1d, 0xf7, 0xc8, 0x15, 0xca, 0xc0, 0x4e, 0x6f, 0xe8, 0x1a, 0x82, 0xcb, 0x93, 0x14, 0x3f, 0xd4,
4795	0x91, 0x6b, 0x14, 0xc2, 0x96, 0xbf, 0x00, 0xcf, 0xb8, 0x29, 0x49, 0xf1, 0x9b, 0x12, 0xa2, 0xd3,
4796	0x0e, 0xd1, 0x43, 0xa1, 0x57, 0x12, 0x6e, 0x45, 0x92, 0xec, 0x56, 0x84, 0x5c, 0x42, 0x3a, 0x36,
4797	0xa9, 0x5c, 0x70, 0x03, 0x92, 0xe2, 0xa7, 0xc0, 0xa0, 0x1d, 0x73, 0x49, 0xff, 0xb6, 0x23, 0xc5,
4798	0xcf, 0x79, 0xe4, 0x16, 0xdd, 0x2f, 0xaa, 0xf0, 0xc2, 0x3c, 0xfa, 0xe2, 0x45, 0x51, 0x7a, 0xde,
4799	0xae, 0x32, 0x57, 0x5c, 0x63, 0x6e, 0xcc, 0x4c, 0xd4, 0xf1, 0x8d, 0x58, 0xa4, 0x96, 0x8f, 0x7a,
4800	0x76, 0xa7, 0x90, 0xc7, 0xb5, 0x88, 0xf5, 0xec, 0x8e, 0x99, 0xa8, 0xd3, 0x1a, 0xa6, 0x82, 0x2d,
4801	0xda, 0xa6, 0x61, 0x5b, 0xfc, 0x3a, 0x6b, 0xa4, 0x55, 0xa4, 0x00, 0x89, 0x7a, 0x73, 0xab, 0x65,
4802	0x17, 0x16, 0x98, 0x9d, 0xdd, 0xb2, 0xcd, 0x78, 0x7d, 0xab, 0x65, 0x93, 0x97, 0x21, 0x36, 0x9e,
4803	0xec, 0x16, 0xc8, 0xf4, 0xcf, 0x82, 0xdb, 0x93, 0x5d, 0x6f, 0x30, 0x26, 0xc5, 0x90, 0x0b, 0x90,
4804	0x1e, 0xbb, 0xa3, 0xe6, 0x2f, 0x58, 0x23, 0xa7, 0x70, 0x1a, 0x97, 0xf1, 0x94, 0x99, 0x1a, 0xbb,
4805	0xa3, 0xc7, 0xd6, 0xc8, 0x39, 0xa6, 0x0f, 0x2e, 0x5e, 0x82, 0xac, 0xc0, 0x4b, 0xf2, 0xa0, 0xd8,
4806	0x2c, 0x81, 0xa9, 0x29, 0x37, 0x4d, 0xc5, 0x2e, 0xbe, 0x03, 0x39, 0xef, 0x88, 0x85, 0x33, 0x36,
4807	0xe8, 0xdb, 0xd4, 0x77, 0x46, 0xf8, 0x96, 0xce, 0x97, 0x2f, 0x85, 0x23, 0x66, 0x00, 0xe4, 0x91,
4808	0x8b, 0x81, 0x8b, 0x5a, 0x64, 0x30, 0x4a, 0xf1, 0x07, 0x0a, 0xe4, 0x36, 0x9d, 0x51, 0xf0, 0xfb,
4809	0xc5, 0x19, 0x48, 0xec, 0x3a, 0x4e, 0x7f, 0x8c, 0xc4, 0x69, 0x93, 0x15, 0xc8, 0x8b, 0x90, 0xc3,
4810	0x07, 0xef, 0x90, 0xac, 0xfa, 0xb7, 0x40, 0x59, 0xac, 0xe7, 0xe7, 0x62, 0x02, 0xf1, 0x9e, 0xed,
4811	0x8e, 0xb9, 0x47, 0xc3, 0x67, 0xf2, 0x05, 0xc8, 0xd2, 0xbf, 0x9e, 0x65, 0xdc, 0xcf, 0xa6, 0x81,
4812	0x56, 0x73, 0xc3, 0x97, 0x60, 0x0e, 0x35, 0xe0, 0xc3, 0x52, 0xfe, 0x8d, 0x4f, 0x8e, 0x35, 0x70,
4813	0x60, 0x01, 0x52, 0xcc, 0x21, 0x8c, 0xf1, 0x07, 0xdf, 0x8c, 0xe9, 0x15, 0xa9, 0x9b, 0xc5, 0x83,
4814	0x0a, 0xcb, 0x40, 0x52, 0x26, 0x2f, 0x15, 0xef, 0x41, 0x1a, 0xc3, 0x65, 0xa3, 0xdf, 0x26, 0x2f,
4815	0x80, 0xd2, 0x2d, 0x58, 0x18, 0xae, 0xcf, 0x86, 0x4e, 0x21, 0x1c, 0xb0, 0xb4, 0x6e, 0x2a, 0xdd,
4816	0xc5, 0x05, 0x50, 0xd6, 0xe9, 0xb1, 0xe0, 0x80, 0x3b, 0x6c, 0xe5, 0xa0, 0xf8, 0x16, 0x27, 0xd9,
4817	0xb2, 0x9e, 0xca, 0x49, 0xb6, 0xac, 0xa7, 0x8c, 0xe4, 0xf2, 0x14, 0x09, 0x2d, 0x1d, 0xf2, 0xdf,
4818	0xc0, 0x95, 0xc3, 0x62, 0x05, 0xe6, 0xf0, 0x45, 0xed, 0xd9, 0xdd, 0x47, 0x4e, 0xcf, 0xc6, 0x83,
4819	0x48, 0x07, 0x13, 0x38, 0xc5, 0x54, 0x3a, 0x74, 0x1f, 0xac, 0x83, 0xd6, 0x1e, 0x4b, 0x87, 0xd3,
4820	0x26, 0x2b, 0x14, 0xbf, 0x1f, 0x87, 0x79, 0xee, 0x64, 0xdf, 0xed, 0xb9, 0xfb, 0x9b, 0xad, 0x21,
4821	0xd9, 0x82, 0x1c, 0xf5, 0xaf, 0xcd, 0x41, 0x6b, 0x38, 0xa4, 0x2f, 0xb2, 0x82, 0xa1, 0xf9, 0xda,
4822	0x0c, 0xb7, 0xcd, 0x2d, 0x96, 0xb6, 0x5a, 0x03, 0x6b, 0x93, 0xa1, 0x59, 0xa0, 0xce, 0xda, 0x41,
4823	0x0d, 0x79, 0x00, 0xd9, 0xc1, 0xb8, 0xeb, 0xd3, 0xb1, 0x48, 0x7f, 0x55, 0x42, 0xb7, 0x39, 0xee,
4824	0x86, 0xd8, 0x60, 0xe0, 0x57, 0xd0, 0xc1, 0x51, 0xef, 0xec, 0xb3, 0xc5, 0x8e, 0x1c, 0x1c, 0x75,
4825	0x25, 0xe1, 0xc1, 0xed, 0x06, 0x35, 0xa4, 0x0e, 0x40, 0x5f, 0x35, 0xd7, 0xa1, 0x27, 0x3c, 0xd4,
4826	0x52, 0xb6, 0x5c, 0x92, 0xb0, 0x6d, 0xbb, 0xa3, 0x1d, 0x67, 0xdb, 0x1d, 0xf1, 0x84, 0x64, 0xcc,
4827	0x8b, 0x8b, 0xaf, 0x83, 0x16, 0x5d, 0x85, 0xa3, 0x72, 0x92, 0x8c, 0x90, 0x93, 0x2c, 0xfe, 0x1c,
4828	0xe4, 0x23, 0xd3, 0x16, 0xcd, 0x09, 0x33, 0xbf, 0x21, 0x9a, 0x67, 0xcb, 0xe7, 0x43, 0xdf, 0x68,
4829	0x88, 0x5b, 0x2f, 0x32, 0xbf, 0x0e, 0x5a, 0x74, 0x09, 0x44, 0xea, 0xb4, 0xe4, 0x40, 0x83, 0xf6,
4830	0xaf, 0xc2, 0x5c, 0x68, 0xd2, 0xa2, 0x71, 0xe6, 0x88, 0x69, 0x15, 0x7f, 0x25, 0x01, 0x89, 0x86,
4831	0x6d, 0x39, 0x1d, 0x72, 0x2e, 0x1c, 0x3b, 0xdf, 0x3c, 0xe5, 0xc5, 0xcd, 0xf3, 0x91, 0xb8, 0xf9,
4832	0xe6, 0x29, 0x3f, 0x6a, 0x9e, 0x8f, 0x44, 0x4d, 0xaf, 0xa9, 0x6a, 0x90, 0x8b, 0x53, 0x31, 0xf3,
4833	0xcd, 0x53, 0x42, 0xc0, 0xbc, 0x38, 0x15, 0x30, 0x83, 0xe6, 0xaa, 0x41, 0x1d, 0x6c, 0x38, 0x5a,
4834	0xbe, 0x79, 0x2a, 0x88, 0x94, 0x17, 0xa2, 0x91, 0xd2, 0x6f, 0xac, 0x1a, 0x6c, 0x48, 0x42, 0x94,
4835	0xc4, 0x21, 0xb1, 0xf8, 0x78, 0x21, 0x1a, 0x1f, 0xd1, 0x8e, 0x47, 0xc6, 0x0b, 0xd1, 0xc8, 0x88,
4836	0x8d, 0x3c, 0x12, 0x9e, 0x8f, 0x44, 0x42, 0x24, 0x65, 0x21, 0xf0, 0x42, 0x34, 0x04, 0x32, 0x3b,
4837	0x61, 0xa4, 0x62, 0xfc, 0xf3, 0x1b, 0xab, 0x06, 0x31, 0x22, 0xc1, 0x4f, 0x76, 0x10, 0xc1, 0xdd,
4838	0xc0, 0x30, 0x50, 0xa5, 0x0b, 0xe7, 0x25, 0xa8, 0x79, 0xe9, 0x27, 0x2c, 0xb8, 0xa2, 0x5e, 0x82,
4839	0x66, 0x40, 0xaa, 0xc3, 0xcf, 0xea, 0x1a, 0x7a, 0xb2, 0x90, 0x38, 0x51, 0x02, 0x4b, 0xf5, 0x26,
4840	0x7a, 0x34, 0x3a, 0xbb, 0x0e, 0x3b, 0x70, 0x94, 0x60, 0xae, 0xde, 0x7c, 0xd8, 0x1a, 0x75, 0x29,
4841	0x74, 0xa7, 0xd5, 0xf5, 0x6f, 0x3d, 0xa8, 0x0a, 0xb2, 0x75, 0xde, 0xb2, 0xd3, 0xea, 0x92, 0xb3,
4842	0x9e, 0xc4, 0xda, 0xd8, 0xaa, 0x70, 0x91, 0x2d, 0x9e, 0xa3, 0x4b, 0xc7, 0xc8, 0xd0, 0x37, 0x2e,
4843	0x70, 0xdf, 0x78, 0x37, 0x05, 0x89, 0x89, 0xdd, 0x73, 0xec, 0xbb, 0x19, 0x48, 0xb9, 0xce, 0x68,
4844	0xd0, 0x72, 0x9d, 0xe2, 0x0f, 0x15, 0x80, 0x7b, 0xce, 0x60, 0x30, 0xb1, 0x7b, 0xef, 0x4d, 0x2c,
4845	0x72, 0x09, 0xb2, 0x83, 0xd6, 0x13, 0xab, 0x39, 0xb0, 0x9a, 0x7b, 0x23, 0xef, 0x6d, 0xc8, 0xd0,
4846	0xaa, 0x4d, 0xeb, 0xde, 0xe8, 0x90, 0x14, 0xbc, 0x04, 0x1e, 0x15, 0x84, 0xc2, 0xe4, 0x09, 0xfd,
4847	0x19, 0x9e, 0x8e, 0x26, 0xf9, 0x4e, 0x7a, 0x09, 0x29, 0x3b, 0xe4, 0xa4, 0xf8, 0x1e, 0xb2, 0x63,
4848	0xce, 0x39, 0x48, 0xba, 0xd6, 0x60, 0xd8, 0xdc, 0x43, 0xc1, 0x50, 0x51, 0x24, 0x68, 0xf9, 0x1e,
4849	0xb9, 0x01, 0xb1, 0x3d, 0xa7, 0x8f, 0x52, 0x39, 0x72, 0x77, 0x28, 0x92, 0xbc, 0x04, 0xb1, 0xc1,
4850	0x98, 0xc9, 0x27, 0x5b, 0x3e, 0x1d, 0xca, 0x20, 0x58, 0xc8, 0xa2, 0xc0, 0xc1, 0xb8, 0xeb, 0xcf,
4851	0xbd, 0xf8, 0xa9, 0x0a, 0x69, 0xba, 0x5f, 0x6f, 0xef, 0xd4, 0x6f, 0xe1, 0xb1, 0x61, 0xaf, 0xd5,
4852	0xc7, 0x1b, 0x02, 0xfa, 0x9a, 0xf2, 0x12, 0xad, 0xff, 0x8a, 0xb5, 0xe7, 0x3a, 0x23, 0x74, 0xcd,
4853	0x19, 0x93, 0x97, 0xe8, 0x92, 0xb3, 0xac, 0x38, 0xc6, 0x67, 0xc9, 0x8a, 0x98, 0xd1, 0xb7, 0x86,
4854	0x4d, 0xea, 0x03, 0x98, 0xbf, 0x0c, 0x9d, 0xae, 0xbd, 0xee, 0xe8, 0xd1, 0xed, 0x81, 0x75, 0xc8,
4855	0xfc, 0x64, 0x72, 0x80, 0x05, 0xf2, 0xb3, 0xec, 0xc8, 0xc7, 0x76, 0x92, 0x7d, 0x5f, 0x55, 0x7c,
4856	0x96, 0xf1, 0x3b, 0x14, 0x14, 0x9c, 0xfb, 0xb0, 0xb8, 0x78, 0x1b, 0xb2, 0x02, 0xef, 0x51, 0xae,
4857	0x28, 0x16, 0xf1, 0x63, 0x21, 0xd6, 0xa3, 0x6e, 0x75, 0x44, 0x3f, 0x46, 0x57, 0xd4, 0xa1, 0x1a,
4858	0xbe, 0x9a, 0x87, 0x58, 0xbd, 0xd1, 0xa0, 0x79, 0x56, 0xbd, 0xd1, 0x58, 0xd1, 0x94, 0xda, 0x0a,
4859	0xa4, 0xbb, 0x23, 0xcb, 0xa2, 0xae, 0xf7, 0x59, 0xe7, 0xbc, 0x2f, 0xe3, 0xb2, 0xfa, 0xb0, 0xda,
4860	0x5b, 0x90, 0xda, 0x63, 0x27, 0x3d, 0xf2, 0xcc, 0x5b, 0x8d, 0xc2, 0x1f, 0xb3, 0xdb, 0xb5, 0xe7,
4861	0x45, 0x40, 0xf4, 0x7c, 0x68, 0x7a, 0x3c, 0xb5, 0x1d, 0xc8, 0x8c, 0x9a, 0x47, 0x93, 0x7e, 0xc0,
4862	0x62, 0xb9, 0x9c, 0x34, 0x3d, 0xe2, 0x55, 0xb5, 0x75, 0x58, 0xb0, 0x1d, 0xef, 0x47, 0xbe, 0x66,
4863	0x9b, 0x7b, 0xb2, 0x59, 0x49, 0xb4, 0xd7, 0x81, 0xc5, 0x3e, 0x15, 0xb0, 0x1d, 0xde, 0xc0, 0xbc,
4864	0x5f, 0x6d, 0x0d, 0x34, 0x81, 0xa8, 0xc3, 0xdc, 0xa5, 0x8c, 0xa7, 0xc3, 0xbe, 0x4e, 0xf0, 0x79,
4865	0xd0, 0xc3, 0x46, 0x68, 0xb8, 0x0f, 0x94, 0xd1, 0x74, 0xd9, 0xc7, 0x1e, 0x3e, 0x0d, 0x86, 0x95,
4866	0x69, 0x1a, 0x1a, 0x11, 0x64, 0x34, 0xfb, 0xec, 0x4b, 0x10, 0x91, 0xa6, 0x6a, 0x44, 0x56, 0x67,
4867	0x72, 0x8c, 0xe1, 0xf4, 0xd8, 0xa7, 0x1c, 0x3e, 0x0f, 0x0b, 0x38, 0x33, 0x88, 0x8e, 0x1a, 0xd0,
4868	0x97, 0xd9, 0x77, 0x1e, 0x21, 0xa2, 0xa9, 0x11, 0x8d, 0x8f, 0x31, 0xa2, 0x27, 0xec, 0xb3, 0x0a,
4869	0x9f, 0x68, 0x7b, 0xd6, 0x88, 0xc6, 0xc7, 0x18, 0x51, 0x9f, 0x7d, 0x72, 0x11, 0x22, 0xaa, 0x1a,
4870	0xb5, 0x0d, 0x20, 0xe2, 0xc6, 0xf3, 0xe8, 0x2c, 0x65, 0x1a, 0xb0, 0x4f, 0x69, 0x82, 0xad, 0x67,
4871	0x46, 0xb3, 0xa8, 0x8e, 0x1a, 0x94, 0xcd, 0xbe, 0xb3, 0x09, 0x53, 0x55, 0x8d, 0xda, 0x03, 0x38,
4872	0x2d, 0x4e, 0xef, 0x58, 0xc3, 0x72, 0xd8, 0x47, 0x22, 0xc1, 0x04, 0xb9, 0xd5, 0x4c, 0xb2, 0xa3,
4873	0x06, 0x36, 0x64, 0x1f, 0x90, 0x44, 0xc8, 0xaa, 0x46, 0xed, 0x1e, 0xe4, 0x05, 0xb2, 0x5d, 0xbc,
4874	0x57, 0x90, 0x11, 0xbd, 0xc7, 0x3e, 0x7b, 0xf2, 0x89, 0x68, 0x46, 0x15, 0xdd, 0x3d, 0x96, 0x63,
4875	0x48, 0x69, 0x46, 0xec, 0xab, 0x9d, 0x60, 0x3c, 0x68, 0x13, 0x79, 0x51, 0x76, 0x59, 0x42, 0x22,
4876	0xe3, 0x19, 0xb3, 0x2f, 0x7a, 0x82, 0xe1, 0x50, 0x93, 0xda, 0x20, 0x34, 0x29, 0x8b, 0xa6, 0x19,
4877	0x52, 0x16, 0x17, 0x23, 0x62, 0x49, 0x02, 0x59, 0x12, 0xaf, 0xaf, 0x84, 0xe9, 0xd3, 0x62, 0xed,
4878	0x01, 0xcc, 0x9f, 0xc4, 0x65, 0x7d, 0xa0, 0xb0, 0xbb, 0x8c, 0xca, 0xd2, 0x8a, 0xb1, 0xb2, 0x6a,
4879	0xce, 0xb5, 0x43, 0x9e, 0x6b, 0x1d, 0xe6, 0x4e, 0xe0, 0xb6, 0x3e, 0x54, 0xd8, 0x8d, 0x00, 0xe5,
4880	0x32, 0x73, 0xed, 0xb0, 0xef, 0x9a, 0x3b, 0x81, 0xe3, 0xfa, 0x48, 0x61, 0x57, 0x48, 0x46, 0xd9,
4881	0xa7, 0xf1, 0x7c, 0xd7, 0xdc, 0x09, 0x1c, 0xd7, 0xc7, 0xec, 0xc4, 0xaf, 0x1a, 0x15, 0x91, 0x06,
4882	0x3d, 0xc5, 0xfc, 0x49, 0x1c, 0xd7, 0x27, 0x0a, 0x5e, 0x29, 0xa9, 0x86, 0xe1, 0xaf, 0x8f, 0xef,
4883	0xbb, 0xe6, 0x4f, 0xe2, 0xb8, 0xbe, 0xa6, 0xe0, 0xd5, 0x93, 0x6a, 0xac, 0x86, 0x88, 0xc2, 0x23,
4884	0x3a, 0x8e, 0xe3, 0xfa, 0x54, 0xc1, 0xfb, 0x20, 0xd5, 0xa8, 0xfa, 0x44, 0xdb, 0x53, 0x23, 0x3a,
4885	0x8e, 0xe3, 0xfa, 0x3a, 0x9e, 0xaf, 0x6a, 0xaa, 0x71, 0x33, 0x44, 0x84, 0xbe, 0x2b, 0x7f, 0x22,
4886	0xc7, 0xf5, 0x0d, 0x05, 0xaf, 0xee, 0x54, 0xe3, 0x96, 0xe9, 0x8d, 0x20, 0xf0, 0x5d, 0xf9, 0x13,
4887	0x39, 0xae, 0x6f, 0x2a, 0x78, 0xc7, 0xa7, 0x1a, 0xb7, 0xc3, 0x54, 0xe8, 0xbb, 0xb4, 0x93, 0x39,
4888	0xae, 0xcf, 0x14, 0xfc, 0xa2, 0x47, 0x5d, 0x5d, 0x36, 0xbd, 0x41, 0x08, 0xbe, 0x4b, 0x3b, 0x99,
4889	0xe3, 0xfa, 0x96, 0x82, 0x9f, 0xf9, 0xa8, 0xab, 0x2b, 0x11, 0xb2, 0xaa, 0x51, 0x5b, 0x83, 0xdc,
4890	0xf1, 0x1d, 0xd7, 0xb7, 0xc5, 0x1b, 0xd4, 0x6c, 0x5b, 0xf0, 0x5e, 0x8f, 0x85, 0xfd, 0x3b, 0x86,
4891	0xeb, 0xfa, 0x0e, 0x26, 0x7f, 0xb5, 0xe7, 0xde, 0x64, 0xf7, 0x8c, 0xcc, 0xe4, 0x95, 0xb6, 0xd5,
4892	0x79, 0xad, 0xe3, 0x38, 0xc1, 0x96, 0x32, 0x87, 0xd6, 0x08, 0xde, 0x9e, 0x63, 0x78, 0xb3, 0xef,
4893	0x2a, 0x78, 0x2d, 0x99, 0xe3, 0xd4, 0x68, 0xe1, 0xbf, 0x47, 0xcc, 0xb5, 0xd9, 0xc1, 0x9c, 0x8f,
4894	0xf6, 0x6b, 0xdf, 0x53, 0x4e, 0xe6, 0xd8, 0x6a, 0xb1, 0xc6, 0xd6, 0x9a, 0xbf, 0x38, 0x58, 0xf3,
4895	0x06, 0xc4, 0x0f, 0xca, 0xcb, 0x2b, 0xe1, 0x14, 0x4f, 0xbc, 0x95, 0x67, 0xee, 0x2c, 0x5b, 0x5e,
4896	0x08, 0xfd, 0x7c, 0x31, 0x18, 0xba, 0x87, 0x26, 0x5a, 0x72, 0x86, 0xb2, 0x84, 0xe1, 0x43, 0x29,
4897	0x43, 0x99, 0x33, 0x54, 0x24, 0x0c, 0x1f, 0x49, 0x19, 0x2a, 0x9c, 0xc1, 0x90, 0x30, 0x7c, 0x2c,
4898	0x65, 0x30, 0x38, 0xc3, 0xaa, 0x84, 0xe1, 0x13, 0x29, 0xc3, 0x2a, 0x67, 0xa8, 0x4a, 0x18, 0xbe,
4899	0x26, 0x65, 0xa8, 0x72, 0x86, 0x9b, 0x12, 0x86, 0x4f, 0xa5, 0x0c, 0x37, 0x39, 0xc3, 0x2d, 0x09,
4900	0xc3, 0xd7, 0xa5, 0x0c, 0xb7, 0x38, 0xc3, 0x6d, 0x09, 0xc3, 0x37, 0xa4, 0x0c, 0xb7, 0x19, 0xc3,
4901	0xca, 0xb2, 0x84, 0xe1, 0x9b, 0x32, 0x86, 0x95, 0x65, 0xce, 0x20, 0xd3, 0xe4, 0x67, 0x52, 0x06,
4902	0xae, 0xc9, 0x15, 0x99, 0x26, 0xbf, 0x25, 0x65, 0xe0, 0x9a, 0x5c, 0x91, 0x69, 0xf2, 0xdb, 0x52,
4903	0x06, 0xae, 0xc9, 0x15, 0x99, 0x26, 0xbf, 0x23, 0x65, 0xe0, 0x9a, 0x5c, 0x91, 0x69, 0xf2, 0xbb,
4904	0x52, 0x06, 0xae, 0xc9, 0x15, 0x99, 0x26, 0xbf, 0x27, 0x65, 0xe0, 0x9a, 0x5c, 0x91, 0x69, 0xf2,
4905	0x4f, 0xa4, 0x0c, 0x5c, 0x93, 0x2b, 0x32, 0x4d, 0xfe, 0xa9, 0x94, 0x81, 0x6b, 0x72, 0x45, 0xa6,
4906	0xc9, 0x3f, 0x93, 0x32, 0x70, 0x4d, 0x96, 0x65, 0x9a, 0xfc, 0xbe, 0x8c, 0xa1, 0xcc, 0x35, 0x59,
4907	0x96, 0x69, 0xf2, 0xcf, 0xa5, 0x0c, 0x5c, 0x93, 0x65, 0x99, 0x26, 0xff, 0x42, 0xca, 0xc0, 0x35,
4908	0x59, 0x96, 0x69, 0xf2, 0x07, 0x52, 0x06, 0xae, 0xc9, 0xb2, 0x4c, 0x93, 0x7f, 0x29, 0x65, 0xe0,
4909	0x9a, 0x2c, 0xcb, 0x34, 0xf9, 0x57, 0x52, 0x06, 0xae, 0xc9, 0xb2, 0x4c, 0x93, 0x7f, 0x2d, 0x65,
4910	0xe0, 0x9a, 0x2c, 0xcb, 0x34, 0xf9, 0x37, 0x52, 0x06, 0xae, 0xc9, 0xb2, 0x4c, 0x93, 0x7f, 0x2b,
4911	0x65, 0xe0, 0x9a, 0x2c, 0xcb, 0x34, 0xf9, 0x77, 0x52, 0x06, 0xae, 0xc9, 0x8a, 0x4c, 0x93, 0x7f,
4912	0x2f, 0x63, 0xa8, 0x70, 0x4d, 0x56, 0x64, 0x9a, 0xfc, 0x07, 0x29, 0x03, 0xd7, 0x64, 0x45, 0xa6,
4913	0xc9, 0x7f, 0x94, 0x32, 0x70, 0x4d, 0x56, 0x64, 0x9a, 0xfc, 0x27, 0x29, 0x03, 0xd7, 0x64, 0x45,
4914	0xa6, 0xc9, 0x7f, 0x96, 0x32, 0x70, 0x4d, 0x56, 0x64, 0x9a, 0xfc, 0x17, 0x29, 0x03, 0xd7, 0x64,
4915	0x45, 0xa6, 0xc9, 0x7f, 0x95, 0x32, 0x70, 0x4d, 0x56, 0x64, 0x9a, 0xfc, 0x37, 0x29, 0x03, 0xd7,
4916	0x64, 0x45, 0xa6, 0xc9, 0x1f, 0x4a, 0x19, 0xb8, 0x26, 0x2b, 0x32, 0x4d, 0xfe, 0xbb, 0x94, 0x81,
4917	0x6b, 0xd2, 0x90, 0x69, 0xf2, 0x3f, 0x64, 0x0c, 0x06, 0xd7, 0xa4, 0x21, 0xd3, 0xe4, 0x7f, 0x4a,
4918	0x19, 0xb8, 0x26, 0x0d, 0x99, 0x26, 0xff, 0x4b, 0xca, 0xc0, 0x35, 0x69, 0xc8, 0x34, 0xf9, 0xdf,
4919	0x52, 0x06, 0xae, 0x49, 0x43, 0xa6, 0xc9, 0xff, 0x91, 0x32, 0x70, 0x4d, 0x1a, 0x32, 0x4d, 0xfe,
4920	0xaf, 0x94, 0x81, 0x6b, 0xd2, 0x90, 0x69, 0xf2, 0x47, 0x52, 0x06, 0xae, 0x49, 0x43, 0xa6, 0xc9,
4921	0x1f, 0x4b, 0x19, 0xb8, 0x26, 0x0d, 0x99, 0x26, 0x7f, 0x22, 0x65, 0xe0, 0x9a, 0x34, 0x64, 0x9a,
4922	0xfc, 0xa9, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9, 0xff, 0x93, 0x31, 0xac, 0x2e, 0xdf, 0xbd,
4923	0xfe, 0xf8, 0x5a, 0xb7, 0xe7, 0xee, 0x4f, 0x76, 0x97, 0xf6, 0x9c, 0xc1, 0x8d, 0xae, 0xd3, 0x6f,
4924	0xd9, 0xdd, 0x1b, 0x08, 0xdb, 0x9d, 0x74, 0x6e, 0x04, 0xff, 0xcc, 0xce, 0x4c, 0xff, 0x3f, 0x00,
4925	0x00, 0xff, 0xff, 0x8e, 0xb4, 0x0c, 0xbd, 0xe4, 0x3e, 0x00, 0x00,
4926}
4927