1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v2/resources/ad.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/v2/common"
13	enums "google.golang.org/genproto/googleapis/ads/googleads/v2/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// An ad.
29type Ad struct {
30	// The resource name of the ad.
31	// Ad resource names have the form:
32	//
33	// `customers/{customer_id}/ads/{ad_id}`
34	ResourceName string `protobuf:"bytes,37,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
35	// The ID of the ad.
36	Id *wrappers.Int64Value `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
37	// The list of possible final URLs after all cross-domain redirects for the
38	// ad.
39	FinalUrls []*wrappers.StringValue `protobuf:"bytes,2,rep,name=final_urls,json=finalUrls,proto3" json:"final_urls,omitempty"`
40	// A list of final app URLs that will be used on mobile if the user has the
41	// specific app installed.
42	FinalAppUrls []*common.FinalAppUrl `protobuf:"bytes,35,rep,name=final_app_urls,json=finalAppUrls,proto3" json:"final_app_urls,omitempty"`
43	// The list of possible final mobile URLs after all cross-domain redirects
44	// for the ad.
45	FinalMobileUrls []*wrappers.StringValue `protobuf:"bytes,16,rep,name=final_mobile_urls,json=finalMobileUrls,proto3" json:"final_mobile_urls,omitempty"`
46	// The URL template for constructing a tracking URL.
47	TrackingUrlTemplate *wrappers.StringValue `protobuf:"bytes,12,opt,name=tracking_url_template,json=trackingUrlTemplate,proto3" json:"tracking_url_template,omitempty"`
48	// The suffix to use when constructing a final URL.
49	FinalUrlSuffix *wrappers.StringValue `protobuf:"bytes,38,opt,name=final_url_suffix,json=finalUrlSuffix,proto3" json:"final_url_suffix,omitempty"`
50	// The list of mappings that can be used to substitute custom parameter tags
51	// in a `tracking_url_template`, `final_urls`, or `mobile_final_urls`.
52	UrlCustomParameters []*common.CustomParameter `protobuf:"bytes,10,rep,name=url_custom_parameters,json=urlCustomParameters,proto3" json:"url_custom_parameters,omitempty"`
53	// The URL that appears in the ad description for some ad formats.
54	DisplayUrl *wrappers.StringValue `protobuf:"bytes,4,opt,name=display_url,json=displayUrl,proto3" json:"display_url,omitempty"`
55	// The type of ad.
56	Type enums.AdTypeEnum_AdType `protobuf:"varint,5,opt,name=type,proto3,enum=google.ads.googleads.v2.enums.AdTypeEnum_AdType" json:"type,omitempty"`
57	// Indicates if this ad was automatically added by Google Ads and not by a
58	// user. For example, this could happen when ads are automatically created as
59	// suggestions for new ads based on knowledge of how existing ads are
60	// performing.
61	AddedByGoogleAds *wrappers.BoolValue `protobuf:"bytes,19,opt,name=added_by_google_ads,json=addedByGoogleAds,proto3" json:"added_by_google_ads,omitempty"`
62	// The device preference for the ad. You can only specify a preference for
63	// mobile devices. When this preference is set the ad will be preferred over
64	// other ads when being displayed on a mobile device. The ad can still be
65	// displayed on other device types, e.g. if no other ads are available.
66	// If unspecified (no device preference), all devices are targeted.
67	// This is only supported by some ad types.
68	DevicePreference enums.DeviceEnum_Device `protobuf:"varint,20,opt,name=device_preference,json=devicePreference,proto3,enum=google.ads.googleads.v2.enums.DeviceEnum_Device" json:"device_preference,omitempty"`
69	// Additional URLs for the ad that are tagged with a unique identifier that
70	// can be referenced from other fields in the ad.
71	UrlCollections []*common.UrlCollection `protobuf:"bytes,26,rep,name=url_collections,json=urlCollections,proto3" json:"url_collections,omitempty"`
72	// The name of the ad. This is only used to be able to identify the ad. It
73	// does not need to be unique and does not affect the served ad.
74	Name *wrappers.StringValue `protobuf:"bytes,23,opt,name=name,proto3" json:"name,omitempty"`
75	// If this ad is system managed, then this field will indicate the source.
76	// This field is read-only.
77	SystemManagedResourceSource enums.SystemManagedResourceSourceEnum_SystemManagedResourceSource `protobuf:"varint,27,opt,name=system_managed_resource_source,json=systemManagedResourceSource,proto3,enum=google.ads.googleads.v2.enums.SystemManagedResourceSourceEnum_SystemManagedResourceSource" json:"system_managed_resource_source,omitempty"`
78	// Details pertinent to the ad type. Exactly one value must be set.
79	//
80	// Types that are valid to be assigned to AdData:
81	//	*Ad_TextAd
82	//	*Ad_ExpandedTextAd
83	//	*Ad_CallOnlyAd
84	//	*Ad_ExpandedDynamicSearchAd
85	//	*Ad_HotelAd
86	//	*Ad_ShoppingSmartAd
87	//	*Ad_ShoppingProductAd
88	//	*Ad_GmailAd
89	//	*Ad_ImageAd
90	//	*Ad_VideoAd
91	//	*Ad_ResponsiveSearchAd
92	//	*Ad_LegacyResponsiveDisplayAd
93	//	*Ad_AppAd
94	//	*Ad_LegacyAppInstallAd
95	//	*Ad_ResponsiveDisplayAd
96	//	*Ad_DisplayUploadAd
97	//	*Ad_AppEngagementAd
98	//	*Ad_ShoppingComparisonListingAd
99	AdData               isAd_AdData `protobuf_oneof:"ad_data"`
100	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
101	XXX_unrecognized     []byte      `json:"-"`
102	XXX_sizecache        int32       `json:"-"`
103}
104
105func (m *Ad) Reset()         { *m = Ad{} }
106func (m *Ad) String() string { return proto.CompactTextString(m) }
107func (*Ad) ProtoMessage()    {}
108func (*Ad) Descriptor() ([]byte, []int) {
109	return fileDescriptor_f86c36d18f064a67, []int{0}
110}
111
112func (m *Ad) XXX_Unmarshal(b []byte) error {
113	return xxx_messageInfo_Ad.Unmarshal(m, b)
114}
115func (m *Ad) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
116	return xxx_messageInfo_Ad.Marshal(b, m, deterministic)
117}
118func (m *Ad) XXX_Merge(src proto.Message) {
119	xxx_messageInfo_Ad.Merge(m, src)
120}
121func (m *Ad) XXX_Size() int {
122	return xxx_messageInfo_Ad.Size(m)
123}
124func (m *Ad) XXX_DiscardUnknown() {
125	xxx_messageInfo_Ad.DiscardUnknown(m)
126}
127
128var xxx_messageInfo_Ad proto.InternalMessageInfo
129
130func (m *Ad) GetResourceName() string {
131	if m != nil {
132		return m.ResourceName
133	}
134	return ""
135}
136
137func (m *Ad) GetId() *wrappers.Int64Value {
138	if m != nil {
139		return m.Id
140	}
141	return nil
142}
143
144func (m *Ad) GetFinalUrls() []*wrappers.StringValue {
145	if m != nil {
146		return m.FinalUrls
147	}
148	return nil
149}
150
151func (m *Ad) GetFinalAppUrls() []*common.FinalAppUrl {
152	if m != nil {
153		return m.FinalAppUrls
154	}
155	return nil
156}
157
158func (m *Ad) GetFinalMobileUrls() []*wrappers.StringValue {
159	if m != nil {
160		return m.FinalMobileUrls
161	}
162	return nil
163}
164
165func (m *Ad) GetTrackingUrlTemplate() *wrappers.StringValue {
166	if m != nil {
167		return m.TrackingUrlTemplate
168	}
169	return nil
170}
171
172func (m *Ad) GetFinalUrlSuffix() *wrappers.StringValue {
173	if m != nil {
174		return m.FinalUrlSuffix
175	}
176	return nil
177}
178
179func (m *Ad) GetUrlCustomParameters() []*common.CustomParameter {
180	if m != nil {
181		return m.UrlCustomParameters
182	}
183	return nil
184}
185
186func (m *Ad) GetDisplayUrl() *wrappers.StringValue {
187	if m != nil {
188		return m.DisplayUrl
189	}
190	return nil
191}
192
193func (m *Ad) GetType() enums.AdTypeEnum_AdType {
194	if m != nil {
195		return m.Type
196	}
197	return enums.AdTypeEnum_UNSPECIFIED
198}
199
200func (m *Ad) GetAddedByGoogleAds() *wrappers.BoolValue {
201	if m != nil {
202		return m.AddedByGoogleAds
203	}
204	return nil
205}
206
207func (m *Ad) GetDevicePreference() enums.DeviceEnum_Device {
208	if m != nil {
209		return m.DevicePreference
210	}
211	return enums.DeviceEnum_UNSPECIFIED
212}
213
214func (m *Ad) GetUrlCollections() []*common.UrlCollection {
215	if m != nil {
216		return m.UrlCollections
217	}
218	return nil
219}
220
221func (m *Ad) GetName() *wrappers.StringValue {
222	if m != nil {
223		return m.Name
224	}
225	return nil
226}
227
228func (m *Ad) GetSystemManagedResourceSource() enums.SystemManagedResourceSourceEnum_SystemManagedResourceSource {
229	if m != nil {
230		return m.SystemManagedResourceSource
231	}
232	return enums.SystemManagedResourceSourceEnum_UNSPECIFIED
233}
234
235type isAd_AdData interface {
236	isAd_AdData()
237}
238
239type Ad_TextAd struct {
240	TextAd *common.TextAdInfo `protobuf:"bytes,6,opt,name=text_ad,json=textAd,proto3,oneof"`
241}
242
243type Ad_ExpandedTextAd struct {
244	ExpandedTextAd *common.ExpandedTextAdInfo `protobuf:"bytes,7,opt,name=expanded_text_ad,json=expandedTextAd,proto3,oneof"`
245}
246
247type Ad_CallOnlyAd struct {
248	CallOnlyAd *common.CallOnlyAdInfo `protobuf:"bytes,13,opt,name=call_only_ad,json=callOnlyAd,proto3,oneof"`
249}
250
251type Ad_ExpandedDynamicSearchAd struct {
252	ExpandedDynamicSearchAd *common.ExpandedDynamicSearchAdInfo `protobuf:"bytes,14,opt,name=expanded_dynamic_search_ad,json=expandedDynamicSearchAd,proto3,oneof"`
253}
254
255type Ad_HotelAd struct {
256	HotelAd *common.HotelAdInfo `protobuf:"bytes,15,opt,name=hotel_ad,json=hotelAd,proto3,oneof"`
257}
258
259type Ad_ShoppingSmartAd struct {
260	ShoppingSmartAd *common.ShoppingSmartAdInfo `protobuf:"bytes,17,opt,name=shopping_smart_ad,json=shoppingSmartAd,proto3,oneof"`
261}
262
263type Ad_ShoppingProductAd struct {
264	ShoppingProductAd *common.ShoppingProductAdInfo `protobuf:"bytes,18,opt,name=shopping_product_ad,json=shoppingProductAd,proto3,oneof"`
265}
266
267type Ad_GmailAd struct {
268	GmailAd *common.GmailAdInfo `protobuf:"bytes,21,opt,name=gmail_ad,json=gmailAd,proto3,oneof"`
269}
270
271type Ad_ImageAd struct {
272	ImageAd *common.ImageAdInfo `protobuf:"bytes,22,opt,name=image_ad,json=imageAd,proto3,oneof"`
273}
274
275type Ad_VideoAd struct {
276	VideoAd *common.VideoAdInfo `protobuf:"bytes,24,opt,name=video_ad,json=videoAd,proto3,oneof"`
277}
278
279type Ad_ResponsiveSearchAd struct {
280	ResponsiveSearchAd *common.ResponsiveSearchAdInfo `protobuf:"bytes,25,opt,name=responsive_search_ad,json=responsiveSearchAd,proto3,oneof"`
281}
282
283type Ad_LegacyResponsiveDisplayAd struct {
284	LegacyResponsiveDisplayAd *common.LegacyResponsiveDisplayAdInfo `protobuf:"bytes,28,opt,name=legacy_responsive_display_ad,json=legacyResponsiveDisplayAd,proto3,oneof"`
285}
286
287type Ad_AppAd struct {
288	AppAd *common.AppAdInfo `protobuf:"bytes,29,opt,name=app_ad,json=appAd,proto3,oneof"`
289}
290
291type Ad_LegacyAppInstallAd struct {
292	LegacyAppInstallAd *common.LegacyAppInstallAdInfo `protobuf:"bytes,30,opt,name=legacy_app_install_ad,json=legacyAppInstallAd,proto3,oneof"`
293}
294
295type Ad_ResponsiveDisplayAd struct {
296	ResponsiveDisplayAd *common.ResponsiveDisplayAdInfo `protobuf:"bytes,31,opt,name=responsive_display_ad,json=responsiveDisplayAd,proto3,oneof"`
297}
298
299type Ad_DisplayUploadAd struct {
300	DisplayUploadAd *common.DisplayUploadAdInfo `protobuf:"bytes,33,opt,name=display_upload_ad,json=displayUploadAd,proto3,oneof"`
301}
302
303type Ad_AppEngagementAd struct {
304	AppEngagementAd *common.AppEngagementAdInfo `protobuf:"bytes,34,opt,name=app_engagement_ad,json=appEngagementAd,proto3,oneof"`
305}
306
307type Ad_ShoppingComparisonListingAd struct {
308	ShoppingComparisonListingAd *common.ShoppingComparisonListingAdInfo `protobuf:"bytes,36,opt,name=shopping_comparison_listing_ad,json=shoppingComparisonListingAd,proto3,oneof"`
309}
310
311func (*Ad_TextAd) isAd_AdData() {}
312
313func (*Ad_ExpandedTextAd) isAd_AdData() {}
314
315func (*Ad_CallOnlyAd) isAd_AdData() {}
316
317func (*Ad_ExpandedDynamicSearchAd) isAd_AdData() {}
318
319func (*Ad_HotelAd) isAd_AdData() {}
320
321func (*Ad_ShoppingSmartAd) isAd_AdData() {}
322
323func (*Ad_ShoppingProductAd) isAd_AdData() {}
324
325func (*Ad_GmailAd) isAd_AdData() {}
326
327func (*Ad_ImageAd) isAd_AdData() {}
328
329func (*Ad_VideoAd) isAd_AdData() {}
330
331func (*Ad_ResponsiveSearchAd) isAd_AdData() {}
332
333func (*Ad_LegacyResponsiveDisplayAd) isAd_AdData() {}
334
335func (*Ad_AppAd) isAd_AdData() {}
336
337func (*Ad_LegacyAppInstallAd) isAd_AdData() {}
338
339func (*Ad_ResponsiveDisplayAd) isAd_AdData() {}
340
341func (*Ad_DisplayUploadAd) isAd_AdData() {}
342
343func (*Ad_AppEngagementAd) isAd_AdData() {}
344
345func (*Ad_ShoppingComparisonListingAd) isAd_AdData() {}
346
347func (m *Ad) GetAdData() isAd_AdData {
348	if m != nil {
349		return m.AdData
350	}
351	return nil
352}
353
354func (m *Ad) GetTextAd() *common.TextAdInfo {
355	if x, ok := m.GetAdData().(*Ad_TextAd); ok {
356		return x.TextAd
357	}
358	return nil
359}
360
361func (m *Ad) GetExpandedTextAd() *common.ExpandedTextAdInfo {
362	if x, ok := m.GetAdData().(*Ad_ExpandedTextAd); ok {
363		return x.ExpandedTextAd
364	}
365	return nil
366}
367
368func (m *Ad) GetCallOnlyAd() *common.CallOnlyAdInfo {
369	if x, ok := m.GetAdData().(*Ad_CallOnlyAd); ok {
370		return x.CallOnlyAd
371	}
372	return nil
373}
374
375func (m *Ad) GetExpandedDynamicSearchAd() *common.ExpandedDynamicSearchAdInfo {
376	if x, ok := m.GetAdData().(*Ad_ExpandedDynamicSearchAd); ok {
377		return x.ExpandedDynamicSearchAd
378	}
379	return nil
380}
381
382func (m *Ad) GetHotelAd() *common.HotelAdInfo {
383	if x, ok := m.GetAdData().(*Ad_HotelAd); ok {
384		return x.HotelAd
385	}
386	return nil
387}
388
389func (m *Ad) GetShoppingSmartAd() *common.ShoppingSmartAdInfo {
390	if x, ok := m.GetAdData().(*Ad_ShoppingSmartAd); ok {
391		return x.ShoppingSmartAd
392	}
393	return nil
394}
395
396func (m *Ad) GetShoppingProductAd() *common.ShoppingProductAdInfo {
397	if x, ok := m.GetAdData().(*Ad_ShoppingProductAd); ok {
398		return x.ShoppingProductAd
399	}
400	return nil
401}
402
403func (m *Ad) GetGmailAd() *common.GmailAdInfo {
404	if x, ok := m.GetAdData().(*Ad_GmailAd); ok {
405		return x.GmailAd
406	}
407	return nil
408}
409
410func (m *Ad) GetImageAd() *common.ImageAdInfo {
411	if x, ok := m.GetAdData().(*Ad_ImageAd); ok {
412		return x.ImageAd
413	}
414	return nil
415}
416
417func (m *Ad) GetVideoAd() *common.VideoAdInfo {
418	if x, ok := m.GetAdData().(*Ad_VideoAd); ok {
419		return x.VideoAd
420	}
421	return nil
422}
423
424func (m *Ad) GetResponsiveSearchAd() *common.ResponsiveSearchAdInfo {
425	if x, ok := m.GetAdData().(*Ad_ResponsiveSearchAd); ok {
426		return x.ResponsiveSearchAd
427	}
428	return nil
429}
430
431func (m *Ad) GetLegacyResponsiveDisplayAd() *common.LegacyResponsiveDisplayAdInfo {
432	if x, ok := m.GetAdData().(*Ad_LegacyResponsiveDisplayAd); ok {
433		return x.LegacyResponsiveDisplayAd
434	}
435	return nil
436}
437
438func (m *Ad) GetAppAd() *common.AppAdInfo {
439	if x, ok := m.GetAdData().(*Ad_AppAd); ok {
440		return x.AppAd
441	}
442	return nil
443}
444
445func (m *Ad) GetLegacyAppInstallAd() *common.LegacyAppInstallAdInfo {
446	if x, ok := m.GetAdData().(*Ad_LegacyAppInstallAd); ok {
447		return x.LegacyAppInstallAd
448	}
449	return nil
450}
451
452func (m *Ad) GetResponsiveDisplayAd() *common.ResponsiveDisplayAdInfo {
453	if x, ok := m.GetAdData().(*Ad_ResponsiveDisplayAd); ok {
454		return x.ResponsiveDisplayAd
455	}
456	return nil
457}
458
459func (m *Ad) GetDisplayUploadAd() *common.DisplayUploadAdInfo {
460	if x, ok := m.GetAdData().(*Ad_DisplayUploadAd); ok {
461		return x.DisplayUploadAd
462	}
463	return nil
464}
465
466func (m *Ad) GetAppEngagementAd() *common.AppEngagementAdInfo {
467	if x, ok := m.GetAdData().(*Ad_AppEngagementAd); ok {
468		return x.AppEngagementAd
469	}
470	return nil
471}
472
473func (m *Ad) GetShoppingComparisonListingAd() *common.ShoppingComparisonListingAdInfo {
474	if x, ok := m.GetAdData().(*Ad_ShoppingComparisonListingAd); ok {
475		return x.ShoppingComparisonListingAd
476	}
477	return nil
478}
479
480// XXX_OneofWrappers is for the internal use of the proto package.
481func (*Ad) XXX_OneofWrappers() []interface{} {
482	return []interface{}{
483		(*Ad_TextAd)(nil),
484		(*Ad_ExpandedTextAd)(nil),
485		(*Ad_CallOnlyAd)(nil),
486		(*Ad_ExpandedDynamicSearchAd)(nil),
487		(*Ad_HotelAd)(nil),
488		(*Ad_ShoppingSmartAd)(nil),
489		(*Ad_ShoppingProductAd)(nil),
490		(*Ad_GmailAd)(nil),
491		(*Ad_ImageAd)(nil),
492		(*Ad_VideoAd)(nil),
493		(*Ad_ResponsiveSearchAd)(nil),
494		(*Ad_LegacyResponsiveDisplayAd)(nil),
495		(*Ad_AppAd)(nil),
496		(*Ad_LegacyAppInstallAd)(nil),
497		(*Ad_ResponsiveDisplayAd)(nil),
498		(*Ad_DisplayUploadAd)(nil),
499		(*Ad_AppEngagementAd)(nil),
500		(*Ad_ShoppingComparisonListingAd)(nil),
501	}
502}
503
504func init() {
505	proto.RegisterType((*Ad)(nil), "google.ads.googleads.v2.resources.Ad")
506}
507
508func init() {
509	proto.RegisterFile("google/ads/googleads/v2/resources/ad.proto", fileDescriptor_f86c36d18f064a67)
510}
511
512var fileDescriptor_f86c36d18f064a67 = []byte{
513	// 1257 bytes of a gzipped FileDescriptorProto
514	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x97, 0xdf, 0x72, 0xd4, 0x36,
515	0x1b, 0xc6, 0xbf, 0x5d, 0x20, 0xf9, 0x10, 0x21, 0x7f, 0x14, 0x02, 0x26, 0x49, 0x69, 0x80, 0xd2,
516	0x49, 0x61, 0xea, 0x65, 0x96, 0x42, 0x67, 0x96, 0x61, 0x5a, 0x87, 0x04, 0x92, 0x0e, 0xb4, 0xa9,
517	0x97, 0xe4, 0x80, 0x49, 0xeb, 0x51, 0x2c, 0xad, 0xe3, 0x22, 0x4b, 0x1a, 0xc9, 0x4e, 0xb3, 0x3d,
518	0xea, 0x51, 0x6f, 0xa3, 0x33, 0x3d, 0xec, 0xa5, 0xf4, 0x22, 0x7a, 0x01, 0x3d, 0xee, 0x05, 0x74,
519	0x24, 0xd9, 0x5a, 0x36, 0x61, 0x63, 0x9f, 0x24, 0x96, 0xf4, 0x3e, 0xbf, 0xe7, 0xd5, 0x2b, 0x4b,
520	0x5a, 0x83, 0xfb, 0x09, 0xe7, 0x09, 0x25, 0x1d, 0x84, 0x55, 0xc7, 0x3e, 0xea, 0xa7, 0xe3, 0x6e,
521	0x47, 0x12, 0xc5, 0x0b, 0x19, 0x13, 0xd5, 0x41, 0xd8, 0x17, 0x92, 0xe7, 0x1c, 0xde, 0xb6, 0x01,
522	0x3e, 0xc2, 0xca, 0x77, 0xb1, 0xfe, 0x71, 0xd7, 0x77, 0xb1, 0xcb, 0xdd, 0x49, 0xb8, 0x98, 0x67,
523	0x19, 0x67, 0x1d, 0x84, 0xa3, 0x7c, 0x28, 0x48, 0x94, 0xb2, 0x01, 0x57, 0x16, 0xbb, 0xfc, 0xb8,
524	0x46, 0x13, 0x17, 0x2a, 0xe7, 0x59, 0x24, 0x90, 0x44, 0x19, 0xc9, 0x89, 0x2c, 0x65, 0x75, 0x56,
525	0x83, 0x94, 0x21, 0x1a, 0x21, 0x21, 0xa2, 0x42, 0xd2, 0x52, 0xf3, 0xa8, 0x46, 0x53, 0x48, 0x1a,
526	0xc5, 0x9c, 0x52, 0x12, 0xe7, 0x29, 0x67, 0xa5, 0xe8, 0xc1, 0x24, 0x11, 0x61, 0x45, 0xa6, 0xaa,
527	0x29, 0x95, 0xc1, 0xf7, 0xcf, 0x0f, 0xc6, 0xe4, 0x38, 0x8d, 0xab, 0xd8, 0xaf, 0xcf, 0x8f, 0x55,
528	0x43, 0x95, 0x93, 0x2c, 0xca, 0x10, 0x43, 0x09, 0xc1, 0x11, 0x61, 0x79, 0x9a, 0x0f, 0x23, 0x5b,
529	0xe9, 0x92, 0x70, 0xab, 0x24, 0x98, 0xd6, 0x61, 0x31, 0xe8, 0xfc, 0x2c, 0x91, 0x10, 0x44, 0x56,
530	0xa5, 0x5d, 0xad, 0x1c, 0x44, 0xda, 0x41, 0x8c, 0xf1, 0x1c, 0xe9, 0x79, 0x95, 0xa3, 0x77, 0xfe,
531	0xbe, 0x0e, 0xda, 0x01, 0x86, 0x77, 0xc1, 0xd5, 0x6a, 0x01, 0x23, 0x86, 0x32, 0xe2, 0xdd, 0x5b,
532	0x6b, 0xad, 0x5f, 0x0e, 0x67, 0xaa, 0xce, 0x6f, 0x51, 0x46, 0xe0, 0x03, 0xd0, 0x4e, 0xb1, 0xd7,
533	0x5a, 0x6b, 0xad, 0x5f, 0xe9, 0xae, 0x94, 0xab, 0xef, 0x57, 0xb6, 0xfe, 0x0e, 0xcb, 0x9f, 0x7c,
534	0xb1, 0x8f, 0x68, 0x41, 0xc2, 0x76, 0x8a, 0xe1, 0x53, 0x00, 0x6c, 0xf5, 0x0b, 0x49, 0x95, 0xd7,
535	0x5e, 0xbb, 0xb0, 0x7e, 0xa5, 0xbb, 0x7a, 0x46, 0xd4, 0xcf, 0x65, 0xca, 0x12, 0xab, 0xba, 0x6c,
536	0xe2, 0xf7, 0x24, 0x55, 0xf0, 0x7b, 0x30, 0x3b, 0xb6, 0x74, 0xca, 0xbb, 0x6b, 0x00, 0x0f, 0xfc,
537	0x49, 0xaf, 0x9f, 0x5d, 0x3c, 0xff, 0x85, 0x56, 0x05, 0x42, 0xec, 0x49, 0x1a, 0xce, 0x0c, 0x46,
538	0x0d, 0x05, 0xb7, 0xc1, 0x82, 0x45, 0x66, 0xfc, 0x30, 0xa5, 0xc4, 0x52, 0xe7, 0x1b, 0xa4, 0x35,
539	0x67, 0x64, 0xaf, 0x8d, 0xca, 0x90, 0x76, 0xc1, 0x52, 0x2e, 0x51, 0xfc, 0x2e, 0x65, 0x89, 0xa6,
540	0x44, 0x39, 0xc9, 0x04, 0x45, 0x39, 0xf1, 0x66, 0x4c, 0x65, 0xce, 0xa7, 0x2d, 0x56, 0xd2, 0x3d,
541	0x49, 0xdf, 0x94, 0x42, 0xf8, 0x02, 0xcc, 0xbb, 0x5a, 0x45, 0xaa, 0x18, 0x0c, 0xd2, 0x13, 0xef,
542	0xd3, 0x06, 0xb0, 0xd9, 0xaa, 0x62, 0x7d, 0xa3, 0x81, 0x31, 0x58, 0x32, 0x6f, 0xef, 0xa9, 0xcd,
543	0xa2, 0x3c, 0x60, 0xe6, 0xd9, 0xa9, 0xab, 0xde, 0x73, 0x23, 0xdc, 0xad, 0x74, 0xe1, 0x62, 0x21,
544	0xe9, 0xa9, 0x3e, 0x05, 0x9f, 0x81, 0x2b, 0x38, 0x55, 0x82, 0xa2, 0xa1, 0x4e, 0xd7, 0xbb, 0xd8,
545	0x20, 0x4f, 0x50, 0x0a, 0xf6, 0x24, 0x85, 0x9b, 0xe0, 0xa2, 0xde, 0x2a, 0xde, 0xa5, 0xb5, 0xd6,
546	0xfa, 0x6c, 0xf7, 0xe1, 0xc4, 0x94, 0xcc, 0xfb, 0xef, 0x07, 0xf8, 0xcd, 0x50, 0x90, 0x2d, 0x56,
547	0x64, 0xe5, 0x63, 0x68, 0xd4, 0x70, 0x07, 0x2c, 0x22, 0x8c, 0x09, 0x8e, 0x0e, 0x87, 0x91, 0x95,
548	0x45, 0x08, 0x2b, 0x6f, 0xd1, 0x24, 0xb3, 0x7c, 0x26, 0x99, 0x0d, 0xce, 0xa9, 0x4d, 0x65, 0xde,
549	0xc8, 0x36, 0x86, 0x2f, 0x4d, 0x44, 0x80, 0x15, 0xfc, 0x01, 0x2c, 0xd8, 0x1d, 0x19, 0x09, 0x49,
550	0x06, 0x44, 0x12, 0x16, 0x13, 0xef, 0x5a, 0xa3, 0xec, 0x36, 0x8d, 0xce, 0x64, 0x67, 0x1f, 0xc3,
551	0x79, 0x8b, 0xda, 0x75, 0x24, 0xb8, 0x0f, 0xe6, 0xc6, 0x4f, 0x14, 0xe5, 0x2d, 0x9b, 0xd5, 0xf8,
552	0xbc, 0x6e, 0x35, 0xf6, 0x24, 0x7d, 0xee, 0x54, 0xe1, 0x6c, 0xf1, 0x7e, 0x53, 0xc1, 0x87, 0xe0,
553	0xa2, 0xd9, 0xa8, 0x37, 0x1a, 0xd4, 0xdf, 0x44, 0xc2, 0xdf, 0x5b, 0xe0, 0xd6, 0xa9, 0xf3, 0xc4,
554	0xed, 0x79, 0xfb, 0xcf, 0x5b, 0x31, 0xd3, 0x7e, 0x5b, 0x33, 0xed, 0xbe, 0x81, 0xbc, 0xb6, 0x8c,
555	0xb0, 0x44, 0xf4, 0xcd, 0x5f, 0x53, 0x8b, 0x73, 0xc6, 0xc3, 0x15, 0x35, 0x79, 0x10, 0x6e, 0x81,
556	0xe9, 0x9c, 0x9c, 0xe4, 0x11, 0xc2, 0xde, 0x94, 0x99, 0xd6, 0xfd, 0xba, 0x1a, 0xbd, 0x21, 0x27,
557	0x79, 0x80, 0x77, 0xd8, 0x80, 0x6f, 0xff, 0x2f, 0x9c, 0xca, 0x4d, 0x0b, 0xfe, 0x08, 0xe6, 0xc9,
558	0x89, 0x40, 0x4c, 0xbf, 0x1f, 0x15, 0x6f, 0xda, 0xf0, 0xba, 0x75, 0xbc, 0xad, 0x52, 0x37, 0xc6,
559	0x9d, 0x25, 0x63, 0xbd, 0x30, 0x04, 0x33, 0x31, 0xa2, 0x34, 0xe2, 0x8c, 0x0e, 0x35, 0xfb, 0xaa,
560	0x61, 0xfb, 0xb5, 0xbb, 0x0b, 0x51, 0xfa, 0x1d, 0xa3, 0x43, 0xc7, 0x05, 0xb1, 0xeb, 0x81, 0xbf,
561	0x80, 0x65, 0x97, 0x33, 0x1e, 0x32, 0x94, 0xa5, 0x71, 0xa4, 0x08, 0x92, 0xf1, 0x91, 0x76, 0x98,
562	0x35, 0x0e, 0x4f, 0x9b, 0x66, 0xbf, 0x69, 0x01, 0x7d, 0xa3, 0x77, 0x76, 0x37, 0xc8, 0x87, 0x87,
563	0xe1, 0x36, 0xf8, 0xff, 0x11, 0xcf, 0x09, 0xd5, 0x4e, 0x73, 0xc6, 0xa9, 0xf6, 0x9c, 0xdd, 0xd6,
564	0xf1, 0x8e, 0x3c, 0x7d, 0x64, 0x9b, 0x10, 0x81, 0x05, 0x75, 0xc4, 0x85, 0xd0, 0x47, 0xa3, 0xca,
565	0x90, 0x34, 0xa5, 0x5f, 0x30, 0xc8, 0x47, 0x75, 0xc8, 0x7e, 0x29, 0xec, 0x6b, 0x9d, 0x43, 0xcf,
566	0xa9, 0xf1, 0x6e, 0x98, 0x80, 0x45, 0x67, 0x21, 0x24, 0xc7, 0x45, 0x6c, 0x4c, 0xa0, 0x31, 0x79,
567	0xdc, 0xd4, 0x64, 0xd7, 0x2a, 0x9d, 0x8d, 0x4b, 0xdb, 0x0d, 0xe8, 0xaa, 0x24, 0x19, 0x4a, 0x4d,
568	0x55, 0x96, 0x9a, 0x55, 0xe5, 0xa5, 0x8e, 0x1f, 0x55, 0x25, 0xb1, 0x4d, 0x4d, 0x4a, 0x33, 0x94,
569	0xe8, 0x23, 0xca, 0xbb, 0xde, 0x8c, 0xb4, 0xa3, 0xe3, 0x47, 0xa4, 0xd4, 0x36, 0x35, 0xe9, 0x38,
570	0xc5, 0x84, 0x6b, 0x92, 0xd7, 0x8c, 0xb4, 0xaf, 0xe3, 0x47, 0xa4, 0x63, 0xdb, 0x84, 0x3f, 0x81,
571	0x6b, 0x92, 0x28, 0xc1, 0x99, 0x4a, 0x8f, 0xc9, 0x7b, 0x6f, 0xda, 0x4d, 0x43, 0x7d, 0x52, 0x47,
572	0x0d, 0x9d, 0xf6, 0xd4, 0x4b, 0x06, 0xe5, 0x99, 0x11, 0xf8, 0x6b, 0x0b, 0xac, 0x52, 0x92, 0xa0,
573	0x78, 0x18, 0xbd, 0xe7, 0x59, 0x5d, 0x22, 0x08, 0x7b, 0xab, 0xc6, 0xf4, 0x59, 0x9d, 0xe9, 0x2b,
574	0xc3, 0x18, 0x59, 0x6f, 0x5a, 0x82, 0xf3, 0xbe, 0x49, 0x27, 0x05, 0xc0, 0x0d, 0x30, 0xa5, 0x7f,
575	0x4a, 0x20, 0xec, 0x7d, 0x64, 0xbc, 0x3e, 0xab, 0xf3, 0x0a, 0x84, 0x70, 0xdc, 0x4b, 0x48, 0x37,
576	0xe0, 0x3b, 0xb0, 0x54, 0xce, 0x42, 0xa3, 0x52, 0xa6, 0x72, 0x7d, 0x08, 0x20, 0xec, 0xdd, 0x6a,
577	0x56, 0x33, 0x9b, 0x7e, 0x20, 0xc4, 0x8e, 0x95, 0x8e, 0x6a, 0x46, 0xcf, 0x8c, 0xc0, 0x0c, 0x2c,
578	0x7d, 0xb8, 0x56, 0x1f, 0x1b, 0xb3, 0x2f, 0x9b, 0x2f, 0xd0, 0xe9, 0x2a, 0x2d, 0xca, 0x0f, 0xd4,
579	0x07, 0x81, 0x05, 0x77, 0xa9, 0x0b, 0xca, 0x11, 0xd6, 0x56, 0xb7, 0x9b, 0x6d, 0xdc, 0x92, 0xb2,
580	0x67, 0x74, 0xa3, 0x8d, 0x8b, 0xc7, 0xbb, 0xb5, 0x85, 0xae, 0x1b, 0x61, 0x09, 0x4a, 0x48, 0x46,
581	0x98, 0xd9, 0xb6, 0x77, 0x9a, 0x59, 0x04, 0x42, 0x6c, 0x39, 0xdd, 0xc8, 0x02, 0x8d, 0x77, 0xc3,
582	0xdf, 0xf4, 0x0d, 0x57, 0x1d, 0x0e, 0x31, 0xcf, 0x04, 0x92, 0xa9, 0xe2, 0x2c, 0xa2, 0xa9, 0xca,
583	0x75, 0x17, 0xc2, 0xde, 0x27, 0xc6, 0xf0, 0xab, 0xa6, 0xe7, 0xc4, 0x73, 0x07, 0x79, 0x65, 0x19,
584	0xce, 0x7c, 0x45, 0x4d, 0x0e, 0xd9, 0xb8, 0x0c, 0xa6, 0x11, 0x8e, 0x30, 0xca, 0xd1, 0xc6, 0xbf,
585	0x2d, 0x70, 0x2f, 0xe6, 0x99, 0x5f, 0xfb, 0xdd, 0xb4, 0x31, 0x1d, 0xe0, 0x5d, 0x7d, 0x7b, 0xef,
586	0xb6, 0xde, 0x7e, 0x53, 0x46, 0x27, 0x9c, 0x22, 0x96, 0xf8, 0x5c, 0x26, 0x9d, 0x84, 0x30, 0x73,
587	0xb7, 0x57, 0x5f, 0x09, 0x22, 0x55, 0xe7, 0x7c, 0xb0, 0x3d, 0x75, 0x4f, 0x7f, 0xb4, 0x2f, 0xbc,
588	0x0c, 0x82, 0x3f, 0xdb, 0xb7, 0xed, 0x2f, 0x1e, 0x3f, 0xc0, 0xca, 0x77, 0x3f, 0x7e, 0xfc, 0xfd,
589	0xae, 0x5f, 0xdd, 0xc1, 0xea, 0xaf, 0x2a, 0xe6, 0x20, 0xc0, 0xea, 0xc0, 0xc5, 0x1c, 0xec, 0x77,
590	0x0f, 0x5c, 0xcc, 0x3f, 0xed, 0x7b, 0x76, 0xa0, 0xd7, 0x0b, 0xb0, 0xea, 0xf5, 0x5c, 0x54, 0xaf,
591	0xb7, 0xdf, 0xed, 0xf5, 0x5c, 0xdc, 0xe1, 0x94, 0x49, 0xf6, 0xd1, 0x7f, 0x01, 0x00, 0x00, 0xff,
592	0xff, 0x4f, 0xfc, 0x6d, 0xac, 0x5c, 0x0e, 0x00, 0x00,
593}
594