1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v3/resources/campaign_criterion.proto
3
4package resources
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	wrappers "github.com/golang/protobuf/ptypes/wrappers"
12	common "google.golang.org/genproto/googleapis/ads/googleads/v3/common"
13	enums "google.golang.org/genproto/googleapis/ads/googleads/v3/enums"
14	_ "google.golang.org/genproto/googleapis/api/annotations"
15)
16
17// Reference imports to suppress errors if they are not otherwise used.
18var _ = proto.Marshal
19var _ = fmt.Errorf
20var _ = math.Inf
21
22// This is a compile-time assertion to ensure that this generated file
23// is compatible with the proto package it is being compiled against.
24// A compilation error at this line likely means your copy of the
25// proto package needs to be updated.
26const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
27
28// A campaign criterion.
29type CampaignCriterion struct {
30	// Immutable. The resource name of the campaign criterion.
31	// Campaign criterion resource names have the form:
32	//
33	// `customers/{customer_id}/campaignCriteria/{campaign_id}~{criterion_id}`
34	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
35	// Immutable. The campaign to which the criterion belongs.
36	Campaign *wrappers.StringValue `protobuf:"bytes,4,opt,name=campaign,proto3" json:"campaign,omitempty"`
37	// Output only. The ID of the criterion.
38	//
39	// This field is ignored during mutate.
40	CriterionId *wrappers.Int64Value `protobuf:"bytes,5,opt,name=criterion_id,json=criterionId,proto3" json:"criterion_id,omitempty"`
41	// The modifier for the bids when the criterion matches. The modifier must be
42	// in the range: 0.1 - 10.0. Most targetable criteria types support modifiers.
43	// Use 0 to opt out of a Device type.
44	BidModifier *wrappers.FloatValue `protobuf:"bytes,14,opt,name=bid_modifier,json=bidModifier,proto3" json:"bid_modifier,omitempty"`
45	// Immutable. Whether to target (`false`) or exclude (`true`) the criterion.
46	Negative *wrappers.BoolValue `protobuf:"bytes,7,opt,name=negative,proto3" json:"negative,omitempty"`
47	// Output only. The type of the criterion.
48	Type enums.CriterionTypeEnum_CriterionType `protobuf:"varint,6,opt,name=type,proto3,enum=google.ads.googleads.v3.enums.CriterionTypeEnum_CriterionType" json:"type,omitempty"`
49	// The status of the criterion.
50	Status enums.CampaignCriterionStatusEnum_CampaignCriterionStatus `protobuf:"varint,35,opt,name=status,proto3,enum=google.ads.googleads.v3.enums.CampaignCriterionStatusEnum_CampaignCriterionStatus" json:"status,omitempty"`
51	// The campaign criterion.
52	//
53	// Exactly one must be set.
54	//
55	// Types that are valid to be assigned to Criterion:
56	//	*CampaignCriterion_Keyword
57	//	*CampaignCriterion_Placement
58	//	*CampaignCriterion_MobileAppCategory
59	//	*CampaignCriterion_MobileApplication
60	//	*CampaignCriterion_Location
61	//	*CampaignCriterion_Device
62	//	*CampaignCriterion_AdSchedule
63	//	*CampaignCriterion_AgeRange
64	//	*CampaignCriterion_Gender
65	//	*CampaignCriterion_IncomeRange
66	//	*CampaignCriterion_ParentalStatus
67	//	*CampaignCriterion_UserList
68	//	*CampaignCriterion_YoutubeVideo
69	//	*CampaignCriterion_YoutubeChannel
70	//	*CampaignCriterion_Proximity
71	//	*CampaignCriterion_Topic
72	//	*CampaignCriterion_ListingScope
73	//	*CampaignCriterion_Language
74	//	*CampaignCriterion_IpBlock
75	//	*CampaignCriterion_ContentLabel
76	//	*CampaignCriterion_Carrier
77	//	*CampaignCriterion_UserInterest
78	//	*CampaignCriterion_Webpage
79	//	*CampaignCriterion_OperatingSystemVersion
80	//	*CampaignCriterion_MobileDevice
81	//	*CampaignCriterion_LocationGroup
82	//	*CampaignCriterion_CustomAffinity
83	Criterion            isCampaignCriterion_Criterion `protobuf_oneof:"criterion"`
84	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
85	XXX_unrecognized     []byte                        `json:"-"`
86	XXX_sizecache        int32                         `json:"-"`
87}
88
89func (m *CampaignCriterion) Reset()         { *m = CampaignCriterion{} }
90func (m *CampaignCriterion) String() string { return proto.CompactTextString(m) }
91func (*CampaignCriterion) ProtoMessage()    {}
92func (*CampaignCriterion) Descriptor() ([]byte, []int) {
93	return fileDescriptor_e4a8605ea5b2b771, []int{0}
94}
95
96func (m *CampaignCriterion) XXX_Unmarshal(b []byte) error {
97	return xxx_messageInfo_CampaignCriterion.Unmarshal(m, b)
98}
99func (m *CampaignCriterion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
100	return xxx_messageInfo_CampaignCriterion.Marshal(b, m, deterministic)
101}
102func (m *CampaignCriterion) XXX_Merge(src proto.Message) {
103	xxx_messageInfo_CampaignCriterion.Merge(m, src)
104}
105func (m *CampaignCriterion) XXX_Size() int {
106	return xxx_messageInfo_CampaignCriterion.Size(m)
107}
108func (m *CampaignCriterion) XXX_DiscardUnknown() {
109	xxx_messageInfo_CampaignCriterion.DiscardUnknown(m)
110}
111
112var xxx_messageInfo_CampaignCriterion proto.InternalMessageInfo
113
114func (m *CampaignCriterion) GetResourceName() string {
115	if m != nil {
116		return m.ResourceName
117	}
118	return ""
119}
120
121func (m *CampaignCriterion) GetCampaign() *wrappers.StringValue {
122	if m != nil {
123		return m.Campaign
124	}
125	return nil
126}
127
128func (m *CampaignCriterion) GetCriterionId() *wrappers.Int64Value {
129	if m != nil {
130		return m.CriterionId
131	}
132	return nil
133}
134
135func (m *CampaignCriterion) GetBidModifier() *wrappers.FloatValue {
136	if m != nil {
137		return m.BidModifier
138	}
139	return nil
140}
141
142func (m *CampaignCriterion) GetNegative() *wrappers.BoolValue {
143	if m != nil {
144		return m.Negative
145	}
146	return nil
147}
148
149func (m *CampaignCriterion) GetType() enums.CriterionTypeEnum_CriterionType {
150	if m != nil {
151		return m.Type
152	}
153	return enums.CriterionTypeEnum_UNSPECIFIED
154}
155
156func (m *CampaignCriterion) GetStatus() enums.CampaignCriterionStatusEnum_CampaignCriterionStatus {
157	if m != nil {
158		return m.Status
159	}
160	return enums.CampaignCriterionStatusEnum_UNSPECIFIED
161}
162
163type isCampaignCriterion_Criterion interface {
164	isCampaignCriterion_Criterion()
165}
166
167type CampaignCriterion_Keyword struct {
168	Keyword *common.KeywordInfo `protobuf:"bytes,8,opt,name=keyword,proto3,oneof"`
169}
170
171type CampaignCriterion_Placement struct {
172	Placement *common.PlacementInfo `protobuf:"bytes,9,opt,name=placement,proto3,oneof"`
173}
174
175type CampaignCriterion_MobileAppCategory struct {
176	MobileAppCategory *common.MobileAppCategoryInfo `protobuf:"bytes,10,opt,name=mobile_app_category,json=mobileAppCategory,proto3,oneof"`
177}
178
179type CampaignCriterion_MobileApplication struct {
180	MobileApplication *common.MobileApplicationInfo `protobuf:"bytes,11,opt,name=mobile_application,json=mobileApplication,proto3,oneof"`
181}
182
183type CampaignCriterion_Location struct {
184	Location *common.LocationInfo `protobuf:"bytes,12,opt,name=location,proto3,oneof"`
185}
186
187type CampaignCriterion_Device struct {
188	Device *common.DeviceInfo `protobuf:"bytes,13,opt,name=device,proto3,oneof"`
189}
190
191type CampaignCriterion_AdSchedule struct {
192	AdSchedule *common.AdScheduleInfo `protobuf:"bytes,15,opt,name=ad_schedule,json=adSchedule,proto3,oneof"`
193}
194
195type CampaignCriterion_AgeRange struct {
196	AgeRange *common.AgeRangeInfo `protobuf:"bytes,16,opt,name=age_range,json=ageRange,proto3,oneof"`
197}
198
199type CampaignCriterion_Gender struct {
200	Gender *common.GenderInfo `protobuf:"bytes,17,opt,name=gender,proto3,oneof"`
201}
202
203type CampaignCriterion_IncomeRange struct {
204	IncomeRange *common.IncomeRangeInfo `protobuf:"bytes,18,opt,name=income_range,json=incomeRange,proto3,oneof"`
205}
206
207type CampaignCriterion_ParentalStatus struct {
208	ParentalStatus *common.ParentalStatusInfo `protobuf:"bytes,19,opt,name=parental_status,json=parentalStatus,proto3,oneof"`
209}
210
211type CampaignCriterion_UserList struct {
212	UserList *common.UserListInfo `protobuf:"bytes,22,opt,name=user_list,json=userList,proto3,oneof"`
213}
214
215type CampaignCriterion_YoutubeVideo struct {
216	YoutubeVideo *common.YouTubeVideoInfo `protobuf:"bytes,20,opt,name=youtube_video,json=youtubeVideo,proto3,oneof"`
217}
218
219type CampaignCriterion_YoutubeChannel struct {
220	YoutubeChannel *common.YouTubeChannelInfo `protobuf:"bytes,21,opt,name=youtube_channel,json=youtubeChannel,proto3,oneof"`
221}
222
223type CampaignCriterion_Proximity struct {
224	Proximity *common.ProximityInfo `protobuf:"bytes,23,opt,name=proximity,proto3,oneof"`
225}
226
227type CampaignCriterion_Topic struct {
228	Topic *common.TopicInfo `protobuf:"bytes,24,opt,name=topic,proto3,oneof"`
229}
230
231type CampaignCriterion_ListingScope struct {
232	ListingScope *common.ListingScopeInfo `protobuf:"bytes,25,opt,name=listing_scope,json=listingScope,proto3,oneof"`
233}
234
235type CampaignCriterion_Language struct {
236	Language *common.LanguageInfo `protobuf:"bytes,26,opt,name=language,proto3,oneof"`
237}
238
239type CampaignCriterion_IpBlock struct {
240	IpBlock *common.IpBlockInfo `protobuf:"bytes,27,opt,name=ip_block,json=ipBlock,proto3,oneof"`
241}
242
243type CampaignCriterion_ContentLabel struct {
244	ContentLabel *common.ContentLabelInfo `protobuf:"bytes,28,opt,name=content_label,json=contentLabel,proto3,oneof"`
245}
246
247type CampaignCriterion_Carrier struct {
248	Carrier *common.CarrierInfo `protobuf:"bytes,29,opt,name=carrier,proto3,oneof"`
249}
250
251type CampaignCriterion_UserInterest struct {
252	UserInterest *common.UserInterestInfo `protobuf:"bytes,30,opt,name=user_interest,json=userInterest,proto3,oneof"`
253}
254
255type CampaignCriterion_Webpage struct {
256	Webpage *common.WebpageInfo `protobuf:"bytes,31,opt,name=webpage,proto3,oneof"`
257}
258
259type CampaignCriterion_OperatingSystemVersion struct {
260	OperatingSystemVersion *common.OperatingSystemVersionInfo `protobuf:"bytes,32,opt,name=operating_system_version,json=operatingSystemVersion,proto3,oneof"`
261}
262
263type CampaignCriterion_MobileDevice struct {
264	MobileDevice *common.MobileDeviceInfo `protobuf:"bytes,33,opt,name=mobile_device,json=mobileDevice,proto3,oneof"`
265}
266
267type CampaignCriterion_LocationGroup struct {
268	LocationGroup *common.LocationGroupInfo `protobuf:"bytes,34,opt,name=location_group,json=locationGroup,proto3,oneof"`
269}
270
271type CampaignCriterion_CustomAffinity struct {
272	CustomAffinity *common.CustomAffinityInfo `protobuf:"bytes,36,opt,name=custom_affinity,json=customAffinity,proto3,oneof"`
273}
274
275func (*CampaignCriterion_Keyword) isCampaignCriterion_Criterion() {}
276
277func (*CampaignCriterion_Placement) isCampaignCriterion_Criterion() {}
278
279func (*CampaignCriterion_MobileAppCategory) isCampaignCriterion_Criterion() {}
280
281func (*CampaignCriterion_MobileApplication) isCampaignCriterion_Criterion() {}
282
283func (*CampaignCriterion_Location) isCampaignCriterion_Criterion() {}
284
285func (*CampaignCriterion_Device) isCampaignCriterion_Criterion() {}
286
287func (*CampaignCriterion_AdSchedule) isCampaignCriterion_Criterion() {}
288
289func (*CampaignCriterion_AgeRange) isCampaignCriterion_Criterion() {}
290
291func (*CampaignCriterion_Gender) isCampaignCriterion_Criterion() {}
292
293func (*CampaignCriterion_IncomeRange) isCampaignCriterion_Criterion() {}
294
295func (*CampaignCriterion_ParentalStatus) isCampaignCriterion_Criterion() {}
296
297func (*CampaignCriterion_UserList) isCampaignCriterion_Criterion() {}
298
299func (*CampaignCriterion_YoutubeVideo) isCampaignCriterion_Criterion() {}
300
301func (*CampaignCriterion_YoutubeChannel) isCampaignCriterion_Criterion() {}
302
303func (*CampaignCriterion_Proximity) isCampaignCriterion_Criterion() {}
304
305func (*CampaignCriterion_Topic) isCampaignCriterion_Criterion() {}
306
307func (*CampaignCriterion_ListingScope) isCampaignCriterion_Criterion() {}
308
309func (*CampaignCriterion_Language) isCampaignCriterion_Criterion() {}
310
311func (*CampaignCriterion_IpBlock) isCampaignCriterion_Criterion() {}
312
313func (*CampaignCriterion_ContentLabel) isCampaignCriterion_Criterion() {}
314
315func (*CampaignCriterion_Carrier) isCampaignCriterion_Criterion() {}
316
317func (*CampaignCriterion_UserInterest) isCampaignCriterion_Criterion() {}
318
319func (*CampaignCriterion_Webpage) isCampaignCriterion_Criterion() {}
320
321func (*CampaignCriterion_OperatingSystemVersion) isCampaignCriterion_Criterion() {}
322
323func (*CampaignCriterion_MobileDevice) isCampaignCriterion_Criterion() {}
324
325func (*CampaignCriterion_LocationGroup) isCampaignCriterion_Criterion() {}
326
327func (*CampaignCriterion_CustomAffinity) isCampaignCriterion_Criterion() {}
328
329func (m *CampaignCriterion) GetCriterion() isCampaignCriterion_Criterion {
330	if m != nil {
331		return m.Criterion
332	}
333	return nil
334}
335
336func (m *CampaignCriterion) GetKeyword() *common.KeywordInfo {
337	if x, ok := m.GetCriterion().(*CampaignCriterion_Keyword); ok {
338		return x.Keyword
339	}
340	return nil
341}
342
343func (m *CampaignCriterion) GetPlacement() *common.PlacementInfo {
344	if x, ok := m.GetCriterion().(*CampaignCriterion_Placement); ok {
345		return x.Placement
346	}
347	return nil
348}
349
350func (m *CampaignCriterion) GetMobileAppCategory() *common.MobileAppCategoryInfo {
351	if x, ok := m.GetCriterion().(*CampaignCriterion_MobileAppCategory); ok {
352		return x.MobileAppCategory
353	}
354	return nil
355}
356
357func (m *CampaignCriterion) GetMobileApplication() *common.MobileApplicationInfo {
358	if x, ok := m.GetCriterion().(*CampaignCriterion_MobileApplication); ok {
359		return x.MobileApplication
360	}
361	return nil
362}
363
364func (m *CampaignCriterion) GetLocation() *common.LocationInfo {
365	if x, ok := m.GetCriterion().(*CampaignCriterion_Location); ok {
366		return x.Location
367	}
368	return nil
369}
370
371func (m *CampaignCriterion) GetDevice() *common.DeviceInfo {
372	if x, ok := m.GetCriterion().(*CampaignCriterion_Device); ok {
373		return x.Device
374	}
375	return nil
376}
377
378func (m *CampaignCriterion) GetAdSchedule() *common.AdScheduleInfo {
379	if x, ok := m.GetCriterion().(*CampaignCriterion_AdSchedule); ok {
380		return x.AdSchedule
381	}
382	return nil
383}
384
385func (m *CampaignCriterion) GetAgeRange() *common.AgeRangeInfo {
386	if x, ok := m.GetCriterion().(*CampaignCriterion_AgeRange); ok {
387		return x.AgeRange
388	}
389	return nil
390}
391
392func (m *CampaignCriterion) GetGender() *common.GenderInfo {
393	if x, ok := m.GetCriterion().(*CampaignCriterion_Gender); ok {
394		return x.Gender
395	}
396	return nil
397}
398
399func (m *CampaignCriterion) GetIncomeRange() *common.IncomeRangeInfo {
400	if x, ok := m.GetCriterion().(*CampaignCriterion_IncomeRange); ok {
401		return x.IncomeRange
402	}
403	return nil
404}
405
406func (m *CampaignCriterion) GetParentalStatus() *common.ParentalStatusInfo {
407	if x, ok := m.GetCriterion().(*CampaignCriterion_ParentalStatus); ok {
408		return x.ParentalStatus
409	}
410	return nil
411}
412
413func (m *CampaignCriterion) GetUserList() *common.UserListInfo {
414	if x, ok := m.GetCriterion().(*CampaignCriterion_UserList); ok {
415		return x.UserList
416	}
417	return nil
418}
419
420func (m *CampaignCriterion) GetYoutubeVideo() *common.YouTubeVideoInfo {
421	if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeVideo); ok {
422		return x.YoutubeVideo
423	}
424	return nil
425}
426
427func (m *CampaignCriterion) GetYoutubeChannel() *common.YouTubeChannelInfo {
428	if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeChannel); ok {
429		return x.YoutubeChannel
430	}
431	return nil
432}
433
434func (m *CampaignCriterion) GetProximity() *common.ProximityInfo {
435	if x, ok := m.GetCriterion().(*CampaignCriterion_Proximity); ok {
436		return x.Proximity
437	}
438	return nil
439}
440
441func (m *CampaignCriterion) GetTopic() *common.TopicInfo {
442	if x, ok := m.GetCriterion().(*CampaignCriterion_Topic); ok {
443		return x.Topic
444	}
445	return nil
446}
447
448func (m *CampaignCriterion) GetListingScope() *common.ListingScopeInfo {
449	if x, ok := m.GetCriterion().(*CampaignCriterion_ListingScope); ok {
450		return x.ListingScope
451	}
452	return nil
453}
454
455func (m *CampaignCriterion) GetLanguage() *common.LanguageInfo {
456	if x, ok := m.GetCriterion().(*CampaignCriterion_Language); ok {
457		return x.Language
458	}
459	return nil
460}
461
462func (m *CampaignCriterion) GetIpBlock() *common.IpBlockInfo {
463	if x, ok := m.GetCriterion().(*CampaignCriterion_IpBlock); ok {
464		return x.IpBlock
465	}
466	return nil
467}
468
469func (m *CampaignCriterion) GetContentLabel() *common.ContentLabelInfo {
470	if x, ok := m.GetCriterion().(*CampaignCriterion_ContentLabel); ok {
471		return x.ContentLabel
472	}
473	return nil
474}
475
476func (m *CampaignCriterion) GetCarrier() *common.CarrierInfo {
477	if x, ok := m.GetCriterion().(*CampaignCriterion_Carrier); ok {
478		return x.Carrier
479	}
480	return nil
481}
482
483func (m *CampaignCriterion) GetUserInterest() *common.UserInterestInfo {
484	if x, ok := m.GetCriterion().(*CampaignCriterion_UserInterest); ok {
485		return x.UserInterest
486	}
487	return nil
488}
489
490func (m *CampaignCriterion) GetWebpage() *common.WebpageInfo {
491	if x, ok := m.GetCriterion().(*CampaignCriterion_Webpage); ok {
492		return x.Webpage
493	}
494	return nil
495}
496
497func (m *CampaignCriterion) GetOperatingSystemVersion() *common.OperatingSystemVersionInfo {
498	if x, ok := m.GetCriterion().(*CampaignCriterion_OperatingSystemVersion); ok {
499		return x.OperatingSystemVersion
500	}
501	return nil
502}
503
504func (m *CampaignCriterion) GetMobileDevice() *common.MobileDeviceInfo {
505	if x, ok := m.GetCriterion().(*CampaignCriterion_MobileDevice); ok {
506		return x.MobileDevice
507	}
508	return nil
509}
510
511func (m *CampaignCriterion) GetLocationGroup() *common.LocationGroupInfo {
512	if x, ok := m.GetCriterion().(*CampaignCriterion_LocationGroup); ok {
513		return x.LocationGroup
514	}
515	return nil
516}
517
518func (m *CampaignCriterion) GetCustomAffinity() *common.CustomAffinityInfo {
519	if x, ok := m.GetCriterion().(*CampaignCriterion_CustomAffinity); ok {
520		return x.CustomAffinity
521	}
522	return nil
523}
524
525// XXX_OneofWrappers is for the internal use of the proto package.
526func (*CampaignCriterion) XXX_OneofWrappers() []interface{} {
527	return []interface{}{
528		(*CampaignCriterion_Keyword)(nil),
529		(*CampaignCriterion_Placement)(nil),
530		(*CampaignCriterion_MobileAppCategory)(nil),
531		(*CampaignCriterion_MobileApplication)(nil),
532		(*CampaignCriterion_Location)(nil),
533		(*CampaignCriterion_Device)(nil),
534		(*CampaignCriterion_AdSchedule)(nil),
535		(*CampaignCriterion_AgeRange)(nil),
536		(*CampaignCriterion_Gender)(nil),
537		(*CampaignCriterion_IncomeRange)(nil),
538		(*CampaignCriterion_ParentalStatus)(nil),
539		(*CampaignCriterion_UserList)(nil),
540		(*CampaignCriterion_YoutubeVideo)(nil),
541		(*CampaignCriterion_YoutubeChannel)(nil),
542		(*CampaignCriterion_Proximity)(nil),
543		(*CampaignCriterion_Topic)(nil),
544		(*CampaignCriterion_ListingScope)(nil),
545		(*CampaignCriterion_Language)(nil),
546		(*CampaignCriterion_IpBlock)(nil),
547		(*CampaignCriterion_ContentLabel)(nil),
548		(*CampaignCriterion_Carrier)(nil),
549		(*CampaignCriterion_UserInterest)(nil),
550		(*CampaignCriterion_Webpage)(nil),
551		(*CampaignCriterion_OperatingSystemVersion)(nil),
552		(*CampaignCriterion_MobileDevice)(nil),
553		(*CampaignCriterion_LocationGroup)(nil),
554		(*CampaignCriterion_CustomAffinity)(nil),
555	}
556}
557
558func init() {
559	proto.RegisterType((*CampaignCriterion)(nil), "google.ads.googleads.v3.resources.CampaignCriterion")
560}
561
562func init() {
563	proto.RegisterFile("google/ads/googleads/v3/resources/campaign_criterion.proto", fileDescriptor_e4a8605ea5b2b771)
564}
565
566var fileDescriptor_e4a8605ea5b2b771 = []byte{
567	// 1247 bytes of a gzipped FileDescriptorProto
568	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x97, 0xdd, 0x6e, 0xd4, 0x46,
569	0x14, 0xc7, 0x9b, 0x40, 0x42, 0x32, 0xbb, 0x09, 0x65, 0x68, 0xe9, 0x10, 0x28, 0x24, 0x50, 0x24,
570	0xa0, 0x60, 0xb7, 0x49, 0xdb, 0x8b, 0x45, 0x45, 0xf2, 0x6e, 0x4b, 0xba, 0x6d, 0x28, 0xd1, 0x86,
571	0x2e, 0xa2, 0x8a, 0x64, 0x8d, 0xed, 0x89, 0x33, 0x8d, 0x3d, 0x63, 0x8d, 0xed, 0xa5, 0xab, 0x88,
572	0xab, 0xbe, 0x49, 0x2f, 0xfb, 0x1e, 0xbd, 0xe9, 0x53, 0x70, 0xcd, 0x23, 0xf4, 0xaa, 0x9a, 0x0f,
573	0x3b, 0x36, 0x9b, 0xd4, 0xe6, 0x6e, 0x76, 0xce, 0xf9, 0xff, 0xce, 0xc7, 0x7a, 0xe6, 0xd8, 0xa0,
574	0x17, 0x72, 0x1e, 0x46, 0xc4, 0xc6, 0x41, 0x6a, 0xeb, 0xa5, 0x5c, 0x4d, 0xb6, 0x6c, 0x41, 0x52,
575	0x9e, 0x0b, 0x9f, 0xa4, 0xb6, 0x8f, 0xe3, 0x04, 0xd3, 0x90, 0xb9, 0xbe, 0xa0, 0x19, 0x11, 0x94,
576	0x33, 0x2b, 0x11, 0x3c, 0xe3, 0x70, 0x43, 0x0b, 0x2c, 0x1c, 0xa4, 0x56, 0xa9, 0xb5, 0x26, 0x5b,
577	0x56, 0xa9, 0x5d, 0x7b, 0x78, 0x16, 0xde, 0xe7, 0x71, 0xcc, 0x99, 0x6d, 0x90, 0x58, 0x13, 0xd7,
578	0xbe, 0x3d, 0xcb, 0x9d, 0xb0, 0x3c, 0x3e, 0x2d, 0x13, 0x37, 0xcd, 0x70, 0x96, 0xa7, 0x46, 0xbe,
579	0xd9, 0x20, 0x2f, 0x55, 0xd9, 0x34, 0x21, 0x46, 0x73, 0xb3, 0xd0, 0x24, 0xd4, 0x3e, 0xa0, 0x24,
580	0x0a, 0x5c, 0x8f, 0x1c, 0xe2, 0x09, 0xe5, 0xc2, 0x38, 0x5c, 0xad, 0x38, 0x14, 0x85, 0x19, 0xd3,
581	0x0d, 0x63, 0x52, 0xbf, 0xbc, 0xfc, 0xc0, 0x7e, 0x25, 0x70, 0x92, 0x10, 0x51, 0xe4, 0x73, 0xbd,
582	0x22, 0xc5, 0x8c, 0xf1, 0x0c, 0x67, 0x94, 0x33, 0x63, 0xbd, 0xf5, 0x37, 0x02, 0x97, 0x06, 0xa6,
583	0xa2, 0x41, 0x91, 0x1a, 0x7c, 0x01, 0x56, 0x8a, 0x28, 0x2e, 0xc3, 0x31, 0x41, 0x73, 0xeb, 0x73,
584	0x77, 0x97, 0xfb, 0x9b, 0x6f, 0x9c, 0x85, 0x7f, 0x9d, 0x07, 0xe0, 0xfe, 0x49, 0xa3, 0xcd, 0x2a,
585	0xa1, 0xa9, 0xe5, 0xf3, 0xd8, 0x9e, 0x41, 0x8d, 0xba, 0x05, 0xe8, 0x67, 0x1c, 0x13, 0xe8, 0x83,
586	0xa5, 0xa2, 0x7f, 0xe8, 0xfc, 0xfa, 0xdc, 0xdd, 0xce, 0xe6, 0x75, 0x83, 0xb0, 0x8a, 0xfc, 0xad,
587	0xbd, 0x4c, 0x50, 0x16, 0x8e, 0x71, 0x94, 0x93, 0xfe, 0x3d, 0x15, 0xf1, 0x36, 0xd8, 0x68, 0x8c,
588	0x38, 0x2a, 0xc1, 0x70, 0x00, 0xba, 0x27, 0x5d, 0xa6, 0x01, 0x5a, 0x50, 0x81, 0xae, 0xcd, 0x04,
589	0x1a, 0xb2, 0xec, 0x9b, 0xaf, 0x74, 0x9c, 0x73, 0x6f, 0x9c, 0x73, 0xa3, 0x4e, 0xa9, 0x1a, 0x06,
590	0xf0, 0x31, 0xe8, 0x7a, 0x34, 0x70, 0x63, 0x1e, 0xd0, 0x03, 0x4a, 0x04, 0x5a, 0x3d, 0x03, 0xf2,
591	0x24, 0xe2, 0x38, 0x53, 0x90, 0x51, 0xc7, 0xa3, 0xc1, 0x53, 0xe3, 0x0f, 0x1f, 0x81, 0x25, 0x46,
592	0x42, 0x9c, 0xd1, 0x09, 0x41, 0x17, 0x94, 0x76, 0x6d, 0x46, 0xdb, 0xe7, 0x3c, 0x2a, 0xe3, 0x2f,
593	0x8c, 0x4a, 0x01, 0x7c, 0x01, 0xce, 0xcb, 0xa7, 0x03, 0x2d, 0xae, 0xcf, 0xdd, 0x5d, 0xdd, 0x7c,
594	0x6c, 0x9d, 0xf5, 0x8c, 0xab, 0x47, 0xca, 0x2a, 0x9b, 0xfd, 0x7c, 0x9a, 0x90, 0xef, 0x59, 0x1e,
595	0xd7, 0x77, 0x74, 0x71, 0x0a, 0x08, 0x7f, 0x03, 0x8b, 0xfa, 0x61, 0x45, 0xb7, 0x15, 0x7a, 0xd4,
596	0x84, 0x7e, 0xf7, 0xff, 0xdc, 0x53, 0x6a, 0x1d, 0xe4, 0x74, 0xdb, 0xc8, 0x44, 0x80, 0x3b, 0xe0,
597	0xc2, 0x11, 0x99, 0xbe, 0xe2, 0x22, 0x40, 0x4b, 0xaa, 0x01, 0x9f, 0x9f, 0x19, 0x4c, 0x1f, 0x44,
598	0xeb, 0x27, 0xed, 0x3e, 0x64, 0x07, 0x5c, 0x75, 0xe4, 0x87, 0x0f, 0x46, 0x05, 0x02, 0x8e, 0xc0,
599	0x72, 0x12, 0x61, 0x9f, 0xc4, 0x84, 0x65, 0x68, 0x59, 0xf1, 0x1e, 0x36, 0xf1, 0x76, 0x0b, 0x41,
600	0x95, 0x78, 0x82, 0x81, 0x11, 0xb8, 0x1c, 0x73, 0x8f, 0x46, 0xc4, 0xc5, 0x49, 0xe2, 0xfa, 0x38,
601	0x23, 0x21, 0x17, 0x53, 0x04, 0x14, 0xfd, 0xeb, 0x26, 0xfa, 0x53, 0x25, 0x75, 0x92, 0x64, 0x60,
602	0x84, 0xd5, 0x28, 0x97, 0xe2, 0x77, 0xad, 0xf0, 0x08, 0xc0, 0x93, 0x68, 0x11, 0xf5, 0xd5, 0x39,
603	0x44, 0x9d, 0xf7, 0x0c, 0x56, 0x08, 0x4f, 0x0f, 0x56, 0x58, 0xe1, 0x33, 0xb0, 0x14, 0x71, 0x13,
604	0xa2, 0xab, 0x42, 0x3c, 0x68, 0x0a, 0xb1, 0xc3, 0x67, 0xc9, 0x25, 0x04, 0x0e, 0xc1, 0x62, 0x40,
605	0x26, 0xd4, 0x27, 0x68, 0x45, 0xe1, 0xee, 0x37, 0xe1, 0xbe, 0x53, 0xde, 0x55, 0x98, 0x01, 0xc0,
606	0x31, 0xe8, 0xe0, 0xc0, 0x4d, 0xfd, 0x43, 0x12, 0xe4, 0x11, 0x41, 0x17, 0x15, 0xcf, 0x6a, 0xe2,
607	0x39, 0xc1, 0x9e, 0x51, 0x54, 0x99, 0x00, 0x97, 0xdb, 0x70, 0x17, 0x2c, 0xe3, 0x90, 0xb8, 0x02,
608	0xb3, 0x90, 0xa0, 0x0f, 0xdb, 0x15, 0xed, 0x84, 0x64, 0x24, 0xfd, 0x6b, 0x45, 0x63, 0xb3, 0x29,
609	0x8b, 0x0e, 0x09, 0x0b, 0x88, 0x40, 0x97, 0xda, 0x15, 0xbd, 0xad, 0xbc, 0x6b, 0x45, 0x6b, 0x00,
610	0x7c, 0x09, 0xba, 0x94, 0xf9, 0x3c, 0x2e, 0xf2, 0x83, 0x0a, 0x68, 0x37, 0x01, 0x87, 0x4a, 0x33,
611	0x93, 0x62, 0x87, 0x9e, 0xec, 0x43, 0x0f, 0x5c, 0x4c, 0xb0, 0x20, 0x2c, 0xc3, 0x91, 0x19, 0x45,
612	0xe8, 0xb2, 0xa2, 0x6f, 0x36, 0x1e, 0x10, 0x23, 0xd3, 0x27, 0xb7, 0x1a, 0x60, 0x35, 0xa9, 0x99,
613	0x64, 0x6f, 0xf3, 0x94, 0x08, 0x37, 0xa2, 0x69, 0x86, 0xae, 0xb4, 0xeb, 0xed, 0x2f, 0x29, 0x11,
614	0x3b, 0x34, 0xad, 0x9d, 0xbe, 0xa5, 0xdc, 0x6c, 0xc2, 0x7d, 0xb0, 0x32, 0xe5, 0x79, 0x96, 0x7b,
615	0xc4, 0x9d, 0xd0, 0x80, 0x70, 0xf4, 0x91, 0xa2, 0x7e, 0xd1, 0x44, 0x7d, 0xc9, 0xf3, 0xe7, 0xb9,
616	0x47, 0xc6, 0x52, 0x53, 0x25, 0x77, 0x0d, 0x4d, 0x19, 0x64, 0x4f, 0x0a, 0xba, 0x7f, 0x88, 0x19,
617	0x23, 0x11, 0xfa, 0xb8, 0x5d, 0x4f, 0x0c, 0x7f, 0xa0, 0x55, 0xb5, 0x9e, 0x18, 0xa2, 0x31, 0xa9,
618	0x2b, 0x49, 0xf0, 0xdf, 0x69, 0x4c, 0xb3, 0x29, 0xfa, 0xa4, 0xe5, 0x95, 0x54, 0x08, 0xea, 0x57,
619	0x52, 0xb1, 0x0b, 0x9f, 0x80, 0x85, 0x8c, 0x27, 0xd4, 0x47, 0x48, 0xf1, 0xee, 0x35, 0xf1, 0x9e,
620	0x4b, 0xe7, 0x2a, 0x4b, 0xcb, 0x65, 0x77, 0xe5, 0x5f, 0x45, 0x59, 0xe8, 0xa6, 0x3e, 0x4f, 0x08,
621	0xba, 0xda, 0xae, 0xbb, 0x3b, 0x5a, 0xb4, 0x27, 0x35, 0xb5, 0xee, 0x46, 0x15, 0x83, 0xba, 0x5d,
622	0x30, 0x0b, 0x73, 0x1c, 0x12, 0xb4, 0xd6, 0xf2, 0x76, 0x31, 0xfe, 0xf5, 0xdb, 0xc5, 0x6c, 0xc2,
623	0xa7, 0x60, 0x89, 0x26, 0xae, 0x17, 0x71, 0xff, 0x08, 0x5d, 0x6b, 0x37, 0x2c, 0x86, 0x49, 0x5f,
624	0xba, 0xd7, 0x86, 0x05, 0xd5, 0x7b, 0xb2, 0x7a, 0x9f, 0xb3, 0x8c, 0xb0, 0xcc, 0x8d, 0xb0, 0x47,
625	0x22, 0x74, 0xbd, 0x5d, 0xf5, 0x03, 0x2d, 0xda, 0x91, 0x9a, 0x5a, 0xf5, 0x7e, 0xc5, 0x20, 0x07,
626	0x9b, 0x8f, 0x85, 0x90, 0x6f, 0x05, 0x9f, 0xb6, 0xcb, 0x75, 0xa0, 0xdd, 0x6b, 0xb9, 0x1a, 0x84,
627	0xcc, 0x55, 0x9d, 0x2c, 0xca, 0x32, 0x22, 0x48, 0x9a, 0xa1, 0x1b, 0xed, 0x72, 0x95, 0xa7, 0x6b,
628	0x68, 0x34, 0xb5, 0x5c, 0xf3, 0x8a, 0x41, 0xe6, 0xfa, 0x8a, 0x78, 0x89, 0xfc, 0xa3, 0x6e, 0xb6,
629	0xcb, 0xf5, 0x85, 0x76, 0xaf, 0xe5, 0x6a, 0x10, 0xf0, 0x18, 0x20, 0x9e, 0x10, 0x81, 0xf5, 0x73,
630	0x35, 0x4d, 0x33, 0x12, 0xbb, 0x13, 0x22, 0x52, 0x39, 0x65, 0xd6, 0x15, 0xbe, 0xd7, 0x84, 0x7f,
631	0x56, 0xe8, 0xf7, 0x94, 0x7c, 0xac, 0xd5, 0xd5, 0x68, 0x57, 0xf8, 0xa9, 0x2e, 0xb2, 0x51, 0x66,
632	0x7e, 0x9a, 0x41, 0xb4, 0xd1, 0xae, 0x51, 0x7a, 0x74, 0xce, 0x8e, 0xa3, 0x6e, 0x5c, 0x31, 0x40,
633	0x17, 0xac, 0x16, 0xb3, 0xce, 0x0d, 0x05, 0xcf, 0x13, 0x74, 0x4b, 0xe1, 0xbf, 0x6c, 0x3b, 0x36,
634	0xb7, 0xa5, 0xa8, 0xca, 0x5f, 0x89, 0xaa, 0x16, 0x79, 0x23, 0xf9, 0x79, 0x9a, 0xf1, 0xd8, 0xc5,
635	0x07, 0x07, 0x94, 0xc9, 0x3b, 0xe3, 0xb3, 0x76, 0x37, 0xd2, 0x40, 0xc9, 0x1c, 0xa3, 0xaa, 0xdd,
636	0x48, 0x7e, 0xcd, 0xd4, 0x3b, 0x7a, 0xeb, 0x1c, 0xbe, 0xcf, 0xdb, 0x39, 0xec, 0x69, 0x00, 0x11,
637	0xa9, 0x7d, 0x5c, 0x2c, 0x5f, 0x97, 0x9f, 0x38, 0xc6, 0x0f, 0xdb, 0xc7, 0xb3, 0x1f, 0x3d, 0xaf,
638	0xfb, 0x1d, 0xb0, 0x5c, 0xfe, 0xea, 0xff, 0x31, 0x0f, 0xee, 0xf8, 0x3c, 0xb6, 0x1a, 0xbf, 0xc6,
639	0xfa, 0x57, 0x66, 0xb2, 0xd8, 0x95, 0xef, 0xc3, 0xbb, 0x73, 0xbf, 0xfe, 0x68, 0xc4, 0x21, 0x97,
640	0xf7, 0x82, 0xc5, 0x45, 0x68, 0x87, 0x84, 0xa9, 0xb7, 0x65, 0xfb, 0xa4, 0x92, 0xff, 0xf9, 0x4a,
641	0x7c, 0x54, 0xae, 0xfe, 0x9c, 0x3f, 0xb7, 0xed, 0x38, 0x7f, 0xcd, 0x6f, 0x6c, 0x6b, 0xa4, 0x13,
642	0xa4, 0x96, 0x5e, 0xca, 0xd5, 0x78, 0xcb, 0x1a, 0x15, 0x9e, 0xff, 0x14, 0x3e, 0xfb, 0x4e, 0x90,
643	0xee, 0x97, 0x3e, 0xfb, 0xe3, 0xad, 0xfd, 0xd2, 0xe7, 0xed, 0xfc, 0x1d, 0x6d, 0xe8, 0xf5, 0x9c,
644	0x20, 0xed, 0xf5, 0x4a, 0xaf, 0x5e, 0x6f, 0xbc, 0xd5, 0xeb, 0x95, 0x7e, 0xde, 0xa2, 0x4a, 0x76,
645	0xeb, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe3, 0x27, 0x41, 0xc1, 0xd1, 0x0e, 0x00, 0x00,
646}
647