You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

544 lines
22 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/ads/googleads/v0/resources/user_list.proto
  3. package resources // import "google.golang.org/genproto/googleapis/ads/googleads/v0/resources"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import wrappers "github.com/golang/protobuf/ptypes/wrappers"
  8. import common "google.golang.org/genproto/googleapis/ads/googleads/v0/common"
  9. import enums "google.golang.org/genproto/googleapis/ads/googleads/v0/enums"
  10. // Reference imports to suppress errors if they are not otherwise used.
  11. var _ = proto.Marshal
  12. var _ = fmt.Errorf
  13. var _ = math.Inf
  14. // This is a compile-time assertion to ensure that this generated file
  15. // is compatible with the proto package it is being compiled against.
  16. // A compilation error at this line likely means your copy of the
  17. // proto package needs to be updated.
  18. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  19. // A user list. This is a list of users a customer may target.
  20. type UserList struct {
  21. // The resource name of the user list.
  22. // User list resource names have the form:
  23. //
  24. // `customers/{customer_id}/userLists/{user_list_id}`
  25. ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
  26. // Id of the user list.
  27. Id *wrappers.Int64Value `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
  28. // A flag that indicates if a user may edit a list. Depends on the list
  29. // ownership and list type. For example, external remarketing user lists are
  30. // not editable.
  31. //
  32. // This field is read-only.
  33. ReadOnly *wrappers.BoolValue `protobuf:"bytes,3,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
  34. // Name of this user list. Depending on its access_reason, the user list name
  35. // may not be unique (e.g. if access_reason=SHARED)
  36. Name *wrappers.StringValue `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
  37. // Description of this user list.
  38. Description *wrappers.StringValue `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
  39. // Membership status of this user list. Indicates whether a user list is open
  40. // or active. Only open user lists can accumulate more users and can be
  41. // targeted to.
  42. MembershipStatus enums.UserListMembershipStatusEnum_UserListMembershipStatus `protobuf:"varint,6,opt,name=membership_status,json=membershipStatus,proto3,enum=google.ads.googleads.v0.enums.UserListMembershipStatusEnum_UserListMembershipStatus" json:"membership_status,omitempty"`
  43. // An ID from external system. It is used by user list sellers to correlate
  44. // IDs on their systems.
  45. IntegrationCode *wrappers.StringValue `protobuf:"bytes,7,opt,name=integration_code,json=integrationCode,proto3" json:"integration_code,omitempty"`
  46. // Number of days a user's cookie stays on your list since its most recent
  47. // addition to the list. This field must be between 0 and 540 inclusive.
  48. // However, for CRM based userlists, this field can be set to 10000 which
  49. // means no expiration.
  50. //
  51. // It'll be ignored for logical_user_list.
  52. MembershipLifeSpan *wrappers.Int64Value `protobuf:"bytes,8,opt,name=membership_life_span,json=membershipLifeSpan,proto3" json:"membership_life_span,omitempty"`
  53. // Estimated number of users in this user list, on the Google Display Network.
  54. // This value is null if the number of users has not yet been determined.
  55. //
  56. // This field is read-only.
  57. SizeForDisplay *wrappers.Int64Value `protobuf:"bytes,9,opt,name=size_for_display,json=sizeForDisplay,proto3" json:"size_for_display,omitempty"`
  58. // Size range in terms of number of users of the UserList, on the Google
  59. // Display Network.
  60. //
  61. // This field is read-only.
  62. SizeRangeForDisplay enums.UserListSizeRangeEnum_UserListSizeRange `protobuf:"varint,10,opt,name=size_range_for_display,json=sizeRangeForDisplay,proto3,enum=google.ads.googleads.v0.enums.UserListSizeRangeEnum_UserListSizeRange" json:"size_range_for_display,omitempty"`
  63. // Estimated number of users in this user list in the google.com domain.
  64. // These are the users available for targeting in Search campaigns.
  65. // This value is null if the number of users has not yet been determined.
  66. //
  67. // This field is read-only.
  68. SizeForSearch *wrappers.Int64Value `protobuf:"bytes,11,opt,name=size_for_search,json=sizeForSearch,proto3" json:"size_for_search,omitempty"`
  69. // Size range in terms of number of users of the UserList, for Search ads.
  70. //
  71. // This field is read-only.
  72. SizeRangeForSearch enums.UserListSizeRangeEnum_UserListSizeRange `protobuf:"varint,12,opt,name=size_range_for_search,json=sizeRangeForSearch,proto3,enum=google.ads.googleads.v0.enums.UserListSizeRangeEnum_UserListSizeRange" json:"size_range_for_search,omitempty"`
  73. // Type of this list.
  74. //
  75. // This field is read-only.
  76. Type enums.UserListTypeEnum_UserListType `protobuf:"varint,13,opt,name=type,proto3,enum=google.ads.googleads.v0.enums.UserListTypeEnum_UserListType" json:"type,omitempty"`
  77. // Indicating the reason why this user list membership status is closed. It is
  78. // only populated on lists that were automatically closed due to inactivity,
  79. // and will be cleared once the list membership status becomes open.
  80. ClosingReason enums.UserListClosingReasonEnum_UserListClosingReason `protobuf:"varint,14,opt,name=closing_reason,json=closingReason,proto3,enum=google.ads.googleads.v0.enums.UserListClosingReasonEnum_UserListClosingReason" json:"closing_reason,omitempty"`
  81. // Indicates the reason this account has been granted access to the list.
  82. // The reason can be SHARED, OWNED, LICENSED or SUBSCRIBED.
  83. //
  84. // This field is read-only.
  85. AccessReason enums.AccessReasonEnum_AccessReason `protobuf:"varint,15,opt,name=access_reason,json=accessReason,proto3,enum=google.ads.googleads.v0.enums.AccessReasonEnum_AccessReason" json:"access_reason,omitempty"`
  86. // Indicates if this share is still enabled. When a UserList is shared with
  87. // the user this field is set to ENABLED. Later the userList owner can decide
  88. // to revoke the share and make it DISABLED.
  89. // The default value of this field is set to ENABLED.
  90. AccountUserListStatus enums.UserListAccessStatusEnum_UserListAccessStatus `protobuf:"varint,16,opt,name=account_user_list_status,json=accountUserListStatus,proto3,enum=google.ads.googleads.v0.enums.UserListAccessStatusEnum_UserListAccessStatus" json:"account_user_list_status,omitempty"`
  91. // Indicates if this user list is eligible for Google Search Network.
  92. EligibleForSearch *wrappers.BoolValue `protobuf:"bytes,17,opt,name=eligible_for_search,json=eligibleForSearch,proto3" json:"eligible_for_search,omitempty"`
  93. // Indicates this user list is eligible for Google Display Network.
  94. //
  95. // This field is read-only.
  96. EligibleForDisplay *wrappers.BoolValue `protobuf:"bytes,18,opt,name=eligible_for_display,json=eligibleForDisplay,proto3" json:"eligible_for_display,omitempty"`
  97. // The user list.
  98. //
  99. // Exactly one must be set.
  100. //
  101. // Types that are valid to be assigned to UserList:
  102. // *UserList_CrmBasedUserList
  103. // *UserList_SimilarUserList
  104. // *UserList_RuleBasedUserList
  105. // *UserList_LogicalUserList
  106. // *UserList_BasicUserList
  107. UserList isUserList_UserList `protobuf_oneof:"user_list"`
  108. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  109. XXX_unrecognized []byte `json:"-"`
  110. XXX_sizecache int32 `json:"-"`
  111. }
  112. func (m *UserList) Reset() { *m = UserList{} }
  113. func (m *UserList) String() string { return proto.CompactTextString(m) }
  114. func (*UserList) ProtoMessage() {}
  115. func (*UserList) Descriptor() ([]byte, []int) {
  116. return fileDescriptor_user_list_08c87b1497f76ecd, []int{0}
  117. }
  118. func (m *UserList) XXX_Unmarshal(b []byte) error {
  119. return xxx_messageInfo_UserList.Unmarshal(m, b)
  120. }
  121. func (m *UserList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  122. return xxx_messageInfo_UserList.Marshal(b, m, deterministic)
  123. }
  124. func (dst *UserList) XXX_Merge(src proto.Message) {
  125. xxx_messageInfo_UserList.Merge(dst, src)
  126. }
  127. func (m *UserList) XXX_Size() int {
  128. return xxx_messageInfo_UserList.Size(m)
  129. }
  130. func (m *UserList) XXX_DiscardUnknown() {
  131. xxx_messageInfo_UserList.DiscardUnknown(m)
  132. }
  133. var xxx_messageInfo_UserList proto.InternalMessageInfo
  134. func (m *UserList) GetResourceName() string {
  135. if m != nil {
  136. return m.ResourceName
  137. }
  138. return ""
  139. }
  140. func (m *UserList) GetId() *wrappers.Int64Value {
  141. if m != nil {
  142. return m.Id
  143. }
  144. return nil
  145. }
  146. func (m *UserList) GetReadOnly() *wrappers.BoolValue {
  147. if m != nil {
  148. return m.ReadOnly
  149. }
  150. return nil
  151. }
  152. func (m *UserList) GetName() *wrappers.StringValue {
  153. if m != nil {
  154. return m.Name
  155. }
  156. return nil
  157. }
  158. func (m *UserList) GetDescription() *wrappers.StringValue {
  159. if m != nil {
  160. return m.Description
  161. }
  162. return nil
  163. }
  164. func (m *UserList) GetMembershipStatus() enums.UserListMembershipStatusEnum_UserListMembershipStatus {
  165. if m != nil {
  166. return m.MembershipStatus
  167. }
  168. return enums.UserListMembershipStatusEnum_UNSPECIFIED
  169. }
  170. func (m *UserList) GetIntegrationCode() *wrappers.StringValue {
  171. if m != nil {
  172. return m.IntegrationCode
  173. }
  174. return nil
  175. }
  176. func (m *UserList) GetMembershipLifeSpan() *wrappers.Int64Value {
  177. if m != nil {
  178. return m.MembershipLifeSpan
  179. }
  180. return nil
  181. }
  182. func (m *UserList) GetSizeForDisplay() *wrappers.Int64Value {
  183. if m != nil {
  184. return m.SizeForDisplay
  185. }
  186. return nil
  187. }
  188. func (m *UserList) GetSizeRangeForDisplay() enums.UserListSizeRangeEnum_UserListSizeRange {
  189. if m != nil {
  190. return m.SizeRangeForDisplay
  191. }
  192. return enums.UserListSizeRangeEnum_UNSPECIFIED
  193. }
  194. func (m *UserList) GetSizeForSearch() *wrappers.Int64Value {
  195. if m != nil {
  196. return m.SizeForSearch
  197. }
  198. return nil
  199. }
  200. func (m *UserList) GetSizeRangeForSearch() enums.UserListSizeRangeEnum_UserListSizeRange {
  201. if m != nil {
  202. return m.SizeRangeForSearch
  203. }
  204. return enums.UserListSizeRangeEnum_UNSPECIFIED
  205. }
  206. func (m *UserList) GetType() enums.UserListTypeEnum_UserListType {
  207. if m != nil {
  208. return m.Type
  209. }
  210. return enums.UserListTypeEnum_UNSPECIFIED
  211. }
  212. func (m *UserList) GetClosingReason() enums.UserListClosingReasonEnum_UserListClosingReason {
  213. if m != nil {
  214. return m.ClosingReason
  215. }
  216. return enums.UserListClosingReasonEnum_UNSPECIFIED
  217. }
  218. func (m *UserList) GetAccessReason() enums.AccessReasonEnum_AccessReason {
  219. if m != nil {
  220. return m.AccessReason
  221. }
  222. return enums.AccessReasonEnum_UNSPECIFIED
  223. }
  224. func (m *UserList) GetAccountUserListStatus() enums.UserListAccessStatusEnum_UserListAccessStatus {
  225. if m != nil {
  226. return m.AccountUserListStatus
  227. }
  228. return enums.UserListAccessStatusEnum_UNSPECIFIED
  229. }
  230. func (m *UserList) GetEligibleForSearch() *wrappers.BoolValue {
  231. if m != nil {
  232. return m.EligibleForSearch
  233. }
  234. return nil
  235. }
  236. func (m *UserList) GetEligibleForDisplay() *wrappers.BoolValue {
  237. if m != nil {
  238. return m.EligibleForDisplay
  239. }
  240. return nil
  241. }
  242. type isUserList_UserList interface {
  243. isUserList_UserList()
  244. }
  245. type UserList_CrmBasedUserList struct {
  246. CrmBasedUserList *common.CrmBasedUserListInfo `protobuf:"bytes,19,opt,name=crm_based_user_list,json=crmBasedUserList,proto3,oneof"`
  247. }
  248. type UserList_SimilarUserList struct {
  249. SimilarUserList *common.SimilarUserListInfo `protobuf:"bytes,20,opt,name=similar_user_list,json=similarUserList,proto3,oneof"`
  250. }
  251. type UserList_RuleBasedUserList struct {
  252. RuleBasedUserList *common.RuleBasedUserListInfo `protobuf:"bytes,21,opt,name=rule_based_user_list,json=ruleBasedUserList,proto3,oneof"`
  253. }
  254. type UserList_LogicalUserList struct {
  255. LogicalUserList *common.LogicalUserListInfo `protobuf:"bytes,22,opt,name=logical_user_list,json=logicalUserList,proto3,oneof"`
  256. }
  257. type UserList_BasicUserList struct {
  258. BasicUserList *common.BasicUserListInfo `protobuf:"bytes,23,opt,name=basic_user_list,json=basicUserList,proto3,oneof"`
  259. }
  260. func (*UserList_CrmBasedUserList) isUserList_UserList() {}
  261. func (*UserList_SimilarUserList) isUserList_UserList() {}
  262. func (*UserList_RuleBasedUserList) isUserList_UserList() {}
  263. func (*UserList_LogicalUserList) isUserList_UserList() {}
  264. func (*UserList_BasicUserList) isUserList_UserList() {}
  265. func (m *UserList) GetUserList() isUserList_UserList {
  266. if m != nil {
  267. return m.UserList
  268. }
  269. return nil
  270. }
  271. func (m *UserList) GetCrmBasedUserList() *common.CrmBasedUserListInfo {
  272. if x, ok := m.GetUserList().(*UserList_CrmBasedUserList); ok {
  273. return x.CrmBasedUserList
  274. }
  275. return nil
  276. }
  277. func (m *UserList) GetSimilarUserList() *common.SimilarUserListInfo {
  278. if x, ok := m.GetUserList().(*UserList_SimilarUserList); ok {
  279. return x.SimilarUserList
  280. }
  281. return nil
  282. }
  283. func (m *UserList) GetRuleBasedUserList() *common.RuleBasedUserListInfo {
  284. if x, ok := m.GetUserList().(*UserList_RuleBasedUserList); ok {
  285. return x.RuleBasedUserList
  286. }
  287. return nil
  288. }
  289. func (m *UserList) GetLogicalUserList() *common.LogicalUserListInfo {
  290. if x, ok := m.GetUserList().(*UserList_LogicalUserList); ok {
  291. return x.LogicalUserList
  292. }
  293. return nil
  294. }
  295. func (m *UserList) GetBasicUserList() *common.BasicUserListInfo {
  296. if x, ok := m.GetUserList().(*UserList_BasicUserList); ok {
  297. return x.BasicUserList
  298. }
  299. return nil
  300. }
  301. // XXX_OneofFuncs is for the internal use of the proto package.
  302. func (*UserList) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  303. return _UserList_OneofMarshaler, _UserList_OneofUnmarshaler, _UserList_OneofSizer, []interface{}{
  304. (*UserList_CrmBasedUserList)(nil),
  305. (*UserList_SimilarUserList)(nil),
  306. (*UserList_RuleBasedUserList)(nil),
  307. (*UserList_LogicalUserList)(nil),
  308. (*UserList_BasicUserList)(nil),
  309. }
  310. }
  311. func _UserList_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  312. m := msg.(*UserList)
  313. // user_list
  314. switch x := m.UserList.(type) {
  315. case *UserList_CrmBasedUserList:
  316. b.EncodeVarint(19<<3 | proto.WireBytes)
  317. if err := b.EncodeMessage(x.CrmBasedUserList); err != nil {
  318. return err
  319. }
  320. case *UserList_SimilarUserList:
  321. b.EncodeVarint(20<<3 | proto.WireBytes)
  322. if err := b.EncodeMessage(x.SimilarUserList); err != nil {
  323. return err
  324. }
  325. case *UserList_RuleBasedUserList:
  326. b.EncodeVarint(21<<3 | proto.WireBytes)
  327. if err := b.EncodeMessage(x.RuleBasedUserList); err != nil {
  328. return err
  329. }
  330. case *UserList_LogicalUserList:
  331. b.EncodeVarint(22<<3 | proto.WireBytes)
  332. if err := b.EncodeMessage(x.LogicalUserList); err != nil {
  333. return err
  334. }
  335. case *UserList_BasicUserList:
  336. b.EncodeVarint(23<<3 | proto.WireBytes)
  337. if err := b.EncodeMessage(x.BasicUserList); err != nil {
  338. return err
  339. }
  340. case nil:
  341. default:
  342. return fmt.Errorf("UserList.UserList has unexpected type %T", x)
  343. }
  344. return nil
  345. }
  346. func _UserList_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  347. m := msg.(*UserList)
  348. switch tag {
  349. case 19: // user_list.crm_based_user_list
  350. if wire != proto.WireBytes {
  351. return true, proto.ErrInternalBadWireType
  352. }
  353. msg := new(common.CrmBasedUserListInfo)
  354. err := b.DecodeMessage(msg)
  355. m.UserList = &UserList_CrmBasedUserList{msg}
  356. return true, err
  357. case 20: // user_list.similar_user_list
  358. if wire != proto.WireBytes {
  359. return true, proto.ErrInternalBadWireType
  360. }
  361. msg := new(common.SimilarUserListInfo)
  362. err := b.DecodeMessage(msg)
  363. m.UserList = &UserList_SimilarUserList{msg}
  364. return true, err
  365. case 21: // user_list.rule_based_user_list
  366. if wire != proto.WireBytes {
  367. return true, proto.ErrInternalBadWireType
  368. }
  369. msg := new(common.RuleBasedUserListInfo)
  370. err := b.DecodeMessage(msg)
  371. m.UserList = &UserList_RuleBasedUserList{msg}
  372. return true, err
  373. case 22: // user_list.logical_user_list
  374. if wire != proto.WireBytes {
  375. return true, proto.ErrInternalBadWireType
  376. }
  377. msg := new(common.LogicalUserListInfo)
  378. err := b.DecodeMessage(msg)
  379. m.UserList = &UserList_LogicalUserList{msg}
  380. return true, err
  381. case 23: // user_list.basic_user_list
  382. if wire != proto.WireBytes {
  383. return true, proto.ErrInternalBadWireType
  384. }
  385. msg := new(common.BasicUserListInfo)
  386. err := b.DecodeMessage(msg)
  387. m.UserList = &UserList_BasicUserList{msg}
  388. return true, err
  389. default:
  390. return false, nil
  391. }
  392. }
  393. func _UserList_OneofSizer(msg proto.Message) (n int) {
  394. m := msg.(*UserList)
  395. // user_list
  396. switch x := m.UserList.(type) {
  397. case *UserList_CrmBasedUserList:
  398. s := proto.Size(x.CrmBasedUserList)
  399. n += 2 // tag and wire
  400. n += proto.SizeVarint(uint64(s))
  401. n += s
  402. case *UserList_SimilarUserList:
  403. s := proto.Size(x.SimilarUserList)
  404. n += 2 // tag and wire
  405. n += proto.SizeVarint(uint64(s))
  406. n += s
  407. case *UserList_RuleBasedUserList:
  408. s := proto.Size(x.RuleBasedUserList)
  409. n += 2 // tag and wire
  410. n += proto.SizeVarint(uint64(s))
  411. n += s
  412. case *UserList_LogicalUserList:
  413. s := proto.Size(x.LogicalUserList)
  414. n += 2 // tag and wire
  415. n += proto.SizeVarint(uint64(s))
  416. n += s
  417. case *UserList_BasicUserList:
  418. s := proto.Size(x.BasicUserList)
  419. n += 2 // tag and wire
  420. n += proto.SizeVarint(uint64(s))
  421. n += s
  422. case nil:
  423. default:
  424. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  425. }
  426. return n
  427. }
  428. func init() {
  429. proto.RegisterType((*UserList)(nil), "google.ads.googleads.v0.resources.UserList")
  430. }
  431. func init() {
  432. proto.RegisterFile("google/ads/googleads/v0/resources/user_list.proto", fileDescriptor_user_list_08c87b1497f76ecd)
  433. }
  434. var fileDescriptor_user_list_08c87b1497f76ecd = []byte{
  435. // 915 bytes of a gzipped FileDescriptorProto
  436. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x96, 0x4d, 0x6f, 0xdb, 0x36,
  437. 0x1c, 0xc6, 0x67, 0x37, 0xeb, 0x12, 0x26, 0x8e, 0x6d, 0x26, 0xe9, 0x84, 0x6c, 0x18, 0xd2, 0x0d,
  438. 0x05, 0x02, 0x0c, 0x90, 0xdd, 0xb4, 0x7b, 0x81, 0x5a, 0x6c, 0xb0, 0xb3, 0x36, 0x6b, 0xe1, 0x76,
  439. 0x81, 0xdc, 0xe5, 0xb0, 0x05, 0x10, 0x68, 0x89, 0x56, 0x08, 0x50, 0xa4, 0x40, 0x4a, 0x1d, 0xdc,
  440. 0x9d, 0x76, 0xd8, 0x17, 0xd9, 0x71, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x60, 0x87, 0x9d, 0x06, 0x91,
  441. 0x92, 0x4c, 0xd9, 0x75, 0xa5, 0xc3, 0x6e, 0xf4, 0x5f, 0xff, 0xdf, 0xf3, 0xf0, 0xe1, 0x8b, 0x2c,
  442. 0x70, 0x3f, 0xe4, 0x3c, 0xa4, 0x78, 0x80, 0x02, 0x39, 0xd0, 0xc3, 0x6c, 0xf4, 0x7a, 0x38, 0x10,
  443. 0x58, 0xf2, 0x54, 0xf8, 0x58, 0x0e, 0x52, 0x89, 0x85, 0x47, 0x89, 0x4c, 0xec, 0x58, 0xf0, 0x84,
  444. 0xc3, 0xbb, 0xba, 0xcf, 0x46, 0x81, 0xb4, 0x4b, 0xc4, 0x7e, 0x3d, 0xb4, 0x4b, 0xe4, 0x78, 0xb0,
  445. 0x49, 0xd5, 0xe7, 0x51, 0xc4, 0xd9, 0x52, 0x52, 0x6a, 0xcd, 0xe3, 0x8d, 0xd3, 0xc0, 0x2c, 0x8d,
  446. 0xe4, 0x00, 0xf9, 0x3e, 0x96, 0xd2, 0x13, 0x18, 0x49, 0xce, 0x72, 0xe4, 0xd1, 0xbb, 0x91, 0xd2,
  447. 0xc2, 0xcb, 0x61, 0x99, 0xa0, 0x24, 0x2d, 0xfc, 0x1e, 0x37, 0x85, 0x7d, 0xca, 0x25, 0x61, 0x61,
  448. 0xd5, 0xfa, 0xdb, 0xa6, 0x74, 0x84, 0xa3, 0x19, 0x16, 0xf2, 0x86, 0xc4, 0x55, 0xfb, 0xaf, 0x9b,
  449. 0x0a, 0x48, 0xf2, 0x06, 0x7b, 0x02, 0xb1, 0x10, 0xe7, 0xe4, 0x59, 0x53, 0x32, 0x59, 0xc4, 0x05,
  450. 0xf3, 0x49, 0xce, 0xa8, 0x5f, 0xb3, 0x74, 0x3e, 0xf8, 0x45, 0xa0, 0x38, 0xc6, 0x22, 0x9f, 0xcd,
  451. 0xa7, 0xff, 0x74, 0xc1, 0xf6, 0x8f, 0x12, 0x8b, 0x09, 0x91, 0x09, 0xfc, 0x0c, 0x74, 0x8a, 0x7d,
  452. 0xf4, 0x18, 0x8a, 0xb0, 0xd5, 0x3a, 0x69, 0x9d, 0xee, 0xb8, 0x7b, 0x45, 0xf1, 0x25, 0x8a, 0x30,
  453. 0xfc, 0x1c, 0xb4, 0x49, 0x60, 0xb5, 0x4f, 0x5a, 0xa7, 0xbb, 0x67, 0x1f, 0xe5, 0x87, 0xc0, 0x2e,
  454. 0xe4, 0xed, 0x67, 0x2c, 0xf9, 0xf2, 0xe1, 0x15, 0xa2, 0x29, 0x76, 0xdb, 0x24, 0x80, 0x5f, 0x81,
  455. 0x1d, 0x81, 0x51, 0xe0, 0x71, 0x46, 0x17, 0xd6, 0x2d, 0xc5, 0x1c, 0xaf, 0x31, 0x63, 0xce, 0xa9,
  456. 0x46, 0xb6, 0xb3, 0xe6, 0x1f, 0x18, 0x5d, 0xc0, 0x21, 0xd8, 0x52, 0x33, 0xd8, 0x52, 0xcc, 0xc7,
  457. 0x6b, 0xcc, 0x34, 0x11, 0x84, 0x85, 0x9a, 0x52, 0x9d, 0xf0, 0x1b, 0xb0, 0x1b, 0x60, 0xe9, 0x0b,
  458. 0x12, 0x27, 0x84, 0x33, 0xeb, 0xfd, 0x06, 0xa0, 0x09, 0xc0, 0xdf, 0x5a, 0xa0, 0xbf, 0xb6, 0x67,
  459. 0xd6, 0xed, 0x93, 0xd6, 0xe9, 0xfe, 0xd9, 0x2b, 0x7b, 0xd3, 0xb9, 0x57, 0x4b, 0x6f, 0x17, 0x2b,
  460. 0xf8, 0xa2, 0xe4, 0xa7, 0x0a, 0x7f, 0xc2, 0xd2, 0x68, 0xe3, 0x43, 0xb7, 0x17, 0xad, 0x54, 0xe0,
  461. 0x05, 0xe8, 0x11, 0x96, 0xe0, 0x50, 0xa0, 0x6c, 0x4a, 0x9e, 0xcf, 0x03, 0x6c, 0x7d, 0xd0, 0x20,
  462. 0x48, 0xd7, 0xa0, 0xce, 0x79, 0x80, 0xe1, 0x0b, 0x70, 0x68, 0x64, 0xa1, 0x64, 0x8e, 0x3d, 0x19,
  463. 0x23, 0x66, 0x6d, 0xd7, 0x6f, 0x1b, 0x5c, 0x82, 0x13, 0x32, 0xc7, 0xd3, 0x18, 0x31, 0xf8, 0x04,
  464. 0xf4, 0xd4, 0x69, 0x9c, 0x73, 0xe1, 0x05, 0x44, 0xc6, 0x14, 0x2d, 0xac, 0x9d, 0x7a, 0xa9, 0xfd,
  465. 0x0c, 0x7a, 0xca, 0xc5, 0x77, 0x1a, 0x81, 0xbf, 0x82, 0x3b, 0xcb, 0x43, 0x5d, 0x11, 0x03, 0x6a,
  466. 0x99, 0x9f, 0x36, 0x5c, 0xe6, 0x29, 0x79, 0x83, 0xdd, 0x4c, 0xa3, 0xb2, 0xbe, 0x65, 0xd5, 0x3d,
  467. 0x90, 0xc5, 0xd0, 0x30, 0x3f, 0x07, 0xdd, 0x32, 0x83, 0xc4, 0x48, 0xf8, 0x37, 0xd6, 0x6e, 0x7d,
  468. 0x84, 0x4e, 0x1e, 0x61, 0xaa, 0x08, 0xb8, 0x00, 0x47, 0x2b, 0x09, 0x72, 0xa9, 0xbd, 0xff, 0x35,
  469. 0x00, 0x34, 0x03, 0xe4, 0xd6, 0x97, 0x60, 0x2b, 0xbb, 0xd7, 0x56, 0x47, 0x39, 0x3d, 0x6e, 0xe8,
  470. 0xf4, 0x6a, 0x11, 0x57, 0x4d, 0xb2, 0x82, 0xab, 0x94, 0x60, 0x0a, 0xf6, 0xab, 0xaf, 0x38, 0x6b,
  471. 0x5f, 0x69, 0xbf, 0x6c, 0xa8, 0x7d, 0xae, 0x61, 0x57, 0xb1, 0x15, 0x93, 0xca, 0x13, 0xb7, 0xe3,
  472. 0x9b, 0x3f, 0x21, 0x02, 0x9d, 0xca, 0x3b, 0xdd, 0xea, 0x36, 0x4a, 0x34, 0x52, 0x8c, 0x61, 0x66,
  473. 0x16, 0xdc, 0x3d, 0x64, 0xfc, 0x82, 0xbf, 0xb7, 0x80, 0x85, 0x7c, 0x9f, 0xa7, 0x2c, 0xf1, 0x8c,
  474. 0x17, 0xaa, 0xbe, 0xd2, 0x3d, 0x65, 0x37, 0x69, 0x18, 0x52, 0xbb, 0xbc, 0xe5, 0x3a, 0x9b, 0x0f,
  475. 0xdc, 0xa3, 0xdc, 0xad, 0xdc, 0x4a, 0x7d, 0x9f, 0x9f, 0x83, 0x03, 0x4c, 0x49, 0x48, 0x66, 0xb4,
  476. 0x72, 0x58, 0xfa, 0xb5, 0x2f, 0xc2, 0x7e, 0x81, 0x2d, 0xf7, 0x7f, 0x02, 0x0e, 0x2b, 0x5a, 0xc5,
  477. 0xd5, 0x81, 0xb5, 0x62, 0xd0, 0x10, 0x2b, 0x6e, 0x03, 0x06, 0x07, 0xbe, 0x88, 0xbc, 0x19, 0x92,
  478. 0x38, 0x58, 0x2e, 0x91, 0x75, 0xa0, 0xc4, 0x1e, 0x6e, 0x5c, 0x1b, 0xfd, 0x1f, 0x6e, 0x9f, 0x8b,
  479. 0x68, 0x9c, 0x91, 0x45, 0xdc, 0x67, 0x6c, 0xce, 0xbf, 0x7f, 0xcf, 0xed, 0xf9, 0x2b, 0x75, 0x88,
  480. 0x40, 0x5f, 0x92, 0x88, 0x50, 0x24, 0x0c, 0x93, 0x43, 0x65, 0xf2, 0xa0, 0xce, 0x64, 0xaa, 0xc1,
  481. 0x15, 0x8f, 0xae, 0xac, 0x96, 0xe1, 0x0d, 0x38, 0x14, 0x29, 0xc5, 0x6b, 0x51, 0x8e, 0x94, 0xcb,
  482. 0x17, 0x75, 0x2e, 0x6e, 0x4a, 0xf1, 0xdb, 0xb2, 0xf4, 0xc5, 0xea, 0x83, 0x2c, 0x0c, 0xe5, 0x21,
  483. 0xf1, 0x11, 0x35, 0x6c, 0xee, 0x34, 0x0b, 0x33, 0xd1, 0xe0, 0x6a, 0x18, 0x5a, 0x2d, 0xc3, 0x9f,
  484. 0x41, 0x77, 0x86, 0x24, 0xf1, 0x0d, 0x83, 0x0f, 0x95, 0xc1, 0xfd, 0x3a, 0x83, 0x71, 0x86, 0xad,
  485. 0xc8, 0x77, 0x66, 0x66, 0x71, 0xbc, 0x0b, 0x76, 0x4a, 0xd9, 0xf1, 0xbf, 0x2d, 0x70, 0xcf, 0xe7,
  486. 0x91, 0x5d, 0xfb, 0x41, 0x37, 0xee, 0x14, 0x02, 0x97, 0xd9, 0xd1, 0xba, 0x6c, 0xfd, 0xf4, 0x3c,
  487. 0x67, 0x42, 0x4e, 0x11, 0x0b, 0x6d, 0x2e, 0xc2, 0x41, 0x88, 0x99, 0x3a, 0x78, 0xc5, 0x77, 0x49,
  488. 0x4c, 0xe4, 0x3b, 0x3e, 0x2b, 0x1f, 0x95, 0xa3, 0x3f, 0xda, 0xb7, 0x2e, 0x46, 0xa3, 0x3f, 0xdb,
  489. 0x77, 0x2f, 0xb4, 0xe4, 0x28, 0x90, 0xb6, 0x1e, 0x66, 0xa3, 0xab, 0xa1, 0xed, 0x16, 0x9d, 0x7f,
  490. 0x15, 0x3d, 0xd7, 0xa3, 0x40, 0x5e, 0x97, 0x3d, 0xd7, 0x57, 0xc3, 0xeb, 0xb2, 0xe7, 0xef, 0xf6,
  491. 0x3d, 0xfd, 0xc0, 0x71, 0x46, 0x81, 0x74, 0x9c, 0xb2, 0xcb, 0x71, 0xae, 0x86, 0x8e, 0x53, 0xf6,
  492. 0xcd, 0x6e, 0xab, 0xc9, 0x3e, 0xf8, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x50, 0xa1, 0xe4, 0xd4, 0x02,
  493. 0x0b, 0x00, 0x00,
  494. }