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