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.
 
 
 

606 lines
24 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/cloud/bigquery/datatransfer/v1/transfer.proto
  3. package datatransfer // import "google.golang.org/genproto/googleapis/cloud/bigquery/datatransfer/v1"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import _struct "github.com/golang/protobuf/ptypes/struct"
  8. import timestamp "github.com/golang/protobuf/ptypes/timestamp"
  9. import _ "google.golang.org/genproto/googleapis/api/annotations"
  10. import status "google.golang.org/genproto/googleapis/rpc/status"
  11. // Reference imports to suppress errors if they are not otherwise used.
  12. var _ = proto.Marshal
  13. var _ = fmt.Errorf
  14. var _ = math.Inf
  15. // This is a compile-time assertion to ensure that this generated file
  16. // is compatible with the proto package it is being compiled against.
  17. // A compilation error at this line likely means your copy of the
  18. // proto package needs to be updated.
  19. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  20. // DEPRECATED. Represents data transfer type.
  21. type TransferType int32
  22. const (
  23. // Invalid or Unknown transfer type placeholder.
  24. TransferType_TRANSFER_TYPE_UNSPECIFIED TransferType = 0
  25. // Batch data transfer.
  26. TransferType_BATCH TransferType = 1
  27. // Streaming data transfer. Streaming data source currently doesn't
  28. // support multiple transfer configs per project.
  29. TransferType_STREAMING TransferType = 2
  30. )
  31. var TransferType_name = map[int32]string{
  32. 0: "TRANSFER_TYPE_UNSPECIFIED",
  33. 1: "BATCH",
  34. 2: "STREAMING",
  35. }
  36. var TransferType_value = map[string]int32{
  37. "TRANSFER_TYPE_UNSPECIFIED": 0,
  38. "BATCH": 1,
  39. "STREAMING": 2,
  40. }
  41. func (x TransferType) String() string {
  42. return proto.EnumName(TransferType_name, int32(x))
  43. }
  44. func (TransferType) EnumDescriptor() ([]byte, []int) {
  45. return fileDescriptor_transfer_993bc4a0692a3038, []int{0}
  46. }
  47. // Represents data transfer run state.
  48. type TransferState int32
  49. const (
  50. // State placeholder.
  51. TransferState_TRANSFER_STATE_UNSPECIFIED TransferState = 0
  52. // Data transfer is scheduled and is waiting to be picked up by
  53. // data transfer backend.
  54. TransferState_PENDING TransferState = 2
  55. // Data transfer is in progress.
  56. TransferState_RUNNING TransferState = 3
  57. // Data transfer completed successsfully.
  58. TransferState_SUCCEEDED TransferState = 4
  59. // Data transfer failed.
  60. TransferState_FAILED TransferState = 5
  61. // Data transfer is cancelled.
  62. TransferState_CANCELLED TransferState = 6
  63. )
  64. var TransferState_name = map[int32]string{
  65. 0: "TRANSFER_STATE_UNSPECIFIED",
  66. 2: "PENDING",
  67. 3: "RUNNING",
  68. 4: "SUCCEEDED",
  69. 5: "FAILED",
  70. 6: "CANCELLED",
  71. }
  72. var TransferState_value = map[string]int32{
  73. "TRANSFER_STATE_UNSPECIFIED": 0,
  74. "PENDING": 2,
  75. "RUNNING": 3,
  76. "SUCCEEDED": 4,
  77. "FAILED": 5,
  78. "CANCELLED": 6,
  79. }
  80. func (x TransferState) String() string {
  81. return proto.EnumName(TransferState_name, int32(x))
  82. }
  83. func (TransferState) EnumDescriptor() ([]byte, []int) {
  84. return fileDescriptor_transfer_993bc4a0692a3038, []int{1}
  85. }
  86. // Represents data transfer user facing message severity.
  87. type TransferMessage_MessageSeverity int32
  88. const (
  89. // No severity specified.
  90. TransferMessage_MESSAGE_SEVERITY_UNSPECIFIED TransferMessage_MessageSeverity = 0
  91. // Informational message.
  92. TransferMessage_INFO TransferMessage_MessageSeverity = 1
  93. // Warning message.
  94. TransferMessage_WARNING TransferMessage_MessageSeverity = 2
  95. // Error message.
  96. TransferMessage_ERROR TransferMessage_MessageSeverity = 3
  97. )
  98. var TransferMessage_MessageSeverity_name = map[int32]string{
  99. 0: "MESSAGE_SEVERITY_UNSPECIFIED",
  100. 1: "INFO",
  101. 2: "WARNING",
  102. 3: "ERROR",
  103. }
  104. var TransferMessage_MessageSeverity_value = map[string]int32{
  105. "MESSAGE_SEVERITY_UNSPECIFIED": 0,
  106. "INFO": 1,
  107. "WARNING": 2,
  108. "ERROR": 3,
  109. }
  110. func (x TransferMessage_MessageSeverity) String() string {
  111. return proto.EnumName(TransferMessage_MessageSeverity_name, int32(x))
  112. }
  113. func (TransferMessage_MessageSeverity) EnumDescriptor() ([]byte, []int) {
  114. return fileDescriptor_transfer_993bc4a0692a3038, []int{2, 0}
  115. }
  116. // Represents a data transfer configuration. A transfer configuration
  117. // contains all metadata needed to perform a data transfer. For example,
  118. // `destination_dataset_id` specifies where data should be stored.
  119. // When a new transfer configuration is created, the specified
  120. // `destination_dataset_id` is created when needed and shared with the
  121. // appropriate data source service account.
  122. type TransferConfig struct {
  123. // The resource name of the transfer config.
  124. // Transfer config names have the form
  125. // `projects/{project_id}/transferConfigs/{config_id}`.
  126. // Where `config_id` is usually a uuid, even though it is not
  127. // guaranteed or required. The name is ignored when creating a transfer
  128. // config.
  129. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  130. // The BigQuery target dataset id.
  131. DestinationDatasetId string `protobuf:"bytes,2,opt,name=destination_dataset_id,json=destinationDatasetId,proto3" json:"destination_dataset_id,omitempty"`
  132. // User specified display name for the data transfer.
  133. DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  134. // Data source id. Cannot be changed once data transfer is created.
  135. DataSourceId string `protobuf:"bytes,5,opt,name=data_source_id,json=dataSourceId,proto3" json:"data_source_id,omitempty"`
  136. // Data transfer specific parameters.
  137. Params *_struct.Struct `protobuf:"bytes,9,opt,name=params,proto3" json:"params,omitempty"`
  138. // Data transfer schedule.
  139. // If the data source does not support a custom schedule, this should be
  140. // empty. If it is empty, the default value for the data source will be
  141. // used.
  142. // The specified times are in UTC.
  143. // Examples of valid format:
  144. // `1st,3rd monday of month 15:30`,
  145. // `every wed,fri of jan,jun 13:15`, and
  146. // `first sunday of quarter 00:00`.
  147. // See more explanation about the format here:
  148. // https://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format
  149. // NOTE: the granularity should be at least 8 hours, or less frequent.
  150. Schedule string `protobuf:"bytes,7,opt,name=schedule,proto3" json:"schedule,omitempty"`
  151. // The number of days to look back to automatically refresh the data.
  152. // For example, if `data_refresh_window_days = 10`, then every day
  153. // BigQuery reingests data for [today-10, today-1], rather than ingesting data
  154. // for just [today-1].
  155. // Only valid if the data source supports the feature. Set the value to 0
  156. // to use the default value.
  157. DataRefreshWindowDays int32 `protobuf:"varint,12,opt,name=data_refresh_window_days,json=dataRefreshWindowDays,proto3" json:"data_refresh_window_days,omitempty"`
  158. // Is this config disabled. When set to true, no runs are scheduled
  159. // for a given transfer.
  160. Disabled bool `protobuf:"varint,13,opt,name=disabled,proto3" json:"disabled,omitempty"`
  161. // Output only. Data transfer modification time. Ignored by server on input.
  162. UpdateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  163. // Output only. Next time when data transfer will run.
  164. NextRunTime *timestamp.Timestamp `protobuf:"bytes,8,opt,name=next_run_time,json=nextRunTime,proto3" json:"next_run_time,omitempty"`
  165. // Output only. State of the most recently updated transfer run.
  166. State TransferState `protobuf:"varint,10,opt,name=state,proto3,enum=google.cloud.bigquery.datatransfer.v1.TransferState" json:"state,omitempty"`
  167. // Output only. Unique ID of the user on whose behalf transfer is done.
  168. // Applicable only to data sources that do not support service accounts.
  169. // When set to 0, the data source service account credentials are used.
  170. // May be negative. Note, that this identifier is not stable.
  171. // It may change over time even for the same user.
  172. UserId int64 `protobuf:"varint,11,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
  173. // Output only. Region in which BigQuery dataset is located.
  174. DatasetRegion string `protobuf:"bytes,14,opt,name=dataset_region,json=datasetRegion,proto3" json:"dataset_region,omitempty"`
  175. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  176. XXX_unrecognized []byte `json:"-"`
  177. XXX_sizecache int32 `json:"-"`
  178. }
  179. func (m *TransferConfig) Reset() { *m = TransferConfig{} }
  180. func (m *TransferConfig) String() string { return proto.CompactTextString(m) }
  181. func (*TransferConfig) ProtoMessage() {}
  182. func (*TransferConfig) Descriptor() ([]byte, []int) {
  183. return fileDescriptor_transfer_993bc4a0692a3038, []int{0}
  184. }
  185. func (m *TransferConfig) XXX_Unmarshal(b []byte) error {
  186. return xxx_messageInfo_TransferConfig.Unmarshal(m, b)
  187. }
  188. func (m *TransferConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  189. return xxx_messageInfo_TransferConfig.Marshal(b, m, deterministic)
  190. }
  191. func (dst *TransferConfig) XXX_Merge(src proto.Message) {
  192. xxx_messageInfo_TransferConfig.Merge(dst, src)
  193. }
  194. func (m *TransferConfig) XXX_Size() int {
  195. return xxx_messageInfo_TransferConfig.Size(m)
  196. }
  197. func (m *TransferConfig) XXX_DiscardUnknown() {
  198. xxx_messageInfo_TransferConfig.DiscardUnknown(m)
  199. }
  200. var xxx_messageInfo_TransferConfig proto.InternalMessageInfo
  201. func (m *TransferConfig) GetName() string {
  202. if m != nil {
  203. return m.Name
  204. }
  205. return ""
  206. }
  207. func (m *TransferConfig) GetDestinationDatasetId() string {
  208. if m != nil {
  209. return m.DestinationDatasetId
  210. }
  211. return ""
  212. }
  213. func (m *TransferConfig) GetDisplayName() string {
  214. if m != nil {
  215. return m.DisplayName
  216. }
  217. return ""
  218. }
  219. func (m *TransferConfig) GetDataSourceId() string {
  220. if m != nil {
  221. return m.DataSourceId
  222. }
  223. return ""
  224. }
  225. func (m *TransferConfig) GetParams() *_struct.Struct {
  226. if m != nil {
  227. return m.Params
  228. }
  229. return nil
  230. }
  231. func (m *TransferConfig) GetSchedule() string {
  232. if m != nil {
  233. return m.Schedule
  234. }
  235. return ""
  236. }
  237. func (m *TransferConfig) GetDataRefreshWindowDays() int32 {
  238. if m != nil {
  239. return m.DataRefreshWindowDays
  240. }
  241. return 0
  242. }
  243. func (m *TransferConfig) GetDisabled() bool {
  244. if m != nil {
  245. return m.Disabled
  246. }
  247. return false
  248. }
  249. func (m *TransferConfig) GetUpdateTime() *timestamp.Timestamp {
  250. if m != nil {
  251. return m.UpdateTime
  252. }
  253. return nil
  254. }
  255. func (m *TransferConfig) GetNextRunTime() *timestamp.Timestamp {
  256. if m != nil {
  257. return m.NextRunTime
  258. }
  259. return nil
  260. }
  261. func (m *TransferConfig) GetState() TransferState {
  262. if m != nil {
  263. return m.State
  264. }
  265. return TransferState_TRANSFER_STATE_UNSPECIFIED
  266. }
  267. func (m *TransferConfig) GetUserId() int64 {
  268. if m != nil {
  269. return m.UserId
  270. }
  271. return 0
  272. }
  273. func (m *TransferConfig) GetDatasetRegion() string {
  274. if m != nil {
  275. return m.DatasetRegion
  276. }
  277. return ""
  278. }
  279. // Represents a data transfer run.
  280. type TransferRun struct {
  281. // The resource name of the transfer run.
  282. // Transfer run names have the form
  283. // `projects/{project_id}/locations/{location}/transferConfigs/{config_id}/runs/{run_id}`.
  284. // The name is ignored when creating a transfer run.
  285. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  286. // Minimum time after which a transfer run can be started.
  287. ScheduleTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=schedule_time,json=scheduleTime,proto3" json:"schedule_time,omitempty"`
  288. // For batch transfer runs, specifies the date and time that
  289. // data should be ingested.
  290. RunTime *timestamp.Timestamp `protobuf:"bytes,10,opt,name=run_time,json=runTime,proto3" json:"run_time,omitempty"`
  291. // Status of the transfer run.
  292. ErrorStatus *status.Status `protobuf:"bytes,21,opt,name=error_status,json=errorStatus,proto3" json:"error_status,omitempty"`
  293. // Output only. Time when transfer run was started.
  294. // Parameter ignored by server for input requests.
  295. StartTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  296. // Output only. Time when transfer run ended.
  297. // Parameter ignored by server for input requests.
  298. EndTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  299. // Output only. Last time the data transfer run state was updated.
  300. UpdateTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  301. // Output only. Data transfer specific parameters.
  302. Params *_struct.Struct `protobuf:"bytes,9,opt,name=params,proto3" json:"params,omitempty"`
  303. // Output only. The BigQuery target dataset id.
  304. DestinationDatasetId string `protobuf:"bytes,2,opt,name=destination_dataset_id,json=destinationDatasetId,proto3" json:"destination_dataset_id,omitempty"`
  305. // Output only. Data source id.
  306. DataSourceId string `protobuf:"bytes,7,opt,name=data_source_id,json=dataSourceId,proto3" json:"data_source_id,omitempty"`
  307. // Data transfer run state. Ignored for input requests.
  308. State TransferState `protobuf:"varint,8,opt,name=state,proto3,enum=google.cloud.bigquery.datatransfer.v1.TransferState" json:"state,omitempty"`
  309. // Output only. Unique ID of the user on whose behalf transfer is done.
  310. // Applicable only to data sources that do not support service accounts.
  311. // When set to 0, the data source service account credentials are used.
  312. // May be negative. Note, that this identifier is not stable.
  313. // It may change over time even for the same user.
  314. UserId int64 `protobuf:"varint,11,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
  315. // Output only. Describes the schedule of this transfer run if it was
  316. // created as part of a regular schedule. For batch transfer runs that are
  317. // scheduled manually, this is empty.
  318. // NOTE: the system might choose to delay the schedule depending on the
  319. // current load, so `schedule_time` doesn't always matches this.
  320. Schedule string `protobuf:"bytes,12,opt,name=schedule,proto3" json:"schedule,omitempty"`
  321. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  322. XXX_unrecognized []byte `json:"-"`
  323. XXX_sizecache int32 `json:"-"`
  324. }
  325. func (m *TransferRun) Reset() { *m = TransferRun{} }
  326. func (m *TransferRun) String() string { return proto.CompactTextString(m) }
  327. func (*TransferRun) ProtoMessage() {}
  328. func (*TransferRun) Descriptor() ([]byte, []int) {
  329. return fileDescriptor_transfer_993bc4a0692a3038, []int{1}
  330. }
  331. func (m *TransferRun) XXX_Unmarshal(b []byte) error {
  332. return xxx_messageInfo_TransferRun.Unmarshal(m, b)
  333. }
  334. func (m *TransferRun) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  335. return xxx_messageInfo_TransferRun.Marshal(b, m, deterministic)
  336. }
  337. func (dst *TransferRun) XXX_Merge(src proto.Message) {
  338. xxx_messageInfo_TransferRun.Merge(dst, src)
  339. }
  340. func (m *TransferRun) XXX_Size() int {
  341. return xxx_messageInfo_TransferRun.Size(m)
  342. }
  343. func (m *TransferRun) XXX_DiscardUnknown() {
  344. xxx_messageInfo_TransferRun.DiscardUnknown(m)
  345. }
  346. var xxx_messageInfo_TransferRun proto.InternalMessageInfo
  347. func (m *TransferRun) GetName() string {
  348. if m != nil {
  349. return m.Name
  350. }
  351. return ""
  352. }
  353. func (m *TransferRun) GetScheduleTime() *timestamp.Timestamp {
  354. if m != nil {
  355. return m.ScheduleTime
  356. }
  357. return nil
  358. }
  359. func (m *TransferRun) GetRunTime() *timestamp.Timestamp {
  360. if m != nil {
  361. return m.RunTime
  362. }
  363. return nil
  364. }
  365. func (m *TransferRun) GetErrorStatus() *status.Status {
  366. if m != nil {
  367. return m.ErrorStatus
  368. }
  369. return nil
  370. }
  371. func (m *TransferRun) GetStartTime() *timestamp.Timestamp {
  372. if m != nil {
  373. return m.StartTime
  374. }
  375. return nil
  376. }
  377. func (m *TransferRun) GetEndTime() *timestamp.Timestamp {
  378. if m != nil {
  379. return m.EndTime
  380. }
  381. return nil
  382. }
  383. func (m *TransferRun) GetUpdateTime() *timestamp.Timestamp {
  384. if m != nil {
  385. return m.UpdateTime
  386. }
  387. return nil
  388. }
  389. func (m *TransferRun) GetParams() *_struct.Struct {
  390. if m != nil {
  391. return m.Params
  392. }
  393. return nil
  394. }
  395. func (m *TransferRun) GetDestinationDatasetId() string {
  396. if m != nil {
  397. return m.DestinationDatasetId
  398. }
  399. return ""
  400. }
  401. func (m *TransferRun) GetDataSourceId() string {
  402. if m != nil {
  403. return m.DataSourceId
  404. }
  405. return ""
  406. }
  407. func (m *TransferRun) GetState() TransferState {
  408. if m != nil {
  409. return m.State
  410. }
  411. return TransferState_TRANSFER_STATE_UNSPECIFIED
  412. }
  413. func (m *TransferRun) GetUserId() int64 {
  414. if m != nil {
  415. return m.UserId
  416. }
  417. return 0
  418. }
  419. func (m *TransferRun) GetSchedule() string {
  420. if m != nil {
  421. return m.Schedule
  422. }
  423. return ""
  424. }
  425. // Represents a user facing message for a particular data transfer run.
  426. type TransferMessage struct {
  427. // Time when message was logged.
  428. MessageTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=message_time,json=messageTime,proto3" json:"message_time,omitempty"`
  429. // Message severity.
  430. Severity TransferMessage_MessageSeverity `protobuf:"varint,2,opt,name=severity,proto3,enum=google.cloud.bigquery.datatransfer.v1.TransferMessage_MessageSeverity" json:"severity,omitempty"`
  431. // Message text.
  432. MessageText string `protobuf:"bytes,3,opt,name=message_text,json=messageText,proto3" json:"message_text,omitempty"`
  433. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  434. XXX_unrecognized []byte `json:"-"`
  435. XXX_sizecache int32 `json:"-"`
  436. }
  437. func (m *TransferMessage) Reset() { *m = TransferMessage{} }
  438. func (m *TransferMessage) String() string { return proto.CompactTextString(m) }
  439. func (*TransferMessage) ProtoMessage() {}
  440. func (*TransferMessage) Descriptor() ([]byte, []int) {
  441. return fileDescriptor_transfer_993bc4a0692a3038, []int{2}
  442. }
  443. func (m *TransferMessage) XXX_Unmarshal(b []byte) error {
  444. return xxx_messageInfo_TransferMessage.Unmarshal(m, b)
  445. }
  446. func (m *TransferMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  447. return xxx_messageInfo_TransferMessage.Marshal(b, m, deterministic)
  448. }
  449. func (dst *TransferMessage) XXX_Merge(src proto.Message) {
  450. xxx_messageInfo_TransferMessage.Merge(dst, src)
  451. }
  452. func (m *TransferMessage) XXX_Size() int {
  453. return xxx_messageInfo_TransferMessage.Size(m)
  454. }
  455. func (m *TransferMessage) XXX_DiscardUnknown() {
  456. xxx_messageInfo_TransferMessage.DiscardUnknown(m)
  457. }
  458. var xxx_messageInfo_TransferMessage proto.InternalMessageInfo
  459. func (m *TransferMessage) GetMessageTime() *timestamp.Timestamp {
  460. if m != nil {
  461. return m.MessageTime
  462. }
  463. return nil
  464. }
  465. func (m *TransferMessage) GetSeverity() TransferMessage_MessageSeverity {
  466. if m != nil {
  467. return m.Severity
  468. }
  469. return TransferMessage_MESSAGE_SEVERITY_UNSPECIFIED
  470. }
  471. func (m *TransferMessage) GetMessageText() string {
  472. if m != nil {
  473. return m.MessageText
  474. }
  475. return ""
  476. }
  477. func init() {
  478. proto.RegisterType((*TransferConfig)(nil), "google.cloud.bigquery.datatransfer.v1.TransferConfig")
  479. proto.RegisterType((*TransferRun)(nil), "google.cloud.bigquery.datatransfer.v1.TransferRun")
  480. proto.RegisterType((*TransferMessage)(nil), "google.cloud.bigquery.datatransfer.v1.TransferMessage")
  481. proto.RegisterEnum("google.cloud.bigquery.datatransfer.v1.TransferType", TransferType_name, TransferType_value)
  482. proto.RegisterEnum("google.cloud.bigquery.datatransfer.v1.TransferState", TransferState_name, TransferState_value)
  483. proto.RegisterEnum("google.cloud.bigquery.datatransfer.v1.TransferMessage_MessageSeverity", TransferMessage_MessageSeverity_name, TransferMessage_MessageSeverity_value)
  484. }
  485. func init() {
  486. proto.RegisterFile("google/cloud/bigquery/datatransfer/v1/transfer.proto", fileDescriptor_transfer_993bc4a0692a3038)
  487. }
  488. var fileDescriptor_transfer_993bc4a0692a3038 = []byte{
  489. // 922 bytes of a gzipped FileDescriptorProto
  490. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xdd, 0x6e, 0xe3, 0x44,
  491. 0x14, 0xc6, 0xf9, 0xcf, 0x71, 0x92, 0x8d, 0x46, 0x2c, 0x35, 0xd5, 0x02, 0xa1, 0xa2, 0x52, 0xd8,
  492. 0x0b, 0x5b, 0x2d, 0x5d, 0x21, 0xb4, 0x02, 0x94, 0x1f, 0x27, 0x04, 0x6d, 0xb3, 0xd9, 0xb1, 0xdb,
  493. 0xd5, 0xa2, 0x4a, 0xd6, 0x24, 0x9e, 0x7a, 0x2d, 0x25, 0xb6, 0x99, 0x19, 0x77, 0x9b, 0x87, 0xe0,
  494. 0x25, 0xb8, 0xe4, 0x82, 0x07, 0xe1, 0x82, 0xd7, 0xe0, 0x35, 0x90, 0xc7, 0x76, 0x94, 0xcd, 0x56,
  495. 0x4a, 0x8b, 0xc4, 0x55, 0xe7, 0xcc, 0xf9, 0xbe, 0xaf, 0xdf, 0x9c, 0x1f, 0x2b, 0x70, 0xe6, 0x85,
  496. 0xa1, 0xb7, 0xa4, 0xc6, 0x62, 0x19, 0xc6, 0xae, 0x31, 0xf7, 0xbd, 0x5f, 0x63, 0xca, 0xd6, 0x86,
  497. 0x4b, 0x04, 0x11, 0x8c, 0x04, 0xfc, 0x9a, 0x32, 0xe3, 0xe6, 0xc4, 0xc8, 0xcf, 0x7a, 0xc4, 0x42,
  498. 0x11, 0xa2, 0xe3, 0x94, 0xa5, 0x4b, 0x96, 0x9e, 0xb3, 0xf4, 0x6d, 0x96, 0x7e, 0x73, 0x72, 0xf8,
  499. 0x24, 0x13, 0x27, 0x91, 0x6f, 0x90, 0x20, 0x08, 0x05, 0x11, 0x7e, 0x18, 0xf0, 0x54, 0x64, 0x93,
  500. 0x95, 0xd1, 0x3c, 0xbe, 0x36, 0xb8, 0x60, 0xf1, 0x42, 0x64, 0xd9, 0x2f, 0x76, 0xb3, 0xc2, 0x5f,
  501. 0x51, 0x2e, 0xc8, 0x2a, 0xca, 0x00, 0x07, 0x19, 0x80, 0x45, 0x0b, 0x83, 0x0b, 0x22, 0xe2, 0x4c,
  502. 0xf7, 0xe8, 0xef, 0x12, 0xb4, 0xec, 0xcc, 0xc5, 0x20, 0x0c, 0xae, 0x7d, 0x0f, 0x21, 0x28, 0x05,
  503. 0x64, 0x45, 0x35, 0xa5, 0xa3, 0x74, 0xeb, 0x58, 0x9e, 0xd1, 0x19, 0x7c, 0xe2, 0x52, 0x2e, 0xfc,
  504. 0x40, 0x9a, 0x72, 0x12, 0xef, 0x9c, 0x0a, 0xc7, 0x77, 0xb5, 0x82, 0x44, 0x7d, 0xbc, 0x95, 0x1d,
  505. 0xa6, 0xc9, 0x89, 0x8b, 0xbe, 0x84, 0x86, 0xeb, 0xf3, 0x68, 0x49, 0xd6, 0x8e, 0x54, 0x2c, 0x4a,
  506. 0xac, 0x9a, 0xdd, 0x4d, 0x13, 0xe1, 0xaf, 0xa0, 0x95, 0x88, 0x39, 0x3c, 0x8c, 0xd9, 0x82, 0x26,
  507. 0x82, 0x65, 0x09, 0x6a, 0x24, 0xb7, 0x96, 0xbc, 0x9c, 0xb8, 0xc8, 0x80, 0x4a, 0x44, 0x18, 0x59,
  508. 0x71, 0xad, 0xde, 0x51, 0xba, 0xea, 0xe9, 0x81, 0x9e, 0xd5, 0x34, 0x7f, 0xb0, 0x6e, 0xc9, 0x72,
  509. 0xe0, 0x0c, 0x86, 0x0e, 0xa1, 0xc6, 0x17, 0x6f, 0xa9, 0x1b, 0x2f, 0xa9, 0x56, 0x95, 0x82, 0x9b,
  510. 0x18, 0x7d, 0x0b, 0x9a, 0xfc, 0x97, 0x8c, 0x5e, 0x33, 0xca, 0xdf, 0x3a, 0xef, 0xfc, 0xc0, 0x0d,
  511. 0xdf, 0x39, 0x2e, 0x59, 0x73, 0xad, 0xd1, 0x51, 0xba, 0x65, 0xfc, 0x38, 0xc9, 0xe3, 0x34, 0xfd,
  512. 0x5a, 0x66, 0x87, 0x64, 0x2d, 0x45, 0x5d, 0x9f, 0x93, 0xf9, 0x92, 0xba, 0x5a, 0xb3, 0xa3, 0x74,
  513. 0x6b, 0x78, 0x13, 0xa3, 0xe7, 0xa0, 0xc6, 0x91, 0x4b, 0x04, 0x75, 0x92, 0xd2, 0x6b, 0x25, 0x69,
  514. 0xf3, 0xf0, 0x03, 0x9b, 0x76, 0xde, 0x17, 0x0c, 0x29, 0x3c, 0xb9, 0x40, 0x3f, 0x40, 0x33, 0xa0,
  515. 0xb7, 0xc2, 0x61, 0x71, 0x90, 0xd2, 0x6b, 0x7b, 0xe9, 0x6a, 0x42, 0xc0, 0x71, 0x20, 0xf9, 0x3f,
  516. 0x43, 0x39, 0x69, 0x2a, 0xd5, 0xa0, 0xa3, 0x74, 0x5b, 0xa7, 0x67, 0xfa, 0xbd, 0x26, 0x4e, 0xcf,
  517. 0xfb, 0x6e, 0x25, 0x5c, 0x9c, 0x4a, 0xa0, 0x03, 0xa8, 0xc6, 0x9c, 0xb2, 0xa4, 0x13, 0x6a, 0x47,
  518. 0xe9, 0x16, 0x71, 0x25, 0x09, 0x27, 0x2e, 0x3a, 0x4e, 0x3b, 0x95, 0xb4, 0x9d, 0x51, 0xcf, 0x0f,
  519. 0x03, 0xad, 0x25, 0x0b, 0xdb, 0xcc, 0x6e, 0xb1, 0xbc, 0x3c, 0xfa, 0xad, 0x0c, 0x6a, 0x2e, 0x8c,
  520. 0xe3, 0xe0, 0xce, 0x69, 0xfa, 0x11, 0x9a, 0x79, 0x37, 0xd2, 0xf7, 0x16, 0xf7, 0xbe, 0xb7, 0x91,
  521. 0x13, 0xe4, 0x83, 0x9f, 0x41, 0x6d, 0x53, 0x2b, 0xd8, 0xcb, 0xad, 0xb2, 0xac, 0x4e, 0xcf, 0xa0,
  522. 0x41, 0x19, 0x0b, 0x99, 0x93, 0xae, 0x80, 0xf6, 0x58, 0x52, 0x51, 0x4e, 0x65, 0xd1, 0x42, 0xb7,
  523. 0x64, 0x06, 0xab, 0x12, 0x97, 0x06, 0xe8, 0x3b, 0x00, 0x2e, 0x08, 0x13, 0xf7, 0x6d, 0x6d, 0x5d,
  524. 0xa2, 0x73, 0xa3, 0x34, 0x70, 0x53, 0x62, 0x79, 0xbf, 0x51, 0x1a, 0xb8, 0x92, 0xb6, 0x33, 0x4d,
  525. 0x95, 0x07, 0x4d, 0xd3, 0x83, 0x97, 0xe5, 0xbf, 0x2d, 0xf7, 0x87, 0x9b, 0x5b, 0xbd, 0x63, 0x73,
  526. 0x37, 0xa3, 0x59, 0xfb, 0x1f, 0x47, 0x73, 0x7b, 0xdb, 0x1b, 0xef, 0x6f, 0xfb, 0xd1, 0x9f, 0x05,
  527. 0x78, 0x94, 0xab, 0x9d, 0x53, 0xce, 0x89, 0x47, 0xd1, 0xf7, 0xd0, 0x58, 0xa5, 0xc7, 0xb4, 0xbe,
  528. 0xca, 0xfe, 0x75, 0xcb, 0xf0, 0xb2, 0xc0, 0x73, 0xa8, 0x71, 0x7a, 0x43, 0x99, 0x2f, 0xd6, 0xb2,
  529. 0x42, 0xad, 0xd3, 0xd1, 0x03, 0x9f, 0x95, 0x19, 0xd1, 0xb3, 0xbf, 0x56, 0xa6, 0x86, 0x37, 0xba,
  530. 0xc9, 0xa7, 0x73, 0x63, 0x91, 0xde, 0x8a, 0xfc, 0xd3, 0x99, 0xdb, 0xa0, 0xb7, 0xe2, 0xe8, 0x02,
  531. 0x1e, 0xed, 0xf0, 0x51, 0x07, 0x9e, 0x9c, 0x9b, 0x96, 0xd5, 0x1b, 0x9b, 0x8e, 0x65, 0x5e, 0x9a,
  532. 0x78, 0x62, 0xbf, 0x71, 0x2e, 0xa6, 0xd6, 0xcc, 0x1c, 0x4c, 0x46, 0x13, 0x73, 0xd8, 0xfe, 0x08,
  533. 0xd5, 0xa0, 0x34, 0x99, 0x8e, 0x5e, 0xb6, 0x15, 0xa4, 0x42, 0xf5, 0x75, 0x0f, 0x4f, 0x27, 0xd3,
  534. 0x71, 0xbb, 0x80, 0xea, 0x50, 0x36, 0x31, 0x7e, 0x89, 0xdb, 0xc5, 0xa7, 0x63, 0x68, 0xe4, 0x36,
  535. 0xed, 0x75, 0x44, 0xd1, 0x67, 0xf0, 0xa9, 0x8d, 0x7b, 0x53, 0x6b, 0x64, 0x62, 0xc7, 0x7e, 0x33,
  536. 0x33, 0x77, 0x04, 0xeb, 0x50, 0xee, 0xf7, 0xec, 0xc1, 0x4f, 0x6d, 0x05, 0x35, 0xa1, 0x6e, 0xd9,
  537. 0xd8, 0xec, 0x9d, 0x4b, 0xcd, 0xa7, 0x1c, 0x9a, 0xef, 0xb5, 0x11, 0x7d, 0x0e, 0x87, 0x1b, 0x25,
  538. 0xcb, 0xee, 0xd9, 0xbb, 0x52, 0x2a, 0x54, 0x67, 0xe6, 0x74, 0x98, 0x3a, 0x52, 0xa1, 0x8a, 0x2f,
  539. 0xa6, 0xd2, 0x5e, 0x51, 0x2a, 0x5f, 0x0c, 0x06, 0xa6, 0x39, 0x34, 0x87, 0xed, 0x12, 0x02, 0xa8,
  540. 0x8c, 0x7a, 0x93, 0x17, 0xe6, 0xb0, 0x5d, 0x4e, 0x52, 0x83, 0xde, 0x74, 0x60, 0xbe, 0x48, 0xc2,
  541. 0x4a, 0xff, 0x1f, 0x05, 0xbe, 0x5e, 0x84, 0xab, 0xfb, 0xf5, 0xa3, 0xbf, 0x31, 0x38, 0x4b, 0x5a,
  542. 0x3e, 0x53, 0x7e, 0x79, 0x95, 0xf1, 0xbc, 0x70, 0x49, 0x02, 0x4f, 0x0f, 0x99, 0x67, 0x78, 0x34,
  543. 0x90, 0x03, 0x61, 0xa4, 0x29, 0x12, 0xf9, 0x7c, 0xcf, 0x0f, 0x80, 0xe7, 0xdb, 0xf1, 0xef, 0x85,
  544. 0xf2, 0x78, 0xd0, 0x1f, 0xda, 0x7f, 0x14, 0x8e, 0xc7, 0xa9, 0xf6, 0x40, 0x7a, 0xea, 0xfb, 0xde,
  545. 0x2b, 0xe9, 0x29, 0xd9, 0xa8, 0xdc, 0x86, 0x7e, 0x79, 0xf2, 0x57, 0x8e, 0xbb, 0x92, 0xb8, 0xab,
  546. 0x1c, 0x77, 0xb5, 0x8d, 0xbb, 0xba, 0x3c, 0x99, 0x57, 0xa4, 0xab, 0x6f, 0xfe, 0x0d, 0x00, 0x00,
  547. 0xff, 0xff, 0x0d, 0x74, 0xf0, 0x31, 0x95, 0x08, 0x00, 0x00,
  548. }