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