1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: proto2_proto/test.proto
3
4package proto2_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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []int{20, 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_e5b3e7ca68f98362, []int{22, 0}
302}
303
304type GoEnum struct {
305	Foo                  *FOO     `protobuf:"varint,1,req,name=foo,enum=proto2_test.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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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=proto2_test.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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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=proto2_test.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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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:          "proto2_test.Ext.more",
2119	Tag:           "bytes,103,opt,name=more",
2120	Filename:      "proto2_proto/test.proto",
2121}
2122
2123var E_Ext_Text = &proto.ExtensionDesc{
2124	ExtendedType:  (*MyMessage)(nil),
2125	ExtensionType: (*string)(nil),
2126	Field:         104,
2127	Name:          "proto2_test.Ext.text",
2128	Tag:           "bytes,104,opt,name=text",
2129	Filename:      "proto2_proto/test.proto",
2130}
2131
2132var E_Ext_Number = &proto.ExtensionDesc{
2133	ExtendedType:  (*MyMessage)(nil),
2134	ExtensionType: (*int32)(nil),
2135	Field:         105,
2136	Name:          "proto2_test.Ext.number",
2137	Tag:           "varint,105,opt,name=number",
2138	Filename:      "proto2_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_e5b3e7ca68f98362, []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_e5b3e7ca68f98362, []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 Empty struct {
2237	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2238	XXX_unrecognized     []byte   `json:"-"`
2239	XXX_sizecache        int32    `json:"-"`
2240}
2241
2242func (m *Empty) Reset()         { *m = Empty{} }
2243func (m *Empty) String() string { return proto.CompactTextString(m) }
2244func (*Empty) ProtoMessage()    {}
2245func (*Empty) Descriptor() ([]byte, []int) {
2246	return fileDescriptor_e5b3e7ca68f98362, []int{17}
2247}
2248
2249func (m *Empty) XXX_Unmarshal(b []byte) error {
2250	return xxx_messageInfo_Empty.Unmarshal(m, b)
2251}
2252func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2253	return xxx_messageInfo_Empty.Marshal(b, m, deterministic)
2254}
2255func (m *Empty) XXX_Merge(src proto.Message) {
2256	xxx_messageInfo_Empty.Merge(m, src)
2257}
2258func (m *Empty) XXX_Size() int {
2259	return xxx_messageInfo_Empty.Size(m)
2260}
2261func (m *Empty) XXX_DiscardUnknown() {
2262	xxx_messageInfo_Empty.DiscardUnknown(m)
2263}
2264
2265var xxx_messageInfo_Empty proto.InternalMessageInfo
2266
2267type MessageList struct {
2268	Message              []*MessageList_Message `protobuf:"group,1,rep,name=Message,json=message" json:"message,omitempty"`
2269	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
2270	XXX_unrecognized     []byte                 `json:"-"`
2271	XXX_sizecache        int32                  `json:"-"`
2272}
2273
2274func (m *MessageList) Reset()         { *m = MessageList{} }
2275func (m *MessageList) String() string { return proto.CompactTextString(m) }
2276func (*MessageList) ProtoMessage()    {}
2277func (*MessageList) Descriptor() ([]byte, []int) {
2278	return fileDescriptor_e5b3e7ca68f98362, []int{18}
2279}
2280
2281func (m *MessageList) XXX_Unmarshal(b []byte) error {
2282	return xxx_messageInfo_MessageList.Unmarshal(m, b)
2283}
2284func (m *MessageList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2285	return xxx_messageInfo_MessageList.Marshal(b, m, deterministic)
2286}
2287func (m *MessageList) XXX_Merge(src proto.Message) {
2288	xxx_messageInfo_MessageList.Merge(m, src)
2289}
2290func (m *MessageList) XXX_Size() int {
2291	return xxx_messageInfo_MessageList.Size(m)
2292}
2293func (m *MessageList) XXX_DiscardUnknown() {
2294	xxx_messageInfo_MessageList.DiscardUnknown(m)
2295}
2296
2297var xxx_messageInfo_MessageList proto.InternalMessageInfo
2298
2299func (m *MessageList) GetMessage() []*MessageList_Message {
2300	if m != nil {
2301		return m.Message
2302	}
2303	return nil
2304}
2305
2306type MessageList_Message struct {
2307	Name                 *string  `protobuf:"bytes,2,req,name=name" json:"name,omitempty"`
2308	Count                *int32   `protobuf:"varint,3,req,name=count" json:"count,omitempty"`
2309	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2310	XXX_unrecognized     []byte   `json:"-"`
2311	XXX_sizecache        int32    `json:"-"`
2312}
2313
2314func (m *MessageList_Message) Reset()         { *m = MessageList_Message{} }
2315func (m *MessageList_Message) String() string { return proto.CompactTextString(m) }
2316func (*MessageList_Message) ProtoMessage()    {}
2317func (*MessageList_Message) Descriptor() ([]byte, []int) {
2318	return fileDescriptor_e5b3e7ca68f98362, []int{18, 0}
2319}
2320
2321func (m *MessageList_Message) XXX_Unmarshal(b []byte) error {
2322	return xxx_messageInfo_MessageList_Message.Unmarshal(m, b)
2323}
2324func (m *MessageList_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2325	return xxx_messageInfo_MessageList_Message.Marshal(b, m, deterministic)
2326}
2327func (m *MessageList_Message) XXX_Merge(src proto.Message) {
2328	xxx_messageInfo_MessageList_Message.Merge(m, src)
2329}
2330func (m *MessageList_Message) XXX_Size() int {
2331	return xxx_messageInfo_MessageList_Message.Size(m)
2332}
2333func (m *MessageList_Message) XXX_DiscardUnknown() {
2334	xxx_messageInfo_MessageList_Message.DiscardUnknown(m)
2335}
2336
2337var xxx_messageInfo_MessageList_Message proto.InternalMessageInfo
2338
2339func (m *MessageList_Message) GetName() string {
2340	if m != nil && m.Name != nil {
2341		return *m.Name
2342	}
2343	return ""
2344}
2345
2346func (m *MessageList_Message) GetCount() int32 {
2347	if m != nil && m.Count != nil {
2348		return *m.Count
2349	}
2350	return 0
2351}
2352
2353type Strings struct {
2354	StringField          *string  `protobuf:"bytes,1,opt,name=string_field,json=stringField" json:"string_field,omitempty"`
2355	BytesField           []byte   `protobuf:"bytes,2,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"`
2356	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2357	XXX_unrecognized     []byte   `json:"-"`
2358	XXX_sizecache        int32    `json:"-"`
2359}
2360
2361func (m *Strings) Reset()         { *m = Strings{} }
2362func (m *Strings) String() string { return proto.CompactTextString(m) }
2363func (*Strings) ProtoMessage()    {}
2364func (*Strings) Descriptor() ([]byte, []int) {
2365	return fileDescriptor_e5b3e7ca68f98362, []int{19}
2366}
2367
2368func (m *Strings) XXX_Unmarshal(b []byte) error {
2369	return xxx_messageInfo_Strings.Unmarshal(m, b)
2370}
2371func (m *Strings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2372	return xxx_messageInfo_Strings.Marshal(b, m, deterministic)
2373}
2374func (m *Strings) XXX_Merge(src proto.Message) {
2375	xxx_messageInfo_Strings.Merge(m, src)
2376}
2377func (m *Strings) XXX_Size() int {
2378	return xxx_messageInfo_Strings.Size(m)
2379}
2380func (m *Strings) XXX_DiscardUnknown() {
2381	xxx_messageInfo_Strings.DiscardUnknown(m)
2382}
2383
2384var xxx_messageInfo_Strings proto.InternalMessageInfo
2385
2386func (m *Strings) GetStringField() string {
2387	if m != nil && m.StringField != nil {
2388		return *m.StringField
2389	}
2390	return ""
2391}
2392
2393func (m *Strings) GetBytesField() []byte {
2394	if m != nil {
2395		return m.BytesField
2396	}
2397	return nil
2398}
2399
2400type Defaults struct {
2401	// Default-valued fields of all basic types.
2402	// Same as GoTest, but copied here to make testing easier.
2403	F_Bool    *bool           `protobuf:"varint,1,opt,name=F_Bool,json=FBool,def=1" json:"F_Bool,omitempty"`
2404	F_Int32   *int32          `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,def=32" json:"F_Int32,omitempty"`
2405	F_Int64   *int64          `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,def=64" json:"F_Int64,omitempty"`
2406	F_Fixed32 *uint32         `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,def=320" json:"F_Fixed32,omitempty"`
2407	F_Fixed64 *uint64         `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,def=640" json:"F_Fixed64,omitempty"`
2408	F_Uint32  *uint32         `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,def=3200" json:"F_Uint32,omitempty"`
2409	F_Uint64  *uint64         `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,def=6400" json:"F_Uint64,omitempty"`
2410	F_Float   *float32        `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,def=314159" json:"F_Float,omitempty"`
2411	F_Double  *float64        `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,def=271828" json:"F_Double,omitempty"`
2412	F_String  *string         `protobuf:"bytes,10,opt,name=F_String,json=FString,def=hello, \"world!\"\n" json:"F_String,omitempty"`
2413	F_Bytes   []byte          `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,def=Bignose" json:"F_Bytes,omitempty"`
2414	F_Sint32  *int32          `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,def=-32" json:"F_Sint32,omitempty"`
2415	F_Sint64  *int64          `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,def=-64" json:"F_Sint64,omitempty"`
2416	F_Enum    *Defaults_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=proto2_test.Defaults_Color,def=1" json:"F_Enum,omitempty"`
2417	// More fields with crazy defaults.
2418	F_Pinf *float32 `protobuf:"fixed32,15,opt,name=F_Pinf,json=FPinf,def=inf" json:"F_Pinf,omitempty"`
2419	F_Ninf *float32 `protobuf:"fixed32,16,opt,name=F_Ninf,json=FNinf,def=-inf" json:"F_Ninf,omitempty"`
2420	F_Nan  *float32 `protobuf:"fixed32,17,opt,name=F_Nan,json=FNan,def=nan" json:"F_Nan,omitempty"`
2421	// Sub-message.
2422	Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"`
2423	// Redundant but explicit defaults.
2424	StrZero              *string  `protobuf:"bytes,19,opt,name=str_zero,json=strZero,def=" json:"str_zero,omitempty"`
2425	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2426	XXX_unrecognized     []byte   `json:"-"`
2427	XXX_sizecache        int32    `json:"-"`
2428}
2429
2430func (m *Defaults) Reset()         { *m = Defaults{} }
2431func (m *Defaults) String() string { return proto.CompactTextString(m) }
2432func (*Defaults) ProtoMessage()    {}
2433func (*Defaults) Descriptor() ([]byte, []int) {
2434	return fileDescriptor_e5b3e7ca68f98362, []int{20}
2435}
2436
2437func (m *Defaults) XXX_Unmarshal(b []byte) error {
2438	return xxx_messageInfo_Defaults.Unmarshal(m, b)
2439}
2440func (m *Defaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2441	return xxx_messageInfo_Defaults.Marshal(b, m, deterministic)
2442}
2443func (m *Defaults) XXX_Merge(src proto.Message) {
2444	xxx_messageInfo_Defaults.Merge(m, src)
2445}
2446func (m *Defaults) XXX_Size() int {
2447	return xxx_messageInfo_Defaults.Size(m)
2448}
2449func (m *Defaults) XXX_DiscardUnknown() {
2450	xxx_messageInfo_Defaults.DiscardUnknown(m)
2451}
2452
2453var xxx_messageInfo_Defaults proto.InternalMessageInfo
2454
2455const Default_Defaults_F_Bool bool = true
2456const Default_Defaults_F_Int32 int32 = 32
2457const Default_Defaults_F_Int64 int64 = 64
2458const Default_Defaults_F_Fixed32 uint32 = 320
2459const Default_Defaults_F_Fixed64 uint64 = 640
2460const Default_Defaults_F_Uint32 uint32 = 3200
2461const Default_Defaults_F_Uint64 uint64 = 6400
2462const Default_Defaults_F_Float float32 = 314159
2463const Default_Defaults_F_Double float64 = 271828
2464const Default_Defaults_F_String string = "hello, \"world!\"\n"
2465
2466var Default_Defaults_F_Bytes []byte = []byte("Bignose")
2467
2468const Default_Defaults_F_Sint32 int32 = -32
2469const Default_Defaults_F_Sint64 int64 = -64
2470const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN
2471
2472var Default_Defaults_F_Pinf float32 = float32(math.Inf(1))
2473var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1))
2474var Default_Defaults_F_Nan float32 = float32(math.NaN())
2475
2476func (m *Defaults) GetF_Bool() bool {
2477	if m != nil && m.F_Bool != nil {
2478		return *m.F_Bool
2479	}
2480	return Default_Defaults_F_Bool
2481}
2482
2483func (m *Defaults) GetF_Int32() int32 {
2484	if m != nil && m.F_Int32 != nil {
2485		return *m.F_Int32
2486	}
2487	return Default_Defaults_F_Int32
2488}
2489
2490func (m *Defaults) GetF_Int64() int64 {
2491	if m != nil && m.F_Int64 != nil {
2492		return *m.F_Int64
2493	}
2494	return Default_Defaults_F_Int64
2495}
2496
2497func (m *Defaults) GetF_Fixed32() uint32 {
2498	if m != nil && m.F_Fixed32 != nil {
2499		return *m.F_Fixed32
2500	}
2501	return Default_Defaults_F_Fixed32
2502}
2503
2504func (m *Defaults) GetF_Fixed64() uint64 {
2505	if m != nil && m.F_Fixed64 != nil {
2506		return *m.F_Fixed64
2507	}
2508	return Default_Defaults_F_Fixed64
2509}
2510
2511func (m *Defaults) GetF_Uint32() uint32 {
2512	if m != nil && m.F_Uint32 != nil {
2513		return *m.F_Uint32
2514	}
2515	return Default_Defaults_F_Uint32
2516}
2517
2518func (m *Defaults) GetF_Uint64() uint64 {
2519	if m != nil && m.F_Uint64 != nil {
2520		return *m.F_Uint64
2521	}
2522	return Default_Defaults_F_Uint64
2523}
2524
2525func (m *Defaults) GetF_Float() float32 {
2526	if m != nil && m.F_Float != nil {
2527		return *m.F_Float
2528	}
2529	return Default_Defaults_F_Float
2530}
2531
2532func (m *Defaults) GetF_Double() float64 {
2533	if m != nil && m.F_Double != nil {
2534		return *m.F_Double
2535	}
2536	return Default_Defaults_F_Double
2537}
2538
2539func (m *Defaults) GetF_String() string {
2540	if m != nil && m.F_String != nil {
2541		return *m.F_String
2542	}
2543	return Default_Defaults_F_String
2544}
2545
2546func (m *Defaults) GetF_Bytes() []byte {
2547	if m != nil && m.F_Bytes != nil {
2548		return m.F_Bytes
2549	}
2550	return append([]byte(nil), Default_Defaults_F_Bytes...)
2551}
2552
2553func (m *Defaults) GetF_Sint32() int32 {
2554	if m != nil && m.F_Sint32 != nil {
2555		return *m.F_Sint32
2556	}
2557	return Default_Defaults_F_Sint32
2558}
2559
2560func (m *Defaults) GetF_Sint64() int64 {
2561	if m != nil && m.F_Sint64 != nil {
2562		return *m.F_Sint64
2563	}
2564	return Default_Defaults_F_Sint64
2565}
2566
2567func (m *Defaults) GetF_Enum() Defaults_Color {
2568	if m != nil && m.F_Enum != nil {
2569		return *m.F_Enum
2570	}
2571	return Default_Defaults_F_Enum
2572}
2573
2574func (m *Defaults) GetF_Pinf() float32 {
2575	if m != nil && m.F_Pinf != nil {
2576		return *m.F_Pinf
2577	}
2578	return Default_Defaults_F_Pinf
2579}
2580
2581func (m *Defaults) GetF_Ninf() float32 {
2582	if m != nil && m.F_Ninf != nil {
2583		return *m.F_Ninf
2584	}
2585	return Default_Defaults_F_Ninf
2586}
2587
2588func (m *Defaults) GetF_Nan() float32 {
2589	if m != nil && m.F_Nan != nil {
2590		return *m.F_Nan
2591	}
2592	return Default_Defaults_F_Nan
2593}
2594
2595func (m *Defaults) GetSub() *SubDefaults {
2596	if m != nil {
2597		return m.Sub
2598	}
2599	return nil
2600}
2601
2602func (m *Defaults) GetStrZero() string {
2603	if m != nil && m.StrZero != nil {
2604		return *m.StrZero
2605	}
2606	return ""
2607}
2608
2609type SubDefaults struct {
2610	N                    *int64   `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"`
2611	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2612	XXX_unrecognized     []byte   `json:"-"`
2613	XXX_sizecache        int32    `json:"-"`
2614}
2615
2616func (m *SubDefaults) Reset()         { *m = SubDefaults{} }
2617func (m *SubDefaults) String() string { return proto.CompactTextString(m) }
2618func (*SubDefaults) ProtoMessage()    {}
2619func (*SubDefaults) Descriptor() ([]byte, []int) {
2620	return fileDescriptor_e5b3e7ca68f98362, []int{21}
2621}
2622
2623func (m *SubDefaults) XXX_Unmarshal(b []byte) error {
2624	return xxx_messageInfo_SubDefaults.Unmarshal(m, b)
2625}
2626func (m *SubDefaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2627	return xxx_messageInfo_SubDefaults.Marshal(b, m, deterministic)
2628}
2629func (m *SubDefaults) XXX_Merge(src proto.Message) {
2630	xxx_messageInfo_SubDefaults.Merge(m, src)
2631}
2632func (m *SubDefaults) XXX_Size() int {
2633	return xxx_messageInfo_SubDefaults.Size(m)
2634}
2635func (m *SubDefaults) XXX_DiscardUnknown() {
2636	xxx_messageInfo_SubDefaults.DiscardUnknown(m)
2637}
2638
2639var xxx_messageInfo_SubDefaults proto.InternalMessageInfo
2640
2641const Default_SubDefaults_N int64 = 7
2642
2643func (m *SubDefaults) GetN() int64 {
2644	if m != nil && m.N != nil {
2645		return *m.N
2646	}
2647	return Default_SubDefaults_N
2648}
2649
2650type RepeatedEnum struct {
2651	Color                []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=proto2_test.RepeatedEnum_Color" json:"color,omitempty"`
2652	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
2653	XXX_unrecognized     []byte               `json:"-"`
2654	XXX_sizecache        int32                `json:"-"`
2655}
2656
2657func (m *RepeatedEnum) Reset()         { *m = RepeatedEnum{} }
2658func (m *RepeatedEnum) String() string { return proto.CompactTextString(m) }
2659func (*RepeatedEnum) ProtoMessage()    {}
2660func (*RepeatedEnum) Descriptor() ([]byte, []int) {
2661	return fileDescriptor_e5b3e7ca68f98362, []int{22}
2662}
2663
2664func (m *RepeatedEnum) XXX_Unmarshal(b []byte) error {
2665	return xxx_messageInfo_RepeatedEnum.Unmarshal(m, b)
2666}
2667func (m *RepeatedEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2668	return xxx_messageInfo_RepeatedEnum.Marshal(b, m, deterministic)
2669}
2670func (m *RepeatedEnum) XXX_Merge(src proto.Message) {
2671	xxx_messageInfo_RepeatedEnum.Merge(m, src)
2672}
2673func (m *RepeatedEnum) XXX_Size() int {
2674	return xxx_messageInfo_RepeatedEnum.Size(m)
2675}
2676func (m *RepeatedEnum) XXX_DiscardUnknown() {
2677	xxx_messageInfo_RepeatedEnum.DiscardUnknown(m)
2678}
2679
2680var xxx_messageInfo_RepeatedEnum proto.InternalMessageInfo
2681
2682func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color {
2683	if m != nil {
2684		return m.Color
2685	}
2686	return nil
2687}
2688
2689type MoreRepeated struct {
2690	Bools                []bool   `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"`
2691	BoolsPacked          []bool   `protobuf:"varint,2,rep,packed,name=bools_packed,json=boolsPacked" json:"bools_packed,omitempty"`
2692	Ints                 []int32  `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"`
2693	IntsPacked           []int32  `protobuf:"varint,4,rep,packed,name=ints_packed,json=intsPacked" json:"ints_packed,omitempty"`
2694	Int64SPacked         []int64  `protobuf:"varint,7,rep,packed,name=int64s_packed,json=int64sPacked" json:"int64s_packed,omitempty"`
2695	Strings              []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"`
2696	Fixeds               []uint32 `protobuf:"fixed32,6,rep,name=fixeds" json:"fixeds,omitempty"`
2697	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2698	XXX_unrecognized     []byte   `json:"-"`
2699	XXX_sizecache        int32    `json:"-"`
2700}
2701
2702func (m *MoreRepeated) Reset()         { *m = MoreRepeated{} }
2703func (m *MoreRepeated) String() string { return proto.CompactTextString(m) }
2704func (*MoreRepeated) ProtoMessage()    {}
2705func (*MoreRepeated) Descriptor() ([]byte, []int) {
2706	return fileDescriptor_e5b3e7ca68f98362, []int{23}
2707}
2708
2709func (m *MoreRepeated) XXX_Unmarshal(b []byte) error {
2710	return xxx_messageInfo_MoreRepeated.Unmarshal(m, b)
2711}
2712func (m *MoreRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2713	return xxx_messageInfo_MoreRepeated.Marshal(b, m, deterministic)
2714}
2715func (m *MoreRepeated) XXX_Merge(src proto.Message) {
2716	xxx_messageInfo_MoreRepeated.Merge(m, src)
2717}
2718func (m *MoreRepeated) XXX_Size() int {
2719	return xxx_messageInfo_MoreRepeated.Size(m)
2720}
2721func (m *MoreRepeated) XXX_DiscardUnknown() {
2722	xxx_messageInfo_MoreRepeated.DiscardUnknown(m)
2723}
2724
2725var xxx_messageInfo_MoreRepeated proto.InternalMessageInfo
2726
2727func (m *MoreRepeated) GetBools() []bool {
2728	if m != nil {
2729		return m.Bools
2730	}
2731	return nil
2732}
2733
2734func (m *MoreRepeated) GetBoolsPacked() []bool {
2735	if m != nil {
2736		return m.BoolsPacked
2737	}
2738	return nil
2739}
2740
2741func (m *MoreRepeated) GetInts() []int32 {
2742	if m != nil {
2743		return m.Ints
2744	}
2745	return nil
2746}
2747
2748func (m *MoreRepeated) GetIntsPacked() []int32 {
2749	if m != nil {
2750		return m.IntsPacked
2751	}
2752	return nil
2753}
2754
2755func (m *MoreRepeated) GetInt64SPacked() []int64 {
2756	if m != nil {
2757		return m.Int64SPacked
2758	}
2759	return nil
2760}
2761
2762func (m *MoreRepeated) GetStrings() []string {
2763	if m != nil {
2764		return m.Strings
2765	}
2766	return nil
2767}
2768
2769func (m *MoreRepeated) GetFixeds() []uint32 {
2770	if m != nil {
2771		return m.Fixeds
2772	}
2773	return nil
2774}
2775
2776type GroupOld struct {
2777	G                    *GroupOld_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
2778	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
2779	XXX_unrecognized     []byte      `json:"-"`
2780	XXX_sizecache        int32       `json:"-"`
2781}
2782
2783func (m *GroupOld) Reset()         { *m = GroupOld{} }
2784func (m *GroupOld) String() string { return proto.CompactTextString(m) }
2785func (*GroupOld) ProtoMessage()    {}
2786func (*GroupOld) Descriptor() ([]byte, []int) {
2787	return fileDescriptor_e5b3e7ca68f98362, []int{24}
2788}
2789
2790func (m *GroupOld) XXX_Unmarshal(b []byte) error {
2791	return xxx_messageInfo_GroupOld.Unmarshal(m, b)
2792}
2793func (m *GroupOld) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2794	return xxx_messageInfo_GroupOld.Marshal(b, m, deterministic)
2795}
2796func (m *GroupOld) XXX_Merge(src proto.Message) {
2797	xxx_messageInfo_GroupOld.Merge(m, src)
2798}
2799func (m *GroupOld) XXX_Size() int {
2800	return xxx_messageInfo_GroupOld.Size(m)
2801}
2802func (m *GroupOld) XXX_DiscardUnknown() {
2803	xxx_messageInfo_GroupOld.DiscardUnknown(m)
2804}
2805
2806var xxx_messageInfo_GroupOld proto.InternalMessageInfo
2807
2808func (m *GroupOld) GetG() *GroupOld_G {
2809	if m != nil {
2810		return m.G
2811	}
2812	return nil
2813}
2814
2815type GroupOld_G struct {
2816	X                    *int32   `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
2817	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2818	XXX_unrecognized     []byte   `json:"-"`
2819	XXX_sizecache        int32    `json:"-"`
2820}
2821
2822func (m *GroupOld_G) Reset()         { *m = GroupOld_G{} }
2823func (m *GroupOld_G) String() string { return proto.CompactTextString(m) }
2824func (*GroupOld_G) ProtoMessage()    {}
2825func (*GroupOld_G) Descriptor() ([]byte, []int) {
2826	return fileDescriptor_e5b3e7ca68f98362, []int{24, 0}
2827}
2828
2829func (m *GroupOld_G) XXX_Unmarshal(b []byte) error {
2830	return xxx_messageInfo_GroupOld_G.Unmarshal(m, b)
2831}
2832func (m *GroupOld_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2833	return xxx_messageInfo_GroupOld_G.Marshal(b, m, deterministic)
2834}
2835func (m *GroupOld_G) XXX_Merge(src proto.Message) {
2836	xxx_messageInfo_GroupOld_G.Merge(m, src)
2837}
2838func (m *GroupOld_G) XXX_Size() int {
2839	return xxx_messageInfo_GroupOld_G.Size(m)
2840}
2841func (m *GroupOld_G) XXX_DiscardUnknown() {
2842	xxx_messageInfo_GroupOld_G.DiscardUnknown(m)
2843}
2844
2845var xxx_messageInfo_GroupOld_G proto.InternalMessageInfo
2846
2847func (m *GroupOld_G) GetX() int32 {
2848	if m != nil && m.X != nil {
2849		return *m.X
2850	}
2851	return 0
2852}
2853
2854type GroupNew struct {
2855	G                    *GroupNew_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
2856	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
2857	XXX_unrecognized     []byte      `json:"-"`
2858	XXX_sizecache        int32       `json:"-"`
2859}
2860
2861func (m *GroupNew) Reset()         { *m = GroupNew{} }
2862func (m *GroupNew) String() string { return proto.CompactTextString(m) }
2863func (*GroupNew) ProtoMessage()    {}
2864func (*GroupNew) Descriptor() ([]byte, []int) {
2865	return fileDescriptor_e5b3e7ca68f98362, []int{25}
2866}
2867
2868func (m *GroupNew) XXX_Unmarshal(b []byte) error {
2869	return xxx_messageInfo_GroupNew.Unmarshal(m, b)
2870}
2871func (m *GroupNew) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2872	return xxx_messageInfo_GroupNew.Marshal(b, m, deterministic)
2873}
2874func (m *GroupNew) XXX_Merge(src proto.Message) {
2875	xxx_messageInfo_GroupNew.Merge(m, src)
2876}
2877func (m *GroupNew) XXX_Size() int {
2878	return xxx_messageInfo_GroupNew.Size(m)
2879}
2880func (m *GroupNew) XXX_DiscardUnknown() {
2881	xxx_messageInfo_GroupNew.DiscardUnknown(m)
2882}
2883
2884var xxx_messageInfo_GroupNew proto.InternalMessageInfo
2885
2886func (m *GroupNew) GetG() *GroupNew_G {
2887	if m != nil {
2888		return m.G
2889	}
2890	return nil
2891}
2892
2893type GroupNew_G struct {
2894	X                    *int32   `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
2895	Y                    *int32   `protobuf:"varint,3,opt,name=y" json:"y,omitempty"`
2896	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2897	XXX_unrecognized     []byte   `json:"-"`
2898	XXX_sizecache        int32    `json:"-"`
2899}
2900
2901func (m *GroupNew_G) Reset()         { *m = GroupNew_G{} }
2902func (m *GroupNew_G) String() string { return proto.CompactTextString(m) }
2903func (*GroupNew_G) ProtoMessage()    {}
2904func (*GroupNew_G) Descriptor() ([]byte, []int) {
2905	return fileDescriptor_e5b3e7ca68f98362, []int{25, 0}
2906}
2907
2908func (m *GroupNew_G) XXX_Unmarshal(b []byte) error {
2909	return xxx_messageInfo_GroupNew_G.Unmarshal(m, b)
2910}
2911func (m *GroupNew_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2912	return xxx_messageInfo_GroupNew_G.Marshal(b, m, deterministic)
2913}
2914func (m *GroupNew_G) XXX_Merge(src proto.Message) {
2915	xxx_messageInfo_GroupNew_G.Merge(m, src)
2916}
2917func (m *GroupNew_G) XXX_Size() int {
2918	return xxx_messageInfo_GroupNew_G.Size(m)
2919}
2920func (m *GroupNew_G) XXX_DiscardUnknown() {
2921	xxx_messageInfo_GroupNew_G.DiscardUnknown(m)
2922}
2923
2924var xxx_messageInfo_GroupNew_G proto.InternalMessageInfo
2925
2926func (m *GroupNew_G) GetX() int32 {
2927	if m != nil && m.X != nil {
2928		return *m.X
2929	}
2930	return 0
2931}
2932
2933func (m *GroupNew_G) GetY() int32 {
2934	if m != nil && m.Y != nil {
2935		return *m.Y
2936	}
2937	return 0
2938}
2939
2940type FloatingPoint struct {
2941	F                    *float64 `protobuf:"fixed64,1,req,name=f" json:"f,omitempty"`
2942	Exact                *bool    `protobuf:"varint,2,opt,name=exact" json:"exact,omitempty"`
2943	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2944	XXX_unrecognized     []byte   `json:"-"`
2945	XXX_sizecache        int32    `json:"-"`
2946}
2947
2948func (m *FloatingPoint) Reset()         { *m = FloatingPoint{} }
2949func (m *FloatingPoint) String() string { return proto.CompactTextString(m) }
2950func (*FloatingPoint) ProtoMessage()    {}
2951func (*FloatingPoint) Descriptor() ([]byte, []int) {
2952	return fileDescriptor_e5b3e7ca68f98362, []int{26}
2953}
2954
2955func (m *FloatingPoint) XXX_Unmarshal(b []byte) error {
2956	return xxx_messageInfo_FloatingPoint.Unmarshal(m, b)
2957}
2958func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2959	return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic)
2960}
2961func (m *FloatingPoint) XXX_Merge(src proto.Message) {
2962	xxx_messageInfo_FloatingPoint.Merge(m, src)
2963}
2964func (m *FloatingPoint) XXX_Size() int {
2965	return xxx_messageInfo_FloatingPoint.Size(m)
2966}
2967func (m *FloatingPoint) XXX_DiscardUnknown() {
2968	xxx_messageInfo_FloatingPoint.DiscardUnknown(m)
2969}
2970
2971var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo
2972
2973func (m *FloatingPoint) GetF() float64 {
2974	if m != nil && m.F != nil {
2975		return *m.F
2976	}
2977	return 0
2978}
2979
2980func (m *FloatingPoint) GetExact() bool {
2981	if m != nil && m.Exact != nil {
2982		return *m.Exact
2983	}
2984	return false
2985}
2986
2987type MessageWithMap struct {
2988	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"`
2989	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"`
2990	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"`
2991	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"`
2992	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
2993	XXX_unrecognized     []byte                   `json:"-"`
2994	XXX_sizecache        int32                    `json:"-"`
2995}
2996
2997func (m *MessageWithMap) Reset()         { *m = MessageWithMap{} }
2998func (m *MessageWithMap) String() string { return proto.CompactTextString(m) }
2999func (*MessageWithMap) ProtoMessage()    {}
3000func (*MessageWithMap) Descriptor() ([]byte, []int) {
3001	return fileDescriptor_e5b3e7ca68f98362, []int{27}
3002}
3003
3004func (m *MessageWithMap) XXX_Unmarshal(b []byte) error {
3005	return xxx_messageInfo_MessageWithMap.Unmarshal(m, b)
3006}
3007func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3008	return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic)
3009}
3010func (m *MessageWithMap) XXX_Merge(src proto.Message) {
3011	xxx_messageInfo_MessageWithMap.Merge(m, src)
3012}
3013func (m *MessageWithMap) XXX_Size() int {
3014	return xxx_messageInfo_MessageWithMap.Size(m)
3015}
3016func (m *MessageWithMap) XXX_DiscardUnknown() {
3017	xxx_messageInfo_MessageWithMap.DiscardUnknown(m)
3018}
3019
3020var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo
3021
3022func (m *MessageWithMap) GetNameMapping() map[int32]string {
3023	if m != nil {
3024		return m.NameMapping
3025	}
3026	return nil
3027}
3028
3029func (m *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint {
3030	if m != nil {
3031		return m.MsgMapping
3032	}
3033	return nil
3034}
3035
3036func (m *MessageWithMap) GetByteMapping() map[bool][]byte {
3037	if m != nil {
3038		return m.ByteMapping
3039	}
3040	return nil
3041}
3042
3043func (m *MessageWithMap) GetStrToStr() map[string]string {
3044	if m != nil {
3045		return m.StrToStr
3046	}
3047	return nil
3048}
3049
3050type Oneof struct {
3051	// Types that are valid to be assigned to Union:
3052	//	*Oneof_F_Bool
3053	//	*Oneof_F_Int32
3054	//	*Oneof_F_Int64
3055	//	*Oneof_F_Fixed32
3056	//	*Oneof_F_Fixed64
3057	//	*Oneof_F_Uint32
3058	//	*Oneof_F_Uint64
3059	//	*Oneof_F_Float
3060	//	*Oneof_F_Double
3061	//	*Oneof_F_String
3062	//	*Oneof_F_Bytes
3063	//	*Oneof_F_Sint32
3064	//	*Oneof_F_Sint64
3065	//	*Oneof_F_Enum
3066	//	*Oneof_F_Message
3067	//	*Oneof_FGroup
3068	//	*Oneof_F_Largest_Tag
3069	Union isOneof_Union `protobuf_oneof:"union"`
3070	// Types that are valid to be assigned to Tormato:
3071	//	*Oneof_Value
3072	Tormato              isOneof_Tormato `protobuf_oneof:"tormato"`
3073	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
3074	XXX_unrecognized     []byte          `json:"-"`
3075	XXX_sizecache        int32           `json:"-"`
3076}
3077
3078func (m *Oneof) Reset()         { *m = Oneof{} }
3079func (m *Oneof) String() string { return proto.CompactTextString(m) }
3080func (*Oneof) ProtoMessage()    {}
3081func (*Oneof) Descriptor() ([]byte, []int) {
3082	return fileDescriptor_e5b3e7ca68f98362, []int{28}
3083}
3084
3085func (m *Oneof) XXX_Unmarshal(b []byte) error {
3086	return xxx_messageInfo_Oneof.Unmarshal(m, b)
3087}
3088func (m *Oneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3089	return xxx_messageInfo_Oneof.Marshal(b, m, deterministic)
3090}
3091func (m *Oneof) XXX_Merge(src proto.Message) {
3092	xxx_messageInfo_Oneof.Merge(m, src)
3093}
3094func (m *Oneof) XXX_Size() int {
3095	return xxx_messageInfo_Oneof.Size(m)
3096}
3097func (m *Oneof) XXX_DiscardUnknown() {
3098	xxx_messageInfo_Oneof.DiscardUnknown(m)
3099}
3100
3101var xxx_messageInfo_Oneof proto.InternalMessageInfo
3102
3103type isOneof_Union interface {
3104	isOneof_Union()
3105}
3106
3107type Oneof_F_Bool struct {
3108	F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,oneof"`
3109}
3110
3111type Oneof_F_Int32 struct {
3112	F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,oneof"`
3113}
3114
3115type Oneof_F_Int64 struct {
3116	F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,oneof"`
3117}
3118
3119type Oneof_F_Fixed32 struct {
3120	F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,oneof"`
3121}
3122
3123type Oneof_F_Fixed64 struct {
3124	F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,oneof"`
3125}
3126
3127type Oneof_F_Uint32 struct {
3128	F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,oneof"`
3129}
3130
3131type Oneof_F_Uint64 struct {
3132	F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,oneof"`
3133}
3134
3135type Oneof_F_Float struct {
3136	F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,oneof"`
3137}
3138
3139type Oneof_F_Double struct {
3140	F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,oneof"`
3141}
3142
3143type Oneof_F_String struct {
3144	F_String string `protobuf:"bytes,10,opt,name=F_String,json=FString,oneof"`
3145}
3146
3147type Oneof_F_Bytes struct {
3148	F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,oneof"`
3149}
3150
3151type Oneof_F_Sint32 struct {
3152	F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,oneof"`
3153}
3154
3155type Oneof_F_Sint64 struct {
3156	F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,oneof"`
3157}
3158
3159type Oneof_F_Enum struct {
3160	F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=proto2_test.MyMessage_Color,oneof"`
3161}
3162
3163type Oneof_F_Message struct {
3164	F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=FMessage,oneof"`
3165}
3166
3167type Oneof_FGroup struct {
3168	FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof"`
3169}
3170
3171type Oneof_F_Largest_Tag struct {
3172	F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=FLargestTag,oneof"`
3173}
3174
3175func (*Oneof_F_Bool) isOneof_Union() {}
3176
3177func (*Oneof_F_Int32) isOneof_Union() {}
3178
3179func (*Oneof_F_Int64) isOneof_Union() {}
3180
3181func (*Oneof_F_Fixed32) isOneof_Union() {}
3182
3183func (*Oneof_F_Fixed64) isOneof_Union() {}
3184
3185func (*Oneof_F_Uint32) isOneof_Union() {}
3186
3187func (*Oneof_F_Uint64) isOneof_Union() {}
3188
3189func (*Oneof_F_Float) isOneof_Union() {}
3190
3191func (*Oneof_F_Double) isOneof_Union() {}
3192
3193func (*Oneof_F_String) isOneof_Union() {}
3194
3195func (*Oneof_F_Bytes) isOneof_Union() {}
3196
3197func (*Oneof_F_Sint32) isOneof_Union() {}
3198
3199func (*Oneof_F_Sint64) isOneof_Union() {}
3200
3201func (*Oneof_F_Enum) isOneof_Union() {}
3202
3203func (*Oneof_F_Message) isOneof_Union() {}
3204
3205func (*Oneof_FGroup) isOneof_Union() {}
3206
3207func (*Oneof_F_Largest_Tag) isOneof_Union() {}
3208
3209func (m *Oneof) GetUnion() isOneof_Union {
3210	if m != nil {
3211		return m.Union
3212	}
3213	return nil
3214}
3215
3216func (m *Oneof) GetF_Bool() bool {
3217	if x, ok := m.GetUnion().(*Oneof_F_Bool); ok {
3218		return x.F_Bool
3219	}
3220	return false
3221}
3222
3223func (m *Oneof) GetF_Int32() int32 {
3224	if x, ok := m.GetUnion().(*Oneof_F_Int32); ok {
3225		return x.F_Int32
3226	}
3227	return 0
3228}
3229
3230func (m *Oneof) GetF_Int64() int64 {
3231	if x, ok := m.GetUnion().(*Oneof_F_Int64); ok {
3232		return x.F_Int64
3233	}
3234	return 0
3235}
3236
3237func (m *Oneof) GetF_Fixed32() uint32 {
3238	if x, ok := m.GetUnion().(*Oneof_F_Fixed32); ok {
3239		return x.F_Fixed32
3240	}
3241	return 0
3242}
3243
3244func (m *Oneof) GetF_Fixed64() uint64 {
3245	if x, ok := m.GetUnion().(*Oneof_F_Fixed64); ok {
3246		return x.F_Fixed64
3247	}
3248	return 0
3249}
3250
3251func (m *Oneof) GetF_Uint32() uint32 {
3252	if x, ok := m.GetUnion().(*Oneof_F_Uint32); ok {
3253		return x.F_Uint32
3254	}
3255	return 0
3256}
3257
3258func (m *Oneof) GetF_Uint64() uint64 {
3259	if x, ok := m.GetUnion().(*Oneof_F_Uint64); ok {
3260		return x.F_Uint64
3261	}
3262	return 0
3263}
3264
3265func (m *Oneof) GetF_Float() float32 {
3266	if x, ok := m.GetUnion().(*Oneof_F_Float); ok {
3267		return x.F_Float
3268	}
3269	return 0
3270}
3271
3272func (m *Oneof) GetF_Double() float64 {
3273	if x, ok := m.GetUnion().(*Oneof_F_Double); ok {
3274		return x.F_Double
3275	}
3276	return 0
3277}
3278
3279func (m *Oneof) GetF_String() string {
3280	if x, ok := m.GetUnion().(*Oneof_F_String); ok {
3281		return x.F_String
3282	}
3283	return ""
3284}
3285
3286func (m *Oneof) GetF_Bytes() []byte {
3287	if x, ok := m.GetUnion().(*Oneof_F_Bytes); ok {
3288		return x.F_Bytes
3289	}
3290	return nil
3291}
3292
3293func (m *Oneof) GetF_Sint32() int32 {
3294	if x, ok := m.GetUnion().(*Oneof_F_Sint32); ok {
3295		return x.F_Sint32
3296	}
3297	return 0
3298}
3299
3300func (m *Oneof) GetF_Sint64() int64 {
3301	if x, ok := m.GetUnion().(*Oneof_F_Sint64); ok {
3302		return x.F_Sint64
3303	}
3304	return 0
3305}
3306
3307func (m *Oneof) GetF_Enum() MyMessage_Color {
3308	if x, ok := m.GetUnion().(*Oneof_F_Enum); ok {
3309		return x.F_Enum
3310	}
3311	return MyMessage_RED
3312}
3313
3314func (m *Oneof) GetF_Message() *GoTestField {
3315	if x, ok := m.GetUnion().(*Oneof_F_Message); ok {
3316		return x.F_Message
3317	}
3318	return nil
3319}
3320
3321func (m *Oneof) GetFGroup() *Oneof_F_Group {
3322	if x, ok := m.GetUnion().(*Oneof_FGroup); ok {
3323		return x.FGroup
3324	}
3325	return nil
3326}
3327
3328func (m *Oneof) GetF_Largest_Tag() int32 {
3329	if x, ok := m.GetUnion().(*Oneof_F_Largest_Tag); ok {
3330		return x.F_Largest_Tag
3331	}
3332	return 0
3333}
3334
3335type isOneof_Tormato interface {
3336	isOneof_Tormato()
3337}
3338
3339type Oneof_Value struct {
3340	Value int32 `protobuf:"varint,100,opt,name=value,oneof"`
3341}
3342
3343func (*Oneof_Value) isOneof_Tormato() {}
3344
3345func (m *Oneof) GetTormato() isOneof_Tormato {
3346	if m != nil {
3347		return m.Tormato
3348	}
3349	return nil
3350}
3351
3352func (m *Oneof) GetValue() int32 {
3353	if x, ok := m.GetTormato().(*Oneof_Value); ok {
3354		return x.Value
3355	}
3356	return 0
3357}
3358
3359// XXX_OneofWrappers is for the internal use of the proto package.
3360func (*Oneof) XXX_OneofWrappers() []interface{} {
3361	return []interface{}{
3362		(*Oneof_F_Bool)(nil),
3363		(*Oneof_F_Int32)(nil),
3364		(*Oneof_F_Int64)(nil),
3365		(*Oneof_F_Fixed32)(nil),
3366		(*Oneof_F_Fixed64)(nil),
3367		(*Oneof_F_Uint32)(nil),
3368		(*Oneof_F_Uint64)(nil),
3369		(*Oneof_F_Float)(nil),
3370		(*Oneof_F_Double)(nil),
3371		(*Oneof_F_String)(nil),
3372		(*Oneof_F_Bytes)(nil),
3373		(*Oneof_F_Sint32)(nil),
3374		(*Oneof_F_Sint64)(nil),
3375		(*Oneof_F_Enum)(nil),
3376		(*Oneof_F_Message)(nil),
3377		(*Oneof_FGroup)(nil),
3378		(*Oneof_F_Largest_Tag)(nil),
3379		(*Oneof_Value)(nil),
3380	}
3381}
3382
3383type Oneof_F_Group struct {
3384	X                    *int32   `protobuf:"varint,17,opt,name=x" json:"x,omitempty"`
3385	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3386	XXX_unrecognized     []byte   `json:"-"`
3387	XXX_sizecache        int32    `json:"-"`
3388}
3389
3390func (m *Oneof_F_Group) Reset()         { *m = Oneof_F_Group{} }
3391func (m *Oneof_F_Group) String() string { return proto.CompactTextString(m) }
3392func (*Oneof_F_Group) ProtoMessage()    {}
3393func (*Oneof_F_Group) Descriptor() ([]byte, []int) {
3394	return fileDescriptor_e5b3e7ca68f98362, []int{28, 0}
3395}
3396
3397func (m *Oneof_F_Group) XXX_Unmarshal(b []byte) error {
3398	return xxx_messageInfo_Oneof_F_Group.Unmarshal(m, b)
3399}
3400func (m *Oneof_F_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3401	return xxx_messageInfo_Oneof_F_Group.Marshal(b, m, deterministic)
3402}
3403func (m *Oneof_F_Group) XXX_Merge(src proto.Message) {
3404	xxx_messageInfo_Oneof_F_Group.Merge(m, src)
3405}
3406func (m *Oneof_F_Group) XXX_Size() int {
3407	return xxx_messageInfo_Oneof_F_Group.Size(m)
3408}
3409func (m *Oneof_F_Group) XXX_DiscardUnknown() {
3410	xxx_messageInfo_Oneof_F_Group.DiscardUnknown(m)
3411}
3412
3413var xxx_messageInfo_Oneof_F_Group proto.InternalMessageInfo
3414
3415func (m *Oneof_F_Group) GetX() int32 {
3416	if m != nil && m.X != nil {
3417		return *m.X
3418	}
3419	return 0
3420}
3421
3422type Communique struct {
3423	MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"`
3424	// This is a oneof, called "union".
3425	//
3426	// Types that are valid to be assigned to Union:
3427	//	*Communique_Number
3428	//	*Communique_Name
3429	//	*Communique_Data
3430	//	*Communique_TempC
3431	//	*Communique_Col
3432	//	*Communique_Msg
3433	Union                isCommunique_Union `protobuf_oneof:"union"`
3434	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
3435	XXX_unrecognized     []byte             `json:"-"`
3436	XXX_sizecache        int32              `json:"-"`
3437}
3438
3439func (m *Communique) Reset()         { *m = Communique{} }
3440func (m *Communique) String() string { return proto.CompactTextString(m) }
3441func (*Communique) ProtoMessage()    {}
3442func (*Communique) Descriptor() ([]byte, []int) {
3443	return fileDescriptor_e5b3e7ca68f98362, []int{29}
3444}
3445
3446func (m *Communique) XXX_Unmarshal(b []byte) error {
3447	return xxx_messageInfo_Communique.Unmarshal(m, b)
3448}
3449func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3450	return xxx_messageInfo_Communique.Marshal(b, m, deterministic)
3451}
3452func (m *Communique) XXX_Merge(src proto.Message) {
3453	xxx_messageInfo_Communique.Merge(m, src)
3454}
3455func (m *Communique) XXX_Size() int {
3456	return xxx_messageInfo_Communique.Size(m)
3457}
3458func (m *Communique) XXX_DiscardUnknown() {
3459	xxx_messageInfo_Communique.DiscardUnknown(m)
3460}
3461
3462var xxx_messageInfo_Communique proto.InternalMessageInfo
3463
3464func (m *Communique) GetMakeMeCry() bool {
3465	if m != nil && m.MakeMeCry != nil {
3466		return *m.MakeMeCry
3467	}
3468	return false
3469}
3470
3471type isCommunique_Union interface {
3472	isCommunique_Union()
3473}
3474
3475type Communique_Number struct {
3476	Number int32 `protobuf:"varint,5,opt,name=number,oneof"`
3477}
3478
3479type Communique_Name struct {
3480	Name string `protobuf:"bytes,6,opt,name=name,oneof"`
3481}
3482
3483type Communique_Data struct {
3484	Data []byte `protobuf:"bytes,7,opt,name=data,oneof"`
3485}
3486
3487type Communique_TempC struct {
3488	TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"`
3489}
3490
3491type Communique_Col struct {
3492	Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=proto2_test.MyMessage_Color,oneof"`
3493}
3494
3495type Communique_Msg struct {
3496	Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof"`
3497}
3498
3499func (*Communique_Number) isCommunique_Union() {}
3500
3501func (*Communique_Name) isCommunique_Union() {}
3502
3503func (*Communique_Data) isCommunique_Union() {}
3504
3505func (*Communique_TempC) isCommunique_Union() {}
3506
3507func (*Communique_Col) isCommunique_Union() {}
3508
3509func (*Communique_Msg) isCommunique_Union() {}
3510
3511func (m *Communique) GetUnion() isCommunique_Union {
3512	if m != nil {
3513		return m.Union
3514	}
3515	return nil
3516}
3517
3518func (m *Communique) GetNumber() int32 {
3519	if x, ok := m.GetUnion().(*Communique_Number); ok {
3520		return x.Number
3521	}
3522	return 0
3523}
3524
3525func (m *Communique) GetName() string {
3526	if x, ok := m.GetUnion().(*Communique_Name); ok {
3527		return x.Name
3528	}
3529	return ""
3530}
3531
3532func (m *Communique) GetData() []byte {
3533	if x, ok := m.GetUnion().(*Communique_Data); ok {
3534		return x.Data
3535	}
3536	return nil
3537}
3538
3539func (m *Communique) GetTempC() float64 {
3540	if x, ok := m.GetUnion().(*Communique_TempC); ok {
3541		return x.TempC
3542	}
3543	return 0
3544}
3545
3546func (m *Communique) GetCol() MyMessage_Color {
3547	if x, ok := m.GetUnion().(*Communique_Col); ok {
3548		return x.Col
3549	}
3550	return MyMessage_RED
3551}
3552
3553func (m *Communique) GetMsg() *Strings {
3554	if x, ok := m.GetUnion().(*Communique_Msg); ok {
3555		return x.Msg
3556	}
3557	return nil
3558}
3559
3560// XXX_OneofWrappers is for the internal use of the proto package.
3561func (*Communique) XXX_OneofWrappers() []interface{} {
3562	return []interface{}{
3563		(*Communique_Number)(nil),
3564		(*Communique_Name)(nil),
3565		(*Communique_Data)(nil),
3566		(*Communique_TempC)(nil),
3567		(*Communique_Col)(nil),
3568		(*Communique_Msg)(nil),
3569	}
3570}
3571
3572type TestUTF8 struct {
3573	Scalar *string  `protobuf:"bytes,1,opt,name=scalar" json:"scalar,omitempty"`
3574	Vector []string `protobuf:"bytes,2,rep,name=vector" json:"vector,omitempty"`
3575	// Types that are valid to be assigned to Oneof:
3576	//	*TestUTF8_Field
3577	Oneof                isTestUTF8_Oneof `protobuf_oneof:"oneof"`
3578	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"`
3579	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"`
3580	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
3581	XXX_unrecognized     []byte           `json:"-"`
3582	XXX_sizecache        int32            `json:"-"`
3583}
3584
3585func (m *TestUTF8) Reset()         { *m = TestUTF8{} }
3586func (m *TestUTF8) String() string { return proto.CompactTextString(m) }
3587func (*TestUTF8) ProtoMessage()    {}
3588func (*TestUTF8) Descriptor() ([]byte, []int) {
3589	return fileDescriptor_e5b3e7ca68f98362, []int{30}
3590}
3591
3592func (m *TestUTF8) XXX_Unmarshal(b []byte) error {
3593	return xxx_messageInfo_TestUTF8.Unmarshal(m, b)
3594}
3595func (m *TestUTF8) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3596	return xxx_messageInfo_TestUTF8.Marshal(b, m, deterministic)
3597}
3598func (m *TestUTF8) XXX_Merge(src proto.Message) {
3599	xxx_messageInfo_TestUTF8.Merge(m, src)
3600}
3601func (m *TestUTF8) XXX_Size() int {
3602	return xxx_messageInfo_TestUTF8.Size(m)
3603}
3604func (m *TestUTF8) XXX_DiscardUnknown() {
3605	xxx_messageInfo_TestUTF8.DiscardUnknown(m)
3606}
3607
3608var xxx_messageInfo_TestUTF8 proto.InternalMessageInfo
3609
3610func (m *TestUTF8) GetScalar() string {
3611	if m != nil && m.Scalar != nil {
3612		return *m.Scalar
3613	}
3614	return ""
3615}
3616
3617func (m *TestUTF8) GetVector() []string {
3618	if m != nil {
3619		return m.Vector
3620	}
3621	return nil
3622}
3623
3624type isTestUTF8_Oneof interface {
3625	isTestUTF8_Oneof()
3626}
3627
3628type TestUTF8_Field struct {
3629	Field string `protobuf:"bytes,3,opt,name=field,oneof"`
3630}
3631
3632func (*TestUTF8_Field) isTestUTF8_Oneof() {}
3633
3634func (m *TestUTF8) GetOneof() isTestUTF8_Oneof {
3635	if m != nil {
3636		return m.Oneof
3637	}
3638	return nil
3639}
3640
3641func (m *TestUTF8) GetField() string {
3642	if x, ok := m.GetOneof().(*TestUTF8_Field); ok {
3643		return x.Field
3644	}
3645	return ""
3646}
3647
3648func (m *TestUTF8) GetMapKey() map[string]int64 {
3649	if m != nil {
3650		return m.MapKey
3651	}
3652	return nil
3653}
3654
3655func (m *TestUTF8) GetMapValue() map[int64]string {
3656	if m != nil {
3657		return m.MapValue
3658	}
3659	return nil
3660}
3661
3662// XXX_OneofWrappers is for the internal use of the proto package.
3663func (*TestUTF8) XXX_OneofWrappers() []interface{} {
3664	return []interface{}{
3665		(*TestUTF8_Field)(nil),
3666	}
3667}
3668
3669var E_Greeting = &proto.ExtensionDesc{
3670	ExtendedType:  (*MyMessage)(nil),
3671	ExtensionType: ([]string)(nil),
3672	Field:         106,
3673	Name:          "proto2_test.greeting",
3674	Tag:           "bytes,106,rep,name=greeting",
3675	Filename:      "proto2_proto/test.proto",
3676}
3677
3678var E_Complex = &proto.ExtensionDesc{
3679	ExtendedType:  (*OtherMessage)(nil),
3680	ExtensionType: (*ComplexExtension)(nil),
3681	Field:         200,
3682	Name:          "proto2_test.complex",
3683	Tag:           "bytes,200,opt,name=complex",
3684	Filename:      "proto2_proto/test.proto",
3685}
3686
3687var E_RComplex = &proto.ExtensionDesc{
3688	ExtendedType:  (*OtherMessage)(nil),
3689	ExtensionType: ([]*ComplexExtension)(nil),
3690	Field:         201,
3691	Name:          "proto2_test.r_complex",
3692	Tag:           "bytes,201,rep,name=r_complex",
3693	Filename:      "proto2_proto/test.proto",
3694}
3695
3696var E_NoDefaultDouble = &proto.ExtensionDesc{
3697	ExtendedType:  (*DefaultsMessage)(nil),
3698	ExtensionType: (*float64)(nil),
3699	Field:         101,
3700	Name:          "proto2_test.no_default_double",
3701	Tag:           "fixed64,101,opt,name=no_default_double",
3702	Filename:      "proto2_proto/test.proto",
3703}
3704
3705var E_NoDefaultFloat = &proto.ExtensionDesc{
3706	ExtendedType:  (*DefaultsMessage)(nil),
3707	ExtensionType: (*float32)(nil),
3708	Field:         102,
3709	Name:          "proto2_test.no_default_float",
3710	Tag:           "fixed32,102,opt,name=no_default_float",
3711	Filename:      "proto2_proto/test.proto",
3712}
3713
3714var E_NoDefaultInt32 = &proto.ExtensionDesc{
3715	ExtendedType:  (*DefaultsMessage)(nil),
3716	ExtensionType: (*int32)(nil),
3717	Field:         103,
3718	Name:          "proto2_test.no_default_int32",
3719	Tag:           "varint,103,opt,name=no_default_int32",
3720	Filename:      "proto2_proto/test.proto",
3721}
3722
3723var E_NoDefaultInt64 = &proto.ExtensionDesc{
3724	ExtendedType:  (*DefaultsMessage)(nil),
3725	ExtensionType: (*int64)(nil),
3726	Field:         104,
3727	Name:          "proto2_test.no_default_int64",
3728	Tag:           "varint,104,opt,name=no_default_int64",
3729	Filename:      "proto2_proto/test.proto",
3730}
3731
3732var E_NoDefaultUint32 = &proto.ExtensionDesc{
3733	ExtendedType:  (*DefaultsMessage)(nil),
3734	ExtensionType: (*uint32)(nil),
3735	Field:         105,
3736	Name:          "proto2_test.no_default_uint32",
3737	Tag:           "varint,105,opt,name=no_default_uint32",
3738	Filename:      "proto2_proto/test.proto",
3739}
3740
3741var E_NoDefaultUint64 = &proto.ExtensionDesc{
3742	ExtendedType:  (*DefaultsMessage)(nil),
3743	ExtensionType: (*uint64)(nil),
3744	Field:         106,
3745	Name:          "proto2_test.no_default_uint64",
3746	Tag:           "varint,106,opt,name=no_default_uint64",
3747	Filename:      "proto2_proto/test.proto",
3748}
3749
3750var E_NoDefaultSint32 = &proto.ExtensionDesc{
3751	ExtendedType:  (*DefaultsMessage)(nil),
3752	ExtensionType: (*int32)(nil),
3753	Field:         107,
3754	Name:          "proto2_test.no_default_sint32",
3755	Tag:           "zigzag32,107,opt,name=no_default_sint32",
3756	Filename:      "proto2_proto/test.proto",
3757}
3758
3759var E_NoDefaultSint64 = &proto.ExtensionDesc{
3760	ExtendedType:  (*DefaultsMessage)(nil),
3761	ExtensionType: (*int64)(nil),
3762	Field:         108,
3763	Name:          "proto2_test.no_default_sint64",
3764	Tag:           "zigzag64,108,opt,name=no_default_sint64",
3765	Filename:      "proto2_proto/test.proto",
3766}
3767
3768var E_NoDefaultFixed32 = &proto.ExtensionDesc{
3769	ExtendedType:  (*DefaultsMessage)(nil),
3770	ExtensionType: (*uint32)(nil),
3771	Field:         109,
3772	Name:          "proto2_test.no_default_fixed32",
3773	Tag:           "fixed32,109,opt,name=no_default_fixed32",
3774	Filename:      "proto2_proto/test.proto",
3775}
3776
3777var E_NoDefaultFixed64 = &proto.ExtensionDesc{
3778	ExtendedType:  (*DefaultsMessage)(nil),
3779	ExtensionType: (*uint64)(nil),
3780	Field:         110,
3781	Name:          "proto2_test.no_default_fixed64",
3782	Tag:           "fixed64,110,opt,name=no_default_fixed64",
3783	Filename:      "proto2_proto/test.proto",
3784}
3785
3786var E_NoDefaultSfixed32 = &proto.ExtensionDesc{
3787	ExtendedType:  (*DefaultsMessage)(nil),
3788	ExtensionType: (*int32)(nil),
3789	Field:         111,
3790	Name:          "proto2_test.no_default_sfixed32",
3791	Tag:           "fixed32,111,opt,name=no_default_sfixed32",
3792	Filename:      "proto2_proto/test.proto",
3793}
3794
3795var E_NoDefaultSfixed64 = &proto.ExtensionDesc{
3796	ExtendedType:  (*DefaultsMessage)(nil),
3797	ExtensionType: (*int64)(nil),
3798	Field:         112,
3799	Name:          "proto2_test.no_default_sfixed64",
3800	Tag:           "fixed64,112,opt,name=no_default_sfixed64",
3801	Filename:      "proto2_proto/test.proto",
3802}
3803
3804var E_NoDefaultBool = &proto.ExtensionDesc{
3805	ExtendedType:  (*DefaultsMessage)(nil),
3806	ExtensionType: (*bool)(nil),
3807	Field:         113,
3808	Name:          "proto2_test.no_default_bool",
3809	Tag:           "varint,113,opt,name=no_default_bool",
3810	Filename:      "proto2_proto/test.proto",
3811}
3812
3813var E_NoDefaultString = &proto.ExtensionDesc{
3814	ExtendedType:  (*DefaultsMessage)(nil),
3815	ExtensionType: (*string)(nil),
3816	Field:         114,
3817	Name:          "proto2_test.no_default_string",
3818	Tag:           "bytes,114,opt,name=no_default_string",
3819	Filename:      "proto2_proto/test.proto",
3820}
3821
3822var E_NoDefaultBytes = &proto.ExtensionDesc{
3823	ExtendedType:  (*DefaultsMessage)(nil),
3824	ExtensionType: ([]byte)(nil),
3825	Field:         115,
3826	Name:          "proto2_test.no_default_bytes",
3827	Tag:           "bytes,115,opt,name=no_default_bytes",
3828	Filename:      "proto2_proto/test.proto",
3829}
3830
3831var E_NoDefaultEnum = &proto.ExtensionDesc{
3832	ExtendedType:  (*DefaultsMessage)(nil),
3833	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
3834	Field:         116,
3835	Name:          "proto2_test.no_default_enum",
3836	Tag:           "varint,116,opt,name=no_default_enum,enum=proto2_test.DefaultsMessage_DefaultsEnum",
3837	Filename:      "proto2_proto/test.proto",
3838}
3839
3840var E_DefaultDouble = &proto.ExtensionDesc{
3841	ExtendedType:  (*DefaultsMessage)(nil),
3842	ExtensionType: (*float64)(nil),
3843	Field:         201,
3844	Name:          "proto2_test.default_double",
3845	Tag:           "fixed64,201,opt,name=default_double,def=3.1415",
3846	Filename:      "proto2_proto/test.proto",
3847}
3848
3849var E_DefaultFloat = &proto.ExtensionDesc{
3850	ExtendedType:  (*DefaultsMessage)(nil),
3851	ExtensionType: (*float32)(nil),
3852	Field:         202,
3853	Name:          "proto2_test.default_float",
3854	Tag:           "fixed32,202,opt,name=default_float,def=3.14",
3855	Filename:      "proto2_proto/test.proto",
3856}
3857
3858var E_DefaultInt32 = &proto.ExtensionDesc{
3859	ExtendedType:  (*DefaultsMessage)(nil),
3860	ExtensionType: (*int32)(nil),
3861	Field:         203,
3862	Name:          "proto2_test.default_int32",
3863	Tag:           "varint,203,opt,name=default_int32,def=42",
3864	Filename:      "proto2_proto/test.proto",
3865}
3866
3867var E_DefaultInt64 = &proto.ExtensionDesc{
3868	ExtendedType:  (*DefaultsMessage)(nil),
3869	ExtensionType: (*int64)(nil),
3870	Field:         204,
3871	Name:          "proto2_test.default_int64",
3872	Tag:           "varint,204,opt,name=default_int64,def=43",
3873	Filename:      "proto2_proto/test.proto",
3874}
3875
3876var E_DefaultUint32 = &proto.ExtensionDesc{
3877	ExtendedType:  (*DefaultsMessage)(nil),
3878	ExtensionType: (*uint32)(nil),
3879	Field:         205,
3880	Name:          "proto2_test.default_uint32",
3881	Tag:           "varint,205,opt,name=default_uint32,def=44",
3882	Filename:      "proto2_proto/test.proto",
3883}
3884
3885var E_DefaultUint64 = &proto.ExtensionDesc{
3886	ExtendedType:  (*DefaultsMessage)(nil),
3887	ExtensionType: (*uint64)(nil),
3888	Field:         206,
3889	Name:          "proto2_test.default_uint64",
3890	Tag:           "varint,206,opt,name=default_uint64,def=45",
3891	Filename:      "proto2_proto/test.proto",
3892}
3893
3894var E_DefaultSint32 = &proto.ExtensionDesc{
3895	ExtendedType:  (*DefaultsMessage)(nil),
3896	ExtensionType: (*int32)(nil),
3897	Field:         207,
3898	Name:          "proto2_test.default_sint32",
3899	Tag:           "zigzag32,207,opt,name=default_sint32,def=46",
3900	Filename:      "proto2_proto/test.proto",
3901}
3902
3903var E_DefaultSint64 = &proto.ExtensionDesc{
3904	ExtendedType:  (*DefaultsMessage)(nil),
3905	ExtensionType: (*int64)(nil),
3906	Field:         208,
3907	Name:          "proto2_test.default_sint64",
3908	Tag:           "zigzag64,208,opt,name=default_sint64,def=47",
3909	Filename:      "proto2_proto/test.proto",
3910}
3911
3912var E_DefaultFixed32 = &proto.ExtensionDesc{
3913	ExtendedType:  (*DefaultsMessage)(nil),
3914	ExtensionType: (*uint32)(nil),
3915	Field:         209,
3916	Name:          "proto2_test.default_fixed32",
3917	Tag:           "fixed32,209,opt,name=default_fixed32,def=48",
3918	Filename:      "proto2_proto/test.proto",
3919}
3920
3921var E_DefaultFixed64 = &proto.ExtensionDesc{
3922	ExtendedType:  (*DefaultsMessage)(nil),
3923	ExtensionType: (*uint64)(nil),
3924	Field:         210,
3925	Name:          "proto2_test.default_fixed64",
3926	Tag:           "fixed64,210,opt,name=default_fixed64,def=49",
3927	Filename:      "proto2_proto/test.proto",
3928}
3929
3930var E_DefaultSfixed32 = &proto.ExtensionDesc{
3931	ExtendedType:  (*DefaultsMessage)(nil),
3932	ExtensionType: (*int32)(nil),
3933	Field:         211,
3934	Name:          "proto2_test.default_sfixed32",
3935	Tag:           "fixed32,211,opt,name=default_sfixed32,def=50",
3936	Filename:      "proto2_proto/test.proto",
3937}
3938
3939var E_DefaultSfixed64 = &proto.ExtensionDesc{
3940	ExtendedType:  (*DefaultsMessage)(nil),
3941	ExtensionType: (*int64)(nil),
3942	Field:         212,
3943	Name:          "proto2_test.default_sfixed64",
3944	Tag:           "fixed64,212,opt,name=default_sfixed64,def=51",
3945	Filename:      "proto2_proto/test.proto",
3946}
3947
3948var E_DefaultBool = &proto.ExtensionDesc{
3949	ExtendedType:  (*DefaultsMessage)(nil),
3950	ExtensionType: (*bool)(nil),
3951	Field:         213,
3952	Name:          "proto2_test.default_bool",
3953	Tag:           "varint,213,opt,name=default_bool,def=1",
3954	Filename:      "proto2_proto/test.proto",
3955}
3956
3957var E_DefaultString = &proto.ExtensionDesc{
3958	ExtendedType:  (*DefaultsMessage)(nil),
3959	ExtensionType: (*string)(nil),
3960	Field:         214,
3961	Name:          "proto2_test.default_string",
3962	Tag:           "bytes,214,opt,name=default_string,def=Hello, string,def=foo",
3963	Filename:      "proto2_proto/test.proto",
3964}
3965
3966var E_DefaultBytes = &proto.ExtensionDesc{
3967	ExtendedType:  (*DefaultsMessage)(nil),
3968	ExtensionType: ([]byte)(nil),
3969	Field:         215,
3970	Name:          "proto2_test.default_bytes",
3971	Tag:           "bytes,215,opt,name=default_bytes,def=Hello, bytes",
3972	Filename:      "proto2_proto/test.proto",
3973}
3974
3975var E_DefaultEnum = &proto.ExtensionDesc{
3976	ExtendedType:  (*DefaultsMessage)(nil),
3977	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
3978	Field:         216,
3979	Name:          "proto2_test.default_enum",
3980	Tag:           "varint,216,opt,name=default_enum,enum=proto2_test.DefaultsMessage_DefaultsEnum,def=1",
3981	Filename:      "proto2_proto/test.proto",
3982}
3983
3984func init() {
3985	proto.RegisterEnum("proto2_test.FOO", FOO_name, FOO_value)
3986	proto.RegisterEnum("proto2_test.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value)
3987	proto.RegisterEnum("proto2_test.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value)
3988	proto.RegisterEnum("proto2_test.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value)
3989	proto.RegisterEnum("proto2_test.Defaults_Color", Defaults_Color_name, Defaults_Color_value)
3990	proto.RegisterEnum("proto2_test.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value)
3991	proto.RegisterType((*GoEnum)(nil), "proto2_test.GoEnum")
3992	proto.RegisterType((*GoTestField)(nil), "proto2_test.GoTestField")
3993	proto.RegisterType((*GoTest)(nil), "proto2_test.GoTest")
3994	proto.RegisterType((*GoTest_RequiredGroup)(nil), "proto2_test.GoTest.RequiredGroup")
3995	proto.RegisterType((*GoTest_RepeatedGroup)(nil), "proto2_test.GoTest.RepeatedGroup")
3996	proto.RegisterType((*GoTest_OptionalGroup)(nil), "proto2_test.GoTest.OptionalGroup")
3997	proto.RegisterType((*GoTestRequiredGroupField)(nil), "proto2_test.GoTestRequiredGroupField")
3998	proto.RegisterType((*GoTestRequiredGroupField_Group)(nil), "proto2_test.GoTestRequiredGroupField.Group")
3999	proto.RegisterType((*GoSkipTest)(nil), "proto2_test.GoSkipTest")
4000	proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "proto2_test.GoSkipTest.SkipGroup")
4001	proto.RegisterType((*NonPackedTest)(nil), "proto2_test.NonPackedTest")
4002	proto.RegisterType((*PackedTest)(nil), "proto2_test.PackedTest")
4003	proto.RegisterType((*MaxTag)(nil), "proto2_test.MaxTag")
4004	proto.RegisterType((*OldMessage)(nil), "proto2_test.OldMessage")
4005	proto.RegisterType((*OldMessage_Nested)(nil), "proto2_test.OldMessage.Nested")
4006	proto.RegisterType((*NewMessage)(nil), "proto2_test.NewMessage")
4007	proto.RegisterType((*NewMessage_Nested)(nil), "proto2_test.NewMessage.Nested")
4008	proto.RegisterType((*InnerMessage)(nil), "proto2_test.InnerMessage")
4009	proto.RegisterType((*OtherMessage)(nil), "proto2_test.OtherMessage")
4010	proto.RegisterType((*RequiredInnerMessage)(nil), "proto2_test.RequiredInnerMessage")
4011	proto.RegisterType((*MyMessage)(nil), "proto2_test.MyMessage")
4012	proto.RegisterType((*MyMessage_SomeGroup)(nil), "proto2_test.MyMessage.SomeGroup")
4013	proto.RegisterExtension(E_Ext_More)
4014	proto.RegisterExtension(E_Ext_Text)
4015	proto.RegisterExtension(E_Ext_Number)
4016	proto.RegisterType((*Ext)(nil), "proto2_test.Ext")
4017	proto.RegisterMapType((map[int32]int32)(nil), "proto2_test.Ext.MapFieldEntry")
4018	proto.RegisterType((*ComplexExtension)(nil), "proto2_test.ComplexExtension")
4019	proto.RegisterType((*DefaultsMessage)(nil), "proto2_test.DefaultsMessage")
4020	proto.RegisterType((*Empty)(nil), "proto2_test.Empty")
4021	proto.RegisterType((*MessageList)(nil), "proto2_test.MessageList")
4022	proto.RegisterType((*MessageList_Message)(nil), "proto2_test.MessageList.Message")
4023	proto.RegisterType((*Strings)(nil), "proto2_test.Strings")
4024	proto.RegisterType((*Defaults)(nil), "proto2_test.Defaults")
4025	proto.RegisterType((*SubDefaults)(nil), "proto2_test.SubDefaults")
4026	proto.RegisterType((*RepeatedEnum)(nil), "proto2_test.RepeatedEnum")
4027	proto.RegisterType((*MoreRepeated)(nil), "proto2_test.MoreRepeated")
4028	proto.RegisterType((*GroupOld)(nil), "proto2_test.GroupOld")
4029	proto.RegisterType((*GroupOld_G)(nil), "proto2_test.GroupOld.G")
4030	proto.RegisterType((*GroupNew)(nil), "proto2_test.GroupNew")
4031	proto.RegisterType((*GroupNew_G)(nil), "proto2_test.GroupNew.G")
4032	proto.RegisterType((*FloatingPoint)(nil), "proto2_test.FloatingPoint")
4033	proto.RegisterType((*MessageWithMap)(nil), "proto2_test.MessageWithMap")
4034	proto.RegisterMapType((map[bool][]byte)(nil), "proto2_test.MessageWithMap.ByteMappingEntry")
4035	proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "proto2_test.MessageWithMap.MsgMappingEntry")
4036	proto.RegisterMapType((map[int32]string)(nil), "proto2_test.MessageWithMap.NameMappingEntry")
4037	proto.RegisterMapType((map[string]string)(nil), "proto2_test.MessageWithMap.StrToStrEntry")
4038	proto.RegisterType((*Oneof)(nil), "proto2_test.Oneof")
4039	proto.RegisterType((*Oneof_F_Group)(nil), "proto2_test.Oneof.F_Group")
4040	proto.RegisterType((*Communique)(nil), "proto2_test.Communique")
4041	proto.RegisterType((*TestUTF8)(nil), "proto2_test.TestUTF8")
4042	proto.RegisterMapType((map[string]int64)(nil), "proto2_test.TestUTF8.MapKeyEntry")
4043	proto.RegisterMapType((map[int64]string)(nil), "proto2_test.TestUTF8.MapValueEntry")
4044	proto.RegisterExtension(E_Greeting)
4045	proto.RegisterExtension(E_Complex)
4046	proto.RegisterExtension(E_RComplex)
4047	proto.RegisterExtension(E_NoDefaultDouble)
4048	proto.RegisterExtension(E_NoDefaultFloat)
4049	proto.RegisterExtension(E_NoDefaultInt32)
4050	proto.RegisterExtension(E_NoDefaultInt64)
4051	proto.RegisterExtension(E_NoDefaultUint32)
4052	proto.RegisterExtension(E_NoDefaultUint64)
4053	proto.RegisterExtension(E_NoDefaultSint32)
4054	proto.RegisterExtension(E_NoDefaultSint64)
4055	proto.RegisterExtension(E_NoDefaultFixed32)
4056	proto.RegisterExtension(E_NoDefaultFixed64)
4057	proto.RegisterExtension(E_NoDefaultSfixed32)
4058	proto.RegisterExtension(E_NoDefaultSfixed64)
4059	proto.RegisterExtension(E_NoDefaultBool)
4060	proto.RegisterExtension(E_NoDefaultString)
4061	proto.RegisterExtension(E_NoDefaultBytes)
4062	proto.RegisterExtension(E_NoDefaultEnum)
4063	proto.RegisterExtension(E_DefaultDouble)
4064	proto.RegisterExtension(E_DefaultFloat)
4065	proto.RegisterExtension(E_DefaultInt32)
4066	proto.RegisterExtension(E_DefaultInt64)
4067	proto.RegisterExtension(E_DefaultUint32)
4068	proto.RegisterExtension(E_DefaultUint64)
4069	proto.RegisterExtension(E_DefaultSint32)
4070	proto.RegisterExtension(E_DefaultSint64)
4071	proto.RegisterExtension(E_DefaultFixed32)
4072	proto.RegisterExtension(E_DefaultFixed64)
4073	proto.RegisterExtension(E_DefaultSfixed32)
4074	proto.RegisterExtension(E_DefaultSfixed64)
4075	proto.RegisterExtension(E_DefaultBool)
4076	proto.RegisterExtension(E_DefaultString)
4077	proto.RegisterExtension(E_DefaultBytes)
4078	proto.RegisterExtension(E_DefaultEnum)
4079}
4080
4081func init() { proto.RegisterFile("proto2_proto/test.proto", fileDescriptor_e5b3e7ca68f98362) }
4082
4083var fileDescriptor_e5b3e7ca68f98362 = []byte{
4084	// 4330 bytes of a gzipped FileDescriptorProto
4085	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5b, 0x4b, 0x73, 0xdb, 0x58,
4086	0x76, 0x36, 0xc0, 0xf7, 0x21, 0x25, 0x42, 0xb7, 0xd5, 0x36, 0x2d, 0xb5, 0x6d, 0x98, 0x3d, 0x3d,
4087	0xc3, 0xb6, 0xdd, 0xb4, 0x4c, 0x51, 0xb4, 0x4d, 0x4f, 0x3b, 0x63, 0xd9, 0xa2, 0xac, 0xb4, 0x24,
4088	0x7a, 0x20, 0xb9, 0xbb, 0xda, 0xb3, 0x60, 0x41, 0x22, 0x48, 0x71, 0x4c, 0x02, 0x6c, 0x12, 0x1c,
4089	0x4b, 0xa9, 0x54, 0xaa, 0xb7, 0xd9, 0xa4, 0x2a, 0x99, 0xa4, 0x2a, 0x3f, 0x20, 0xdb, 0xc9, 0x63,
4090	0x97, 0x45, 0x7e, 0x40, 0x7a, 0x1e, 0x49, 0x26, 0xef, 0xac, 0x52, 0xf9, 0x07, 0x59, 0xe5, 0xb1,
4091	0xea, 0xa9, 0x73, 0xee, 0x05, 0x70, 0x01, 0x52, 0xaf, 0x95, 0x70, 0xef, 0xfd, 0xbe, 0x73, 0x5f,
4092	0x1f, 0xce, 0x39, 0xf7, 0x12, 0x82, 0x6b, 0xc3, 0x91, 0xe3, 0x3a, 0x95, 0x16, 0xfd, 0xb9, 0xef,
4093	0x5a, 0x63, 0xb7, 0x4c, 0x8f, 0x2c, 0x2b, 0x1a, 0xb0, 0xaa, 0x78, 0x0f, 0x92, 0x9b, 0xce, 0x86,
4094	0x3d, 0x19, 0xb0, 0x22, 0xc4, 0x3a, 0x8e, 0x53, 0x50, 0x74, 0xb5, 0x34, 0x5f, 0xd1, 0xca, 0x12,
4095	0xa8, 0xdc, 0x68, 0x36, 0x0d, 0x6c, 0x2c, 0x3e, 0x84, 0xec, 0xa6, 0xb3, 0x6f, 0x8d, 0xdd, 0x46,
4096	0xcf, 0xea, 0xb7, 0xd9, 0x22, 0x24, 0xb6, 0xcd, 0x03, 0xab, 0x4f, 0xa4, 0x8c, 0xc1, 0x0b, 0x8c,
4097	0x41, 0x7c, 0xff, 0x64, 0x68, 0x15, 0x54, 0xaa, 0xa4, 0xe7, 0xe2, 0xdf, 0x14, 0xb1, 0x1f, 0x64,
4098	0xb2, 0x7b, 0x10, 0xff, 0xac, 0x67, 0xb7, 0x45, 0x47, 0x85, 0x50, 0x47, 0x1c, 0x52, 0xfe, 0x6c,
4099	0x6b, 0xf7, 0x85, 0x41, 0x28, 0xec, 0x62, 0xdf, 0x3c, 0xe8, 0xa3, 0x35, 0x05, 0xbb, 0xa0, 0x02,
4100	0xd6, 0xbe, 0x32, 0x47, 0xe6, 0xa0, 0x10, 0xd3, 0x95, 0x52, 0xc2, 0xe0, 0x05, 0xf6, 0x14, 0xe6,
4101	0x0c, 0xeb, 0xab, 0x49, 0x6f, 0x64, 0xb5, 0x69, 0x7c, 0x85, 0xb8, 0xae, 0x96, 0xb2, 0x33, 0xbb,
4102	0xa0, 0x76, 0x23, 0x0c, 0xe7, 0xfc, 0xa1, 0x65, 0xba, 0x1e, 0x3f, 0xa1, 0xc7, 0xce, 0xe3, 0x4b,
4103	0x70, 0xe4, 0x37, 0x87, 0x6e, 0xcf, 0xb1, 0xcd, 0x3e, 0xe7, 0x27, 0x75, 0xe5, 0x6c, 0x7e, 0x08,
4104	0xce, 0xbe, 0x0b, 0xf9, 0x46, 0x6b, 0xdd, 0x71, 0xfa, 0xad, 0x91, 0x18, 0x57, 0x01, 0x74, 0xb5,
4105	0x94, 0x36, 0xe6, 0x1a, 0x58, 0xeb, 0x0d, 0x96, 0x95, 0x40, 0x6b, 0xb4, 0xb6, 0x6c, 0x77, 0xb5,
4106	0x12, 0x00, 0xb3, 0xba, 0x5a, 0x4a, 0x18, 0xf3, 0x0d, 0xaa, 0x9e, 0x42, 0xd6, 0xaa, 0x01, 0x32,
4107	0xa7, 0xab, 0xa5, 0x18, 0x47, 0xd6, 0xaa, 0x3e, 0xf2, 0x1e, 0xb0, 0x46, 0xab, 0xd1, 0x3b, 0xb6,
4108	0xda, 0xb2, 0xd5, 0x39, 0x5d, 0x2d, 0xa5, 0x0c, 0xad, 0x21, 0x1a, 0x66, 0xa0, 0x65, 0xcb, 0xf3,
4109	0xba, 0x5a, 0x4a, 0x7a, 0x68, 0xc9, 0xf6, 0x1d, 0x58, 0x68, 0xb4, 0x5e, 0xf7, 0xc2, 0x03, 0xce,
4110	0xeb, 0x6a, 0x69, 0xce, 0xc8, 0x37, 0x78, 0xfd, 0x34, 0x56, 0x36, 0xac, 0xe9, 0x6a, 0x29, 0x2e,
4111	0xb0, 0x92, 0x5d, 0x9a, 0x5d, 0xa3, 0xef, 0x98, 0x6e, 0x00, 0x5d, 0xd0, 0xd5, 0x92, 0x6a, 0xcc,
4112	0x37, 0xa8, 0x3a, 0x6c, 0xf5, 0x85, 0x33, 0x39, 0xe8, 0x5b, 0x01, 0x94, 0xe9, 0x6a, 0x49, 0x31,
4113	0xf2, 0x0d, 0x5e, 0x1f, 0xc6, 0xee, 0xb9, 0xa3, 0x9e, 0xdd, 0x0d, 0xb0, 0xef, 0x91, 0x96, 0xf3,
4114	0x0d, 0x5e, 0x1f, 0x1e, 0xc1, 0xfa, 0x89, 0x6b, 0x8d, 0x03, 0xa8, 0xa5, 0xab, 0xa5, 0x9c, 0x31,
4115	0xdf, 0xa0, 0xea, 0x88, 0xd5, 0xc8, 0x1a, 0x74, 0x74, 0xb5, 0xb4, 0x80, 0x56, 0x67, 0xac, 0xc1,
4116	0x5e, 0x64, 0x0d, 0xba, 0xba, 0x5a, 0x62, 0x02, 0x2b, 0xad, 0x41, 0x19, 0xde, 0x6b, 0xb4, 0xf6,
4117	0x3a, 0xd1, 0x8d, 0x3b, 0xd2, 0xd5, 0x52, 0xde, 0x58, 0x68, 0x78, 0x2d, 0xb3, 0xf0, 0xb2, 0xf5,
4118	0x9e, 0xae, 0x96, 0x34, 0x1f, 0x2f, 0xd9, 0x97, 0x35, 0xc9, 0xb5, 0x5e, 0x58, 0xd4, 0x63, 0x92,
4119	0x26, 0x79, 0x65, 0x58, 0x93, 0x02, 0xf8, 0xbe, 0x1e, 0x93, 0x35, 0x19, 0x41, 0x52, 0xf7, 0x02,
4120	0x79, 0x55, 0x8f, 0xc9, 0x9a, 0x14, 0xc8, 0x88, 0x26, 0x05, 0xf6, 0x9a, 0x1e, 0x0b, 0x6b, 0x72,
4121	0x0a, 0x2d, 0x5b, 0x2e, 0xe8, 0xb1, 0xb0, 0x26, 0x05, 0x3a, 0xac, 0x49, 0x01, 0xbe, 0xae, 0xc7,
4122	0x42, 0x9a, 0x8c, 0x62, 0x65, 0xc3, 0x4b, 0x7a, 0x2c, 0xa4, 0x49, 0x79, 0x76, 0x9e, 0x26, 0x05,
4123	0x74, 0x59, 0x8f, 0xc9, 0x9a, 0x94, 0xad, 0xfa, 0x9a, 0x14, 0xd0, 0x0f, 0xf4, 0x58, 0x48, 0x93,
4124	0x32, 0xd6, 0xd7, 0xa4, 0xc0, 0xde, 0xd0, 0x63, 0x21, 0x4d, 0x0a, 0xec, 0xc7, 0xb2, 0x26, 0x05,
4125	0xf4, 0x1b, 0x45, 0x8f, 0xc9, 0xa2, 0x14, 0xd0, 0xbb, 0x21, 0x51, 0x0a, 0xec, 0xcf, 0x11, 0x2b,
4126	0xab, 0x32, 0x0a, 0x96, 0x57, 0xe1, 0x17, 0x08, 0x96, 0x65, 0x29, 0xc0, 0xf7, 0x23, 0xb2, 0x14,
4127	0xf0, 0x5f, 0x22, 0x3c, 0xac, 0xcb, 0x69, 0x82, 0x6c, 0xff, 0x57, 0x48, 0x08, 0x0b, 0x53, 0x10,
4128	0x02, 0x61, 0x3a, 0xc2, 0x89, 0x16, 0x6e, 0xea, 0x8a, 0x2f, 0x4c, 0xcf, 0xb3, 0xca, 0xc2, 0xf4,
4129	0x81, 0xb7, 0x28, 0x6a, 0x08, 0x61, 0x4e, 0x21, 0x6b, 0xd5, 0x00, 0xa9, 0xeb, 0x4a, 0x20, 0x4c,
4130	0x1f, 0x19, 0x12, 0xa6, 0x8f, 0xbd, 0xad, 0x2b, 0xb2, 0x30, 0x67, 0xa0, 0x65, 0xcb, 0x45, 0x5d,
4131	0x91, 0x85, 0xe9, 0xa3, 0x65, 0x61, 0xfa, 0xe0, 0x0f, 0x75, 0x45, 0x12, 0xe6, 0x34, 0x56, 0x36,
4132	0xfc, 0x1d, 0x5d, 0x91, 0x84, 0x19, 0x9e, 0x1d, 0x17, 0xa6, 0x0f, 0xfd, 0x48, 0x57, 0x02, 0x61,
4133	0x86, 0xad, 0x0a, 0x61, 0xfa, 0xd0, 0xef, 0xea, 0x8a, 0x24, 0xcc, 0x30, 0x56, 0x08, 0xd3, 0xc7,
4134	0x7e, 0x8f, 0x42, 0xb5, 0x27, 0x4c, 0x1f, 0x2b, 0x09, 0xd3, 0x87, 0xfe, 0x0c, 0xc3, 0xba, 0x2f,
4135	0x4c, 0x1f, 0x2a, 0x0b, 0xd3, 0xc7, 0xfe, 0x39, 0x62, 0x03, 0x61, 0x4e, 0x83, 0xe5, 0x55, 0xf8,
4136	0x0b, 0x04, 0x07, 0xc2, 0xf4, 0xc1, 0x61, 0x61, 0xfa, 0xf0, 0xbf, 0x44, 0xb8, 0x2c, 0xcc, 0x59,
4137	0x04, 0xd9, 0xfe, 0x5f, 0x21, 0x41, 0x16, 0xa6, 0x4f, 0x28, 0xd3, 0x34, 0x51, 0x98, 0x6d, 0xab,
4138	0x63, 0x4e, 0xfa, 0x28, 0xe3, 0x12, 0x2a, 0xb3, 0x1e, 0x77, 0x47, 0x13, 0x0b, 0xe7, 0xea, 0x38,
4139	0xfd, 0x17, 0x5e, 0x1b, 0x2b, 0xe3, 0xf0, 0xb9, 0x40, 0x03, 0xc2, 0xc7, 0xa8, 0xd0, 0xba, 0xba,
4140	0x5a, 0x31, 0xf2, 0x5c, 0xa5, 0xd3, 0xf8, 0x5a, 0x55, 0xc2, 0xdf, 0x41, 0x9d, 0xd6, 0xd5, 0x5a,
4141	0x95, 0xe3, 0x6b, 0xd5, 0x00, 0xbf, 0x8a, 0x13, 0xf0, 0xc4, 0x1a, 0x30, 0xee, 0xa2, 0x5a, 0xeb,
4142	0xb1, 0xd5, 0xca, 0x8a, 0xb1, 0xe0, 0x49, 0x76, 0x16, 0x29, 0xd4, 0xcd, 0x3d, 0x14, 0x6d, 0x3d,
4143	0x56, 0xab, 0xfa, 0x24, 0xb9, 0xa7, 0x0a, 0x0a, 0x5d, 0x48, 0x37, 0xe0, 0x7c, 0x82, 0xda, 0xad,
4144	0xc7, 0x57, 0x2b, 0x2b, 0x2b, 0x86, 0x26, 0x14, 0x3c, 0x83, 0x13, 0xea, 0xa7, 0x8c, 0x1a, 0xae,
4145	0xc7, 0x6b, 0x55, 0x9f, 0x13, 0xee, 0x67, 0xc1, 0x93, 0x72, 0x40, 0xb9, 0x8f, 0x5a, 0xae, 0x27,
4146	0x57, 0x1f, 0x54, 0x1f, 0xac, 0x3d, 0x36, 0xf2, 0x5c, 0xd3, 0x01, 0xa7, 0x8a, 0xfd, 0x08, 0x51,
4147	0x07, 0xa4, 0x15, 0x54, 0x75, 0x3d, 0x59, 0x79, 0xf8, 0xe0, 0x51, 0xe5, 0x91, 0xa1, 0x09, 0x75,
4148	0x07, 0xac, 0xa7, 0xc8, 0x12, 0xf2, 0x0e, 0x58, 0x0f, 0x50, 0xdf, 0x75, 0xed, 0xc8, 0xea, 0xf7,
4149	0x9d, 0x7b, 0x7a, 0xf1, 0x9d, 0x33, 0xea, 0xb7, 0x6f, 0x17, 0xc1, 0xd0, 0x84, 0xe2, 0xe5, 0x5e,
4150	0x17, 0x3c, 0xc9, 0x07, 0xf4, 0x3f, 0xc4, 0xa4, 0x35, 0x57, 0x4f, 0xad, 0xf7, 0xba, 0xb6, 0x33,
4151	0xb6, 0x8c, 0x3c, 0x17, 0x7f, 0x64, 0x4d, 0xf6, 0xa2, 0xeb, 0xf8, 0x47, 0x48, 0x5b, 0xa8, 0xc7,
4152	0x3e, 0x59, 0xad, 0x60, 0x4f, 0xb3, 0xd6, 0x71, 0x2f, 0xba, 0x8e, 0x3f, 0x45, 0x0e, 0xab, 0xc7,
4153	0x3e, 0xa9, 0x55, 0x05, 0x47, 0x5e, 0xc7, 0x1a, 0x2c, 0x4a, 0xef, 0x42, 0xc0, 0xfa, 0x63, 0x64,
4154	0xe5, 0x79, 0x4f, 0xcc, 0x7f, 0x23, 0x66, 0xf2, 0x42, 0xbd, 0xfd, 0x09, 0xf2, 0x34, 0xde, 0x1b,
4155	0xf3, 0x5f, 0x8c, 0x80, 0xf7, 0x10, 0xae, 0x46, 0x72, 0x89, 0xd6, 0xd0, 0x3c, 0x7c, 0x6b, 0xb5,
4156	0x0b, 0x15, 0x4c, 0x29, 0xd6, 0x55, 0x4d, 0x31, 0xde, 0x0b, 0xa5, 0x15, 0xaf, 0xa8, 0x99, 0x3d,
4157	0x86, 0x6b, 0xd1, 0xe4, 0xc2, 0x63, 0xae, 0x62, 0x8e, 0x41, 0xcc, 0xc5, 0x70, 0x9e, 0x11, 0xa1,
4158	0x4a, 0x41, 0xc5, 0xa3, 0x56, 0x31, 0xe9, 0x08, 0xa8, 0x41, 0x6c, 0x11, 0xd4, 0x4f, 0xe1, 0xfa,
4159	0x74, 0xfa, 0xe1, 0x91, 0xd7, 0x30, 0x0b, 0x21, 0xf2, 0xd5, 0x68, 0x26, 0x32, 0x45, 0x9f, 0xd1,
4160	0x77, 0x0d, 0xd3, 0x12, 0x99, 0x3e, 0xd5, 0xfb, 0x13, 0x28, 0x4c, 0x25, 0x28, 0x1e, 0xfb, 0x21,
4161	0xe6, 0x29, 0xc4, 0x7e, 0x3f, 0x92, 0xab, 0x44, 0xc9, 0x33, 0xba, 0x7e, 0x84, 0x89, 0x8b, 0x44,
4162	0x9e, 0xea, 0x99, 0x96, 0x2c, 0x9c, 0xc2, 0x78, 0xdc, 0xc7, 0x98, 0xc9, 0x88, 0x25, 0x0b, 0x65,
4163	0x33, 0x72, 0xbf, 0x91, 0x9c, 0xc6, 0xe3, 0xd6, 0x31, 0xb5, 0x11, 0xfd, 0x86, 0xd3, 0x1b, 0x41,
4164	0xfe, 0x3e, 0x92, 0xf7, 0x66, 0xcf, 0xf8, 0x7f, 0x62, 0x98, 0x94, 0x08, 0xf6, 0xde, 0xac, 0x29,
4165	0xfb, 0xec, 0x19, 0x53, 0xfe, 0x5f, 0x64, 0x33, 0x89, 0x3d, 0x35, 0xe7, 0x1f, 0xc0, 0xd2, 0x8c,
4166	0x7c, 0xc5, 0xe3, 0xff, 0x1f, 0xf2, 0xf3, 0xc4, 0xbf, 0x36, 0x95, 0xba, 0x4c, 0x5b, 0x98, 0x31,
4167	0x82, 0xff, 0x47, 0x0b, 0x5a, 0xc8, 0xc2, 0xd4, 0x18, 0x36, 0x61, 0xce, 0xcb, 0xc7, 0xbb, 0x23,
4168	0x67, 0x32, 0x2c, 0x34, 0x74, 0xb5, 0x04, 0x95, 0xdb, 0xb3, 0x4e, 0xc8, 0x5e, 0x7e, 0xbe, 0x89,
4169	0x40, 0x23, 0xcc, 0xe3, 0x86, 0xb8, 0x69, 0x6e, 0xe8, 0x95, 0x1e, 0x3b, 0xdd, 0x10, 0x07, 0xfa,
4170	0x86, 0x24, 0x1e, 0x1a, 0xf2, 0x02, 0x1e, 0x37, 0xf4, 0x46, 0x57, 0x4e, 0x33, 0xe4, 0xc5, 0x3f,
4171	0x61, 0x28, 0xc4, 0x5b, 0x5a, 0x0b, 0x4e, 0xe6, 0xd4, 0xce, 0xbe, 0x13, 0x3d, 0xaa, 0x6f, 0xd2,
4172	0x01, 0x2b, 0x5c, 0xc9, 0x69, 0xd2, 0xf8, 0xa6, 0x69, 0x3f, 0x3c, 0x85, 0x16, 0x1a, 0xcd, 0x34,
4173	0xed, 0x47, 0x33, 0x68, 0xc5, 0x3f, 0x55, 0x20, 0xfe, 0xd9, 0xd6, 0xee, 0x0b, 0x96, 0x86, 0xf8,
4174	0xe7, 0xcd, 0xad, 0x17, 0xda, 0x15, 0x7c, 0x5a, 0x6f, 0x36, 0xb7, 0x35, 0x85, 0x65, 0x20, 0xb1,
4175	0xfe, 0xe5, 0xfe, 0xc6, 0x9e, 0xa6, 0xb2, 0x3c, 0x64, 0x1b, 0x5b, 0xbb, 0x9b, 0x1b, 0xc6, 0x2b,
4176	0x63, 0x6b, 0x77, 0x5f, 0x8b, 0x61, 0x5b, 0x63, 0xbb, 0xf9, 0x6c, 0x5f, 0x8b, 0xb3, 0x14, 0xc4,
4177	0xb0, 0x2e, 0xc1, 0x00, 0x92, 0x7b, 0xfb, 0xc6, 0xd6, 0xee, 0xa6, 0x96, 0x44, 0x2b, 0xfb, 0x5b,
4178	0x3b, 0x1b, 0x5a, 0x0a, 0x91, 0xfb, 0xaf, 0x5f, 0x6d, 0x6f, 0x68, 0x69, 0x7c, 0x7c, 0x66, 0x18,
4179	0xcf, 0xbe, 0xd4, 0x32, 0x48, 0xda, 0x79, 0xf6, 0x4a, 0x03, 0x6a, 0x7e, 0xb6, 0xbe, 0xbd, 0xa1,
4180	0x65, 0x59, 0x0e, 0xd2, 0x8d, 0xd7, 0xbb, 0xcf, 0xf7, 0xb7, 0x9a, 0xbb, 0x5a, 0xae, 0xf8, 0xbb,
4181	0x50, 0xe0, 0xcb, 0x1c, 0x5a, 0x45, 0x7e, 0x6b, 0xf0, 0x0c, 0x12, 0x7c, 0x73, 0x14, 0x92, 0xcb,
4182	0xdd, 0x19, 0x9b, 0x33, 0xcd, 0x2a, 0xf3, 0x6d, 0xe2, 0xcc, 0xa5, 0x1b, 0x90, 0xe0, 0x0b, 0xb5,
4183	0x08, 0x09, 0xbe, 0x40, 0x2a, 0x5d, 0x27, 0xf0, 0x42, 0xf1, 0xcf, 0x54, 0x80, 0x4d, 0x67, 0xef,
4184	0x6d, 0x6f, 0x48, 0x17, 0x38, 0x37, 0x00, 0xc6, 0x6f, 0x7b, 0xc3, 0x16, 0xbd, 0x85, 0xe2, 0xe2,
4185	0x21, 0x83, 0x35, 0xe4, 0x7f, 0xd9, 0x6d, 0xc8, 0x51, 0xb3, 0x78, 0x4d, 0xe8, 0xbe, 0x21, 0x65,
4186	0x64, 0xb1, 0x4e, 0x38, 0xca, 0x30, 0xa4, 0x56, 0xa5, 0x6b, 0x86, 0xa4, 0x04, 0xa9, 0x55, 0xd9,
4187	0x2d, 0xa0, 0x62, 0x6b, 0x4c, 0x11, 0x95, 0xae, 0x16, 0x32, 0x06, 0xf5, 0xcb, 0x63, 0x2c, 0xfb,
4188	0x2d, 0xa0, 0x3e, 0xf9, 0xd4, 0xf3, 0x33, 0xdf, 0x14, 0x6f, 0xc4, 0x65, 0x7c, 0xe0, 0x13, 0x0e,
4189	0x38, 0x4b, 0x4d, 0xc8, 0xf8, 0xf5, 0xd8, 0x1d, 0xd5, 0x8a, 0x49, 0x69, 0x34, 0x29, 0xa0, 0x2a,
4190	0x7f, 0x56, 0x1c, 0x20, 0x06, 0xb4, 0x40, 0x03, 0xe2, 0x24, 0x3e, 0xa2, 0xe2, 0x0d, 0x98, 0xdb,
4191	0x75, 0x6c, 0xfe, 0x32, 0xd3, 0x42, 0xe5, 0x40, 0x31, 0x0b, 0x0a, 0x1d, 0x82, 0x15, 0xb3, 0x78,
4192	0x13, 0x40, 0x6a, 0xd3, 0x40, 0x39, 0xe0, 0x6d, 0xe4, 0x14, 0x94, 0x83, 0xe2, 0x5d, 0x48, 0xee,
4193	0x98, 0xc7, 0xfb, 0x66, 0x97, 0xdd, 0x06, 0xe8, 0x9b, 0x63, 0xb7, 0xd5, 0xa1, 0xad, 0xf8, 0xf6,
4194	0xdb, 0x6f, 0xbf, 0x55, 0x28, 0xa3, 0xce, 0x60, 0x2d, 0xdf, 0x12, 0x17, 0xa0, 0xd9, 0x6f, 0xef,
4195	0x58, 0xe3, 0xb1, 0xd9, 0xb5, 0x58, 0x0d, 0x92, 0xb6, 0x35, 0xc6, 0x10, 0xac, 0xd0, 0x8d, 0xd3,
4196	0xcd, 0xd0, 0x42, 0x04, 0xc0, 0xf2, 0x2e, 0xa1, 0x0c, 0x81, 0x66, 0x1a, 0xc4, 0xec, 0xc9, 0x80,
4197	0xae, 0xd6, 0x12, 0x06, 0x3e, 0x2e, 0x7d, 0x00, 0x49, 0x8e, 0x61, 0x0c, 0xe2, 0xb6, 0x39, 0xb0,
4198	0x0a, 0xbc, 0x6b, 0x7a, 0x2e, 0xfe, 0x54, 0x01, 0xd8, 0xb5, 0xde, 0x5d, 0xac, 0xdb, 0x00, 0x78,
4199	0x46, 0xb7, 0x31, 0xde, 0xed, 0x93, 0xb3, 0xba, 0x45, 0xc1, 0x75, 0x1c, 0xa7, 0xdd, 0xe2, 0x7b,
4200	0xcd, 0x2f, 0x02, 0x33, 0x58, 0x43, 0x7b, 0x57, 0x7c, 0x03, 0xb9, 0x2d, 0xdb, 0xb6, 0x46, 0xde,
4201	0xb0, 0x18, 0xc4, 0x8f, 0x9c, 0xb1, 0x2b, 0x2e, 0x25, 0xe9, 0x99, 0x15, 0x20, 0x3e, 0x74, 0x46,
4202	0x2e, 0x9f, 0x6a, 0x3d, 0x5e, 0x5d, 0x59, 0x59, 0x31, 0xa8, 0x86, 0x7d, 0x00, 0x99, 0x43, 0xc7,
4203	0xb6, 0xad, 0x43, 0x9c, 0x47, 0x8c, 0x4e, 0x90, 0x41, 0x45, 0xf1, 0xf7, 0x15, 0xc8, 0x35, 0xdd,
4204	0xa3, 0xc0, 0xb8, 0x06, 0xb1, 0xb7, 0xd6, 0x09, 0x0d, 0x2f, 0x66, 0xe0, 0x23, 0xbe, 0x33, 0x3f,
4205	0x31, 0xfb, 0x13, 0x7e, 0x43, 0x99, 0x33, 0x78, 0x81, 0x5d, 0x85, 0xe4, 0x3b, 0xab, 0xd7, 0x3d,
4206	0x72, 0xc9, 0xa6, 0x6a, 0x88, 0x12, 0xbb, 0x0f, 0x89, 0x1e, 0x0e, 0xb6, 0x10, 0xa7, 0x25, 0xbb,
4207	0x1e, 0x5a, 0x32, 0x79, 0x1a, 0x06, 0xc7, 0xdd, 0x49, 0xa7, 0xdb, 0xda, 0xd7, 0x5f, 0x7f, 0xfd,
4208	0xb5, 0x5a, 0xec, 0xc1, 0xa2, 0xf7, 0x22, 0x87, 0xe6, 0xfb, 0x43, 0x28, 0xf4, 0x2d, 0xa7, 0xd5,
4209	0xe9, 0xd9, 0x66, 0xbf, 0x7f, 0xd2, 0x7a, 0xe7, 0xd8, 0x2d, 0xd3, 0x6e, 0x39, 0xe3, 0x43, 0x73,
4210	0x44, 0x6b, 0x70, 0x66, 0x2f, 0x8b, 0x7d, 0xcb, 0x69, 0x70, 0xe6, 0x17, 0x8e, 0xfd, 0xcc, 0x6e,
4211	0x22, 0xad, 0xf8, 0x1f, 0x71, 0xc8, 0xec, 0x9c, 0x78, 0x1d, 0x2c, 0x42, 0xe2, 0xd0, 0x99, 0xd8,
4212	0x7c, 0x45, 0x13, 0x06, 0x2f, 0xf8, 0x3b, 0xa5, 0x4a, 0x3b, 0xb5, 0x08, 0x89, 0xaf, 0x26, 0x8e,
4213	0x6b, 0xd1, 0xa4, 0x33, 0x06, 0x2f, 0xe0, 0x9a, 0x0d, 0x2d, 0xb7, 0x10, 0xa7, 0xfb, 0x0a, 0x7c,
4214	0x0c, 0x56, 0x21, 0x71, 0xb1, 0x55, 0x60, 0x0f, 0x20, 0xe9, 0xe0, 0x36, 0x8c, 0x0b, 0x49, 0xba,
4215	0x93, 0x0d, 0x33, 0xe4, 0x1d, 0x32, 0x04, 0x90, 0x6d, 0xc3, 0xc2, 0x3b, 0xab, 0x35, 0x98, 0x8c,
4216	0xdd, 0x56, 0xd7, 0x69, 0xb5, 0x2d, 0x6b, 0x68, 0x8d, 0x0a, 0x73, 0xd4, 0x5f, 0xd8, 0x51, 0xcc,
4217	0x5a, 0x54, 0x63, 0xfe, 0x9d, 0xb5, 0x33, 0x19, 0xbb, 0x9b, 0xce, 0x0b, 0x22, 0xb2, 0x1a, 0x64,
4218	0x46, 0x16, 0xba, 0x07, 0x1c, 0x75, 0x6e, 0xc6, 0x18, 0x42, 0xec, 0xf4, 0xc8, 0x1a, 0x52, 0x05,
4219	0x7b, 0x04, 0xe9, 0x83, 0xde, 0x5b, 0x6b, 0x7c, 0x64, 0xb5, 0x0b, 0x29, 0x5d, 0x29, 0xcd, 0x57,
4220	0x3e, 0x08, 0xd1, 0xfc, 0x55, 0x2e, 0x3f, 0x77, 0xfa, 0xce, 0xc8, 0xf0, 0xd1, 0xec, 0x29, 0x64,
4221	0xc6, 0xce, 0xc0, 0xe2, 0xa2, 0x4f, 0x53, 0xe0, 0xd5, 0x4f, 0xa1, 0xee, 0x39, 0x03, 0xcb, 0xf3,
4222	0x6f, 0x1e, 0x85, 0x2d, 0xf3, 0x11, 0x1f, 0xe0, 0xd9, 0xa2, 0x00, 0x74, 0xff, 0x83, 0xc3, 0xa2,
4223	0xb3, 0x06, 0x5b, 0xc2, 0x61, 0x75, 0x3b, 0x98, 0xc2, 0x15, 0xb2, 0x74, 0xb4, 0xf7, 0xcb, 0x4b,
4224	0xf7, 0x20, 0xe3, 0x1b, 0x0c, 0x1c, 0x23, 0x77, 0x46, 0x19, 0x72, 0x15, 0xdc, 0x31, 0x72, 0x4f,
4225	0xf4, 0x11, 0x24, 0x68, 0xe4, 0x18, 0xc5, 0x8c, 0x0d, 0x0c, 0x9a, 0x19, 0x48, 0x6c, 0x1a, 0x1b,
4226	0x1b, 0xbb, 0x9a, 0x42, 0xf1, 0x73, 0xfb, 0xf5, 0x86, 0xa6, 0x4a, 0x32, 0xfe, 0x99, 0x0a, 0xb1,
4227	0x8d, 0x63, 0xd2, 0x4f, 0xdb, 0x74, 0x4d, 0xef, 0x4d, 0xc7, 0x67, 0xf6, 0x04, 0x32, 0x03, 0xd3,
4228	0xeb, 0x4b, 0xa5, 0x55, 0x0e, 0x3b, 0x95, 0x8d, 0x63, 0xb7, 0xbc, 0x63, 0xf2, 0xae, 0x37, 0x6c,
4229	0x77, 0x74, 0x62, 0xa4, 0x07, 0xa2, 0xb8, 0xf4, 0x04, 0xe6, 0x42, 0x4d, 0xf2, 0xbb, 0x9a, 0x98,
4230	0xf1, 0xae, 0x26, 0xc4, 0xbb, 0x5a, 0x57, 0x1f, 0x29, 0x95, 0xef, 0x43, 0x7c, 0xe0, 0x8c, 0x2c,
4231	0x76, 0x75, 0xf6, 0x12, 0x17, 0xba, 0x24, 0x1c, 0x2d, 0x3a, 0x18, 0x83, 0x58, 0x95, 0x3b, 0x10,
4232	0x77, 0xad, 0x63, 0xf7, 0x54, 0xf6, 0x11, 0x9f, 0x23, 0x62, 0x2a, 0x65, 0x48, 0xda, 0x93, 0xc1,
4233	0x81, 0x35, 0x3a, 0x15, 0xdd, 0xa3, 0xc1, 0x09, 0x54, 0xf1, 0x73, 0xd0, 0x9e, 0x3b, 0x83, 0x61,
4234	0xdf, 0x3a, 0xde, 0x38, 0x76, 0x2d, 0x7b, 0xdc, 0x73, 0x6c, 0x9c, 0x47, 0xa7, 0x37, 0x22, 0x1f,
4235	0x47, 0xf3, 0xa0, 0x02, 0xfa, 0x9c, 0xb1, 0x75, 0xe8, 0xd8, 0x6d, 0x31, 0x3d, 0x51, 0x42, 0xb4,
4236	0x7b, 0xd4, 0x1b, 0xa1, 0x7b, 0xc3, 0x58, 0xc4, 0x0b, 0xc5, 0x4d, 0xc8, 0x8b, 0xa3, 0xd9, 0x58,
4237	0x74, 0x5c, 0xbc, 0x03, 0x39, 0xaf, 0x8a, 0x7e, 0x12, 0x4a, 0x43, 0xfc, 0xcd, 0x86, 0xd1, 0xd4,
4238	0xae, 0xe0, 0xe6, 0x36, 0x77, 0x37, 0x34, 0x05, 0x1f, 0xf6, 0xbf, 0x68, 0x86, 0x36, 0x34, 0x05,
4239	0x89, 0x8d, 0xc1, 0xd0, 0x3d, 0x29, 0xfe, 0x1e, 0x64, 0x85, 0xa5, 0xed, 0xde, 0xd8, 0x65, 0x75,
4240	0x48, 0x0d, 0xc4, 0x8c, 0x14, 0x4a, 0x40, 0x23, 0xf2, 0x0d, 0xa0, 0xde, 0xb3, 0xe1, 0x11, 0x96,
4241	0x56, 0x21, 0x25, 0xb9, 0x73, 0xe1, 0x67, 0x54, 0xd9, 0xcf, 0x70, 0x8f, 0x14, 0x93, 0x3c, 0x52,
4242	0x71, 0x07, 0x52, 0x3c, 0x14, 0x8f, 0x29, 0xc3, 0xe0, 0xc7, 0x76, 0xae, 0x25, 0x2e, 0xb2, 0x2c,
4243	0xaf, 0xe3, 0x79, 0xd3, 0x2d, 0xc8, 0xd2, 0xbb, 0xe1, 0xab, 0x0d, 0xbd, 0x37, 0x50, 0x15, 0x57,
4244	0xf6, 0x5f, 0x27, 0x20, 0xed, 0x2d, 0x07, 0x5b, 0x86, 0x24, 0x3f, 0xbb, 0x92, 0x29, 0xef, 0x2e,
4245	0x27, 0x41, 0xa7, 0x55, 0xb6, 0x0c, 0x29, 0x71, 0x3e, 0x15, 0x01, 0x46, 0x5d, 0xad, 0x18, 0x49,
4246	0x7e, 0x1e, 0xf5, 0x1b, 0x6b, 0x55, 0xf2, 0x8a, 0xfc, 0x96, 0x26, 0xc9, 0x4f, 0x9c, 0x4c, 0x87,
4247	0x8c, 0x7f, 0xc6, 0xa4, 0x90, 0x20, 0xae, 0x64, 0xd2, 0xde, 0xa1, 0x52, 0x42, 0xd4, 0xaa, 0xe4,
4248	0x2e, 0xc5, 0xfd, 0x4b, 0xba, 0x11, 0xa4, 0x4a, 0x69, 0xef, 0xa4, 0x48, 0xbf, 0x38, 0x79, 0x97,
4249	0x2d, 0x29, 0x71, 0x36, 0x0c, 0x00, 0xb5, 0x2a, 0xf9, 0x20, 0xef, 0x66, 0x25, 0x25, 0xce, 0x7f,
4250	0xec, 0x16, 0x0e, 0x91, 0xce, 0x73, 0xe4, 0x68, 0x82, 0x6b, 0x94, 0x24, 0x3f, 0xe5, 0xb1, 0xdb,
4251	0x68, 0x81, 0x1f, 0xda, 0xc8, 0x05, 0x04, 0x77, 0x26, 0x29, 0x71, 0x96, 0x63, 0x77, 0x11, 0xc2,
4252	0x97, 0xbf, 0x00, 0xa7, 0x5c, 0x90, 0xa4, 0xc4, 0x05, 0x09, 0xd3, 0xb1, 0x43, 0xf2, 0x44, 0xe4,
4253	0x7d, 0xa4, 0xcb, 0x90, 0x24, 0xbf, 0x0c, 0x61, 0x37, 0xc9, 0x1c, 0x9f, 0x54, 0x2e, 0xb8, 0xf8,
4254	0x48, 0x89, 0xc3, 0x5f, 0xd0, 0x4e, 0xe9, 0xa3, 0x7f, 0xc9, 0x91, 0x12, 0xc7, 0x3b, 0xf6, 0x18,
4255	0xf7, 0x0b, 0x45, 0x5c, 0x98, 0x27, 0xaf, 0xbb, 0x1c, 0xd2, 0x9e, 0xb7, 0xad, 0xdc, 0xe9, 0xd6,
4256	0xb9, 0xbf, 0x32, 0x12, 0x0d, 0x52, 0xfd, 0x12, 0x52, 0x5f, 0xf5, 0xec, 0x4e, 0x21, 0x4f, 0x8b,
4257	0x11, 0xeb, 0xd9, 0x1d, 0x23, 0xd1, 0xc0, 0x1a, 0x2e, 0x83, 0x5d, 0x6c, 0xd3, 0xa8, 0x2d, 0xfe,
4258	0x09, 0x6f, 0xc4, 0x2a, 0x56, 0x80, 0x44, 0xa3, 0xb5, 0x6b, 0xda, 0x85, 0x05, 0xce, 0xb3, 0x4d,
4259	0xdb, 0x88, 0x37, 0x76, 0x4d, 0x9b, 0xdd, 0x81, 0xd8, 0x78, 0x72, 0x50, 0x60, 0x33, 0x7e, 0x0f,
4260	0xdc, 0x9b, 0x1c, 0x78, 0xa3, 0x31, 0x10, 0xc4, 0x96, 0x21, 0x3d, 0x76, 0x47, 0xad, 0xdf, 0xb1,
4261	0x46, 0x4e, 0xe1, 0x3d, 0x5a, 0xc8, 0x2b, 0x46, 0x6a, 0xec, 0x8e, 0xde, 0x58, 0x23, 0xe7, 0x82,
4262	0xde, 0xb6, 0x78, 0x13, 0xb2, 0x92, 0x5d, 0x96, 0x07, 0xc5, 0xe6, 0x29, 0x4b, 0x5d, 0x79, 0x68,
4263	0x28, 0x76, 0xf1, 0x0b, 0xc8, 0x79, 0x07, 0x2b, 0x9a, 0xf2, 0x1a, 0xbe, 0x4f, 0x7d, 0x67, 0x44,
4264	0x2f, 0xea, 0x7c, 0xe5, 0x56, 0x24, 0x3e, 0x06, 0x48, 0x11, 0xa5, 0x38, 0xba, 0xa8, 0x45, 0x46,
4265	0xa3, 0x14, 0xff, 0x53, 0x81, 0xdc, 0x8e, 0x33, 0x0a, 0x7e, 0xb9, 0x58, 0x84, 0xc4, 0x81, 0xe3,
4266	0xf4, 0xc7, 0x64, 0x39, 0x6d, 0xf0, 0x02, 0xfb, 0x08, 0x72, 0xf4, 0xe0, 0x1d, 0x8f, 0x55, 0xff,
4267	0xfe, 0x27, 0x4b, 0xf5, 0xe2, 0x44, 0xcc, 0x20, 0xde, 0xb3, 0xdd, 0xb1, 0xf0, 0x5b, 0xf4, 0xcc,
4268	0x3e, 0x84, 0x2c, 0xfe, 0xf5, 0x98, 0x71, 0x3f, 0x85, 0x06, 0xac, 0x16, 0xc4, 0xef, 0xc1, 0x1c,
4269	0xc9, 0xc0, 0x87, 0xa5, 0xfc, 0xbb, 0x9e, 0x1c, 0x6f, 0x10, 0xc0, 0x02, 0xa4, 0xb8, 0x4f, 0x18,
4270	0xd3, 0x8f, 0xbd, 0x19, 0xc3, 0x2b, 0xa2, 0x33, 0xa5, 0xe3, 0x09, 0xcf, 0x38, 0x52, 0x86, 0x28,
4271	0x15, 0x5f, 0x40, 0x9a, 0x22, 0x63, 0xb3, 0xdf, 0x66, 0x1f, 0x81, 0xd2, 0x2d, 0x58, 0x14, 0x9a,
4272	0xaf, 0x85, 0xcf, 0x1e, 0x02, 0x51, 0xde, 0x34, 0x94, 0xee, 0xd2, 0x02, 0x28, 0x9b, 0x78, 0x18,
4273	0x38, 0x16, 0x7e, 0x59, 0x39, 0x2e, 0x1a, 0xc2, 0xca, 0xae, 0xf5, 0xee, 0x1c, 0x2b, 0xbb, 0xd6,
4274	0x3b, 0x6e, 0xe5, 0xd6, 0x94, 0x15, 0x2c, 0x9d, 0x88, 0x9f, 0xc0, 0x95, 0x93, 0xe2, 0x2a, 0xcc,
4275	0xd1, 0xdb, 0xda, 0xb3, 0xbb, 0xaf, 0x9c, 0x9e, 0x4d, 0xe7, 0x8f, 0x0e, 0xe5, 0x6c, 0x8a, 0xa1,
4276	0x74, 0x70, 0x27, 0xac, 0x63, 0xf3, 0x90, 0xe7, 0xc0, 0x69, 0x83, 0x17, 0x8a, 0xff, 0x15, 0x87,
4277	0x79, 0xe1, 0x69, 0xbf, 0xe8, 0xb9, 0x47, 0x3b, 0xe6, 0x90, 0x35, 0x21, 0x87, 0x4e, 0xb6, 0x35,
4278	0x30, 0x87, 0x43, 0x7c, 0x9b, 0x15, 0x8a, 0xc3, 0xf7, 0x66, 0x39, 0x6f, 0x41, 0x29, 0xef, 0x9a,
4279	0x03, 0x6b, 0x87, 0xc3, 0x79, 0x54, 0xce, 0xda, 0x41, 0x0d, 0xdb, 0x86, 0xec, 0x60, 0xdc, 0xf5,
4280	0xed, 0xf1, 0xb8, 0x7e, 0xf7, 0x2c, 0x7b, 0x3b, 0xe3, 0x6e, 0xc8, 0x1c, 0x0c, 0xfc, 0x0a, 0x1c,
4281	0x1e, 0x3a, 0x69, 0xdf, 0x5c, 0xec, 0xfc, 0xe1, 0xa1, 0x4b, 0x09, 0x0f, 0xef, 0x20, 0xa8, 0x61,
4282	0x9b, 0x00, 0xf8, 0xc2, 0xb9, 0x0e, 0x9e, 0xed, 0x48, 0x50, 0xd9, 0xca, 0xc7, 0x67, 0x99, 0xdb,
4283	0x73, 0x47, 0xfb, 0xce, 0x9e, 0x3b, 0x12, 0x09, 0xc8, 0x58, 0x14, 0x97, 0x9e, 0x82, 0x16, 0x5d,
4284	0x88, 0xf3, 0x72, 0x90, 0x8c, 0x94, 0x83, 0x2c, 0x7d, 0x09, 0xf9, 0xc8, 0xc4, 0x65, 0x3a, 0xe3,
4285	0xf4, 0x15, 0x99, 0x9e, 0xad, 0x2c, 0x85, 0x3f, 0xd4, 0x90, 0xf7, 0x5f, 0x36, 0xfd, 0x14, 0xb4,
4286	0xe8, 0x22, 0xc8, 0xb6, 0xd3, 0x67, 0x1c, 0x65, 0x88, 0xff, 0x04, 0xe6, 0x42, 0xb3, 0x96, 0xc9,
4287	0x99, 0x73, 0xe6, 0x55, 0xfc, 0x83, 0x04, 0x24, 0x9a, 0xb6, 0xe5, 0x74, 0xd8, 0xb5, 0x70, 0x14,
4288	0x7d, 0x79, 0xc5, 0x8b, 0xa0, 0xd7, 0x23, 0x11, 0xf4, 0xe5, 0x15, 0x3f, 0x7e, 0x5e, 0x8f, 0xc4,
4289	0x4f, 0xaf, 0xa9, 0x56, 0x65, 0x37, 0xa6, 0xa2, 0xe7, 0xcb, 0x2b, 0x52, 0xe8, 0xbc, 0x31, 0x15,
4290	0x3a, 0x83, 0xe6, 0x5a, 0x15, 0x1d, 0x6d, 0x38, 0x6e, 0xbe, 0xbc, 0x12, 0xc4, 0xcc, 0xe5, 0x68,
4291	0xcc, 0xf4, 0x1b, 0x6b, 0x55, 0x3e, 0x24, 0x29, 0x5e, 0xd2, 0x90, 0x78, 0xa4, 0x5c, 0x8e, 0x46,
4292	0x4a, 0xe2, 0x89, 0x18, 0xb9, 0x1c, 0x8d, 0x91, 0xd4, 0x28, 0x62, 0xe2, 0xf5, 0x48, 0x4c, 0x24,
4293	0xa3, 0x3c, 0x18, 0x2e, 0x47, 0x83, 0x21, 0xe7, 0x49, 0x23, 0x95, 0x23, 0xa1, 0xdf, 0x58, 0xab,
4294	0xb2, 0xb5, 0x48, 0x18, 0x3c, 0xf3, 0xf0, 0x41, 0xdb, 0x41, 0xf1, 0xe0, 0x21, 0xae, 0x9c, 0x97,
4295	0x8e, 0xe6, 0xcf, 0xfe, 0x8a, 0x85, 0xd6, 0xd4, 0x4b, 0xd6, 0xd6, 0x20, 0xd5, 0x11, 0xe7, 0x74,
4296	0x8d, 0x3c, 0x5a, 0x58, 0x9f, 0xa4, 0x82, 0x72, 0xa3, 0x45, 0x9e, 0x0d, 0x27, 0xd8, 0xe1, 0xa7,
4297	0x8c, 0x12, 0xcc, 0x35, 0x5a, 0xdb, 0xe6, 0xa8, 0x6b, 0x8d, 0xdd, 0xd6, 0xbe, 0xd9, 0xf5, 0x2f,
4298	0x3d, 0x50, 0x08, 0xd9, 0x86, 0x68, 0xd9, 0x37, 0xbb, 0xec, 0xaa, 0xa7, 0xb2, 0x36, 0xb5, 0x2a,
4299	0x42, 0x67, 0x4b, 0xd7, 0x70, 0xf5, 0xb8, 0x31, 0xf2, 0x91, 0x0b, 0xc2, 0x47, 0xae, 0xa7, 0x20,
4300	0x31, 0xb1, 0x7b, 0x8e, 0xbd, 0x9e, 0x81, 0x94, 0xeb, 0x8c, 0x06, 0xa6, 0xeb, 0x14, 0xff, 0x5b,
4301	0x01, 0x78, 0xee, 0x0c, 0x06, 0x13, 0xbb, 0xf7, 0xd5, 0xc4, 0x62, 0x37, 0x21, 0x3b, 0x30, 0xdf,
4302	0x5a, 0xad, 0x81, 0xd5, 0x3a, 0x1c, 0x79, 0x2f, 0x44, 0x06, 0xab, 0x76, 0xac, 0xe7, 0xa3, 0x13,
4303	0x56, 0xf0, 0x32, 0x76, 0x12, 0x11, 0x69, 0x53, 0x64, 0xf0, 0x8b, 0x22, 0x37, 0x4d, 0x8a, 0xcd,
4304	0xf4, 0xb2, 0x53, 0x7e, 0xb2, 0x49, 0x89, 0x6d, 0xe4, 0x67, 0x9b, 0x6b, 0x90, 0x74, 0xad, 0xc1,
4305	0xb0, 0x75, 0x48, 0x9a, 0x41, 0x5d, 0x24, 0xb0, 0xfc, 0x9c, 0xad, 0x40, 0xec, 0xd0, 0xe9, 0x93,
4306	0x5a, 0xce, 0xdf, 0x20, 0x84, 0xb2, 0x12, 0xc4, 0x06, 0x63, 0x2e, 0xa1, 0x6c, 0x65, 0x31, 0x9c,
4307	0x4e, 0xf0, 0xf0, 0x85, 0xc8, 0xc1, 0xb8, 0xeb, 0xcf, 0xbe, 0xf8, 0x6b, 0x15, 0xd2, 0xb8, 0x65,
4308	0xaf, 0xf7, 0x1b, 0x8f, 0xe8, 0xa0, 0x70, 0x68, 0xf6, 0xe9, 0x7e, 0x00, 0xdf, 0x55, 0x51, 0xc2,
4309	0xfa, 0x9f, 0x58, 0x87, 0xae, 0x33, 0x22, 0x1f, 0x9d, 0x31, 0x44, 0x09, 0x17, 0x9d, 0x27, 0xc9,
4310	0x31, 0x31, 0x4f, 0x5e, 0xa4, 0x0c, 0xdf, 0x1c, 0xb6, 0xd0, 0x11, 0x70, 0xb7, 0x19, 0x3e, 0x58,
4311	0x7b, 0xfd, 0xe1, 0x89, 0xed, 0x33, 0xeb, 0x84, 0xbb, 0xcb, 0xe4, 0x80, 0x0a, 0xec, 0x07, 0xfc,
4312	0xa8, 0xc7, 0x37, 0x93, 0x7f, 0x68, 0xf5, 0xe1, 0xa9, 0xec, 0xcf, 0x11, 0x15, 0x9c, 0xf7, 0xa8,
4313	0xb8, 0xf4, 0x18, 0xb2, 0x92, 0xe1, 0xf3, 0x3c, 0x52, 0x2c, 0xe2, 0xce, 0x42, 0x56, 0xcf, 0xbb,
4314	0xd6, 0x91, 0xdd, 0x19, 0xae, 0xa9, 0x83, 0x3a, 0xbe, 0x93, 0x87, 0x58, 0xa3, 0xd9, 0xc4, 0xb4,
4315	0xab, 0xd1, 0x6c, 0x3e, 0xd0, 0x94, 0x7a, 0x05, 0xd2, 0xdd, 0x91, 0x65, 0xa1, 0x07, 0x3e, 0xf5,
4316	0x70, 0xf7, 0x63, 0x5a, 0x59, 0x1f, 0x57, 0xdf, 0x83, 0xd4, 0x21, 0x3f, 0xde, 0xb1, 0xd3, 0x2f,
4317	0x35, 0x0a, 0x7f, 0xcb, 0x6f, 0xd8, 0x6e, 0x84, 0x10, 0xd1, 0x63, 0xa1, 0xe1, 0x59, 0xaa, 0x7f,
4318	0x0e, 0x99, 0x51, 0xeb, 0x02, 0x66, 0xbf, 0xe1, 0xb1, 0xfd, 0x1c, 0xb3, 0xe9, 0x91, 0xa8, 0xaa,
4319	0xbf, 0x84, 0x05, 0xdb, 0xf1, 0x7e, 0xf1, 0x6b, 0xb5, 0xb9, 0x57, 0xfb, 0x60, 0x66, 0x6a, 0xed,
4320	0x75, 0x61, 0xf1, 0x0f, 0x07, 0x6c, 0x47, 0x34, 0x70, 0x57, 0x58, 0x6f, 0x80, 0x26, 0x59, 0xa2,
4321	0x8b, 0x87, 0x73, 0x0c, 0x75, 0xf8, 0xc7, 0x0a, 0xbe, 0x21, 0xf2, 0xb7, 0x11, 0x3b, 0xdc, 0x23,
4322	0x9e, 0x6d, 0xa7, 0xcb, 0x3f, 0xfe, 0xf0, 0xed, 0x50, 0x94, 0x99, 0xb6, 0x53, 0xab, 0x9e, 0x63,
4323	0xe7, 0x88, 0x7f, 0x1a, 0x22, 0xdb, 0xa9, 0x55, 0x23, 0x2b, 0x34, 0xb9, 0xc8, 0x80, 0x7a, 0xfc,
4324	0xe3, 0x0e, 0xdf, 0x10, 0x8f, 0x40, 0x33, 0x2c, 0x9d, 0x3b, 0xa4, 0x1f, 0xf3, 0x4f, 0x3f, 0x42,
4325	0x96, 0xa6, 0xc6, 0x34, 0xbe, 0xc8, 0x98, 0xde, 0xf2, 0x4f, 0x2d, 0x7c, 0x4b, 0x7b, 0xb3, 0xc6,
4326	0x34, 0xbe, 0xc8, 0x98, 0xfa, 0xfc, 0x3b, 0x8c, 0x90, 0xa5, 0x5a, 0xb5, 0xfe, 0xdb, 0xc0, 0xe4,
4327	0xfd, 0x17, 0x11, 0xfb, 0x6c, 0x53, 0x03, 0xfe, 0x81, 0x4d, 0xa0, 0x00, 0xce, 0x9a, 0x65, 0xeb,
4328	0xdc, 0x61, 0xd9, 0xfc, 0xf3, 0x9b, 0xb0, 0xad, 0x5a, 0xb5, 0xbe, 0x0d, 0xef, 0xc9, 0x33, 0xbc,
4329	0xd8, 0xc0, 0x1c, 0xfe, 0xf1, 0x48, 0x30, 0x47, 0x41, 0x9b, 0x69, 0xed, 0xdc, 0xa1, 0x0d, 0xf9,
4330	0x97, 0x25, 0x11, 0x6b, 0xb5, 0x6a, 0xfd, 0x05, 0xe4, 0x25, 0x6b, 0x78, 0x50, 0x3a, 0xc7, 0xd2,
4331	0x57, 0xfc, 0x83, 0x28, 0xdf, 0x12, 0xa6, 0x5a, 0xd1, 0x3d, 0xe4, 0xc9, 0xc7, 0xd9, 0x76, 0x46,
4332	0xfc, 0x83, 0x9e, 0x60, 0x44, 0x44, 0x8a, 0xbc, 0x33, 0x74, 0x73, 0x72, 0x8e, 0xa1, 0x31, 0xff,
4333	0xda, 0x27, 0x18, 0x10, 0x72, 0xea, 0x4e, 0x68, 0x5e, 0x16, 0x26, 0x20, 0x67, 0x9b, 0x71, 0x29,
4334	0x54, 0x7e, 0x7c, 0x16, 0xa6, 0x2c, 0x5f, 0x64, 0x49, 0x4b, 0x80, 0xc5, 0xfa, 0x36, 0xcc, 0x5f,
4335	0xca, 0x87, 0x7d, 0xa3, 0xf0, 0x3b, 0x8f, 0xd5, 0xf2, 0x83, 0xea, 0x83, 0x35, 0x63, 0xae, 0x1d,
4336	0x72, 0x65, 0x2f, 0x61, 0xee, 0x32, 0x7e, 0xec, 0xe7, 0x0a, 0xbf, 0x39, 0x40, 0x63, 0x46, 0xae,
4337	0x1d, 0x76, 0x66, 0x73, 0x97, 0xf1, 0x64, 0xbf, 0x50, 0xf8, 0x65, 0x53, 0xb5, 0xe2, 0xdb, 0xf1,
4338	0x9c, 0xd9, 0xdc, 0x65, 0x3c, 0xd9, 0x2f, 0xf9, 0xd5, 0x80, 0x5a, 0x5d, 0x95, 0xed, 0x90, 0xe3,
4339	0x98, 0xbf, 0x94, 0x27, 0xfb, 0x95, 0x42, 0xd7, 0x4f, 0x6a, 0xb5, 0xea, 0xaf, 0x91, 0xef, 0xcc,
4340	0xe6, 0x2f, 0xe5, 0xc9, 0xfe, 0x4e, 0xa1, 0x7b, 0x2a, 0xb5, 0xba, 0x16, 0xb2, 0x14, 0x1e, 0xd3,
4341	0x85, 0x3c, 0xd9, 0xdf, 0x2b, 0x74, 0x7b, 0xa4, 0x56, 0x6b, 0xbe, 0xa5, 0xbd, 0xa9, 0x31, 0x5d,
4342	0xc8, 0x93, 0xfd, 0x03, 0x9d, 0xc2, 0xea, 0x6a, 0xf5, 0x61, 0xc8, 0x12, 0x39, 0xb3, 0xfc, 0xe5,
4343	0x3c, 0xd9, 0xaf, 0x15, 0xba, 0xea, 0x53, 0xab, 0x8f, 0x0c, 0x6f, 0x0c, 0x81, 0x33, 0xcb, 0x5f,
4344	0xce, 0x93, 0xfd, 0xa3, 0x42, 0x97, 0x82, 0x6a, 0xf5, 0x71, 0xd8, 0x16, 0x39, 0x33, 0xed, 0x92,
4345	0x9e, 0xec, 0x9f, 0x14, 0xfa, 0xf4, 0x47, 0x5d, 0x5b, 0x31, 0xbc, 0x61, 0x48, 0xce, 0x4c, 0xbb,
4346	0xa4, 0x27, 0xfb, 0x67, 0x85, 0x3e, 0x08, 0x52, 0xd7, 0x1e, 0x44, 0xac, 0xd5, 0xaa, 0xf5, 0x06,
4347	0xe4, 0x2e, 0xe1, 0xc9, 0xfe, 0x45, 0xbe, 0x75, 0xcd, 0xb6, 0x25, 0x77, 0xf6, 0x23, 0x69, 0x17,
4348	0x2f, 0xe2, 0xcb, 0xfe, 0x95, 0x12, 0xc4, 0xfa, 0xfb, 0x2f, 0xf9, 0xe5, 0x24, 0xe7, 0xdc, 0x6b,
4349	0x5b, 0x9d, 0x4f, 0x3b, 0x8e, 0x13, 0x6c, 0x2c, 0xf7, 0x70, 0xaf, 0x82, 0x17, 0xe9, 0x22, 0xee,
4350	0xed, 0xdf, 0x14, 0xba, 0xcc, 0xcc, 0x09, 0xdb, 0x44, 0xf1, 0x5f, 0x29, 0xee, 0xeb, 0x86, 0xc1,
4351	0xb4, 0x2f, 0xe0, 0xe8, 0xfe, 0x5d, 0xb9, 0xa4, 0xa7, 0xab, 0xc7, 0x9a, 0xbb, 0x1b, 0xfe, 0x02,
4352	0x61, 0xcd, 0xfa, 0xa7, 0x6f, 0x9e, 0x74, 0x7b, 0xee, 0xd1, 0xe4, 0xa0, 0x7c, 0xe8, 0x0c, 0xee,
4353	0x77, 0x9d, 0xbe, 0x69, 0x77, 0xef, 0x93, 0xbd, 0x83, 0x49, 0xe7, 0x7e, 0xcf, 0x76, 0xad, 0x91,
4354	0x6d, 0xf6, 0xe9, 0x1f, 0x44, 0xa8, 0x76, 0x7c, 0x5f, 0xfe, 0xc7, 0x91, 0xdf, 0x04, 0x00, 0x00,
4355	0xff, 0xff, 0x4a, 0x65, 0x66, 0xff, 0x47, 0x32, 0x00, 0x00,
4356}
4357