1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Code generated by protoc-gen-go. DO NOT EDIT.
6// source: proto3_20180814_aa810b61/test.proto
7
8package proto3_20180814_aa810b61 // import "google.golang.org/protobuf/internal/testprotos/legacy/proto3_20180814_aa810b61"
9
10import proto "google.golang.org/protobuf/internal/protolegacy"
11import fmt "fmt"
12import math "math"
13
14// Reference imports to suppress errors if they are not otherwise used.
15var _ = proto.Marshal
16var _ = fmt.Errorf
17var _ = math.Inf
18
19// This is a compile-time assertion to ensure that this generated file
20// is compatible with the proto package it is being compiled against.
21// A compilation error at this line likely means your copy of the
22// proto package needs to be updated.
23const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
24
25type SiblingEnum int32
26
27const (
28	SiblingEnum_ALPHA   SiblingEnum = 0
29	SiblingEnum_BRAVO   SiblingEnum = 10
30	SiblingEnum_CHARLIE SiblingEnum = 200
31)
32
33var SiblingEnum_name = map[int32]string{
34	0:   "ALPHA",
35	10:  "BRAVO",
36	200: "CHARLIE",
37}
38var SiblingEnum_value = map[string]int32{
39	"ALPHA":   0,
40	"BRAVO":   10,
41	"CHARLIE": 200,
42}
43
44func (x SiblingEnum) String() string {
45	return proto.EnumName(SiblingEnum_name, int32(x))
46}
47func (SiblingEnum) EnumDescriptor() ([]byte, []int) {
48	return fileDescriptor_test_14f9d28b9a7006c3, []int{0}
49}
50
51type Message_ChildEnum int32
52
53const (
54	Message_ALPHA   Message_ChildEnum = 0
55	Message_BRAVO   Message_ChildEnum = 1
56	Message_CHARLIE Message_ChildEnum = 2
57)
58
59var Message_ChildEnum_name = map[int32]string{
60	0: "ALPHA",
61	1: "BRAVO",
62	2: "CHARLIE",
63}
64var Message_ChildEnum_value = map[string]int32{
65	"ALPHA":   0,
66	"BRAVO":   1,
67	"CHARLIE": 2,
68}
69
70func (x Message_ChildEnum) String() string {
71	return proto.EnumName(Message_ChildEnum_name, int32(x))
72}
73func (Message_ChildEnum) EnumDescriptor() ([]byte, []int) {
74	return fileDescriptor_test_14f9d28b9a7006c3, []int{1, 0}
75}
76
77type SiblingMessage struct {
78	F1                   string   `protobuf:"bytes,1,opt,name=f1,proto3" json:"f1,omitempty"`
79	F2                   []string `protobuf:"bytes,2,rep,name=f2,proto3" json:"f2,omitempty"`
80	F3                   *Message `protobuf:"bytes,3,opt,name=f3,proto3" json:"f3,omitempty"`
81	XXX_NoUnkeyedLiteral struct{} `json:"-"`
82	XXX_unrecognized     []byte   `json:"-"`
83	XXX_sizecache        int32    `json:"-"`
84}
85
86func (m *SiblingMessage) Reset()         { *m = SiblingMessage{} }
87func (m *SiblingMessage) String() string { return proto.CompactTextString(m) }
88func (*SiblingMessage) ProtoMessage()    {}
89func (*SiblingMessage) Descriptor() ([]byte, []int) {
90	return fileDescriptor_test_14f9d28b9a7006c3, []int{0}
91}
92func (m *SiblingMessage) XXX_Unmarshal(b []byte) error {
93	return xxx_messageInfo_SiblingMessage.Unmarshal(m, b)
94}
95func (m *SiblingMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
96	return xxx_messageInfo_SiblingMessage.Marshal(b, m, deterministic)
97}
98func (dst *SiblingMessage) XXX_Merge(src proto.Message) {
99	xxx_messageInfo_SiblingMessage.Merge(dst, src)
100}
101func (m *SiblingMessage) XXX_Size() int {
102	return xxx_messageInfo_SiblingMessage.Size(m)
103}
104func (m *SiblingMessage) XXX_DiscardUnknown() {
105	xxx_messageInfo_SiblingMessage.DiscardUnknown(m)
106}
107
108var xxx_messageInfo_SiblingMessage proto.InternalMessageInfo
109
110func (m *SiblingMessage) GetF1() string {
111	if m != nil {
112		return m.F1
113	}
114	return ""
115}
116
117func (m *SiblingMessage) GetF2() []string {
118	if m != nil {
119		return m.F2
120	}
121	return nil
122}
123
124func (m *SiblingMessage) GetF3() *Message {
125	if m != nil {
126		return m.F3
127	}
128	return nil
129}
130
131type Message struct {
132	// Optional fields.
133	OptionalBool           bool                  `protobuf:"varint,100,opt,name=optional_bool,json=optionalBool,proto3" json:"optional_bool,omitempty"`
134	OptionalInt32          int32                 `protobuf:"varint,101,opt,name=optional_int32,json=optionalInt32,proto3" json:"optional_int32,omitempty"`
135	OptionalSint32         int32                 `protobuf:"zigzag32,102,opt,name=optional_sint32,json=optionalSint32,proto3" json:"optional_sint32,omitempty"`
136	OptionalUint32         uint32                `protobuf:"varint,103,opt,name=optional_uint32,json=optionalUint32,proto3" json:"optional_uint32,omitempty"`
137	OptionalInt64          int64                 `protobuf:"varint,104,opt,name=optional_int64,json=optionalInt64,proto3" json:"optional_int64,omitempty"`
138	OptionalSint64         int64                 `protobuf:"zigzag64,105,opt,name=optional_sint64,json=optionalSint64,proto3" json:"optional_sint64,omitempty"`
139	OptionalUint64         uint64                `protobuf:"varint,106,opt,name=optional_uint64,json=optionalUint64,proto3" json:"optional_uint64,omitempty"`
140	OptionalFixed32        uint32                `protobuf:"fixed32,107,opt,name=optional_fixed32,json=optionalFixed32,proto3" json:"optional_fixed32,omitempty"`
141	OptionalSfixed32       int32                 `protobuf:"fixed32,108,opt,name=optional_sfixed32,json=optionalSfixed32,proto3" json:"optional_sfixed32,omitempty"`
142	OptionalFloat          float32               `protobuf:"fixed32,109,opt,name=optional_float,json=optionalFloat,proto3" json:"optional_float,omitempty"`
143	OptionalFixed64        uint64                `protobuf:"fixed64,110,opt,name=optional_fixed64,json=optionalFixed64,proto3" json:"optional_fixed64,omitempty"`
144	OptionalSfixed64       int64                 `protobuf:"fixed64,111,opt,name=optional_sfixed64,json=optionalSfixed64,proto3" json:"optional_sfixed64,omitempty"`
145	OptionalDouble         float64               `protobuf:"fixed64,112,opt,name=optional_double,json=optionalDouble,proto3" json:"optional_double,omitempty"`
146	OptionalString         string                `protobuf:"bytes,113,opt,name=optional_string,json=optionalString,proto3" json:"optional_string,omitempty"`
147	OptionalBytes          []byte                `protobuf:"bytes,114,opt,name=optional_bytes,json=optionalBytes,proto3" json:"optional_bytes,omitempty"`
148	OptionalChildEnum      Message_ChildEnum     `protobuf:"varint,115,opt,name=optional_child_enum,json=optionalChildEnum,proto3,enum=google.golang.org.proto3_20180814.Message_ChildEnum" json:"optional_child_enum,omitempty"`
149	OptionalChildMessage   *Message_ChildMessage `protobuf:"bytes,116,opt,name=optional_child_message,json=optionalChildMessage,proto3" json:"optional_child_message,omitempty"`
150	OptionalSiblingEnum    SiblingEnum           `protobuf:"varint,117,opt,name=optional_sibling_enum,json=optionalSiblingEnum,proto3,enum=google.golang.org.proto3_20180814.SiblingEnum" json:"optional_sibling_enum,omitempty"`
151	OptionalSiblingMessage *SiblingMessage       `protobuf:"bytes,118,opt,name=optional_sibling_message,json=optionalSiblingMessage,proto3" json:"optional_sibling_message,omitempty"`
152	// Repeated fields.
153	RepeatedBool           []bool                  `protobuf:"varint,200,rep,packed,name=repeated_bool,json=repeatedBool,proto3" json:"repeated_bool,omitempty"`
154	RepeatedInt32          []int32                 `protobuf:"varint,201,rep,packed,name=repeated_int32,json=repeatedInt32,proto3" json:"repeated_int32,omitempty"`
155	RepeatedSint32         []int32                 `protobuf:"zigzag32,202,rep,packed,name=repeated_sint32,json=repeatedSint32,proto3" json:"repeated_sint32,omitempty"`
156	RepeatedUint32         []uint32                `protobuf:"varint,203,rep,packed,name=repeated_uint32,json=repeatedUint32,proto3" json:"repeated_uint32,omitempty"`
157	RepeatedInt64          []int64                 `protobuf:"varint,204,rep,packed,name=repeated_int64,json=repeatedInt64,proto3" json:"repeated_int64,omitempty"`
158	RepeatedSint64         []int64                 `protobuf:"zigzag64,205,rep,packed,name=repeated_sint64,json=repeatedSint64,proto3" json:"repeated_sint64,omitempty"`
159	RepeatedUint64         []uint64                `protobuf:"varint,206,rep,packed,name=repeated_uint64,json=repeatedUint64,proto3" json:"repeated_uint64,omitempty"`
160	RepeatedFixed32        []uint32                `protobuf:"fixed32,207,rep,packed,name=repeated_fixed32,json=repeatedFixed32,proto3" json:"repeated_fixed32,omitempty"`
161	RepeatedSfixed32       []int32                 `protobuf:"fixed32,208,rep,packed,name=repeated_sfixed32,json=repeatedSfixed32,proto3" json:"repeated_sfixed32,omitempty"`
162	RepeatedFloat          []float32               `protobuf:"fixed32,209,rep,packed,name=repeated_float,json=repeatedFloat,proto3" json:"repeated_float,omitempty"`
163	RepeatedFixed64        []uint64                `protobuf:"fixed64,210,rep,packed,name=repeated_fixed64,json=repeatedFixed64,proto3" json:"repeated_fixed64,omitempty"`
164	RepeatedSfixed64       []int64                 `protobuf:"fixed64,211,rep,packed,name=repeated_sfixed64,json=repeatedSfixed64,proto3" json:"repeated_sfixed64,omitempty"`
165	RepeatedDouble         []float64               `protobuf:"fixed64,212,rep,packed,name=repeated_double,json=repeatedDouble,proto3" json:"repeated_double,omitempty"`
166	RepeatedString         []string                `protobuf:"bytes,213,rep,name=repeated_string,json=repeatedString,proto3" json:"repeated_string,omitempty"`
167	RepeatedBytes          [][]byte                `protobuf:"bytes,214,rep,name=repeated_bytes,json=repeatedBytes,proto3" json:"repeated_bytes,omitempty"`
168	RepeatedChildEnum      []Message_ChildEnum     `protobuf:"varint,215,rep,packed,name=repeated_child_enum,json=repeatedChildEnum,proto3,enum=google.golang.org.proto3_20180814.Message_ChildEnum" json:"repeated_child_enum,omitempty"`
169	RepeatedChildMessage   []*Message_ChildMessage `protobuf:"bytes,216,rep,name=repeated_child_message,json=repeatedChildMessage,proto3" json:"repeated_child_message,omitempty"`
170	RepeatedSiblingEnum    []SiblingEnum           `protobuf:"varint,217,rep,packed,name=repeated_sibling_enum,json=repeatedSiblingEnum,proto3,enum=google.golang.org.proto3_20180814.SiblingEnum" json:"repeated_sibling_enum,omitempty"`
171	RepeatedSiblingMessage []*SiblingMessage       `protobuf:"bytes,218,rep,name=repeated_sibling_message,json=repeatedSiblingMessage,proto3" json:"repeated_sibling_message,omitempty"`
172	// Map fields.
173	MapBoolBool           map[bool]bool                  `protobuf:"bytes,300,rep,name=map_bool_bool,json=mapBoolBool,proto3" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
174	MapBoolInt32          map[bool]int32                 `protobuf:"bytes,301,rep,name=map_bool_int32,json=mapBoolInt32,proto3" json:"map_bool_int32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
175	MapBoolSint32         map[bool]int32                 `protobuf:"bytes,302,rep,name=map_bool_sint32,json=mapBoolSint32,proto3" json:"map_bool_sint32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"`
176	MapBoolUint32         map[bool]uint32                `protobuf:"bytes,303,rep,name=map_bool_uint32,json=mapBoolUint32,proto3" json:"map_bool_uint32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
177	MapBoolInt64          map[bool]int64                 `protobuf:"bytes,304,rep,name=map_bool_int64,json=mapBoolInt64,proto3" json:"map_bool_int64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
178	MapBoolSint64         map[bool]int64                 `protobuf:"bytes,305,rep,name=map_bool_sint64,json=mapBoolSint64,proto3" json:"map_bool_sint64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"`
179	MapBoolUint64         map[bool]uint64                `protobuf:"bytes,306,rep,name=map_bool_uint64,json=mapBoolUint64,proto3" json:"map_bool_uint64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
180	MapBoolFixed32        map[bool]uint32                `protobuf:"bytes,307,rep,name=map_bool_fixed32,json=mapBoolFixed32,proto3" json:"map_bool_fixed32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
181	MapBoolSfixed32       map[bool]int32                 `protobuf:"bytes,308,rep,name=map_bool_sfixed32,json=mapBoolSfixed32,proto3" json:"map_bool_sfixed32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
182	MapBoolFloat          map[bool]float32               `protobuf:"bytes,309,rep,name=map_bool_float,json=mapBoolFloat,proto3" json:"map_bool_float,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
183	MapBoolFixed64        map[bool]uint64                `protobuf:"bytes,310,rep,name=map_bool_fixed64,json=mapBoolFixed64,proto3" json:"map_bool_fixed64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
184	MapBoolSfixed64       map[bool]int64                 `protobuf:"bytes,311,rep,name=map_bool_sfixed64,json=mapBoolSfixed64,proto3" json:"map_bool_sfixed64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
185	MapBoolDouble         map[bool]float64               `protobuf:"bytes,312,rep,name=map_bool_double,json=mapBoolDouble,proto3" json:"map_bool_double,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
186	MapBoolString         map[bool]string                `protobuf:"bytes,313,rep,name=map_bool_string,json=mapBoolString,proto3" json:"map_bool_string,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
187	MapBoolBytes          map[bool][]byte                `protobuf:"bytes,314,rep,name=map_bool_bytes,json=mapBoolBytes,proto3" json:"map_bool_bytes,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
188	MapBoolChildEnum      map[bool]Message_ChildEnum     `protobuf:"bytes,315,rep,name=map_bool_child_enum,json=mapBoolChildEnum,proto3" json:"map_bool_child_enum,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=google.golang.org.proto3_20180814.Message_ChildEnum"`
189	MapBoolChildMessage   map[bool]*Message_ChildMessage `protobuf:"bytes,316,rep,name=map_bool_child_message,json=mapBoolChildMessage,proto3" json:"map_bool_child_message,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
190	MapBoolSiblingEnum    map[bool]SiblingEnum           `protobuf:"bytes,317,rep,name=map_bool_sibling_enum,json=mapBoolSiblingEnum,proto3" json:"map_bool_sibling_enum,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=google.golang.org.proto3_20180814.SiblingEnum"`
191	MapBoolSiblingMessage map[bool]*SiblingMessage       `protobuf:"bytes,318,rep,name=map_bool_sibling_message,json=mapBoolSiblingMessage,proto3" json:"map_bool_sibling_message,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
192	MapInt32Bool          map[int32]bool                 `protobuf:"bytes,319,rep,name=map_int32_bool,json=mapInt32Bool,proto3" json:"map_int32_bool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
193	MapSint32Bool         map[int32]bool                 `protobuf:"bytes,320,rep,name=map_sint32_bool,json=mapSint32Bool,proto3" json:"map_sint32_bool,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
194	MapUint32Bool         map[uint32]bool                `protobuf:"bytes,321,rep,name=map_uint32_bool,json=mapUint32Bool,proto3" json:"map_uint32_bool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
195	MapInt64Bool          map[int64]bool                 `protobuf:"bytes,322,rep,name=map_int64_bool,json=mapInt64Bool,proto3" json:"map_int64_bool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
196	MapSint64Bool         map[int64]bool                 `protobuf:"bytes,323,rep,name=map_sint64_bool,json=mapSint64Bool,proto3" json:"map_sint64_bool,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
197	MapUint64Bool         map[uint64]bool                `protobuf:"bytes,324,rep,name=map_uint64_bool,json=mapUint64Bool,proto3" json:"map_uint64_bool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
198	MapFixed32Bool        map[uint32]bool                `protobuf:"bytes,325,rep,name=map_fixed32_bool,json=mapFixed32Bool,proto3" json:"map_fixed32_bool,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
199	MapStringBool         map[string]bool                `protobuf:"bytes,326,rep,name=map_string_bool,json=mapStringBool,proto3" json:"map_string_bool,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
200	// Oneof fields.
201	//
202	// Types that are valid to be assigned to OneofUnion:
203	//	*Message_OneofBool
204	//	*Message_OneofInt32
205	//	*Message_OneofSint32
206	//	*Message_OneofUint32
207	//	*Message_OneofInt64
208	//	*Message_OneofSint64
209	//	*Message_OneofUint64
210	//	*Message_OneofFixed32
211	//	*Message_OneofSfixed32
212	//	*Message_OneofFloat
213	//	*Message_OneofFixed64
214	//	*Message_OneofSfixed64
215	//	*Message_OneofDouble
216	//	*Message_OneofString
217	//	*Message_OneofBytes
218	//	*Message_OneofChildEnum
219	//	*Message_OneofChildMessage
220	//	*Message_OneofSiblingEnum
221	//	*Message_OneofSiblingMessage
222	//	*Message_OneofString1
223	//	*Message_OneofString2
224	//	*Message_OneofString3
225	OneofUnion           isMessage_OneofUnion `protobuf_oneof:"oneof_union"`
226	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
227	XXX_unrecognized     []byte               `json:"-"`
228	XXX_sizecache        int32                `json:"-"`
229}
230
231func (m *Message) Reset()         { *m = Message{} }
232func (m *Message) String() string { return proto.CompactTextString(m) }
233func (*Message) ProtoMessage()    {}
234func (*Message) Descriptor() ([]byte, []int) {
235	return fileDescriptor_test_14f9d28b9a7006c3, []int{1}
236}
237func (m *Message) XXX_Unmarshal(b []byte) error {
238	return xxx_messageInfo_Message.Unmarshal(m, b)
239}
240func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
241	return xxx_messageInfo_Message.Marshal(b, m, deterministic)
242}
243func (dst *Message) XXX_Merge(src proto.Message) {
244	xxx_messageInfo_Message.Merge(dst, src)
245}
246func (m *Message) XXX_Size() int {
247	return xxx_messageInfo_Message.Size(m)
248}
249func (m *Message) XXX_DiscardUnknown() {
250	xxx_messageInfo_Message.DiscardUnknown(m)
251}
252
253var xxx_messageInfo_Message proto.InternalMessageInfo
254
255func (m *Message) GetOptionalBool() bool {
256	if m != nil {
257		return m.OptionalBool
258	}
259	return false
260}
261
262func (m *Message) GetOptionalInt32() int32 {
263	if m != nil {
264		return m.OptionalInt32
265	}
266	return 0
267}
268
269func (m *Message) GetOptionalSint32() int32 {
270	if m != nil {
271		return m.OptionalSint32
272	}
273	return 0
274}
275
276func (m *Message) GetOptionalUint32() uint32 {
277	if m != nil {
278		return m.OptionalUint32
279	}
280	return 0
281}
282
283func (m *Message) GetOptionalInt64() int64 {
284	if m != nil {
285		return m.OptionalInt64
286	}
287	return 0
288}
289
290func (m *Message) GetOptionalSint64() int64 {
291	if m != nil {
292		return m.OptionalSint64
293	}
294	return 0
295}
296
297func (m *Message) GetOptionalUint64() uint64 {
298	if m != nil {
299		return m.OptionalUint64
300	}
301	return 0
302}
303
304func (m *Message) GetOptionalFixed32() uint32 {
305	if m != nil {
306		return m.OptionalFixed32
307	}
308	return 0
309}
310
311func (m *Message) GetOptionalSfixed32() int32 {
312	if m != nil {
313		return m.OptionalSfixed32
314	}
315	return 0
316}
317
318func (m *Message) GetOptionalFloat() float32 {
319	if m != nil {
320		return m.OptionalFloat
321	}
322	return 0
323}
324
325func (m *Message) GetOptionalFixed64() uint64 {
326	if m != nil {
327		return m.OptionalFixed64
328	}
329	return 0
330}
331
332func (m *Message) GetOptionalSfixed64() int64 {
333	if m != nil {
334		return m.OptionalSfixed64
335	}
336	return 0
337}
338
339func (m *Message) GetOptionalDouble() float64 {
340	if m != nil {
341		return m.OptionalDouble
342	}
343	return 0
344}
345
346func (m *Message) GetOptionalString() string {
347	if m != nil {
348		return m.OptionalString
349	}
350	return ""
351}
352
353func (m *Message) GetOptionalBytes() []byte {
354	if m != nil {
355		return m.OptionalBytes
356	}
357	return nil
358}
359
360func (m *Message) GetOptionalChildEnum() Message_ChildEnum {
361	if m != nil {
362		return m.OptionalChildEnum
363	}
364	return Message_ALPHA
365}
366
367func (m *Message) GetOptionalChildMessage() *Message_ChildMessage {
368	if m != nil {
369		return m.OptionalChildMessage
370	}
371	return nil
372}
373
374func (m *Message) GetOptionalSiblingEnum() SiblingEnum {
375	if m != nil {
376		return m.OptionalSiblingEnum
377	}
378	return SiblingEnum_ALPHA
379}
380
381func (m *Message) GetOptionalSiblingMessage() *SiblingMessage {
382	if m != nil {
383		return m.OptionalSiblingMessage
384	}
385	return nil
386}
387
388func (m *Message) GetRepeatedBool() []bool {
389	if m != nil {
390		return m.RepeatedBool
391	}
392	return nil
393}
394
395func (m *Message) GetRepeatedInt32() []int32 {
396	if m != nil {
397		return m.RepeatedInt32
398	}
399	return nil
400}
401
402func (m *Message) GetRepeatedSint32() []int32 {
403	if m != nil {
404		return m.RepeatedSint32
405	}
406	return nil
407}
408
409func (m *Message) GetRepeatedUint32() []uint32 {
410	if m != nil {
411		return m.RepeatedUint32
412	}
413	return nil
414}
415
416func (m *Message) GetRepeatedInt64() []int64 {
417	if m != nil {
418		return m.RepeatedInt64
419	}
420	return nil
421}
422
423func (m *Message) GetRepeatedSint64() []int64 {
424	if m != nil {
425		return m.RepeatedSint64
426	}
427	return nil
428}
429
430func (m *Message) GetRepeatedUint64() []uint64 {
431	if m != nil {
432		return m.RepeatedUint64
433	}
434	return nil
435}
436
437func (m *Message) GetRepeatedFixed32() []uint32 {
438	if m != nil {
439		return m.RepeatedFixed32
440	}
441	return nil
442}
443
444func (m *Message) GetRepeatedSfixed32() []int32 {
445	if m != nil {
446		return m.RepeatedSfixed32
447	}
448	return nil
449}
450
451func (m *Message) GetRepeatedFloat() []float32 {
452	if m != nil {
453		return m.RepeatedFloat
454	}
455	return nil
456}
457
458func (m *Message) GetRepeatedFixed64() []uint64 {
459	if m != nil {
460		return m.RepeatedFixed64
461	}
462	return nil
463}
464
465func (m *Message) GetRepeatedSfixed64() []int64 {
466	if m != nil {
467		return m.RepeatedSfixed64
468	}
469	return nil
470}
471
472func (m *Message) GetRepeatedDouble() []float64 {
473	if m != nil {
474		return m.RepeatedDouble
475	}
476	return nil
477}
478
479func (m *Message) GetRepeatedString() []string {
480	if m != nil {
481		return m.RepeatedString
482	}
483	return nil
484}
485
486func (m *Message) GetRepeatedBytes() [][]byte {
487	if m != nil {
488		return m.RepeatedBytes
489	}
490	return nil
491}
492
493func (m *Message) GetRepeatedChildEnum() []Message_ChildEnum {
494	if m != nil {
495		return m.RepeatedChildEnum
496	}
497	return nil
498}
499
500func (m *Message) GetRepeatedChildMessage() []*Message_ChildMessage {
501	if m != nil {
502		return m.RepeatedChildMessage
503	}
504	return nil
505}
506
507func (m *Message) GetRepeatedSiblingEnum() []SiblingEnum {
508	if m != nil {
509		return m.RepeatedSiblingEnum
510	}
511	return nil
512}
513
514func (m *Message) GetRepeatedSiblingMessage() []*SiblingMessage {
515	if m != nil {
516		return m.RepeatedSiblingMessage
517	}
518	return nil
519}
520
521func (m *Message) GetMapBoolBool() map[bool]bool {
522	if m != nil {
523		return m.MapBoolBool
524	}
525	return nil
526}
527
528func (m *Message) GetMapBoolInt32() map[bool]int32 {
529	if m != nil {
530		return m.MapBoolInt32
531	}
532	return nil
533}
534
535func (m *Message) GetMapBoolSint32() map[bool]int32 {
536	if m != nil {
537		return m.MapBoolSint32
538	}
539	return nil
540}
541
542func (m *Message) GetMapBoolUint32() map[bool]uint32 {
543	if m != nil {
544		return m.MapBoolUint32
545	}
546	return nil
547}
548
549func (m *Message) GetMapBoolInt64() map[bool]int64 {
550	if m != nil {
551		return m.MapBoolInt64
552	}
553	return nil
554}
555
556func (m *Message) GetMapBoolSint64() map[bool]int64 {
557	if m != nil {
558		return m.MapBoolSint64
559	}
560	return nil
561}
562
563func (m *Message) GetMapBoolUint64() map[bool]uint64 {
564	if m != nil {
565		return m.MapBoolUint64
566	}
567	return nil
568}
569
570func (m *Message) GetMapBoolFixed32() map[bool]uint32 {
571	if m != nil {
572		return m.MapBoolFixed32
573	}
574	return nil
575}
576
577func (m *Message) GetMapBoolSfixed32() map[bool]int32 {
578	if m != nil {
579		return m.MapBoolSfixed32
580	}
581	return nil
582}
583
584func (m *Message) GetMapBoolFloat() map[bool]float32 {
585	if m != nil {
586		return m.MapBoolFloat
587	}
588	return nil
589}
590
591func (m *Message) GetMapBoolFixed64() map[bool]uint64 {
592	if m != nil {
593		return m.MapBoolFixed64
594	}
595	return nil
596}
597
598func (m *Message) GetMapBoolSfixed64() map[bool]int64 {
599	if m != nil {
600		return m.MapBoolSfixed64
601	}
602	return nil
603}
604
605func (m *Message) GetMapBoolDouble() map[bool]float64 {
606	if m != nil {
607		return m.MapBoolDouble
608	}
609	return nil
610}
611
612func (m *Message) GetMapBoolString() map[bool]string {
613	if m != nil {
614		return m.MapBoolString
615	}
616	return nil
617}
618
619func (m *Message) GetMapBoolBytes() map[bool][]byte {
620	if m != nil {
621		return m.MapBoolBytes
622	}
623	return nil
624}
625
626func (m *Message) GetMapBoolChildEnum() map[bool]Message_ChildEnum {
627	if m != nil {
628		return m.MapBoolChildEnum
629	}
630	return nil
631}
632
633func (m *Message) GetMapBoolChildMessage() map[bool]*Message_ChildMessage {
634	if m != nil {
635		return m.MapBoolChildMessage
636	}
637	return nil
638}
639
640func (m *Message) GetMapBoolSiblingEnum() map[bool]SiblingEnum {
641	if m != nil {
642		return m.MapBoolSiblingEnum
643	}
644	return nil
645}
646
647func (m *Message) GetMapBoolSiblingMessage() map[bool]*SiblingMessage {
648	if m != nil {
649		return m.MapBoolSiblingMessage
650	}
651	return nil
652}
653
654func (m *Message) GetMapInt32Bool() map[int32]bool {
655	if m != nil {
656		return m.MapInt32Bool
657	}
658	return nil
659}
660
661func (m *Message) GetMapSint32Bool() map[int32]bool {
662	if m != nil {
663		return m.MapSint32Bool
664	}
665	return nil
666}
667
668func (m *Message) GetMapUint32Bool() map[uint32]bool {
669	if m != nil {
670		return m.MapUint32Bool
671	}
672	return nil
673}
674
675func (m *Message) GetMapInt64Bool() map[int64]bool {
676	if m != nil {
677		return m.MapInt64Bool
678	}
679	return nil
680}
681
682func (m *Message) GetMapSint64Bool() map[int64]bool {
683	if m != nil {
684		return m.MapSint64Bool
685	}
686	return nil
687}
688
689func (m *Message) GetMapUint64Bool() map[uint64]bool {
690	if m != nil {
691		return m.MapUint64Bool
692	}
693	return nil
694}
695
696func (m *Message) GetMapFixed32Bool() map[uint32]bool {
697	if m != nil {
698		return m.MapFixed32Bool
699	}
700	return nil
701}
702
703func (m *Message) GetMapStringBool() map[string]bool {
704	if m != nil {
705		return m.MapStringBool
706	}
707	return nil
708}
709
710type isMessage_OneofUnion interface {
711	isMessage_OneofUnion()
712}
713
714type Message_OneofBool struct {
715	OneofBool bool `protobuf:"varint,400,opt,name=oneof_bool,json=oneofBool,proto3,oneof"`
716}
717
718type Message_OneofInt32 struct {
719	OneofInt32 int32 `protobuf:"varint,401,opt,name=oneof_int32,json=oneofInt32,proto3,oneof"`
720}
721
722type Message_OneofSint32 struct {
723	OneofSint32 int32 `protobuf:"zigzag32,402,opt,name=oneof_sint32,json=oneofSint32,proto3,oneof"`
724}
725
726type Message_OneofUint32 struct {
727	OneofUint32 uint32 `protobuf:"varint,403,opt,name=oneof_uint32,json=oneofUint32,proto3,oneof"`
728}
729
730type Message_OneofInt64 struct {
731	OneofInt64 int64 `protobuf:"varint,404,opt,name=oneof_int64,json=oneofInt64,proto3,oneof"`
732}
733
734type Message_OneofSint64 struct {
735	OneofSint64 int64 `protobuf:"zigzag64,405,opt,name=oneof_sint64,json=oneofSint64,proto3,oneof"`
736}
737
738type Message_OneofUint64 struct {
739	OneofUint64 uint64 `protobuf:"varint,406,opt,name=oneof_uint64,json=oneofUint64,proto3,oneof"`
740}
741
742type Message_OneofFixed32 struct {
743	OneofFixed32 uint32 `protobuf:"fixed32,407,opt,name=oneof_fixed32,json=oneofFixed32,proto3,oneof"`
744}
745
746type Message_OneofSfixed32 struct {
747	OneofSfixed32 int32 `protobuf:"fixed32,408,opt,name=oneof_sfixed32,json=oneofSfixed32,proto3,oneof"`
748}
749
750type Message_OneofFloat struct {
751	OneofFloat float32 `protobuf:"fixed32,409,opt,name=oneof_float,json=oneofFloat,proto3,oneof"`
752}
753
754type Message_OneofFixed64 struct {
755	OneofFixed64 uint64 `protobuf:"fixed64,410,opt,name=oneof_fixed64,json=oneofFixed64,proto3,oneof"`
756}
757
758type Message_OneofSfixed64 struct {
759	OneofSfixed64 int64 `protobuf:"fixed64,411,opt,name=oneof_sfixed64,json=oneofSfixed64,proto3,oneof"`
760}
761
762type Message_OneofDouble struct {
763	OneofDouble float64 `protobuf:"fixed64,412,opt,name=oneof_double,json=oneofDouble,proto3,oneof"`
764}
765
766type Message_OneofString struct {
767	OneofString string `protobuf:"bytes,413,opt,name=oneof_string,json=oneofString,proto3,oneof"`
768}
769
770type Message_OneofBytes struct {
771	OneofBytes []byte `protobuf:"bytes,414,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"`
772}
773
774type Message_OneofChildEnum struct {
775	OneofChildEnum Message_ChildEnum `protobuf:"varint,415,opt,name=oneof_child_enum,json=oneofChildEnum,proto3,enum=google.golang.org.proto3_20180814.Message_ChildEnum,oneof"`
776}
777
778type Message_OneofChildMessage struct {
779	OneofChildMessage *Message_ChildMessage `protobuf:"bytes,416,opt,name=oneof_child_message,json=oneofChildMessage,proto3,oneof"`
780}
781
782type Message_OneofSiblingEnum struct {
783	OneofSiblingEnum SiblingEnum `protobuf:"varint,417,opt,name=oneof_sibling_enum,json=oneofSiblingEnum,proto3,enum=google.golang.org.proto3_20180814.SiblingEnum,oneof"`
784}
785
786type Message_OneofSiblingMessage struct {
787	OneofSiblingMessage *SiblingMessage `protobuf:"bytes,418,opt,name=oneof_sibling_message,json=oneofSiblingMessage,proto3,oneof"`
788}
789
790type Message_OneofString1 struct {
791	OneofString1 string `protobuf:"bytes,419,opt,name=oneof_string1,json=oneofString1,proto3,oneof"`
792}
793
794type Message_OneofString2 struct {
795	OneofString2 string `protobuf:"bytes,420,opt,name=oneof_string2,json=oneofString2,proto3,oneof"`
796}
797
798type Message_OneofString3 struct {
799	OneofString3 string `protobuf:"bytes,421,opt,name=oneof_string3,json=oneofString3,proto3,oneof"`
800}
801
802func (*Message_OneofBool) isMessage_OneofUnion() {}
803
804func (*Message_OneofInt32) isMessage_OneofUnion() {}
805
806func (*Message_OneofSint32) isMessage_OneofUnion() {}
807
808func (*Message_OneofUint32) isMessage_OneofUnion() {}
809
810func (*Message_OneofInt64) isMessage_OneofUnion() {}
811
812func (*Message_OneofSint64) isMessage_OneofUnion() {}
813
814func (*Message_OneofUint64) isMessage_OneofUnion() {}
815
816func (*Message_OneofFixed32) isMessage_OneofUnion() {}
817
818func (*Message_OneofSfixed32) isMessage_OneofUnion() {}
819
820func (*Message_OneofFloat) isMessage_OneofUnion() {}
821
822func (*Message_OneofFixed64) isMessage_OneofUnion() {}
823
824func (*Message_OneofSfixed64) isMessage_OneofUnion() {}
825
826func (*Message_OneofDouble) isMessage_OneofUnion() {}
827
828func (*Message_OneofString) isMessage_OneofUnion() {}
829
830func (*Message_OneofBytes) isMessage_OneofUnion() {}
831
832func (*Message_OneofChildEnum) isMessage_OneofUnion() {}
833
834func (*Message_OneofChildMessage) isMessage_OneofUnion() {}
835
836func (*Message_OneofSiblingEnum) isMessage_OneofUnion() {}
837
838func (*Message_OneofSiblingMessage) isMessage_OneofUnion() {}
839
840func (*Message_OneofString1) isMessage_OneofUnion() {}
841
842func (*Message_OneofString2) isMessage_OneofUnion() {}
843
844func (*Message_OneofString3) isMessage_OneofUnion() {}
845
846func (m *Message) GetOneofUnion() isMessage_OneofUnion {
847	if m != nil {
848		return m.OneofUnion
849	}
850	return nil
851}
852
853func (m *Message) GetOneofBool() bool {
854	if x, ok := m.GetOneofUnion().(*Message_OneofBool); ok {
855		return x.OneofBool
856	}
857	return false
858}
859
860func (m *Message) GetOneofInt32() int32 {
861	if x, ok := m.GetOneofUnion().(*Message_OneofInt32); ok {
862		return x.OneofInt32
863	}
864	return 0
865}
866
867func (m *Message) GetOneofSint32() int32 {
868	if x, ok := m.GetOneofUnion().(*Message_OneofSint32); ok {
869		return x.OneofSint32
870	}
871	return 0
872}
873
874func (m *Message) GetOneofUint32() uint32 {
875	if x, ok := m.GetOneofUnion().(*Message_OneofUint32); ok {
876		return x.OneofUint32
877	}
878	return 0
879}
880
881func (m *Message) GetOneofInt64() int64 {
882	if x, ok := m.GetOneofUnion().(*Message_OneofInt64); ok {
883		return x.OneofInt64
884	}
885	return 0
886}
887
888func (m *Message) GetOneofSint64() int64 {
889	if x, ok := m.GetOneofUnion().(*Message_OneofSint64); ok {
890		return x.OneofSint64
891	}
892	return 0
893}
894
895func (m *Message) GetOneofUint64() uint64 {
896	if x, ok := m.GetOneofUnion().(*Message_OneofUint64); ok {
897		return x.OneofUint64
898	}
899	return 0
900}
901
902func (m *Message) GetOneofFixed32() uint32 {
903	if x, ok := m.GetOneofUnion().(*Message_OneofFixed32); ok {
904		return x.OneofFixed32
905	}
906	return 0
907}
908
909func (m *Message) GetOneofSfixed32() int32 {
910	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed32); ok {
911		return x.OneofSfixed32
912	}
913	return 0
914}
915
916func (m *Message) GetOneofFloat() float32 {
917	if x, ok := m.GetOneofUnion().(*Message_OneofFloat); ok {
918		return x.OneofFloat
919	}
920	return 0
921}
922
923func (m *Message) GetOneofFixed64() uint64 {
924	if x, ok := m.GetOneofUnion().(*Message_OneofFixed64); ok {
925		return x.OneofFixed64
926	}
927	return 0
928}
929
930func (m *Message) GetOneofSfixed64() int64 {
931	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed64); ok {
932		return x.OneofSfixed64
933	}
934	return 0
935}
936
937func (m *Message) GetOneofDouble() float64 {
938	if x, ok := m.GetOneofUnion().(*Message_OneofDouble); ok {
939		return x.OneofDouble
940	}
941	return 0
942}
943
944func (m *Message) GetOneofString() string {
945	if x, ok := m.GetOneofUnion().(*Message_OneofString); ok {
946		return x.OneofString
947	}
948	return ""
949}
950
951func (m *Message) GetOneofBytes() []byte {
952	if x, ok := m.GetOneofUnion().(*Message_OneofBytes); ok {
953		return x.OneofBytes
954	}
955	return nil
956}
957
958func (m *Message) GetOneofChildEnum() Message_ChildEnum {
959	if x, ok := m.GetOneofUnion().(*Message_OneofChildEnum); ok {
960		return x.OneofChildEnum
961	}
962	return Message_ALPHA
963}
964
965func (m *Message) GetOneofChildMessage() *Message_ChildMessage {
966	if x, ok := m.GetOneofUnion().(*Message_OneofChildMessage); ok {
967		return x.OneofChildMessage
968	}
969	return nil
970}
971
972func (m *Message) GetOneofSiblingEnum() SiblingEnum {
973	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingEnum); ok {
974		return x.OneofSiblingEnum
975	}
976	return SiblingEnum_ALPHA
977}
978
979func (m *Message) GetOneofSiblingMessage() *SiblingMessage {
980	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingMessage); ok {
981		return x.OneofSiblingMessage
982	}
983	return nil
984}
985
986func (m *Message) GetOneofString1() string {
987	if x, ok := m.GetOneofUnion().(*Message_OneofString1); ok {
988		return x.OneofString1
989	}
990	return ""
991}
992
993func (m *Message) GetOneofString2() string {
994	if x, ok := m.GetOneofUnion().(*Message_OneofString2); ok {
995		return x.OneofString2
996	}
997	return ""
998}
999
1000func (m *Message) GetOneofString3() string {
1001	if x, ok := m.GetOneofUnion().(*Message_OneofString3); ok {
1002		return x.OneofString3
1003	}
1004	return ""
1005}
1006
1007// XXX_OneofFuncs is for the internal use of the proto package.
1008func (*Message) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
1009	return _Message_OneofMarshaler, _Message_OneofUnmarshaler, _Message_OneofSizer, []interface{}{
1010		(*Message_OneofBool)(nil),
1011		(*Message_OneofInt32)(nil),
1012		(*Message_OneofSint32)(nil),
1013		(*Message_OneofUint32)(nil),
1014		(*Message_OneofInt64)(nil),
1015		(*Message_OneofSint64)(nil),
1016		(*Message_OneofUint64)(nil),
1017		(*Message_OneofFixed32)(nil),
1018		(*Message_OneofSfixed32)(nil),
1019		(*Message_OneofFloat)(nil),
1020		(*Message_OneofFixed64)(nil),
1021		(*Message_OneofSfixed64)(nil),
1022		(*Message_OneofDouble)(nil),
1023		(*Message_OneofString)(nil),
1024		(*Message_OneofBytes)(nil),
1025		(*Message_OneofChildEnum)(nil),
1026		(*Message_OneofChildMessage)(nil),
1027		(*Message_OneofSiblingEnum)(nil),
1028		(*Message_OneofSiblingMessage)(nil),
1029		(*Message_OneofString1)(nil),
1030		(*Message_OneofString2)(nil),
1031		(*Message_OneofString3)(nil),
1032	}
1033}
1034
1035func _Message_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
1036	m := msg.(*Message)
1037	// oneof_union
1038	switch x := m.OneofUnion.(type) {
1039	case *Message_OneofBool:
1040		t := uint64(0)
1041		if x.OneofBool {
1042			t = 1
1043		}
1044		b.EncodeVarint(400<<3 | proto.WireVarint)
1045		b.EncodeVarint(t)
1046	case *Message_OneofInt32:
1047		b.EncodeVarint(401<<3 | proto.WireVarint)
1048		b.EncodeVarint(uint64(x.OneofInt32))
1049	case *Message_OneofSint32:
1050		b.EncodeVarint(402<<3 | proto.WireVarint)
1051		b.EncodeZigzag32(uint64(x.OneofSint32))
1052	case *Message_OneofUint32:
1053		b.EncodeVarint(403<<3 | proto.WireVarint)
1054		b.EncodeVarint(uint64(x.OneofUint32))
1055	case *Message_OneofInt64:
1056		b.EncodeVarint(404<<3 | proto.WireVarint)
1057		b.EncodeVarint(uint64(x.OneofInt64))
1058	case *Message_OneofSint64:
1059		b.EncodeVarint(405<<3 | proto.WireVarint)
1060		b.EncodeZigzag64(uint64(x.OneofSint64))
1061	case *Message_OneofUint64:
1062		b.EncodeVarint(406<<3 | proto.WireVarint)
1063		b.EncodeVarint(uint64(x.OneofUint64))
1064	case *Message_OneofFixed32:
1065		b.EncodeVarint(407<<3 | proto.WireFixed32)
1066		b.EncodeFixed32(uint64(x.OneofFixed32))
1067	case *Message_OneofSfixed32:
1068		b.EncodeVarint(408<<3 | proto.WireFixed32)
1069		b.EncodeFixed32(uint64(x.OneofSfixed32))
1070	case *Message_OneofFloat:
1071		b.EncodeVarint(409<<3 | proto.WireFixed32)
1072		b.EncodeFixed32(uint64(math.Float32bits(x.OneofFloat)))
1073	case *Message_OneofFixed64:
1074		b.EncodeVarint(410<<3 | proto.WireFixed64)
1075		b.EncodeFixed64(uint64(x.OneofFixed64))
1076	case *Message_OneofSfixed64:
1077		b.EncodeVarint(411<<3 | proto.WireFixed64)
1078		b.EncodeFixed64(uint64(x.OneofSfixed64))
1079	case *Message_OneofDouble:
1080		b.EncodeVarint(412<<3 | proto.WireFixed64)
1081		b.EncodeFixed64(math.Float64bits(x.OneofDouble))
1082	case *Message_OneofString:
1083		b.EncodeVarint(413<<3 | proto.WireBytes)
1084		b.EncodeStringBytes(x.OneofString)
1085	case *Message_OneofBytes:
1086		b.EncodeVarint(414<<3 | proto.WireBytes)
1087		b.EncodeRawBytes(x.OneofBytes)
1088	case *Message_OneofChildEnum:
1089		b.EncodeVarint(415<<3 | proto.WireVarint)
1090		b.EncodeVarint(uint64(x.OneofChildEnum))
1091	case *Message_OneofChildMessage:
1092		b.EncodeVarint(416<<3 | proto.WireBytes)
1093		if err := b.EncodeMessage(x.OneofChildMessage); err != nil {
1094			return err
1095		}
1096	case *Message_OneofSiblingEnum:
1097		b.EncodeVarint(417<<3 | proto.WireVarint)
1098		b.EncodeVarint(uint64(x.OneofSiblingEnum))
1099	case *Message_OneofSiblingMessage:
1100		b.EncodeVarint(418<<3 | proto.WireBytes)
1101		if err := b.EncodeMessage(x.OneofSiblingMessage); err != nil {
1102			return err
1103		}
1104	case *Message_OneofString1:
1105		b.EncodeVarint(419<<3 | proto.WireBytes)
1106		b.EncodeStringBytes(x.OneofString1)
1107	case *Message_OneofString2:
1108		b.EncodeVarint(420<<3 | proto.WireBytes)
1109		b.EncodeStringBytes(x.OneofString2)
1110	case *Message_OneofString3:
1111		b.EncodeVarint(421<<3 | proto.WireBytes)
1112		b.EncodeStringBytes(x.OneofString3)
1113	case nil:
1114	default:
1115		return fmt.Errorf("Message.OneofUnion has unexpected type %T", x)
1116	}
1117	return nil
1118}
1119
1120func _Message_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
1121	m := msg.(*Message)
1122	switch tag {
1123	case 400: // oneof_union.oneof_bool
1124		if wire != proto.WireVarint {
1125			return true, proto.ErrInternalBadWireType
1126		}
1127		x, err := b.DecodeVarint()
1128		m.OneofUnion = &Message_OneofBool{x != 0}
1129		return true, err
1130	case 401: // oneof_union.oneof_int32
1131		if wire != proto.WireVarint {
1132			return true, proto.ErrInternalBadWireType
1133		}
1134		x, err := b.DecodeVarint()
1135		m.OneofUnion = &Message_OneofInt32{int32(x)}
1136		return true, err
1137	case 402: // oneof_union.oneof_sint32
1138		if wire != proto.WireVarint {
1139			return true, proto.ErrInternalBadWireType
1140		}
1141		x, err := b.DecodeZigzag32()
1142		m.OneofUnion = &Message_OneofSint32{int32(x)}
1143		return true, err
1144	case 403: // oneof_union.oneof_uint32
1145		if wire != proto.WireVarint {
1146			return true, proto.ErrInternalBadWireType
1147		}
1148		x, err := b.DecodeVarint()
1149		m.OneofUnion = &Message_OneofUint32{uint32(x)}
1150		return true, err
1151	case 404: // oneof_union.oneof_int64
1152		if wire != proto.WireVarint {
1153			return true, proto.ErrInternalBadWireType
1154		}
1155		x, err := b.DecodeVarint()
1156		m.OneofUnion = &Message_OneofInt64{int64(x)}
1157		return true, err
1158	case 405: // oneof_union.oneof_sint64
1159		if wire != proto.WireVarint {
1160			return true, proto.ErrInternalBadWireType
1161		}
1162		x, err := b.DecodeZigzag64()
1163		m.OneofUnion = &Message_OneofSint64{int64(x)}
1164		return true, err
1165	case 406: // oneof_union.oneof_uint64
1166		if wire != proto.WireVarint {
1167			return true, proto.ErrInternalBadWireType
1168		}
1169		x, err := b.DecodeVarint()
1170		m.OneofUnion = &Message_OneofUint64{x}
1171		return true, err
1172	case 407: // oneof_union.oneof_fixed32
1173		if wire != proto.WireFixed32 {
1174			return true, proto.ErrInternalBadWireType
1175		}
1176		x, err := b.DecodeFixed32()
1177		m.OneofUnion = &Message_OneofFixed32{uint32(x)}
1178		return true, err
1179	case 408: // oneof_union.oneof_sfixed32
1180		if wire != proto.WireFixed32 {
1181			return true, proto.ErrInternalBadWireType
1182		}
1183		x, err := b.DecodeFixed32()
1184		m.OneofUnion = &Message_OneofSfixed32{int32(x)}
1185		return true, err
1186	case 409: // oneof_union.oneof_float
1187		if wire != proto.WireFixed32 {
1188			return true, proto.ErrInternalBadWireType
1189		}
1190		x, err := b.DecodeFixed32()
1191		m.OneofUnion = &Message_OneofFloat{math.Float32frombits(uint32(x))}
1192		return true, err
1193	case 410: // oneof_union.oneof_fixed64
1194		if wire != proto.WireFixed64 {
1195			return true, proto.ErrInternalBadWireType
1196		}
1197		x, err := b.DecodeFixed64()
1198		m.OneofUnion = &Message_OneofFixed64{x}
1199		return true, err
1200	case 411: // oneof_union.oneof_sfixed64
1201		if wire != proto.WireFixed64 {
1202			return true, proto.ErrInternalBadWireType
1203		}
1204		x, err := b.DecodeFixed64()
1205		m.OneofUnion = &Message_OneofSfixed64{int64(x)}
1206		return true, err
1207	case 412: // oneof_union.oneof_double
1208		if wire != proto.WireFixed64 {
1209			return true, proto.ErrInternalBadWireType
1210		}
1211		x, err := b.DecodeFixed64()
1212		m.OneofUnion = &Message_OneofDouble{math.Float64frombits(x)}
1213		return true, err
1214	case 413: // oneof_union.oneof_string
1215		if wire != proto.WireBytes {
1216			return true, proto.ErrInternalBadWireType
1217		}
1218		x, err := b.DecodeStringBytes()
1219		m.OneofUnion = &Message_OneofString{x}
1220		return true, err
1221	case 414: // oneof_union.oneof_bytes
1222		if wire != proto.WireBytes {
1223			return true, proto.ErrInternalBadWireType
1224		}
1225		x, err := b.DecodeRawBytes(true)
1226		m.OneofUnion = &Message_OneofBytes{x}
1227		return true, err
1228	case 415: // oneof_union.oneof_child_enum
1229		if wire != proto.WireVarint {
1230			return true, proto.ErrInternalBadWireType
1231		}
1232		x, err := b.DecodeVarint()
1233		m.OneofUnion = &Message_OneofChildEnum{Message_ChildEnum(x)}
1234		return true, err
1235	case 416: // oneof_union.oneof_child_message
1236		if wire != proto.WireBytes {
1237			return true, proto.ErrInternalBadWireType
1238		}
1239		msg := new(Message_ChildMessage)
1240		err := b.DecodeMessage(msg)
1241		m.OneofUnion = &Message_OneofChildMessage{msg}
1242		return true, err
1243	case 417: // oneof_union.oneof_sibling_enum
1244		if wire != proto.WireVarint {
1245			return true, proto.ErrInternalBadWireType
1246		}
1247		x, err := b.DecodeVarint()
1248		m.OneofUnion = &Message_OneofSiblingEnum{SiblingEnum(x)}
1249		return true, err
1250	case 418: // oneof_union.oneof_sibling_message
1251		if wire != proto.WireBytes {
1252			return true, proto.ErrInternalBadWireType
1253		}
1254		msg := new(SiblingMessage)
1255		err := b.DecodeMessage(msg)
1256		m.OneofUnion = &Message_OneofSiblingMessage{msg}
1257		return true, err
1258	case 419: // oneof_union.oneof_string1
1259		if wire != proto.WireBytes {
1260			return true, proto.ErrInternalBadWireType
1261		}
1262		x, err := b.DecodeStringBytes()
1263		m.OneofUnion = &Message_OneofString1{x}
1264		return true, err
1265	case 420: // oneof_union.oneof_string2
1266		if wire != proto.WireBytes {
1267			return true, proto.ErrInternalBadWireType
1268		}
1269		x, err := b.DecodeStringBytes()
1270		m.OneofUnion = &Message_OneofString2{x}
1271		return true, err
1272	case 421: // oneof_union.oneof_string3
1273		if wire != proto.WireBytes {
1274			return true, proto.ErrInternalBadWireType
1275		}
1276		x, err := b.DecodeStringBytes()
1277		m.OneofUnion = &Message_OneofString3{x}
1278		return true, err
1279	default:
1280		return false, nil
1281	}
1282}
1283
1284func _Message_OneofSizer(msg proto.Message) (n int) {
1285	m := msg.(*Message)
1286	// oneof_union
1287	switch x := m.OneofUnion.(type) {
1288	case *Message_OneofBool:
1289		n += 2 // tag and wire
1290		n += 1
1291	case *Message_OneofInt32:
1292		n += 2 // tag and wire
1293		n += proto.SizeVarint(uint64(x.OneofInt32))
1294	case *Message_OneofSint32:
1295		n += 2 // tag and wire
1296		n += proto.SizeVarint(uint64((uint32(x.OneofSint32) << 1) ^ uint32((int32(x.OneofSint32) >> 31))))
1297	case *Message_OneofUint32:
1298		n += 2 // tag and wire
1299		n += proto.SizeVarint(uint64(x.OneofUint32))
1300	case *Message_OneofInt64:
1301		n += 2 // tag and wire
1302		n += proto.SizeVarint(uint64(x.OneofInt64))
1303	case *Message_OneofSint64:
1304		n += 2 // tag and wire
1305		n += proto.SizeVarint(uint64(uint64(x.OneofSint64<<1) ^ uint64((int64(x.OneofSint64) >> 63))))
1306	case *Message_OneofUint64:
1307		n += 2 // tag and wire
1308		n += proto.SizeVarint(uint64(x.OneofUint64))
1309	case *Message_OneofFixed32:
1310		n += 2 // tag and wire
1311		n += 4
1312	case *Message_OneofSfixed32:
1313		n += 2 // tag and wire
1314		n += 4
1315	case *Message_OneofFloat:
1316		n += 2 // tag and wire
1317		n += 4
1318	case *Message_OneofFixed64:
1319		n += 2 // tag and wire
1320		n += 8
1321	case *Message_OneofSfixed64:
1322		n += 2 // tag and wire
1323		n += 8
1324	case *Message_OneofDouble:
1325		n += 2 // tag and wire
1326		n += 8
1327	case *Message_OneofString:
1328		n += 2 // tag and wire
1329		n += proto.SizeVarint(uint64(len(x.OneofString)))
1330		n += len(x.OneofString)
1331	case *Message_OneofBytes:
1332		n += 2 // tag and wire
1333		n += proto.SizeVarint(uint64(len(x.OneofBytes)))
1334		n += len(x.OneofBytes)
1335	case *Message_OneofChildEnum:
1336		n += 2 // tag and wire
1337		n += proto.SizeVarint(uint64(x.OneofChildEnum))
1338	case *Message_OneofChildMessage:
1339		s := proto.Size(x.OneofChildMessage)
1340		n += 2 // tag and wire
1341		n += proto.SizeVarint(uint64(s))
1342		n += s
1343	case *Message_OneofSiblingEnum:
1344		n += 2 // tag and wire
1345		n += proto.SizeVarint(uint64(x.OneofSiblingEnum))
1346	case *Message_OneofSiblingMessage:
1347		s := proto.Size(x.OneofSiblingMessage)
1348		n += 2 // tag and wire
1349		n += proto.SizeVarint(uint64(s))
1350		n += s
1351	case *Message_OneofString1:
1352		n += 2 // tag and wire
1353		n += proto.SizeVarint(uint64(len(x.OneofString1)))
1354		n += len(x.OneofString1)
1355	case *Message_OneofString2:
1356		n += 2 // tag and wire
1357		n += proto.SizeVarint(uint64(len(x.OneofString2)))
1358		n += len(x.OneofString2)
1359	case *Message_OneofString3:
1360		n += 2 // tag and wire
1361		n += proto.SizeVarint(uint64(len(x.OneofString3)))
1362		n += len(x.OneofString3)
1363	case nil:
1364	default:
1365		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1366	}
1367	return n
1368}
1369
1370type Message_ChildMessage struct {
1371	F1                   string   `protobuf:"bytes,1,opt,name=f1,proto3" json:"f1,omitempty"`
1372	F2                   []string `protobuf:"bytes,2,rep,name=f2,proto3" json:"f2,omitempty"`
1373	F3                   *Message `protobuf:"bytes,3,opt,name=f3,proto3" json:"f3,omitempty"`
1374	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1375	XXX_unrecognized     []byte   `json:"-"`
1376	XXX_sizecache        int32    `json:"-"`
1377}
1378
1379func (m *Message_ChildMessage) Reset()         { *m = Message_ChildMessage{} }
1380func (m *Message_ChildMessage) String() string { return proto.CompactTextString(m) }
1381func (*Message_ChildMessage) ProtoMessage()    {}
1382func (*Message_ChildMessage) Descriptor() ([]byte, []int) {
1383	return fileDescriptor_test_14f9d28b9a7006c3, []int{1, 0}
1384}
1385func (m *Message_ChildMessage) XXX_Unmarshal(b []byte) error {
1386	return xxx_messageInfo_Message_ChildMessage.Unmarshal(m, b)
1387}
1388func (m *Message_ChildMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1389	return xxx_messageInfo_Message_ChildMessage.Marshal(b, m, deterministic)
1390}
1391func (dst *Message_ChildMessage) XXX_Merge(src proto.Message) {
1392	xxx_messageInfo_Message_ChildMessage.Merge(dst, src)
1393}
1394func (m *Message_ChildMessage) XXX_Size() int {
1395	return xxx_messageInfo_Message_ChildMessage.Size(m)
1396}
1397func (m *Message_ChildMessage) XXX_DiscardUnknown() {
1398	xxx_messageInfo_Message_ChildMessage.DiscardUnknown(m)
1399}
1400
1401var xxx_messageInfo_Message_ChildMessage proto.InternalMessageInfo
1402
1403func (m *Message_ChildMessage) GetF1() string {
1404	if m != nil {
1405		return m.F1
1406	}
1407	return ""
1408}
1409
1410func (m *Message_ChildMessage) GetF2() []string {
1411	if m != nil {
1412		return m.F2
1413	}
1414	return nil
1415}
1416
1417func (m *Message_ChildMessage) GetF3() *Message {
1418	if m != nil {
1419		return m.F3
1420	}
1421	return nil
1422}
1423
1424func init() {
1425	proto.RegisterType((*SiblingMessage)(nil), "google.golang.org.proto3_20180814.SiblingMessage")
1426	proto.RegisterType((*Message)(nil), "google.golang.org.proto3_20180814.Message")
1427	proto.RegisterMapType((map[bool]bool)(nil), "google.golang.org.proto3_20180814.Message.MapBoolBoolEntry")
1428	proto.RegisterMapType((map[bool][]byte)(nil), "google.golang.org.proto3_20180814.Message.MapBoolBytesEntry")
1429	proto.RegisterMapType((map[bool]Message_ChildEnum)(nil), "google.golang.org.proto3_20180814.Message.MapBoolChildEnumEntry")
1430	proto.RegisterMapType((map[bool]*Message_ChildMessage)(nil), "google.golang.org.proto3_20180814.Message.MapBoolChildMessageEntry")
1431	proto.RegisterMapType((map[bool]float64)(nil), "google.golang.org.proto3_20180814.Message.MapBoolDoubleEntry")
1432	proto.RegisterMapType((map[bool]uint32)(nil), "google.golang.org.proto3_20180814.Message.MapBoolFixed32Entry")
1433	proto.RegisterMapType((map[bool]uint64)(nil), "google.golang.org.proto3_20180814.Message.MapBoolFixed64Entry")
1434	proto.RegisterMapType((map[bool]float32)(nil), "google.golang.org.proto3_20180814.Message.MapBoolFloatEntry")
1435	proto.RegisterMapType((map[bool]int32)(nil), "google.golang.org.proto3_20180814.Message.MapBoolInt32Entry")
1436	proto.RegisterMapType((map[bool]int64)(nil), "google.golang.org.proto3_20180814.Message.MapBoolInt64Entry")
1437	proto.RegisterMapType((map[bool]int32)(nil), "google.golang.org.proto3_20180814.Message.MapBoolSfixed32Entry")
1438	proto.RegisterMapType((map[bool]int64)(nil), "google.golang.org.proto3_20180814.Message.MapBoolSfixed64Entry")
1439	proto.RegisterMapType((map[bool]SiblingEnum)(nil), "google.golang.org.proto3_20180814.Message.MapBoolSiblingEnumEntry")
1440	proto.RegisterMapType((map[bool]*SiblingMessage)(nil), "google.golang.org.proto3_20180814.Message.MapBoolSiblingMessageEntry")
1441	proto.RegisterMapType((map[bool]int32)(nil), "google.golang.org.proto3_20180814.Message.MapBoolSint32Entry")
1442	proto.RegisterMapType((map[bool]int64)(nil), "google.golang.org.proto3_20180814.Message.MapBoolSint64Entry")
1443	proto.RegisterMapType((map[bool]string)(nil), "google.golang.org.proto3_20180814.Message.MapBoolStringEntry")
1444	proto.RegisterMapType((map[bool]uint32)(nil), "google.golang.org.proto3_20180814.Message.MapBoolUint32Entry")
1445	proto.RegisterMapType((map[bool]uint64)(nil), "google.golang.org.proto3_20180814.Message.MapBoolUint64Entry")
1446	proto.RegisterMapType((map[uint32]bool)(nil), "google.golang.org.proto3_20180814.Message.MapFixed32BoolEntry")
1447	proto.RegisterMapType((map[int32]bool)(nil), "google.golang.org.proto3_20180814.Message.MapInt32BoolEntry")
1448	proto.RegisterMapType((map[int64]bool)(nil), "google.golang.org.proto3_20180814.Message.MapInt64BoolEntry")
1449	proto.RegisterMapType((map[int32]bool)(nil), "google.golang.org.proto3_20180814.Message.MapSint32BoolEntry")
1450	proto.RegisterMapType((map[int64]bool)(nil), "google.golang.org.proto3_20180814.Message.MapSint64BoolEntry")
1451	proto.RegisterMapType((map[string]bool)(nil), "google.golang.org.proto3_20180814.Message.MapStringBoolEntry")
1452	proto.RegisterMapType((map[uint32]bool)(nil), "google.golang.org.proto3_20180814.Message.MapUint32BoolEntry")
1453	proto.RegisterMapType((map[uint64]bool)(nil), "google.golang.org.proto3_20180814.Message.MapUint64BoolEntry")
1454	proto.RegisterType((*Message_ChildMessage)(nil), "google.golang.org.proto3_20180814.Message.ChildMessage")
1455	proto.RegisterEnum("google.golang.org.proto3_20180814.SiblingEnum", SiblingEnum_name, SiblingEnum_value)
1456	proto.RegisterEnum("google.golang.org.proto3_20180814.Message_ChildEnum", Message_ChildEnum_name, Message_ChildEnum_value)
1457}
1458
1459func init() {
1460	proto.RegisterFile("proto3_20180814_aa810b61/test.proto", fileDescriptor_test_14f9d28b9a7006c3)
1461}
1462
1463var fileDescriptor_test_14f9d28b9a7006c3 = []byte{
1464	// 1946 bytes of a gzipped FileDescriptorProto
1465	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x9a, 0x57, 0x73, 0xdb, 0xca,
1466	0x15, 0xc7, 0x09, 0x52, 0xc5, 0x5a, 0xb1, 0x82, 0x96, 0xb2, 0xa3, 0x27, 0x44, 0x76, 0x1c, 0xc4,
1467	0xc9, 0x50, 0x26, 0x85, 0x41, 0x34, 0x4e, 0x62, 0x5b, 0xb2, 0xe5, 0xd0, 0x19, 0x3b, 0xf1, 0xc0,
1468	0xa3, 0x3c, 0xe4, 0x45, 0x21, 0x25, 0x90, 0xa6, 0x0d, 0x12, 0x8a, 0x48, 0x7a, 0xa2, 0xc9, 0x83,
1469	0xbf, 0x42, 0x7a, 0x6f, 0xb7, 0xbd, 0xdd, 0xde, 0x7b, 0xf7, 0x1d, 0xdf, 0xde, 0xeb, 0xa7, 0xb9,
1470	0xb3, 0x38, 0xd8, 0x06, 0x80, 0x26, 0x09, 0xce, 0x7d, 0xf0, 0x8c, 0x74, 0xf8, 0xdf, 0xf3, 0xe3,
1471	0x39, 0x38, 0x7b, 0xce, 0x2e, 0x2c, 0x74, 0x64, 0x6f, 0xdf, 0xed, 0xb9, 0xab, 0xdb, 0x95, 0x13,
1472	0xe5, 0xb5, 0x13, 0x6b, 0x65, 0x63, 0xbb, 0x56, 0x5b, 0x2b, 0x9f, 0xa8, 0x9b, 0xe5, 0x95, 0x9e,
1473	0xdd, 0xed, 0x95, 0xbc, 0x4f, 0xd5, 0x6f, 0x37, 0x5d, 0xb7, 0xe9, 0xd8, 0xa5, 0xa6, 0xeb, 0xd4,
1474	0x3a, 0xcd, 0x92, 0xbb, 0xdf, 0x2c, 0x05, 0x96, 0x2d, 0x3b, 0x28, 0x7b, 0xa5, 0x55, 0x77, 0x5a,
1475	0x9d, 0xe6, 0x25, 0xbb, 0xdb, 0xad, 0x35, 0x6d, 0x35, 0x8b, 0x92, 0x8d, 0x32, 0x56, 0x34, 0x45,
1476	0x9f, 0xb3, 0x92, 0x8d, 0xb2, 0xf7, 0x7b, 0x05, 0x27, 0xb5, 0x94, 0xf7, 0x7b, 0x45, 0x3d, 0x89,
1477	0x92, 0x8d, 0x55, 0x9c, 0xd2, 0x14, 0x7d, 0xbe, 0x72, 0xbc, 0x34, 0x94, 0x50, 0xf2, 0xfd, 0x5a,
1478	0xc9, 0xc6, 0xea, 0xf2, 0xad, 0x33, 0x68, 0x96, 0x72, 0x8e, 0xa0, 0x8c, 0xbb, 0xd7, 0x6b, 0xb9,
1479	0x9d, 0x9a, 0xb3, 0x5d, 0x77, 0x5d, 0x07, 0xef, 0x6a, 0x8a, 0x7e, 0xc8, 0x4a, 0x53, 0xe3, 0x86,
1480	0xeb, 0x3a, 0xea, 0x77, 0x50, 0x96, 0x89, 0x5a, 0x9d, 0xde, 0x6a, 0x05, 0xdb, 0x9a, 0xa2, 0x4f,
1481	0x5b, 0x6c, 0xe9, 0x05, 0x62, 0x54, 0xbf, 0x8b, 0x72, 0x4c, 0xd6, 0x05, 0x5d, 0x43, 0x53, 0xf4,
1482	0x82, 0xc5, 0x56, 0x5f, 0x69, 0x85, 0x84, 0x7d, 0x10, 0x36, 0x35, 0x45, 0xcf, 0x70, 0xe1, 0x16,
1483	0x08, 0x03, 0x60, 0xd3, 0xc0, 0x57, 0x35, 0x45, 0x4f, 0x49, 0x60, 0xd3, 0x08, 0x81, 0x4d, 0x03,
1484	0xb7, 0x34, 0x45, 0x57, 0x65, 0x70, 0x40, 0xd8, 0x07, 0xe1, 0x35, 0x4d, 0xd1, 0xa7, 0x64, 0xb0,
1485	0x69, 0xa8, 0xdf, 0x43, 0x79, 0x26, 0x6c, 0xb4, 0x7e, 0x6b, 0xef, 0xae, 0x56, 0xf0, 0x75, 0x4d,
1486	0xd1, 0x67, 0x2d, 0xe6, 0xe0, 0x3c, 0x98, 0xd5, 0xef, 0xa3, 0x02, 0x87, 0x53, 0xad, 0xa3, 0x29,
1487	0x7a, 0xce, 0x62, 0x3e, 0xae, 0xf8, 0x76, 0x29, 0xa0, 0x86, 0xe3, 0xd6, 0x7a, 0xb8, 0xad, 0x29,
1488	0x7a, 0x92, 0x07, 0x74, 0x9e, 0x18, 0xc3, 0x78, 0xd3, 0xc0, 0x1d, 0x4d, 0xd1, 0x67, 0x02, 0x78,
1489	0xd3, 0x88, 0xc0, 0x9b, 0x06, 0x76, 0x35, 0x45, 0xcf, 0x07, 0xf1, 0x81, 0xf8, 0x77, 0xdd, 0x7e,
1490	0xdd, 0xb1, 0xf1, 0x9e, 0xa6, 0xe8, 0x0a, 0x8f, 0xff, 0x9c, 0x67, 0x95, 0x33, 0xda, 0xdb, 0x6f,
1491	0x75, 0x9a, 0xf8, 0x37, 0x5e, 0x2d, 0xf2, 0x8c, 0x7a, 0x56, 0x29, 0xa0, 0xfa, 0x41, 0xcf, 0xee,
1492	0xe2, 0x7d, 0x4d, 0xd1, 0xd3, 0x3c, 0xa0, 0x0d, 0x62, 0x54, 0x77, 0x51, 0x91, 0xc9, 0x76, 0xae,
1493	0xb6, 0x9c, 0xdd, 0x6d, 0xbb, 0xd3, 0x6f, 0xe3, 0xae, 0xa6, 0xe8, 0xd9, 0x8a, 0x31, 0x7a, 0xfd,
1494	0x96, 0xce, 0x92, 0xc5, 0x9b, 0x9d, 0x7e, 0xdb, 0x62, 0x61, 0x33, 0x93, 0xda, 0x46, 0x8b, 0x01,
1495	0x4a, 0x1b, 0x96, 0xe1, 0x9e, 0xb7, 0x51, 0x7e, 0x38, 0x2e, 0x88, 0xee, 0x9a, 0xc3, 0x12, 0x8b,
1496	0xee, 0x9d, 0x3a, 0x5a, 0x10, 0xca, 0xce, 0xdb, 0xbe, 0x10, 0x56, 0xdf, 0x0b, 0xab, 0x34, 0x02,
1497	0xcd, 0xdf, 0xf5, 0x5e, 0x40, 0x45, 0x5e, 0xac, 0xcc, 0xa8, 0x5e, 0x47, 0x38, 0xc4, 0xa0, 0x41,
1498	0xdd, 0xf0, 0x82, 0x2a, 0x8f, 0x8e, 0xa1, 0xe1, 0x2c, 0x06, 0x48, 0x34, 0xa0, 0xa3, 0x28, 0xb3,
1499	0x6f, 0xef, 0xd9, 0xb5, 0x9e, 0xbd, 0x0b, 0xcd, 0xe0, 0xb6, 0xa2, 0xa5, 0x48, 0x37, 0xa0, 0x56,
1500	0xaf, 0x1b, 0x1c, 0x43, 0x59, 0xa6, 0x82, 0xcd, 0xfb, 0x26, 0x91, 0x4d, 0x5b, 0x6c, 0x31, 0xb4,
1501	0x03, 0x1d, 0xe5, 0x98, 0xce, 0x6f, 0x07, 0x6f, 0x11, 0x61, 0xc1, 0x62, 0xeb, 0xfd, 0x7e, 0x20,
1502	0x2a, 0xfd, 0x7e, 0xf0, 0x36, 0x51, 0x66, 0xb8, 0xd2, 0x6f, 0x08, 0x01, 0xb6, 0x69, 0xe0, 0x77,
1503	0x88, 0x30, 0x25, 0xb1, 0x4d, 0x23, 0xc4, 0x36, 0x0d, 0xfc, 0x2e, 0x11, 0xaa, 0x32, 0x3b, 0xa0,
1504	0xf4, 0x5b, 0xc2, 0x7b, 0x44, 0x39, 0x25, 0xb3, 0x4d, 0x43, 0x3d, 0x8e, 0xf2, 0x4c, 0x49, 0xf7,
1505	0xf9, 0xfb, 0x44, 0x3a, 0x6b, 0x31, 0x17, 0xb4, 0x29, 0xfc, 0x00, 0x15, 0x38, 0x9f, 0x8a, 0x3f,
1506	0x20, 0xe2, 0x9c, 0xc5, 0xbc, 0xb0, 0xae, 0x20, 0x46, 0x05, 0x5d, 0xe1, 0x43, 0x22, 0x4d, 0xf2,
1507	0xa8, 0xa0, 0x2d, 0x84, 0xbe, 0x81, 0x69, 0xe0, 0x8f, 0x88, 0x72, 0x26, 0xf0, 0x0d, 0x4c, 0x23,
1508	0xe2, 0x1b, 0x98, 0x06, 0xfe, 0x98, 0x88, 0xf3, 0xc1, 0x6f, 0x10, 0xc8, 0x82, 0xdf, 0x18, 0x3e,
1509	0x21, 0x5a, 0x85, 0x67, 0xc1, 0xef, 0x0c, 0x52, 0x66, 0xa1, 0x33, 0x7c, 0xaa, 0x78, 0x63, 0x89,
1510	0x67, 0x16, 0x5a, 0x83, 0x18, 0x15, 0xb4, 0x86, 0xcf, 0x88, 0x30, 0xcd, 0xa3, 0x82, 0xde, 0x60,
1511	0xa3, 0x22, 0xd3, 0x09, 0xbd, 0xe1, 0x73, 0x22, 0x8e, 0xdd, 0x1c, 0xa8, 0x47, 0xde, 0x1c, 0x3a,
1512	0x68, 0x31, 0x80, 0xa1, 0xfb, 0xe8, 0x0b, 0x42, 0x9a, 0xa4, 0x3b, 0x48, 0x30, 0xba, 0x99, 0x76,
1513	0xd0, 0x82, 0x50, 0x82, 0x42, 0x77, 0xf8, 0x12, 0x02, 0x1b, 0xbb, 0x3d, 0xf0, 0xc2, 0xe5, 0xed,
1514	0xc1, 0x41, 0x38, 0x04, 0xa1, 0x61, 0x7d, 0x05, 0x61, 0xc5, 0xe9, 0x0f, 0x01, 0x14, 0x0d, 0xe9,
1515	0xd7, 0x28, 0xd3, 0xae, 0xed, 0x79, 0xad, 0x01, 0xfa, 0xc3, 0xfd, 0x49, 0x0f, 0xf1, 0xa3, 0x31,
1516	0x32, 0x77, 0xa9, 0xb6, 0x47, 0xba, 0x08, 0xf9, 0xb7, 0xd9, 0xe9, 0xed, 0x1f, 0x58, 0xf3, 0x6d,
1517	0x6e, 0x51, 0x77, 0x50, 0x96, 0x11, 0xa0, 0x11, 0x3c, 0x00, 0x88, 0x1f, 0x8f, 0x8f, 0xf0, 0xba,
1518	0x10, 0x30, 0xd2, 0x6d, 0xc1, 0xa4, 0x36, 0x50, 0x8e, 0x41, 0xfc, 0xc6, 0xf4, 0x20, 0x50, 0x7e,
1519	0x32, 0x3e, 0x05, 0x5a, 0x18, 0x60, 0x32, 0x6d, 0xd1, 0x26, 0x71, 0xfc, 0xb6, 0xf6, 0x50, 0x6c,
1520	0xce, 0x56, 0x04, 0xc7, 0x6f, 0x8a, 0x81, 0xa4, 0x99, 0x06, 0x7e, 0x78, 0x92, 0xa4, 0x99, 0x46,
1521	0x28, 0x69, 0xa6, 0x11, 0x4a, 0x9a, 0x69, 0xe0, 0x47, 0x26, 0x4a, 0x1a, 0xc5, 0x88, 0x49, 0x0b,
1522	0x70, 0xfc, 0x7e, 0xfc, 0xe8, 0x44, 0x49, 0x0b, 0x72, 0xfc, 0x6e, 0xde, 0x42, 0x79, 0xc6, 0xa1,
1523	0x0d, 0xfa, 0x31, 0x00, 0x9d, 0x1a, 0x1f, 0xe4, 0xf7, 0x7d, 0x20, 0x65, 0xdb, 0x92, 0x51, 0x75,
1524	0x50, 0x81, 0xa7, 0x8e, 0xb2, 0x1e, 0x07, 0xd6, 0xe9, 0x18, 0xc9, 0x6b, 0x88, 0xb0, 0x5c, 0x5b,
1525	0xb6, 0x4a, 0xd5, 0x00, 0xc3, 0xe4, 0x89, 0xd8, 0xd5, 0xe0, 0x8d, 0x1d, 0xb9, 0x1a, 0x60, 0x12,
1526	0x85, 0xb2, 0x67, 0x1a, 0xf8, 0xc9, 0xc9, 0xb2, 0x47, 0x9f, 0x93, 0x94, 0x3d, 0xd3, 0x88, 0xc8,
1527	0x9e, 0x69, 0xe0, 0xa7, 0x26, 0xcc, 0x1e, 0x85, 0xc9, 0xd9, 0x0b, 0x94, 0x9f, 0x3f, 0x08, 0x9f,
1528	0x8e, 0x5d, 0x7e, 0x30, 0x32, 0xe5, 0xf2, 0xf3, 0xc7, 0xa8, 0xb4, 0x9d, 0x60, 0x8c, 0x3e, 0x13,
1529	0x7f, 0x3b, 0x79, 0x0e, 0x02, 0xdb, 0x09, 0x86, 0xb0, 0x58, 0x0d, 0x30, 0x84, 0x9f, 0x8d, 0x5d,
1530	0x0d, 0xde, 0xb8, 0x96, 0xab, 0x01, 0x26, 0xf8, 0x1e, 0x2a, 0x32, 0x88, 0x30, 0xc1, 0x9f, 0x03,
1531	0xd2, 0x99, 0xf1, 0x49, 0x6c, 0x6a, 0x03, 0x2d, 0xdf, 0x0e, 0x98, 0xd5, 0x03, 0xb4, 0x18, 0x20,
1532	0xd2, 0xa9, 0xf7, 0x3c, 0x40, 0xcf, 0xc6, 0x84, 0xfa, 0x36, 0xe0, 0x16, 0xdb, 0xe1, 0x4f, 0xd4,
1533	0x1b, 0x68, 0x41, 0x68, 0x84, 0xc2, 0x5c, 0x7f, 0x01, 0xc8, 0x1b, 0x71, 0xda, 0x21, 0x9b, 0xe8,
1534	0x00, 0x56, 0xdb, 0xa1, 0x0f, 0xd4, 0x9b, 0x08, 0x87, 0xb8, 0x34, 0xe8, 0x17, 0x01, 0xbd, 0x19,
1535	0x1b, 0x2d, 0x85, 0xbd, 0xd0, 0x8e, 0xfa, 0x8c, 0x96, 0x92, 0x37, 0x73, 0x60, 0xfc, 0xbf, 0x14,
1536	0xab, 0x94, 0xbc, 0x21, 0xcc, 0xe7, 0x3f, 0x29, 0x25, 0x66, 0xa2, 0xfb, 0xa2, 0x2b, 0x50, 0x5e,
1537	0x8e, 0xb5, 0x2f, 0x60, 0x06, 0x73, 0x0c, 0xd9, 0x17, 0xdc, 0x46, 0x39, 0x7d, 0x81, 0xf3, 0x4a,
1538	0x2c, 0xce, 0x56, 0x04, 0x87, 0xdb, 0x84, 0xa4, 0x99, 0x06, 0x60, 0x5e, 0x8d, 0x9b, 0x34, 0xd3,
1539	0x08, 0x25, 0x0d, 0x4c, 0x62, 0xd2, 0x28, 0xe5, 0xb5, 0xd8, 0x49, 0x13, 0x31, 0x34, 0x69, 0x32,
1540	0xa7, 0x2f, 0x70, 0x5e, 0x8f, 0x9d, 0xb4, 0x20, 0x87, 0xdb, 0xe8, 0x74, 0xf1, 0x27, 0x1a, 0x80,
1541	0x6e, 0xc5, 0x9a, 0x2e, 0xfe, 0x08, 0xe6, 0x24, 0xf2, 0x34, 0x04, 0x23, 0x4b, 0x9d, 0xd7, 0x2d,
1542	0x81, 0xf4, 0x46, 0xbc, 0xd4, 0x79, 0x1e, 0x02, 0xa9, 0x63, 0x36, 0x55, 0x43, 0xc8, 0xed, 0xd8,
1543	0x6e, 0x03, 0x10, 0xbf, 0x4f, 0x69, 0x8a, 0x7e, 0xa8, 0x9a, 0xb0, 0xe6, 0x3c, 0xa3, 0xa7, 0x58,
1544	0x46, 0xf3, 0xa0, 0x80, 0x93, 0xe2, 0x1f, 0x88, 0x64, 0xba, 0x9a, 0xb0, 0x60, 0x1d, 0x9c, 0x5c,
1545	0x8f, 0xa2, 0x34, 0x68, 0xfc, 0x63, 0xeb, 0x1f, 0x89, 0xa8, 0x50, 0x4d, 0x58, 0xb0, 0xd4, 0x3f,
1546	0x77, 0x32, 0x95, 0x7f, 0xe8, 0xfc, 0x13, 0x51, 0x65, 0x98, 0xca, 0x3f, 0x35, 0x8a, 0x3c, 0xd3,
1547	0xc0, 0x7f, 0x26, 0xa2, 0x94, 0xc8, 0x33, 0x0d, 0x99, 0x67, 0x1a, 0xf8, 0x2f, 0x44, 0xa4, 0x4a,
1548	0x3c, 0x51, 0xe5, 0x9f, 0xd7, 0xfe, 0x4a, 0x54, 0x53, 0x12, 0xcf, 0x34, 0xd4, 0x63, 0x28, 0x03,
1549	0x2a, 0x7a, 0x02, 0xfa, 0x1b, 0x91, 0xcd, 0x56, 0x13, 0x16, 0xac, 0xa6, 0xa7, 0x25, 0x1d, 0x65,
1550	0x7d, 0x26, 0x15, 0xfe, 0x9d, 0x08, 0x73, 0xd5, 0x84, 0x05, 0x0e, 0xd8, 0x49, 0x87, 0x45, 0x00,
1551	0xc7, 0x9c, 0x7f, 0x10, 0x59, 0x92, 0x45, 0x00, 0x07, 0x15, 0x99, 0x6a, 0x1a, 0xf8, 0x9f, 0x44,
1552	0x35, 0x23, 0x53, 0xbd, 0x0b, 0xb0, 0x44, 0x35, 0x0d, 0xfc, 0x2f, 0x22, 0xcc, 0x07, 0xa8, 0x62,
1553	0xb4, 0xfe, 0xf1, 0xe0, 0xdf, 0x44, 0xa7, 0xb0, 0x68, 0xfd, 0xf9, 0xce, 0x33, 0x07, 0xc3, 0xfd,
1554	0x3f, 0x44, 0x35, 0xc7, 0x33, 0x07, 0xd3, 0x99, 0x45, 0x00, 0xa3, 0xf9, 0xbf, 0x44, 0x94, 0x66,
1555	0x11, 0xc0, 0x70, 0xad, 0xa1, 0x3c, 0x68, 0x84, 0xc9, 0xfa, 0xbf, 0x54, 0xfc, 0x17, 0x67, 0xd5,
1556	0x84, 0x05, 0xa1, 0xf2, 0x69, 0x7a, 0x0d, 0x15, 0x45, 0x04, 0x9d, 0x2a, 0xff, 0x4f, 0x4d, 0xf4,
1557	0xd6, 0xac, 0x9a, 0xb0, 0x0a, 0x1c, 0x44, 0xa7, 0xc8, 0x36, 0x52, 0x69, 0x49, 0x09, 0xb3, 0xf3,
1558	0xae, 0x54, 0x9c, 0x57, 0x66, 0xd5, 0x84, 0x95, 0xf7, 0x0b, 0x91, 0xcf, 0xc9, 0xab, 0x68, 0x41,
1559	0x06, 0xd0, 0x70, 0xee, 0x4e, 0xc5, 0x7c, 0x5f, 0x56, 0x4d, 0x58, 0x45, 0x11, 0x43, 0x43, 0x61,
1560	0xb5, 0x05, 0xcf, 0xb8, 0x8c, 0xef, 0xa1, 0x0f, 0x39, 0x2d, 0x3c, 0xe4, 0x72, 0x50, 0x57, 0xc1,
1561	0xf7, 0x46, 0xe9, 0x2a, 0x41, 0xdd, 0x2a, 0xbe, 0x2f, 0x4a, 0xb7, 0xba, 0x74, 0x0d, 0xa5, 0xa5,
1562	0x94, 0x7e, 0x83, 0xff, 0x57, 0xb0, 0x74, 0x0a, 0xe5, 0x83, 0x37, 0x76, 0x35, 0x8f, 0x52, 0xd7,
1563	0xed, 0x03, 0x0f, 0x78, 0xc8, 0x22, 0x3f, 0xaa, 0x87, 0xd1, 0xf4, 0x8d, 0x9a, 0xd3, 0xb7, 0x71,
1564	0xd2, 0xb3, 0xc1, 0x2f, 0x27, 0x93, 0x6b, 0xca, 0xd2, 0x69, 0x54, 0x08, 0x5d, 0xc7, 0x87, 0x39,
1565	0x98, 0x16, 0x1d, 0x9c, 0x41, 0x6a, 0xf8, 0xa6, 0x3d, 0xcc, 0x43, 0x21, 0xda, 0xc3, 0xd6, 0xe8,
1566	0x1e, 0x32, 0x03, 0x83, 0xf0, 0xaf, 0x0e, 0xc3, 0x1c, 0xa4, 0x06, 0x07, 0x31, 0xa2, 0x07, 0x75,
1567	0x70, 0x10, 0x23, 0x7a, 0x98, 0x12, 0x3d, 0xac, 0xa3, 0x62, 0xc4, 0x65, 0x75, 0x98, 0x8b, 0x59,
1568	0xd1, 0xc5, 0x06, 0x3a, 0x1c, 0x75, 0x07, 0x1d, 0xe6, 0x23, 0x17, 0x9d, 0x4b, 0x7e, 0xb9, 0x1c,
1569	0xe6, 0x20, 0x79, 0x87, 0x38, 0x46, 0x4c, 0xc5, 0xcc, 0x9d, 0xe2, 0x18, 0xd1, 0x47, 0x3e, 0xfa,
1570	0x81, 0x08, 0xb7, 0xbc, 0x61, 0x1e, 0x94, 0x01, 0x45, 0xc1, 0xef, 0x6f, 0xc3, 0x3c, 0xcc, 0x45,
1571	0xe7, 0x92, 0x5f, 0xcd, 0x86, 0x39, 0x48, 0x8b, 0x0e, 0x0e, 0xd0, 0x42, 0xe4, 0x8d, 0x2b, 0xc2,
1572	0xc9, 0xcf, 0x44, 0x27, 0x71, 0x5f, 0xcb, 0x0a, 0xe8, 0x9b, 0x08, 0x0f, 0xba, 0x77, 0x45, 0xd0,
1573	0x2f, 0x89, 0xf4, 0x09, 0x5e, 0xd5, 0x0a, 0x5f, 0xa0, 0x8f, 0xbe, 0x35, 0xe0, 0xfa, 0x15, 0xc1,
1574	0x3f, 0x27, 0x47, 0x3f, 0xee, 0xbb, 0x5b, 0x01, 0xfb, 0x3b, 0xb4, 0x34, 0xf8, 0xea, 0x15, 0x41,
1575	0xfe, 0xa9, 0x1c, 0x79, 0x8c, 0xb7, 0xb9, 0xa1, 0x82, 0x91, 0x2f, 0x60, 0x22, 0x73, 0x7a, 0x58,
1576	0x3b, 0x87, 0x9a, 0x0d, 0xdc, 0xad, 0x44, 0x0f, 0x85, 0xd1, 0x3c, 0x6c, 0x0d, 0xf6, 0x90, 0x19,
1577	0x6d, 0xa4, 0xc8, 0x17, 0x22, 0xd1, 0x41, 0x6a, 0xf4, 0x20, 0x06, 0x78, 0x50, 0x47, 0x0f, 0x62,
1578	0x80, 0x87, 0xa9, 0x61, 0x1e, 0xa0, 0x8b, 0x05, 0xaf, 0x27, 0xa2, 0x8b, 0xd9, 0x11, 0xc3, 0x90,
1579	0xef, 0x1d, 0xa2, 0x87, 0xb9, 0x21, 0x1e, 0x96, 0x4b, 0x68, 0x8e, 0x1f, 0x02, 0xe7, 0xd0, 0xf4,
1580	0xfa, 0xc5, 0xcb, 0xd5, 0xf5, 0x7c, 0x82, 0xfc, 0xb8, 0x61, 0xad, 0xff, 0xf2, 0x17, 0x79, 0x45,
1581	0x9d, 0x47, 0xb3, 0x67, 0xab, 0xeb, 0xd6, 0xc5, 0x0b, 0x9b, 0xf9, 0xe4, 0x46, 0x86, 0x1e, 0x57,
1582	0xfb, 0x9d, 0x96, 0xdb, 0x39, 0x5e, 0x46, 0xf3, 0xe2, 0xc1, 0x2b, 0xca, 0x01, 0x52, 0xd3, 0xdc,
1583	0xc1, 0x6d, 0x65, 0xe3, 0xf2, 0xaf, 0x7e, 0x1e, 0xaa, 0xdf, 0x15, 0xaf, 0x7e, 0xeb, 0xfd, 0xc6,
1584	0x4a, 0xab, 0xd3, 0xb3, 0xf7, 0x3b, 0x35, 0xc7, 0xfb, 0xeb, 0x09, 0xcf, 0xda, 0x5d, 0x71, 0xec,
1585	0x66, 0x6d, 0xe7, 0x60, 0x65, 0xd0, 0x1f, 0x5a, 0xd4, 0x67, 0xe0, 0x93, 0xaf, 0x03, 0x00, 0x00,
1586	0xff, 0xff, 0xe8, 0x29, 0x22, 0xf1, 0x8b, 0x21, 0x00, 0x00,
1587}
1588