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.
 
 
 

2017 lines
85 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/cloud/talent/v4beta1/common.proto
  3. package talent // import "google.golang.org/genproto/googleapis/cloud/talent/v4beta1"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import timestamp "github.com/golang/protobuf/ptypes/timestamp"
  8. import wrappers "github.com/golang/protobuf/ptypes/wrappers"
  9. import _ "google.golang.org/genproto/googleapis/api/annotations"
  10. import latlng "google.golang.org/genproto/googleapis/type/latlng"
  11. import money "google.golang.org/genproto/googleapis/type/money"
  12. import postaladdress "google.golang.org/genproto/googleapis/type/postaladdress"
  13. // Reference imports to suppress errors if they are not otherwise used.
  14. var _ = proto.Marshal
  15. var _ = fmt.Errorf
  16. var _ = math.Inf
  17. // This is a compile-time assertion to ensure that this generated file
  18. // is compatible with the proto package it is being compiled against.
  19. // A compilation error at this line likely means your copy of the
  20. // proto package needs to be updated.
  21. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  22. // An enum that represents the size of the company.
  23. type CompanySize int32
  24. const (
  25. // Default value if the size isn't specified.
  26. CompanySize_COMPANY_SIZE_UNSPECIFIED CompanySize = 0
  27. // The company has less than 50 employees.
  28. CompanySize_MINI CompanySize = 1
  29. // The company has between 50 and 99 employees.
  30. CompanySize_SMALL CompanySize = 2
  31. // The company has between 100 and 499 employees.
  32. CompanySize_SMEDIUM CompanySize = 3
  33. // The company has between 500 and 999 employees.
  34. CompanySize_MEDIUM CompanySize = 4
  35. // The company has between 1,000 and 4,999 employees.
  36. CompanySize_BIG CompanySize = 5
  37. // The company has between 5,000 and 9,999 employees.
  38. CompanySize_BIGGER CompanySize = 6
  39. // The company has 10,000 or more employees.
  40. CompanySize_GIANT CompanySize = 7
  41. )
  42. var CompanySize_name = map[int32]string{
  43. 0: "COMPANY_SIZE_UNSPECIFIED",
  44. 1: "MINI",
  45. 2: "SMALL",
  46. 3: "SMEDIUM",
  47. 4: "MEDIUM",
  48. 5: "BIG",
  49. 6: "BIGGER",
  50. 7: "GIANT",
  51. }
  52. var CompanySize_value = map[string]int32{
  53. "COMPANY_SIZE_UNSPECIFIED": 0,
  54. "MINI": 1,
  55. "SMALL": 2,
  56. "SMEDIUM": 3,
  57. "MEDIUM": 4,
  58. "BIG": 5,
  59. "BIGGER": 6,
  60. "GIANT": 7,
  61. }
  62. func (x CompanySize) String() string {
  63. return proto.EnumName(CompanySize_name, int32(x))
  64. }
  65. func (CompanySize) EnumDescriptor() ([]byte, []int) {
  66. return fileDescriptor_common_9a8bd73dbaf606cc, []int{0}
  67. }
  68. // An enum that represents employee benefits included with the job.
  69. type JobBenefit int32
  70. const (
  71. // Default value if the type isn't specified.
  72. JobBenefit_JOB_BENEFIT_UNSPECIFIED JobBenefit = 0
  73. // The job includes access to programs that support child care, such
  74. // as daycare.
  75. JobBenefit_CHILD_CARE JobBenefit = 1
  76. // The job includes dental services covered by a dental
  77. // insurance plan.
  78. JobBenefit_DENTAL JobBenefit = 2
  79. // The job offers specific benefits to domestic partners.
  80. JobBenefit_DOMESTIC_PARTNER JobBenefit = 3
  81. // The job allows for a flexible work schedule.
  82. JobBenefit_FLEXIBLE_HOURS JobBenefit = 4
  83. // The job includes health services covered by a medical insurance plan.
  84. JobBenefit_MEDICAL JobBenefit = 5
  85. // The job includes a life insurance plan provided by the employer or
  86. // available for purchase by the employee.
  87. JobBenefit_LIFE_INSURANCE JobBenefit = 6
  88. // The job allows for a leave of absence to a parent to care for a newborn
  89. // child.
  90. JobBenefit_PARENTAL_LEAVE JobBenefit = 7
  91. // The job includes a workplace retirement plan provided by the
  92. // employer or available for purchase by the employee.
  93. JobBenefit_RETIREMENT_PLAN JobBenefit = 8
  94. // The job allows for paid time off due to illness.
  95. JobBenefit_SICK_DAYS JobBenefit = 9
  96. // The job includes paid time off for vacation.
  97. JobBenefit_VACATION JobBenefit = 10
  98. // The job includes vision services covered by a vision
  99. // insurance plan.
  100. JobBenefit_VISION JobBenefit = 11
  101. )
  102. var JobBenefit_name = map[int32]string{
  103. 0: "JOB_BENEFIT_UNSPECIFIED",
  104. 1: "CHILD_CARE",
  105. 2: "DENTAL",
  106. 3: "DOMESTIC_PARTNER",
  107. 4: "FLEXIBLE_HOURS",
  108. 5: "MEDICAL",
  109. 6: "LIFE_INSURANCE",
  110. 7: "PARENTAL_LEAVE",
  111. 8: "RETIREMENT_PLAN",
  112. 9: "SICK_DAYS",
  113. 10: "VACATION",
  114. 11: "VISION",
  115. }
  116. var JobBenefit_value = map[string]int32{
  117. "JOB_BENEFIT_UNSPECIFIED": 0,
  118. "CHILD_CARE": 1,
  119. "DENTAL": 2,
  120. "DOMESTIC_PARTNER": 3,
  121. "FLEXIBLE_HOURS": 4,
  122. "MEDICAL": 5,
  123. "LIFE_INSURANCE": 6,
  124. "PARENTAL_LEAVE": 7,
  125. "RETIREMENT_PLAN": 8,
  126. "SICK_DAYS": 9,
  127. "VACATION": 10,
  128. "VISION": 11,
  129. }
  130. func (x JobBenefit) String() string {
  131. return proto.EnumName(JobBenefit_name, int32(x))
  132. }
  133. func (JobBenefit) EnumDescriptor() ([]byte, []int) {
  134. return fileDescriptor_common_9a8bd73dbaf606cc, []int{1}
  135. }
  136. // Educational degree level defined in International Standard Classification
  137. // of Education (ISCED).
  138. type DegreeType int32
  139. const (
  140. // Default value. Represents no degree, or early childhood education.
  141. // Maps to ISCED code 0.
  142. // Ex) Kindergarten
  143. DegreeType_DEGREE_TYPE_UNSPECIFIED DegreeType = 0
  144. // Primary education which is typically the first stage of compulsory
  145. // education. ISCED code 1.
  146. // Ex) Elementary school
  147. DegreeType_PRIMARY_EDUCATION DegreeType = 1
  148. // Lower secondary education; First stage of secondary education building on
  149. // primary education, typically with a more subject-oriented curriculum.
  150. // ISCED code 2.
  151. // Ex) Middle school
  152. DegreeType_LOWER_SECONDARY_EDUCATION DegreeType = 2
  153. // Middle education; Second/final stage of secondary education preparing for
  154. // tertiary education and/or providing skills relevant to employment.
  155. // Usually with an increased range of subject options and streams. ISCED
  156. // code 3.
  157. // Ex) High school
  158. DegreeType_UPPER_SECONDARY_EDUCATION DegreeType = 3
  159. // Adult Remedial Education; Programmes providing learning experiences that
  160. // build on secondary education and prepare for labour market entry and/or
  161. // tertiary education. The content is broader than secondary but not as
  162. // complex as tertiary education. ISCED code 4.
  163. DegreeType_ADULT_REMEDIAL_EDUCATION DegreeType = 4
  164. // Associate's or equivalent; Short first tertiary programmes that are
  165. // typically practically-based, occupationally-specific and prepare for
  166. // labour market entry. These programmes may also provide a pathway to other
  167. // tertiary programmes. ISCED code 5.
  168. DegreeType_ASSOCIATES_OR_EQUIVALENT DegreeType = 5
  169. // Bachelor's or equivalent; Programmes designed to provide intermediate
  170. // academic and/or professional knowledge, skills and competencies leading
  171. // to a first tertiary degree or equivalent qualification. ISCED code 6.
  172. DegreeType_BACHELORS_OR_EQUIVALENT DegreeType = 6
  173. // Master's or equivalent; Programmes designed to provide advanced academic
  174. // and/or professional knowledge, skills and competencies leading to a
  175. // second tertiary degree or equivalent qualification. ISCED code 7.
  176. DegreeType_MASTERS_OR_EQUIVALENT DegreeType = 7
  177. // Doctoral or equivalent; Programmes designed primarily to lead to an
  178. // advanced research qualification, usually concluding with the submission
  179. // and defense of a substantive dissertation of publishable quality based on
  180. // original research. ISCED code 8.
  181. DegreeType_DOCTORAL_OR_EQUIVALENT DegreeType = 8
  182. )
  183. var DegreeType_name = map[int32]string{
  184. 0: "DEGREE_TYPE_UNSPECIFIED",
  185. 1: "PRIMARY_EDUCATION",
  186. 2: "LOWER_SECONDARY_EDUCATION",
  187. 3: "UPPER_SECONDARY_EDUCATION",
  188. 4: "ADULT_REMEDIAL_EDUCATION",
  189. 5: "ASSOCIATES_OR_EQUIVALENT",
  190. 6: "BACHELORS_OR_EQUIVALENT",
  191. 7: "MASTERS_OR_EQUIVALENT",
  192. 8: "DOCTORAL_OR_EQUIVALENT",
  193. }
  194. var DegreeType_value = map[string]int32{
  195. "DEGREE_TYPE_UNSPECIFIED": 0,
  196. "PRIMARY_EDUCATION": 1,
  197. "LOWER_SECONDARY_EDUCATION": 2,
  198. "UPPER_SECONDARY_EDUCATION": 3,
  199. "ADULT_REMEDIAL_EDUCATION": 4,
  200. "ASSOCIATES_OR_EQUIVALENT": 5,
  201. "BACHELORS_OR_EQUIVALENT": 6,
  202. "MASTERS_OR_EQUIVALENT": 7,
  203. "DOCTORAL_OR_EQUIVALENT": 8,
  204. }
  205. func (x DegreeType) String() string {
  206. return proto.EnumName(DegreeType_name, int32(x))
  207. }
  208. func (DegreeType) EnumDescriptor() ([]byte, []int) {
  209. return fileDescriptor_common_9a8bd73dbaf606cc, []int{2}
  210. }
  211. // An enum that represents the employment type of a job.
  212. type EmploymentType int32
  213. const (
  214. // The default value if the employment type isn't specified.
  215. EmploymentType_EMPLOYMENT_TYPE_UNSPECIFIED EmploymentType = 0
  216. // The job requires working a number of hours that constitute full
  217. // time employment, typically 40 or more hours per week.
  218. EmploymentType_FULL_TIME EmploymentType = 1
  219. // The job entails working fewer hours than a full time job,
  220. // typically less than 40 hours a week.
  221. EmploymentType_PART_TIME EmploymentType = 2
  222. // The job is offered as a contracted, as opposed to a salaried employee,
  223. // position.
  224. EmploymentType_CONTRACTOR EmploymentType = 3
  225. // The job is offered as a contracted position with the understanding
  226. // that it's converted into a full-time position at the end of the
  227. // contract. Jobs of this type are also returned by a search for
  228. // [EmploymentType.CONTRACTOR][google.cloud.talent.v4beta1.EmploymentType.CONTRACTOR]
  229. // jobs.
  230. EmploymentType_CONTRACT_TO_HIRE EmploymentType = 4
  231. // The job is offered as a temporary employment opportunity, usually
  232. // a short-term engagement.
  233. EmploymentType_TEMPORARY EmploymentType = 5
  234. // The job is a fixed-term opportunity for students or entry-level job
  235. // seekers to obtain on-the-job training, typically offered as a summer
  236. // position.
  237. EmploymentType_INTERN EmploymentType = 6
  238. // The is an opportunity for an individual to volunteer, where there's no
  239. // expectation of compensation for the provided services.
  240. EmploymentType_VOLUNTEER EmploymentType = 7
  241. // The job requires an employee to work on an as-needed basis with a
  242. // flexible schedule.
  243. EmploymentType_PER_DIEM EmploymentType = 8
  244. // The job involves employing people in remote areas and flying them
  245. // temporarily to the work site instead of relocating employees and their
  246. // families permanently.
  247. EmploymentType_FLY_IN_FLY_OUT EmploymentType = 9
  248. // The job does not fit any of the other listed types.
  249. EmploymentType_OTHER_EMPLOYMENT_TYPE EmploymentType = 10
  250. )
  251. var EmploymentType_name = map[int32]string{
  252. 0: "EMPLOYMENT_TYPE_UNSPECIFIED",
  253. 1: "FULL_TIME",
  254. 2: "PART_TIME",
  255. 3: "CONTRACTOR",
  256. 4: "CONTRACT_TO_HIRE",
  257. 5: "TEMPORARY",
  258. 6: "INTERN",
  259. 7: "VOLUNTEER",
  260. 8: "PER_DIEM",
  261. 9: "FLY_IN_FLY_OUT",
  262. 10: "OTHER_EMPLOYMENT_TYPE",
  263. }
  264. var EmploymentType_value = map[string]int32{
  265. "EMPLOYMENT_TYPE_UNSPECIFIED": 0,
  266. "FULL_TIME": 1,
  267. "PART_TIME": 2,
  268. "CONTRACTOR": 3,
  269. "CONTRACT_TO_HIRE": 4,
  270. "TEMPORARY": 5,
  271. "INTERN": 6,
  272. "VOLUNTEER": 7,
  273. "PER_DIEM": 8,
  274. "FLY_IN_FLY_OUT": 9,
  275. "OTHER_EMPLOYMENT_TYPE": 10,
  276. }
  277. func (x EmploymentType) String() string {
  278. return proto.EnumName(EmploymentType_name, int32(x))
  279. }
  280. func (EmploymentType) EnumDescriptor() ([]byte, []int) {
  281. return fileDescriptor_common_9a8bd73dbaf606cc, []int{3}
  282. }
  283. // An enum that represents the required experience level required for the job.
  284. type JobLevel int32
  285. const (
  286. // The default value if the level isn't specified.
  287. JobLevel_JOB_LEVEL_UNSPECIFIED JobLevel = 0
  288. // Entry-level individual contributors, typically with less than 2 years of
  289. // experience in a similar role. Includes interns.
  290. JobLevel_ENTRY_LEVEL JobLevel = 1
  291. // Experienced individual contributors, typically with 2+ years of
  292. // experience in a similar role.
  293. JobLevel_EXPERIENCED JobLevel = 2
  294. // Entry- to mid-level managers responsible for managing a team of people.
  295. JobLevel_MANAGER JobLevel = 3
  296. // Senior-level managers responsible for managing teams of managers.
  297. JobLevel_DIRECTOR JobLevel = 4
  298. // Executive-level managers and above, including C-level positions.
  299. JobLevel_EXECUTIVE JobLevel = 5
  300. )
  301. var JobLevel_name = map[int32]string{
  302. 0: "JOB_LEVEL_UNSPECIFIED",
  303. 1: "ENTRY_LEVEL",
  304. 2: "EXPERIENCED",
  305. 3: "MANAGER",
  306. 4: "DIRECTOR",
  307. 5: "EXECUTIVE",
  308. }
  309. var JobLevel_value = map[string]int32{
  310. "JOB_LEVEL_UNSPECIFIED": 0,
  311. "ENTRY_LEVEL": 1,
  312. "EXPERIENCED": 2,
  313. "MANAGER": 3,
  314. "DIRECTOR": 4,
  315. "EXECUTIVE": 5,
  316. }
  317. func (x JobLevel) String() string {
  318. return proto.EnumName(JobLevel_name, int32(x))
  319. }
  320. func (JobLevel) EnumDescriptor() ([]byte, []int) {
  321. return fileDescriptor_common_9a8bd73dbaf606cc, []int{4}
  322. }
  323. // An enum that represents the categorization or primary focus of specific
  324. // role. This value is different than the "industry" associated with a role,
  325. // which is related to the categorization of the company listing the job.
  326. type JobCategory int32
  327. const (
  328. // The default value if the category isn't specified.
  329. JobCategory_JOB_CATEGORY_UNSPECIFIED JobCategory = 0
  330. // An accounting and finance job, such as an Accountant.
  331. JobCategory_ACCOUNTING_AND_FINANCE JobCategory = 1
  332. // An administrative and office job, such as an Administrative Assistant.
  333. JobCategory_ADMINISTRATIVE_AND_OFFICE JobCategory = 2
  334. // An advertising and marketing job, such as Marketing Manager.
  335. JobCategory_ADVERTISING_AND_MARKETING JobCategory = 3
  336. // An animal care job, such as Veterinarian.
  337. JobCategory_ANIMAL_CARE JobCategory = 4
  338. // An art, fashion, or design job, such as Designer.
  339. JobCategory_ART_FASHION_AND_DESIGN JobCategory = 5
  340. // A business operations job, such as Business Operations Manager.
  341. JobCategory_BUSINESS_OPERATIONS JobCategory = 6
  342. // A cleaning and facilities job, such as Custodial Staff.
  343. JobCategory_CLEANING_AND_FACILITIES JobCategory = 7
  344. // A computer and IT job, such as Systems Administrator.
  345. JobCategory_COMPUTER_AND_IT JobCategory = 8
  346. // A construction job, such as General Laborer.
  347. JobCategory_CONSTRUCTION JobCategory = 9
  348. // A customer service job, such s Cashier.
  349. JobCategory_CUSTOMER_SERVICE JobCategory = 10
  350. // An education job, such as School Teacher.
  351. JobCategory_EDUCATION JobCategory = 11
  352. // An entertainment and travel job, such as Flight Attendant.
  353. JobCategory_ENTERTAINMENT_AND_TRAVEL JobCategory = 12
  354. // A farming or outdoor job, such as Park Ranger.
  355. JobCategory_FARMING_AND_OUTDOORS JobCategory = 13
  356. // A healthcare job, such as Registered Nurse.
  357. JobCategory_HEALTHCARE JobCategory = 14
  358. // A human resources job, such as Human Resources Director.
  359. JobCategory_HUMAN_RESOURCES JobCategory = 15
  360. // An installation, maintenance, or repair job, such as Electrician.
  361. JobCategory_INSTALLATION_MAINTENANCE_AND_REPAIR JobCategory = 16
  362. // A legal job, such as Law Clerk.
  363. JobCategory_LEGAL JobCategory = 17
  364. // A management job, often used in conjunction with another category,
  365. // such as Store Manager.
  366. JobCategory_MANAGEMENT JobCategory = 18
  367. // A manufacturing or warehouse job, such as Assembly Technician.
  368. JobCategory_MANUFACTURING_AND_WAREHOUSE JobCategory = 19
  369. // A media, communications, or writing job, such as Media Relations.
  370. JobCategory_MEDIA_COMMUNICATIONS_AND_WRITING JobCategory = 20
  371. // An oil, gas or mining job, such as Offshore Driller.
  372. JobCategory_OIL_GAS_AND_MINING JobCategory = 21
  373. // A personal care and services job, such as Hair Stylist.
  374. JobCategory_PERSONAL_CARE_AND_SERVICES JobCategory = 22
  375. // A protective services job, such as Security Guard.
  376. JobCategory_PROTECTIVE_SERVICES JobCategory = 23
  377. // A real estate job, such as Buyer's Agent.
  378. JobCategory_REAL_ESTATE JobCategory = 24
  379. // A restaurant and hospitality job, such as Restaurant Server.
  380. JobCategory_RESTAURANT_AND_HOSPITALITY JobCategory = 25
  381. // A sales and/or retail job, such Sales Associate.
  382. JobCategory_SALES_AND_RETAIL JobCategory = 26
  383. // A science and engineering job, such as Lab Technician.
  384. JobCategory_SCIENCE_AND_ENGINEERING JobCategory = 27
  385. // A social services or non-profit job, such as Case Worker.
  386. JobCategory_SOCIAL_SERVICES_AND_NON_PROFIT JobCategory = 28
  387. // A sports, fitness, or recreation job, such as Personal Trainer.
  388. JobCategory_SPORTS_FITNESS_AND_RECREATION JobCategory = 29
  389. // A transportation or logistics job, such as Truck Driver.
  390. JobCategory_TRANSPORTATION_AND_LOGISTICS JobCategory = 30
  391. )
  392. var JobCategory_name = map[int32]string{
  393. 0: "JOB_CATEGORY_UNSPECIFIED",
  394. 1: "ACCOUNTING_AND_FINANCE",
  395. 2: "ADMINISTRATIVE_AND_OFFICE",
  396. 3: "ADVERTISING_AND_MARKETING",
  397. 4: "ANIMAL_CARE",
  398. 5: "ART_FASHION_AND_DESIGN",
  399. 6: "BUSINESS_OPERATIONS",
  400. 7: "CLEANING_AND_FACILITIES",
  401. 8: "COMPUTER_AND_IT",
  402. 9: "CONSTRUCTION",
  403. 10: "CUSTOMER_SERVICE",
  404. 11: "EDUCATION",
  405. 12: "ENTERTAINMENT_AND_TRAVEL",
  406. 13: "FARMING_AND_OUTDOORS",
  407. 14: "HEALTHCARE",
  408. 15: "HUMAN_RESOURCES",
  409. 16: "INSTALLATION_MAINTENANCE_AND_REPAIR",
  410. 17: "LEGAL",
  411. 18: "MANAGEMENT",
  412. 19: "MANUFACTURING_AND_WAREHOUSE",
  413. 20: "MEDIA_COMMUNICATIONS_AND_WRITING",
  414. 21: "OIL_GAS_AND_MINING",
  415. 22: "PERSONAL_CARE_AND_SERVICES",
  416. 23: "PROTECTIVE_SERVICES",
  417. 24: "REAL_ESTATE",
  418. 25: "RESTAURANT_AND_HOSPITALITY",
  419. 26: "SALES_AND_RETAIL",
  420. 27: "SCIENCE_AND_ENGINEERING",
  421. 28: "SOCIAL_SERVICES_AND_NON_PROFIT",
  422. 29: "SPORTS_FITNESS_AND_RECREATION",
  423. 30: "TRANSPORTATION_AND_LOGISTICS",
  424. }
  425. var JobCategory_value = map[string]int32{
  426. "JOB_CATEGORY_UNSPECIFIED": 0,
  427. "ACCOUNTING_AND_FINANCE": 1,
  428. "ADMINISTRATIVE_AND_OFFICE": 2,
  429. "ADVERTISING_AND_MARKETING": 3,
  430. "ANIMAL_CARE": 4,
  431. "ART_FASHION_AND_DESIGN": 5,
  432. "BUSINESS_OPERATIONS": 6,
  433. "CLEANING_AND_FACILITIES": 7,
  434. "COMPUTER_AND_IT": 8,
  435. "CONSTRUCTION": 9,
  436. "CUSTOMER_SERVICE": 10,
  437. "EDUCATION": 11,
  438. "ENTERTAINMENT_AND_TRAVEL": 12,
  439. "FARMING_AND_OUTDOORS": 13,
  440. "HEALTHCARE": 14,
  441. "HUMAN_RESOURCES": 15,
  442. "INSTALLATION_MAINTENANCE_AND_REPAIR": 16,
  443. "LEGAL": 17,
  444. "MANAGEMENT": 18,
  445. "MANUFACTURING_AND_WAREHOUSE": 19,
  446. "MEDIA_COMMUNICATIONS_AND_WRITING": 20,
  447. "OIL_GAS_AND_MINING": 21,
  448. "PERSONAL_CARE_AND_SERVICES": 22,
  449. "PROTECTIVE_SERVICES": 23,
  450. "REAL_ESTATE": 24,
  451. "RESTAURANT_AND_HOSPITALITY": 25,
  452. "SALES_AND_RETAIL": 26,
  453. "SCIENCE_AND_ENGINEERING": 27,
  454. "SOCIAL_SERVICES_AND_NON_PROFIT": 28,
  455. "SPORTS_FITNESS_AND_RECREATION": 29,
  456. "TRANSPORTATION_AND_LOGISTICS": 30,
  457. }
  458. func (x JobCategory) String() string {
  459. return proto.EnumName(JobCategory_name, int32(x))
  460. }
  461. func (JobCategory) EnumDescriptor() ([]byte, []int) {
  462. return fileDescriptor_common_9a8bd73dbaf606cc, []int{5}
  463. }
  464. // An enum that represents the job posting region. In most cases, job postings
  465. // don't need to specify a region. If a region is given, jobs are
  466. // eligible for searches in the specified region.
  467. type PostingRegion int32
  468. const (
  469. // If the region is unspecified, the job is only returned if it
  470. // matches the [LocationFilter][google.cloud.talent.v4beta1.LocationFilter].
  471. PostingRegion_POSTING_REGION_UNSPECIFIED PostingRegion = 0
  472. // In addition to exact location matching, job posting is returned when the
  473. // [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] in the search
  474. // query is in the same administrative area as the returned job posting. For
  475. // example, if a `ADMINISTRATIVE_AREA` job is posted in "CA, USA", it's
  476. // returned if [LocationFilter][google.cloud.talent.v4beta1.LocationFilter]
  477. // has "Mountain View".
  478. //
  479. // Administrative area refers to top-level administrative subdivision of this
  480. // country. For example, US state, IT region, UK constituent nation and
  481. // JP prefecture.
  482. PostingRegion_ADMINISTRATIVE_AREA PostingRegion = 1
  483. // In addition to exact location matching, job is returned when
  484. // [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] in search
  485. // query is in the same country as this job. For example, if a `NATION_WIDE`
  486. // job is posted in "USA", it's returned if
  487. // [LocationFilter][google.cloud.talent.v4beta1.LocationFilter] has 'Mountain
  488. // View'.
  489. PostingRegion_NATION PostingRegion = 2
  490. // Job allows employees to work remotely (telecommute).
  491. // If [locations][] are provided with this value, the job is
  492. // considered as having a location, but telecommuting is allowed.
  493. PostingRegion_TELECOMMUTE PostingRegion = 3
  494. )
  495. var PostingRegion_name = map[int32]string{
  496. 0: "POSTING_REGION_UNSPECIFIED",
  497. 1: "ADMINISTRATIVE_AREA",
  498. 2: "NATION",
  499. 3: "TELECOMMUTE",
  500. }
  501. var PostingRegion_value = map[string]int32{
  502. "POSTING_REGION_UNSPECIFIED": 0,
  503. "ADMINISTRATIVE_AREA": 1,
  504. "NATION": 2,
  505. "TELECOMMUTE": 3,
  506. }
  507. func (x PostingRegion) String() string {
  508. return proto.EnumName(PostingRegion_name, int32(x))
  509. }
  510. func (PostingRegion) EnumDescriptor() ([]byte, []int) {
  511. return fileDescriptor_common_9a8bd73dbaf606cc, []int{6}
  512. }
  513. // An enum that represents who has view access to the resource.
  514. type Visibility int32
  515. const (
  516. // Default value.
  517. Visibility_VISIBILITY_UNSPECIFIED Visibility = 0
  518. // The resource is only visible to the GCP account who owns it.
  519. Visibility_ACCOUNT_ONLY Visibility = 1
  520. // The resource is visible to the owner and may be visible to other
  521. // applications and processes at Google.
  522. Visibility_SHARED_WITH_GOOGLE Visibility = 2
  523. // The resource is visible to the owner and may be visible to all other API
  524. // clients.
  525. Visibility_SHARED_WITH_PUBLIC Visibility = 3
  526. )
  527. var Visibility_name = map[int32]string{
  528. 0: "VISIBILITY_UNSPECIFIED",
  529. 1: "ACCOUNT_ONLY",
  530. 2: "SHARED_WITH_GOOGLE",
  531. 3: "SHARED_WITH_PUBLIC",
  532. }
  533. var Visibility_value = map[string]int32{
  534. "VISIBILITY_UNSPECIFIED": 0,
  535. "ACCOUNT_ONLY": 1,
  536. "SHARED_WITH_GOOGLE": 2,
  537. "SHARED_WITH_PUBLIC": 3,
  538. }
  539. func (x Visibility) String() string {
  540. return proto.EnumName(Visibility_name, int32(x))
  541. }
  542. func (Visibility) EnumDescriptor() ([]byte, []int) {
  543. return fileDescriptor_common_9a8bd73dbaf606cc, []int{7}
  544. }
  545. // Enum that represents the usage of the contact information.
  546. type ContactInfoUsage int32
  547. const (
  548. // Default value.
  549. ContactInfoUsage_CONTACT_INFO_USAGE_UNSPECIFIED ContactInfoUsage = 0
  550. // Personal use.
  551. ContactInfoUsage_PERSONAL ContactInfoUsage = 1
  552. // Work use.
  553. ContactInfoUsage_WORK ContactInfoUsage = 2
  554. // School use.
  555. ContactInfoUsage_SCHOOL ContactInfoUsage = 3
  556. )
  557. var ContactInfoUsage_name = map[int32]string{
  558. 0: "CONTACT_INFO_USAGE_UNSPECIFIED",
  559. 1: "PERSONAL",
  560. 2: "WORK",
  561. 3: "SCHOOL",
  562. }
  563. var ContactInfoUsage_value = map[string]int32{
  564. "CONTACT_INFO_USAGE_UNSPECIFIED": 0,
  565. "PERSONAL": 1,
  566. "WORK": 2,
  567. "SCHOOL": 3,
  568. }
  569. func (x ContactInfoUsage) String() string {
  570. return proto.EnumName(ContactInfoUsage_name, int32(x))
  571. }
  572. func (ContactInfoUsage) EnumDescriptor() ([]byte, []int) {
  573. return fileDescriptor_common_9a8bd73dbaf606cc, []int{8}
  574. }
  575. // Input only.
  576. //
  577. // Option for HTML content sanitization on user input fields, for example, job
  578. // description. By setting this option, user can determine whether and how
  579. // sanitization is performed on these fields.
  580. type HtmlSanitization int32
  581. const (
  582. // Default value.
  583. HtmlSanitization_HTML_SANITIZATION_UNSPECIFIED HtmlSanitization = 0
  584. // Disables sanitization on HTML input.
  585. HtmlSanitization_HTML_SANITIZATION_DISABLED HtmlSanitization = 1
  586. // Sanitizes HTML input, only accepts bold, italic, ordered list, and
  587. // unordered list markup tags.
  588. HtmlSanitization_SIMPLE_FORMATTING_ONLY HtmlSanitization = 2
  589. )
  590. var HtmlSanitization_name = map[int32]string{
  591. 0: "HTML_SANITIZATION_UNSPECIFIED",
  592. 1: "HTML_SANITIZATION_DISABLED",
  593. 2: "SIMPLE_FORMATTING_ONLY",
  594. }
  595. var HtmlSanitization_value = map[string]int32{
  596. "HTML_SANITIZATION_UNSPECIFIED": 0,
  597. "HTML_SANITIZATION_DISABLED": 1,
  598. "SIMPLE_FORMATTING_ONLY": 2,
  599. }
  600. func (x HtmlSanitization) String() string {
  601. return proto.EnumName(HtmlSanitization_name, int32(x))
  602. }
  603. func (HtmlSanitization) EnumDescriptor() ([]byte, []int) {
  604. return fileDescriptor_common_9a8bd73dbaf606cc, []int{9}
  605. }
  606. // Method for commute.
  607. type CommuteMethod int32
  608. const (
  609. // Commute method isn't specified.
  610. CommuteMethod_COMMUTE_METHOD_UNSPECIFIED CommuteMethod = 0
  611. // Commute time is calculated based on driving time.
  612. CommuteMethod_DRIVING CommuteMethod = 1
  613. // Commute time is calculated based on public transit including bus, metro,
  614. // subway, etc.
  615. CommuteMethod_TRANSIT CommuteMethod = 2
  616. // Commute time is calculated based on walking time.
  617. CommuteMethod_WALKING CommuteMethod = 3
  618. // Commute time is calculated based on biking time.
  619. CommuteMethod_CYCLING CommuteMethod = 4
  620. // Commute time is calculated based on public transit that is wheelchair
  621. // accessible.
  622. CommuteMethod_TRANSIT_ACCESSIBLE CommuteMethod = 5
  623. )
  624. var CommuteMethod_name = map[int32]string{
  625. 0: "COMMUTE_METHOD_UNSPECIFIED",
  626. 1: "DRIVING",
  627. 2: "TRANSIT",
  628. 3: "WALKING",
  629. 4: "CYCLING",
  630. 5: "TRANSIT_ACCESSIBLE",
  631. }
  632. var CommuteMethod_value = map[string]int32{
  633. "COMMUTE_METHOD_UNSPECIFIED": 0,
  634. "DRIVING": 1,
  635. "TRANSIT": 2,
  636. "WALKING": 3,
  637. "CYCLING": 4,
  638. "TRANSIT_ACCESSIBLE": 5,
  639. }
  640. func (x CommuteMethod) String() string {
  641. return proto.EnumName(CommuteMethod_name, int32(x))
  642. }
  643. func (CommuteMethod) EnumDescriptor() ([]byte, []int) {
  644. return fileDescriptor_common_9a8bd73dbaf606cc, []int{10}
  645. }
  646. // An enum which represents the type of a location.
  647. type Location_LocationType int32
  648. const (
  649. // Default value if the type isn't specified.
  650. Location_LOCATION_TYPE_UNSPECIFIED Location_LocationType = 0
  651. // A country level location.
  652. Location_COUNTRY Location_LocationType = 1
  653. // A state or equivalent level location.
  654. Location_ADMINISTRATIVE_AREA Location_LocationType = 2
  655. // A county or equivalent level location.
  656. Location_SUB_ADMINISTRATIVE_AREA Location_LocationType = 3
  657. // A city or equivalent level location.
  658. Location_LOCALITY Location_LocationType = 4
  659. // A postal code level location.
  660. Location_POSTAL_CODE Location_LocationType = 5
  661. // A sublocality is a subdivision of a locality, for example a city borough,
  662. // ward, or arrondissement. Sublocalities are usually recognized by a local
  663. // political authority. For example, Manhattan and Brooklyn are recognized
  664. // as boroughs by the City of New York, and are therefore modeled as
  665. // sublocalities.
  666. Location_SUB_LOCALITY Location_LocationType = 6
  667. // A district or equivalent level location.
  668. Location_SUB_LOCALITY_1 Location_LocationType = 7
  669. // A smaller district or equivalent level display.
  670. Location_SUB_LOCALITY_2 Location_LocationType = 8
  671. // A neighborhood level location.
  672. Location_NEIGHBORHOOD Location_LocationType = 9
  673. // A street address level location.
  674. Location_STREET_ADDRESS Location_LocationType = 10
  675. )
  676. var Location_LocationType_name = map[int32]string{
  677. 0: "LOCATION_TYPE_UNSPECIFIED",
  678. 1: "COUNTRY",
  679. 2: "ADMINISTRATIVE_AREA",
  680. 3: "SUB_ADMINISTRATIVE_AREA",
  681. 4: "LOCALITY",
  682. 5: "POSTAL_CODE",
  683. 6: "SUB_LOCALITY",
  684. 7: "SUB_LOCALITY_1",
  685. 8: "SUB_LOCALITY_2",
  686. 9: "NEIGHBORHOOD",
  687. 10: "STREET_ADDRESS",
  688. }
  689. var Location_LocationType_value = map[string]int32{
  690. "LOCATION_TYPE_UNSPECIFIED": 0,
  691. "COUNTRY": 1,
  692. "ADMINISTRATIVE_AREA": 2,
  693. "SUB_ADMINISTRATIVE_AREA": 3,
  694. "LOCALITY": 4,
  695. "POSTAL_CODE": 5,
  696. "SUB_LOCALITY": 6,
  697. "SUB_LOCALITY_1": 7,
  698. "SUB_LOCALITY_2": 8,
  699. "NEIGHBORHOOD": 9,
  700. "STREET_ADDRESS": 10,
  701. }
  702. func (x Location_LocationType) String() string {
  703. return proto.EnumName(Location_LocationType_name, int32(x))
  704. }
  705. func (Location_LocationType) EnumDescriptor() ([]byte, []int) {
  706. return fileDescriptor_common_9a8bd73dbaf606cc, []int{1, 0}
  707. }
  708. // An enumeration describing an API access portal and exposure mechanism.
  709. type DeviceInfo_DeviceType int32
  710. const (
  711. // The device type isn't specified.
  712. DeviceInfo_DEVICE_TYPE_UNSPECIFIED DeviceInfo_DeviceType = 0
  713. // A desktop web browser, such as, Chrome, Firefox, Safari, or Internet
  714. // Explorer)
  715. DeviceInfo_WEB DeviceInfo_DeviceType = 1
  716. // A mobile device web browser, such as a phone or tablet with a Chrome
  717. // browser.
  718. DeviceInfo_MOBILE_WEB DeviceInfo_DeviceType = 2
  719. // An Android device native application.
  720. DeviceInfo_ANDROID DeviceInfo_DeviceType = 3
  721. // An iOS device native application.
  722. DeviceInfo_IOS DeviceInfo_DeviceType = 4
  723. // A bot, as opposed to a device operated by human beings, such as a web
  724. // crawler.
  725. DeviceInfo_BOT DeviceInfo_DeviceType = 5
  726. // Other devices types.
  727. DeviceInfo_OTHER DeviceInfo_DeviceType = 6
  728. )
  729. var DeviceInfo_DeviceType_name = map[int32]string{
  730. 0: "DEVICE_TYPE_UNSPECIFIED",
  731. 1: "WEB",
  732. 2: "MOBILE_WEB",
  733. 3: "ANDROID",
  734. 4: "IOS",
  735. 5: "BOT",
  736. 6: "OTHER",
  737. }
  738. var DeviceInfo_DeviceType_value = map[string]int32{
  739. "DEVICE_TYPE_UNSPECIFIED": 0,
  740. "WEB": 1,
  741. "MOBILE_WEB": 2,
  742. "ANDROID": 3,
  743. "IOS": 4,
  744. "BOT": 5,
  745. "OTHER": 6,
  746. }
  747. func (x DeviceInfo_DeviceType) String() string {
  748. return proto.EnumName(DeviceInfo_DeviceType_name, int32(x))
  749. }
  750. func (DeviceInfo_DeviceType) EnumDescriptor() ([]byte, []int) {
  751. return fileDescriptor_common_9a8bd73dbaf606cc, []int{4, 0}
  752. }
  753. // The type of compensation.
  754. //
  755. // For compensation amounts specified in non-monetary amounts,
  756. // describe the compensation scheme in the
  757. // [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description].
  758. //
  759. // For example, tipping format is described in
  760. // [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description]
  761. // (for example, "expect 15-20% tips based on customer bill.") and an estimate
  762. // of the tips provided in
  763. // [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount]
  764. // or
  765. // [CompensationEntry.range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]
  766. // ($10 per hour).
  767. //
  768. // For example, equity is described in
  769. // [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description]
  770. // (for example, "1% - 2% equity vesting over 4 years, 1 year cliff") and
  771. // value estimated in
  772. // [CompensationEntry.amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount]
  773. // or
  774. // [CompensationEntry.range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range].
  775. // If no value estimate is possible, units are
  776. // [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED]
  777. // and then further clarified in
  778. // [CompensationEntry.description][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.description]
  779. // field.
  780. type CompensationInfo_CompensationType int32
  781. const (
  782. // Default value.
  783. CompensationInfo_COMPENSATION_TYPE_UNSPECIFIED CompensationInfo_CompensationType = 0
  784. // Base compensation: Refers to the fixed amount of money paid to an
  785. // employee by an employer in return for work performed. Base compensation
  786. // does not include benefits, bonuses or any other potential compensation
  787. // from an employer.
  788. CompensationInfo_BASE CompensationInfo_CompensationType = 1
  789. // Bonus.
  790. CompensationInfo_BONUS CompensationInfo_CompensationType = 2
  791. // Signing bonus.
  792. CompensationInfo_SIGNING_BONUS CompensationInfo_CompensationType = 3
  793. // Equity.
  794. CompensationInfo_EQUITY CompensationInfo_CompensationType = 4
  795. // Profit sharing.
  796. CompensationInfo_PROFIT_SHARING CompensationInfo_CompensationType = 5
  797. // Commission.
  798. CompensationInfo_COMMISSIONS CompensationInfo_CompensationType = 6
  799. // Tips.
  800. CompensationInfo_TIPS CompensationInfo_CompensationType = 7
  801. // Other compensation type.
  802. CompensationInfo_OTHER_COMPENSATION_TYPE CompensationInfo_CompensationType = 8
  803. )
  804. var CompensationInfo_CompensationType_name = map[int32]string{
  805. 0: "COMPENSATION_TYPE_UNSPECIFIED",
  806. 1: "BASE",
  807. 2: "BONUS",
  808. 3: "SIGNING_BONUS",
  809. 4: "EQUITY",
  810. 5: "PROFIT_SHARING",
  811. 6: "COMMISSIONS",
  812. 7: "TIPS",
  813. 8: "OTHER_COMPENSATION_TYPE",
  814. }
  815. var CompensationInfo_CompensationType_value = map[string]int32{
  816. "COMPENSATION_TYPE_UNSPECIFIED": 0,
  817. "BASE": 1,
  818. "BONUS": 2,
  819. "SIGNING_BONUS": 3,
  820. "EQUITY": 4,
  821. "PROFIT_SHARING": 5,
  822. "COMMISSIONS": 6,
  823. "TIPS": 7,
  824. "OTHER_COMPENSATION_TYPE": 8,
  825. }
  826. func (x CompensationInfo_CompensationType) String() string {
  827. return proto.EnumName(CompensationInfo_CompensationType_name, int32(x))
  828. }
  829. func (CompensationInfo_CompensationType) EnumDescriptor() ([]byte, []int) {
  830. return fileDescriptor_common_9a8bd73dbaf606cc, []int{7, 0}
  831. }
  832. // Pay frequency.
  833. type CompensationInfo_CompensationUnit int32
  834. const (
  835. // Default value.
  836. CompensationInfo_COMPENSATION_UNIT_UNSPECIFIED CompensationInfo_CompensationUnit = 0
  837. // Hourly.
  838. CompensationInfo_HOURLY CompensationInfo_CompensationUnit = 1
  839. // Daily.
  840. CompensationInfo_DAILY CompensationInfo_CompensationUnit = 2
  841. // Weekly
  842. CompensationInfo_WEEKLY CompensationInfo_CompensationUnit = 3
  843. // Monthly.
  844. CompensationInfo_MONTHLY CompensationInfo_CompensationUnit = 4
  845. // Yearly.
  846. CompensationInfo_YEARLY CompensationInfo_CompensationUnit = 5
  847. // One time.
  848. CompensationInfo_ONE_TIME CompensationInfo_CompensationUnit = 6
  849. // Other compensation units.
  850. CompensationInfo_OTHER_COMPENSATION_UNIT CompensationInfo_CompensationUnit = 7
  851. )
  852. var CompensationInfo_CompensationUnit_name = map[int32]string{
  853. 0: "COMPENSATION_UNIT_UNSPECIFIED",
  854. 1: "HOURLY",
  855. 2: "DAILY",
  856. 3: "WEEKLY",
  857. 4: "MONTHLY",
  858. 5: "YEARLY",
  859. 6: "ONE_TIME",
  860. 7: "OTHER_COMPENSATION_UNIT",
  861. }
  862. var CompensationInfo_CompensationUnit_value = map[string]int32{
  863. "COMPENSATION_UNIT_UNSPECIFIED": 0,
  864. "HOURLY": 1,
  865. "DAILY": 2,
  866. "WEEKLY": 3,
  867. "MONTHLY": 4,
  868. "YEARLY": 5,
  869. "ONE_TIME": 6,
  870. "OTHER_COMPENSATION_UNIT": 7,
  871. }
  872. func (x CompensationInfo_CompensationUnit) String() string {
  873. return proto.EnumName(CompensationInfo_CompensationUnit_name, int32(x))
  874. }
  875. func (CompensationInfo_CompensationUnit) EnumDescriptor() ([]byte, []int) {
  876. return fileDescriptor_common_9a8bd73dbaf606cc, []int{7, 1}
  877. }
  878. // Message representing a period of time between two timestamps.
  879. type TimestampRange struct {
  880. // Begin of the period.
  881. StartTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  882. // End of the period.
  883. EndTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  884. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  885. XXX_unrecognized []byte `json:"-"`
  886. XXX_sizecache int32 `json:"-"`
  887. }
  888. func (m *TimestampRange) Reset() { *m = TimestampRange{} }
  889. func (m *TimestampRange) String() string { return proto.CompactTextString(m) }
  890. func (*TimestampRange) ProtoMessage() {}
  891. func (*TimestampRange) Descriptor() ([]byte, []int) {
  892. return fileDescriptor_common_9a8bd73dbaf606cc, []int{0}
  893. }
  894. func (m *TimestampRange) XXX_Unmarshal(b []byte) error {
  895. return xxx_messageInfo_TimestampRange.Unmarshal(m, b)
  896. }
  897. func (m *TimestampRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  898. return xxx_messageInfo_TimestampRange.Marshal(b, m, deterministic)
  899. }
  900. func (dst *TimestampRange) XXX_Merge(src proto.Message) {
  901. xxx_messageInfo_TimestampRange.Merge(dst, src)
  902. }
  903. func (m *TimestampRange) XXX_Size() int {
  904. return xxx_messageInfo_TimestampRange.Size(m)
  905. }
  906. func (m *TimestampRange) XXX_DiscardUnknown() {
  907. xxx_messageInfo_TimestampRange.DiscardUnknown(m)
  908. }
  909. var xxx_messageInfo_TimestampRange proto.InternalMessageInfo
  910. func (m *TimestampRange) GetStartTime() *timestamp.Timestamp {
  911. if m != nil {
  912. return m.StartTime
  913. }
  914. return nil
  915. }
  916. func (m *TimestampRange) GetEndTime() *timestamp.Timestamp {
  917. if m != nil {
  918. return m.EndTime
  919. }
  920. return nil
  921. }
  922. // Output only.
  923. //
  924. // A resource that represents a location with full geographic information.
  925. type Location struct {
  926. // The type of a location, which corresponds to the address lines field of
  927. // [PostalAddress][]. For example, "Downtown, Atlanta, GA, USA" has a type of
  928. // [LocationType#NEIGHBORHOOD][], and "Kansas City, KS, USA" has a type of
  929. // [LocationType#LOCALITY][].
  930. LocationType Location_LocationType `protobuf:"varint,1,opt,name=location_type,json=locationType,proto3,enum=google.cloud.talent.v4beta1.Location_LocationType" json:"location_type,omitempty"`
  931. // Postal address of the location that includes human readable information,
  932. // such as postal delivery and payments addresses. Given a postal address,
  933. // a postal service can deliver items to a premises, P.O. Box, or other
  934. // delivery location.
  935. PostalAddress *postaladdress.PostalAddress `protobuf:"bytes,2,opt,name=postal_address,json=postalAddress,proto3" json:"postal_address,omitempty"`
  936. // An object representing a latitude/longitude pair.
  937. LatLng *latlng.LatLng `protobuf:"bytes,3,opt,name=lat_lng,json=latLng,proto3" json:"lat_lng,omitempty"`
  938. // Radius in miles of the job location. This value is derived from the
  939. // location bounding box in which a circle with the specified radius
  940. // centered from [LatLng][] covers the area associated with the job location.
  941. // For example, currently, "Mountain View, CA, USA" has a radius of
  942. // 6.17 miles.
  943. RadiusMiles float64 `protobuf:"fixed64,4,opt,name=radius_miles,json=radiusMiles,proto3" json:"radius_miles,omitempty"`
  944. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  945. XXX_unrecognized []byte `json:"-"`
  946. XXX_sizecache int32 `json:"-"`
  947. }
  948. func (m *Location) Reset() { *m = Location{} }
  949. func (m *Location) String() string { return proto.CompactTextString(m) }
  950. func (*Location) ProtoMessage() {}
  951. func (*Location) Descriptor() ([]byte, []int) {
  952. return fileDescriptor_common_9a8bd73dbaf606cc, []int{1}
  953. }
  954. func (m *Location) XXX_Unmarshal(b []byte) error {
  955. return xxx_messageInfo_Location.Unmarshal(m, b)
  956. }
  957. func (m *Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  958. return xxx_messageInfo_Location.Marshal(b, m, deterministic)
  959. }
  960. func (dst *Location) XXX_Merge(src proto.Message) {
  961. xxx_messageInfo_Location.Merge(dst, src)
  962. }
  963. func (m *Location) XXX_Size() int {
  964. return xxx_messageInfo_Location.Size(m)
  965. }
  966. func (m *Location) XXX_DiscardUnknown() {
  967. xxx_messageInfo_Location.DiscardUnknown(m)
  968. }
  969. var xxx_messageInfo_Location proto.InternalMessageInfo
  970. func (m *Location) GetLocationType() Location_LocationType {
  971. if m != nil {
  972. return m.LocationType
  973. }
  974. return Location_LOCATION_TYPE_UNSPECIFIED
  975. }
  976. func (m *Location) GetPostalAddress() *postaladdress.PostalAddress {
  977. if m != nil {
  978. return m.PostalAddress
  979. }
  980. return nil
  981. }
  982. func (m *Location) GetLatLng() *latlng.LatLng {
  983. if m != nil {
  984. return m.LatLng
  985. }
  986. return nil
  987. }
  988. func (m *Location) GetRadiusMiles() float64 {
  989. if m != nil {
  990. return m.RadiusMiles
  991. }
  992. return 0
  993. }
  994. // Input only.
  995. //
  996. // Meta information related to the job searcher or entity
  997. // conducting the job search. This information is used to improve the
  998. // performance of the service.
  999. type RequestMetadata struct {
  1000. // Required if
  1001. // [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids]
  1002. // is unset or `false`.
  1003. //
  1004. // The client-defined scope or source of the service call, which typically
  1005. // is the domain on
  1006. // which the service has been implemented and is currently being run.
  1007. //
  1008. // For example, if the service is being run by client <em>Foo, Inc.</em>, on
  1009. // job board www.foo.com and career site www.bar.com, then this field is
  1010. // set to "foo.com" for use on the job board, and "bar.com" for use on the
  1011. // career site.
  1012. //
  1013. // Note that any improvements to the model for a particular tenant site rely
  1014. // on this field being set correctly to a unique domain.
  1015. //
  1016. // The maximum number of allowed characters is 255.
  1017. Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`
  1018. // Required if
  1019. // [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids]
  1020. // is unset or `false`.
  1021. //
  1022. // A unique session identification string. A session is defined as the
  1023. // duration of an end user's interaction with the service over a certain
  1024. // period.
  1025. // Obfuscate this field for privacy concerns before
  1026. // providing it to the service.
  1027. //
  1028. // Note that any improvements to the model for a particular tenant site rely
  1029. // on this field being set correctly to a unique session ID.
  1030. //
  1031. // The maximum number of allowed characters is 255.
  1032. SessionId string `protobuf:"bytes,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
  1033. // Required if
  1034. // [allow_missing_ids][google.cloud.talent.v4beta1.RequestMetadata.allow_missing_ids]
  1035. // is unset or `false`.
  1036. //
  1037. // A unique user identification string, as determined by the client.
  1038. // To have the strongest positive impact on search quality
  1039. // make sure the client-level is unique.
  1040. // Obfuscate this field for privacy concerns before
  1041. // providing it to the service.
  1042. //
  1043. // Note that any improvements to the model for a particular tenant site rely
  1044. // on this field being set correctly to a unique user ID.
  1045. //
  1046. // The maximum number of allowed characters is 255.
  1047. UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
  1048. // Optional.
  1049. //
  1050. // If set to `true`,
  1051. // [domain][google.cloud.talent.v4beta1.RequestMetadata.domain],
  1052. // [session_id][google.cloud.talent.v4beta1.RequestMetadata.session_id] and
  1053. // [user_id][google.cloud.talent.v4beta1.RequestMetadata.user_id] are
  1054. // optional. Only set when any of these fields isn't available for some
  1055. // reason. It is highly recommended not to set this field and provide accurate
  1056. // [domain][google.cloud.talent.v4beta1.RequestMetadata.domain],
  1057. // [session_id][google.cloud.talent.v4beta1.RequestMetadata.session_id] and
  1058. // [user_id][google.cloud.talent.v4beta1.RequestMetadata.user_id] for the best
  1059. // service experience.
  1060. AllowMissingIds bool `protobuf:"varint,4,opt,name=allow_missing_ids,json=allowMissingIds,proto3" json:"allow_missing_ids,omitempty"`
  1061. // Optional.
  1062. //
  1063. // The type of device used by the job seeker at the time of the call to the
  1064. // service.
  1065. DeviceInfo *DeviceInfo `protobuf:"bytes,5,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,omitempty"`
  1066. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1067. XXX_unrecognized []byte `json:"-"`
  1068. XXX_sizecache int32 `json:"-"`
  1069. }
  1070. func (m *RequestMetadata) Reset() { *m = RequestMetadata{} }
  1071. func (m *RequestMetadata) String() string { return proto.CompactTextString(m) }
  1072. func (*RequestMetadata) ProtoMessage() {}
  1073. func (*RequestMetadata) Descriptor() ([]byte, []int) {
  1074. return fileDescriptor_common_9a8bd73dbaf606cc, []int{2}
  1075. }
  1076. func (m *RequestMetadata) XXX_Unmarshal(b []byte) error {
  1077. return xxx_messageInfo_RequestMetadata.Unmarshal(m, b)
  1078. }
  1079. func (m *RequestMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1080. return xxx_messageInfo_RequestMetadata.Marshal(b, m, deterministic)
  1081. }
  1082. func (dst *RequestMetadata) XXX_Merge(src proto.Message) {
  1083. xxx_messageInfo_RequestMetadata.Merge(dst, src)
  1084. }
  1085. func (m *RequestMetadata) XXX_Size() int {
  1086. return xxx_messageInfo_RequestMetadata.Size(m)
  1087. }
  1088. func (m *RequestMetadata) XXX_DiscardUnknown() {
  1089. xxx_messageInfo_RequestMetadata.DiscardUnknown(m)
  1090. }
  1091. var xxx_messageInfo_RequestMetadata proto.InternalMessageInfo
  1092. func (m *RequestMetadata) GetDomain() string {
  1093. if m != nil {
  1094. return m.Domain
  1095. }
  1096. return ""
  1097. }
  1098. func (m *RequestMetadata) GetSessionId() string {
  1099. if m != nil {
  1100. return m.SessionId
  1101. }
  1102. return ""
  1103. }
  1104. func (m *RequestMetadata) GetUserId() string {
  1105. if m != nil {
  1106. return m.UserId
  1107. }
  1108. return ""
  1109. }
  1110. func (m *RequestMetadata) GetAllowMissingIds() bool {
  1111. if m != nil {
  1112. return m.AllowMissingIds
  1113. }
  1114. return false
  1115. }
  1116. func (m *RequestMetadata) GetDeviceInfo() *DeviceInfo {
  1117. if m != nil {
  1118. return m.DeviceInfo
  1119. }
  1120. return nil
  1121. }
  1122. // Output only.
  1123. //
  1124. // Additional information returned to client, such as debugging information.
  1125. type ResponseMetadata struct {
  1126. // A unique id associated with this call.
  1127. // This id is logged for tracking purposes.
  1128. RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1129. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1130. XXX_unrecognized []byte `json:"-"`
  1131. XXX_sizecache int32 `json:"-"`
  1132. }
  1133. func (m *ResponseMetadata) Reset() { *m = ResponseMetadata{} }
  1134. func (m *ResponseMetadata) String() string { return proto.CompactTextString(m) }
  1135. func (*ResponseMetadata) ProtoMessage() {}
  1136. func (*ResponseMetadata) Descriptor() ([]byte, []int) {
  1137. return fileDescriptor_common_9a8bd73dbaf606cc, []int{3}
  1138. }
  1139. func (m *ResponseMetadata) XXX_Unmarshal(b []byte) error {
  1140. return xxx_messageInfo_ResponseMetadata.Unmarshal(m, b)
  1141. }
  1142. func (m *ResponseMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1143. return xxx_messageInfo_ResponseMetadata.Marshal(b, m, deterministic)
  1144. }
  1145. func (dst *ResponseMetadata) XXX_Merge(src proto.Message) {
  1146. xxx_messageInfo_ResponseMetadata.Merge(dst, src)
  1147. }
  1148. func (m *ResponseMetadata) XXX_Size() int {
  1149. return xxx_messageInfo_ResponseMetadata.Size(m)
  1150. }
  1151. func (m *ResponseMetadata) XXX_DiscardUnknown() {
  1152. xxx_messageInfo_ResponseMetadata.DiscardUnknown(m)
  1153. }
  1154. var xxx_messageInfo_ResponseMetadata proto.InternalMessageInfo
  1155. func (m *ResponseMetadata) GetRequestId() string {
  1156. if m != nil {
  1157. return m.RequestId
  1158. }
  1159. return ""
  1160. }
  1161. // Device information collected from the job seeker, candidate, or
  1162. // other entity conducting the job search. Providing this information improves
  1163. // the quality of the search results across devices.
  1164. type DeviceInfo struct {
  1165. // Optional.
  1166. //
  1167. // Type of the device.
  1168. DeviceType DeviceInfo_DeviceType `protobuf:"varint,1,opt,name=device_type,json=deviceType,proto3,enum=google.cloud.talent.v4beta1.DeviceInfo_DeviceType" json:"device_type,omitempty"`
  1169. // Optional.
  1170. //
  1171. // A device-specific ID. The ID must be a unique identifier that
  1172. // distinguishes the device from other devices.
  1173. Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
  1174. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1175. XXX_unrecognized []byte `json:"-"`
  1176. XXX_sizecache int32 `json:"-"`
  1177. }
  1178. func (m *DeviceInfo) Reset() { *m = DeviceInfo{} }
  1179. func (m *DeviceInfo) String() string { return proto.CompactTextString(m) }
  1180. func (*DeviceInfo) ProtoMessage() {}
  1181. func (*DeviceInfo) Descriptor() ([]byte, []int) {
  1182. return fileDescriptor_common_9a8bd73dbaf606cc, []int{4}
  1183. }
  1184. func (m *DeviceInfo) XXX_Unmarshal(b []byte) error {
  1185. return xxx_messageInfo_DeviceInfo.Unmarshal(m, b)
  1186. }
  1187. func (m *DeviceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1188. return xxx_messageInfo_DeviceInfo.Marshal(b, m, deterministic)
  1189. }
  1190. func (dst *DeviceInfo) XXX_Merge(src proto.Message) {
  1191. xxx_messageInfo_DeviceInfo.Merge(dst, src)
  1192. }
  1193. func (m *DeviceInfo) XXX_Size() int {
  1194. return xxx_messageInfo_DeviceInfo.Size(m)
  1195. }
  1196. func (m *DeviceInfo) XXX_DiscardUnknown() {
  1197. xxx_messageInfo_DeviceInfo.DiscardUnknown(m)
  1198. }
  1199. var xxx_messageInfo_DeviceInfo proto.InternalMessageInfo
  1200. func (m *DeviceInfo) GetDeviceType() DeviceInfo_DeviceType {
  1201. if m != nil {
  1202. return m.DeviceType
  1203. }
  1204. return DeviceInfo_DEVICE_TYPE_UNSPECIFIED
  1205. }
  1206. func (m *DeviceInfo) GetId() string {
  1207. if m != nil {
  1208. return m.Id
  1209. }
  1210. return ""
  1211. }
  1212. // Custom attribute values that are either filterable or non-filterable.
  1213. type CustomAttribute struct {
  1214. // Optional but exactly one of
  1215. // [string_values][google.cloud.talent.v4beta1.CustomAttribute.string_values]
  1216. // or [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values]
  1217. // must be specified.
  1218. //
  1219. // This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
  1220. // `CASE_INSENSITIVE_MATCH`) search.
  1221. // For filterable `string_value`s, a maximum total number of 200 values
  1222. // is allowed, with each `string_value` has a byte size of no more than
  1223. // 255B. For unfilterable `string_values`, the maximum total byte size of
  1224. // unfilterable `string_values` is 50KB.
  1225. //
  1226. // Empty string isn't allowed.
  1227. StringValues []string `protobuf:"bytes,1,rep,name=string_values,json=stringValues,proto3" json:"string_values,omitempty"`
  1228. // Optional but exactly one of
  1229. // [string_values][google.cloud.talent.v4beta1.CustomAttribute.string_values]
  1230. // or [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values]
  1231. // must be specified.
  1232. //
  1233. // This field is used to perform number range search.
  1234. // (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`.
  1235. //
  1236. // Currently at most 1
  1237. // [long_values][google.cloud.talent.v4beta1.CustomAttribute.long_values] is
  1238. // supported.
  1239. LongValues []int64 `protobuf:"varint,2,rep,packed,name=long_values,json=longValues,proto3" json:"long_values,omitempty"`
  1240. // Optional.
  1241. //
  1242. // If the `filterable` flag is true, custom field values are searchable.
  1243. // If false, values are not searchable.
  1244. //
  1245. // Default is false.
  1246. Filterable bool `protobuf:"varint,3,opt,name=filterable,proto3" json:"filterable,omitempty"`
  1247. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1248. XXX_unrecognized []byte `json:"-"`
  1249. XXX_sizecache int32 `json:"-"`
  1250. }
  1251. func (m *CustomAttribute) Reset() { *m = CustomAttribute{} }
  1252. func (m *CustomAttribute) String() string { return proto.CompactTextString(m) }
  1253. func (*CustomAttribute) ProtoMessage() {}
  1254. func (*CustomAttribute) Descriptor() ([]byte, []int) {
  1255. return fileDescriptor_common_9a8bd73dbaf606cc, []int{5}
  1256. }
  1257. func (m *CustomAttribute) XXX_Unmarshal(b []byte) error {
  1258. return xxx_messageInfo_CustomAttribute.Unmarshal(m, b)
  1259. }
  1260. func (m *CustomAttribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1261. return xxx_messageInfo_CustomAttribute.Marshal(b, m, deterministic)
  1262. }
  1263. func (dst *CustomAttribute) XXX_Merge(src proto.Message) {
  1264. xxx_messageInfo_CustomAttribute.Merge(dst, src)
  1265. }
  1266. func (m *CustomAttribute) XXX_Size() int {
  1267. return xxx_messageInfo_CustomAttribute.Size(m)
  1268. }
  1269. func (m *CustomAttribute) XXX_DiscardUnknown() {
  1270. xxx_messageInfo_CustomAttribute.DiscardUnknown(m)
  1271. }
  1272. var xxx_messageInfo_CustomAttribute proto.InternalMessageInfo
  1273. func (m *CustomAttribute) GetStringValues() []string {
  1274. if m != nil {
  1275. return m.StringValues
  1276. }
  1277. return nil
  1278. }
  1279. func (m *CustomAttribute) GetLongValues() []int64 {
  1280. if m != nil {
  1281. return m.LongValues
  1282. }
  1283. return nil
  1284. }
  1285. func (m *CustomAttribute) GetFilterable() bool {
  1286. if m != nil {
  1287. return m.Filterable
  1288. }
  1289. return false
  1290. }
  1291. // Output only.
  1292. //
  1293. // Spell check result.
  1294. type SpellingCorrection struct {
  1295. // Indicates if the query was corrected by the spell checker.
  1296. Corrected bool `protobuf:"varint,1,opt,name=corrected,proto3" json:"corrected,omitempty"`
  1297. // Correction output consisting of the corrected keyword string.
  1298. CorrectedText string `protobuf:"bytes,2,opt,name=corrected_text,json=correctedText,proto3" json:"corrected_text,omitempty"`
  1299. // Corrected output with html tags to highlight the corrected words.
  1300. // Corrected words are called out with the "<b><i>...</i></b>" html tags.
  1301. //
  1302. // For example, the user input query is "software enginear", where the second
  1303. // word, "enginear," is incorrect. It should be "engineer". When spelling
  1304. // correction is enabled, this value is
  1305. // "software <b><i>engineer</i></b>".
  1306. CorrectedHtml string `protobuf:"bytes,3,opt,name=corrected_html,json=correctedHtml,proto3" json:"corrected_html,omitempty"`
  1307. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1308. XXX_unrecognized []byte `json:"-"`
  1309. XXX_sizecache int32 `json:"-"`
  1310. }
  1311. func (m *SpellingCorrection) Reset() { *m = SpellingCorrection{} }
  1312. func (m *SpellingCorrection) String() string { return proto.CompactTextString(m) }
  1313. func (*SpellingCorrection) ProtoMessage() {}
  1314. func (*SpellingCorrection) Descriptor() ([]byte, []int) {
  1315. return fileDescriptor_common_9a8bd73dbaf606cc, []int{6}
  1316. }
  1317. func (m *SpellingCorrection) XXX_Unmarshal(b []byte) error {
  1318. return xxx_messageInfo_SpellingCorrection.Unmarshal(m, b)
  1319. }
  1320. func (m *SpellingCorrection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1321. return xxx_messageInfo_SpellingCorrection.Marshal(b, m, deterministic)
  1322. }
  1323. func (dst *SpellingCorrection) XXX_Merge(src proto.Message) {
  1324. xxx_messageInfo_SpellingCorrection.Merge(dst, src)
  1325. }
  1326. func (m *SpellingCorrection) XXX_Size() int {
  1327. return xxx_messageInfo_SpellingCorrection.Size(m)
  1328. }
  1329. func (m *SpellingCorrection) XXX_DiscardUnknown() {
  1330. xxx_messageInfo_SpellingCorrection.DiscardUnknown(m)
  1331. }
  1332. var xxx_messageInfo_SpellingCorrection proto.InternalMessageInfo
  1333. func (m *SpellingCorrection) GetCorrected() bool {
  1334. if m != nil {
  1335. return m.Corrected
  1336. }
  1337. return false
  1338. }
  1339. func (m *SpellingCorrection) GetCorrectedText() string {
  1340. if m != nil {
  1341. return m.CorrectedText
  1342. }
  1343. return ""
  1344. }
  1345. func (m *SpellingCorrection) GetCorrectedHtml() string {
  1346. if m != nil {
  1347. return m.CorrectedHtml
  1348. }
  1349. return ""
  1350. }
  1351. // Job compensation details.
  1352. type CompensationInfo struct {
  1353. // Optional.
  1354. //
  1355. // Job compensation information.
  1356. //
  1357. // At most one entry can be of type
  1358. // [CompensationInfo.CompensationType.BASE][google.cloud.talent.v4beta1.CompensationInfo.CompensationType.BASE],
  1359. // which is referred as ** base compensation entry ** for the job.
  1360. Entries []*CompensationInfo_CompensationEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
  1361. // Output only. Annualized base compensation range. Computed as
  1362. // base compensation entry's [CompensationEntry.compensation][] times
  1363. // [CompensationEntry.expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year].
  1364. //
  1365. // See
  1366. // [CompensationEntry][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry]
  1367. // for explanation on compensation annualization.
  1368. AnnualizedBaseCompensationRange *CompensationInfo_CompensationRange `protobuf:"bytes,2,opt,name=annualized_base_compensation_range,json=annualizedBaseCompensationRange,proto3" json:"annualized_base_compensation_range,omitempty"`
  1369. // Output only. Annualized total compensation range. Computed as
  1370. // all compensation entries' [CompensationEntry.compensation][] times
  1371. // [CompensationEntry.expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year].
  1372. //
  1373. // See
  1374. // [CompensationEntry][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry]
  1375. // for explanation on compensation annualization.
  1376. AnnualizedTotalCompensationRange *CompensationInfo_CompensationRange `protobuf:"bytes,3,opt,name=annualized_total_compensation_range,json=annualizedTotalCompensationRange,proto3" json:"annualized_total_compensation_range,omitempty"`
  1377. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1378. XXX_unrecognized []byte `json:"-"`
  1379. XXX_sizecache int32 `json:"-"`
  1380. }
  1381. func (m *CompensationInfo) Reset() { *m = CompensationInfo{} }
  1382. func (m *CompensationInfo) String() string { return proto.CompactTextString(m) }
  1383. func (*CompensationInfo) ProtoMessage() {}
  1384. func (*CompensationInfo) Descriptor() ([]byte, []int) {
  1385. return fileDescriptor_common_9a8bd73dbaf606cc, []int{7}
  1386. }
  1387. func (m *CompensationInfo) XXX_Unmarshal(b []byte) error {
  1388. return xxx_messageInfo_CompensationInfo.Unmarshal(m, b)
  1389. }
  1390. func (m *CompensationInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1391. return xxx_messageInfo_CompensationInfo.Marshal(b, m, deterministic)
  1392. }
  1393. func (dst *CompensationInfo) XXX_Merge(src proto.Message) {
  1394. xxx_messageInfo_CompensationInfo.Merge(dst, src)
  1395. }
  1396. func (m *CompensationInfo) XXX_Size() int {
  1397. return xxx_messageInfo_CompensationInfo.Size(m)
  1398. }
  1399. func (m *CompensationInfo) XXX_DiscardUnknown() {
  1400. xxx_messageInfo_CompensationInfo.DiscardUnknown(m)
  1401. }
  1402. var xxx_messageInfo_CompensationInfo proto.InternalMessageInfo
  1403. func (m *CompensationInfo) GetEntries() []*CompensationInfo_CompensationEntry {
  1404. if m != nil {
  1405. return m.Entries
  1406. }
  1407. return nil
  1408. }
  1409. func (m *CompensationInfo) GetAnnualizedBaseCompensationRange() *CompensationInfo_CompensationRange {
  1410. if m != nil {
  1411. return m.AnnualizedBaseCompensationRange
  1412. }
  1413. return nil
  1414. }
  1415. func (m *CompensationInfo) GetAnnualizedTotalCompensationRange() *CompensationInfo_CompensationRange {
  1416. if m != nil {
  1417. return m.AnnualizedTotalCompensationRange
  1418. }
  1419. return nil
  1420. }
  1421. // A compensation entry that represents one component of compensation, such
  1422. // as base pay, bonus, or other compensation type.
  1423. //
  1424. // Annualization: One compensation entry can be annualized if
  1425. // - it contains valid
  1426. // [amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount]
  1427. // or
  1428. // [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range].
  1429. // - and its
  1430. // [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year]
  1431. // is set or can be derived. Its annualized range is determined as
  1432. // ([amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount]
  1433. // or
  1434. // [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range])
  1435. // times
  1436. // [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year].
  1437. type CompensationInfo_CompensationEntry struct {
  1438. // Optional.
  1439. //
  1440. // Compensation type.
  1441. //
  1442. // Default is [CompensationUnit.OTHER_COMPENSATION_TYPE][].
  1443. Type CompensationInfo_CompensationType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.talent.v4beta1.CompensationInfo_CompensationType" json:"type,omitempty"`
  1444. // Optional.
  1445. //
  1446. // Frequency of the specified amount.
  1447. //
  1448. // Default is
  1449. // [CompensationUnit.OTHER_COMPENSATION_UNIT][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.OTHER_COMPENSATION_UNIT].
  1450. Unit CompensationInfo_CompensationUnit `protobuf:"varint,2,opt,name=unit,proto3,enum=google.cloud.talent.v4beta1.CompensationInfo_CompensationUnit" json:"unit,omitempty"`
  1451. // Optional.
  1452. //
  1453. // Compensation amount. It could be a fixed amount or a floating range.
  1454. //
  1455. // Types that are valid to be assigned to CompensationAmount:
  1456. // *CompensationInfo_CompensationEntry_Amount
  1457. // *CompensationInfo_CompensationEntry_Range
  1458. CompensationAmount isCompensationInfo_CompensationEntry_CompensationAmount `protobuf_oneof:"compensation_amount"`
  1459. // Optional.
  1460. //
  1461. // Compensation description. For example, could
  1462. // indicate equity terms or provide additional context to an estimated
  1463. // bonus.
  1464. Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
  1465. // Optional.
  1466. //
  1467. // Expected number of units paid each year. If not specified, when
  1468. // [Job.employment_types][google.cloud.talent.v4beta1.Job.employment_types]
  1469. // is FULLTIME, a default value is inferred based on
  1470. // [unit][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.unit].
  1471. // Default values:
  1472. // - HOURLY: 2080
  1473. // - DAILY: 260
  1474. // - WEEKLY: 52
  1475. // - MONTHLY: 12
  1476. // - ANNUAL: 1
  1477. ExpectedUnitsPerYear *wrappers.DoubleValue `protobuf:"bytes,6,opt,name=expected_units_per_year,json=expectedUnitsPerYear,proto3" json:"expected_units_per_year,omitempty"`
  1478. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1479. XXX_unrecognized []byte `json:"-"`
  1480. XXX_sizecache int32 `json:"-"`
  1481. }
  1482. func (m *CompensationInfo_CompensationEntry) Reset() { *m = CompensationInfo_CompensationEntry{} }
  1483. func (m *CompensationInfo_CompensationEntry) String() string { return proto.CompactTextString(m) }
  1484. func (*CompensationInfo_CompensationEntry) ProtoMessage() {}
  1485. func (*CompensationInfo_CompensationEntry) Descriptor() ([]byte, []int) {
  1486. return fileDescriptor_common_9a8bd73dbaf606cc, []int{7, 0}
  1487. }
  1488. func (m *CompensationInfo_CompensationEntry) XXX_Unmarshal(b []byte) error {
  1489. return xxx_messageInfo_CompensationInfo_CompensationEntry.Unmarshal(m, b)
  1490. }
  1491. func (m *CompensationInfo_CompensationEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1492. return xxx_messageInfo_CompensationInfo_CompensationEntry.Marshal(b, m, deterministic)
  1493. }
  1494. func (dst *CompensationInfo_CompensationEntry) XXX_Merge(src proto.Message) {
  1495. xxx_messageInfo_CompensationInfo_CompensationEntry.Merge(dst, src)
  1496. }
  1497. func (m *CompensationInfo_CompensationEntry) XXX_Size() int {
  1498. return xxx_messageInfo_CompensationInfo_CompensationEntry.Size(m)
  1499. }
  1500. func (m *CompensationInfo_CompensationEntry) XXX_DiscardUnknown() {
  1501. xxx_messageInfo_CompensationInfo_CompensationEntry.DiscardUnknown(m)
  1502. }
  1503. var xxx_messageInfo_CompensationInfo_CompensationEntry proto.InternalMessageInfo
  1504. func (m *CompensationInfo_CompensationEntry) GetType() CompensationInfo_CompensationType {
  1505. if m != nil {
  1506. return m.Type
  1507. }
  1508. return CompensationInfo_COMPENSATION_TYPE_UNSPECIFIED
  1509. }
  1510. func (m *CompensationInfo_CompensationEntry) GetUnit() CompensationInfo_CompensationUnit {
  1511. if m != nil {
  1512. return m.Unit
  1513. }
  1514. return CompensationInfo_COMPENSATION_UNIT_UNSPECIFIED
  1515. }
  1516. type isCompensationInfo_CompensationEntry_CompensationAmount interface {
  1517. isCompensationInfo_CompensationEntry_CompensationAmount()
  1518. }
  1519. type CompensationInfo_CompensationEntry_Amount struct {
  1520. Amount *money.Money `protobuf:"bytes,3,opt,name=amount,proto3,oneof"`
  1521. }
  1522. type CompensationInfo_CompensationEntry_Range struct {
  1523. Range *CompensationInfo_CompensationRange `protobuf:"bytes,4,opt,name=range,proto3,oneof"`
  1524. }
  1525. func (*CompensationInfo_CompensationEntry_Amount) isCompensationInfo_CompensationEntry_CompensationAmount() {
  1526. }
  1527. func (*CompensationInfo_CompensationEntry_Range) isCompensationInfo_CompensationEntry_CompensationAmount() {
  1528. }
  1529. func (m *CompensationInfo_CompensationEntry) GetCompensationAmount() isCompensationInfo_CompensationEntry_CompensationAmount {
  1530. if m != nil {
  1531. return m.CompensationAmount
  1532. }
  1533. return nil
  1534. }
  1535. func (m *CompensationInfo_CompensationEntry) GetAmount() *money.Money {
  1536. if x, ok := m.GetCompensationAmount().(*CompensationInfo_CompensationEntry_Amount); ok {
  1537. return x.Amount
  1538. }
  1539. return nil
  1540. }
  1541. func (m *CompensationInfo_CompensationEntry) GetRange() *CompensationInfo_CompensationRange {
  1542. if x, ok := m.GetCompensationAmount().(*CompensationInfo_CompensationEntry_Range); ok {
  1543. return x.Range
  1544. }
  1545. return nil
  1546. }
  1547. func (m *CompensationInfo_CompensationEntry) GetDescription() string {
  1548. if m != nil {
  1549. return m.Description
  1550. }
  1551. return ""
  1552. }
  1553. func (m *CompensationInfo_CompensationEntry) GetExpectedUnitsPerYear() *wrappers.DoubleValue {
  1554. if m != nil {
  1555. return m.ExpectedUnitsPerYear
  1556. }
  1557. return nil
  1558. }
  1559. // XXX_OneofFuncs is for the internal use of the proto package.
  1560. func (*CompensationInfo_CompensationEntry) 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{}) {
  1561. return _CompensationInfo_CompensationEntry_OneofMarshaler, _CompensationInfo_CompensationEntry_OneofUnmarshaler, _CompensationInfo_CompensationEntry_OneofSizer, []interface{}{
  1562. (*CompensationInfo_CompensationEntry_Amount)(nil),
  1563. (*CompensationInfo_CompensationEntry_Range)(nil),
  1564. }
  1565. }
  1566. func _CompensationInfo_CompensationEntry_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  1567. m := msg.(*CompensationInfo_CompensationEntry)
  1568. // compensation_amount
  1569. switch x := m.CompensationAmount.(type) {
  1570. case *CompensationInfo_CompensationEntry_Amount:
  1571. b.EncodeVarint(3<<3 | proto.WireBytes)
  1572. if err := b.EncodeMessage(x.Amount); err != nil {
  1573. return err
  1574. }
  1575. case *CompensationInfo_CompensationEntry_Range:
  1576. b.EncodeVarint(4<<3 | proto.WireBytes)
  1577. if err := b.EncodeMessage(x.Range); err != nil {
  1578. return err
  1579. }
  1580. case nil:
  1581. default:
  1582. return fmt.Errorf("CompensationInfo_CompensationEntry.CompensationAmount has unexpected type %T", x)
  1583. }
  1584. return nil
  1585. }
  1586. func _CompensationInfo_CompensationEntry_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  1587. m := msg.(*CompensationInfo_CompensationEntry)
  1588. switch tag {
  1589. case 3: // compensation_amount.amount
  1590. if wire != proto.WireBytes {
  1591. return true, proto.ErrInternalBadWireType
  1592. }
  1593. msg := new(money.Money)
  1594. err := b.DecodeMessage(msg)
  1595. m.CompensationAmount = &CompensationInfo_CompensationEntry_Amount{msg}
  1596. return true, err
  1597. case 4: // compensation_amount.range
  1598. if wire != proto.WireBytes {
  1599. return true, proto.ErrInternalBadWireType
  1600. }
  1601. msg := new(CompensationInfo_CompensationRange)
  1602. err := b.DecodeMessage(msg)
  1603. m.CompensationAmount = &CompensationInfo_CompensationEntry_Range{msg}
  1604. return true, err
  1605. default:
  1606. return false, nil
  1607. }
  1608. }
  1609. func _CompensationInfo_CompensationEntry_OneofSizer(msg proto.Message) (n int) {
  1610. m := msg.(*CompensationInfo_CompensationEntry)
  1611. // compensation_amount
  1612. switch x := m.CompensationAmount.(type) {
  1613. case *CompensationInfo_CompensationEntry_Amount:
  1614. s := proto.Size(x.Amount)
  1615. n += 1 // tag and wire
  1616. n += proto.SizeVarint(uint64(s))
  1617. n += s
  1618. case *CompensationInfo_CompensationEntry_Range:
  1619. s := proto.Size(x.Range)
  1620. n += 1 // tag and wire
  1621. n += proto.SizeVarint(uint64(s))
  1622. n += s
  1623. case nil:
  1624. default:
  1625. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1626. }
  1627. return n
  1628. }
  1629. // Compensation range.
  1630. type CompensationInfo_CompensationRange struct {
  1631. // Optional.
  1632. //
  1633. // The maximum amount of compensation. If left empty, the value is set
  1634. // to a maximal compensation value and the currency code is set to
  1635. // match the [currency code][google.type.Money.currency_code] of
  1636. // min_compensation.
  1637. MaxCompensation *money.Money `protobuf:"bytes,2,opt,name=max_compensation,json=maxCompensation,proto3" json:"max_compensation,omitempty"`
  1638. // Optional.
  1639. //
  1640. // The minimum amount of compensation. If left empty, the value is set
  1641. // to zero and the currency code is set to match the
  1642. // [currency code][google.type.Money.currency_code] of max_compensation.
  1643. MinCompensation *money.Money `protobuf:"bytes,1,opt,name=min_compensation,json=minCompensation,proto3" json:"min_compensation,omitempty"`
  1644. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1645. XXX_unrecognized []byte `json:"-"`
  1646. XXX_sizecache int32 `json:"-"`
  1647. }
  1648. func (m *CompensationInfo_CompensationRange) Reset() { *m = CompensationInfo_CompensationRange{} }
  1649. func (m *CompensationInfo_CompensationRange) String() string { return proto.CompactTextString(m) }
  1650. func (*CompensationInfo_CompensationRange) ProtoMessage() {}
  1651. func (*CompensationInfo_CompensationRange) Descriptor() ([]byte, []int) {
  1652. return fileDescriptor_common_9a8bd73dbaf606cc, []int{7, 1}
  1653. }
  1654. func (m *CompensationInfo_CompensationRange) XXX_Unmarshal(b []byte) error {
  1655. return xxx_messageInfo_CompensationInfo_CompensationRange.Unmarshal(m, b)
  1656. }
  1657. func (m *CompensationInfo_CompensationRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1658. return xxx_messageInfo_CompensationInfo_CompensationRange.Marshal(b, m, deterministic)
  1659. }
  1660. func (dst *CompensationInfo_CompensationRange) XXX_Merge(src proto.Message) {
  1661. xxx_messageInfo_CompensationInfo_CompensationRange.Merge(dst, src)
  1662. }
  1663. func (m *CompensationInfo_CompensationRange) XXX_Size() int {
  1664. return xxx_messageInfo_CompensationInfo_CompensationRange.Size(m)
  1665. }
  1666. func (m *CompensationInfo_CompensationRange) XXX_DiscardUnknown() {
  1667. xxx_messageInfo_CompensationInfo_CompensationRange.DiscardUnknown(m)
  1668. }
  1669. var xxx_messageInfo_CompensationInfo_CompensationRange proto.InternalMessageInfo
  1670. func (m *CompensationInfo_CompensationRange) GetMaxCompensation() *money.Money {
  1671. if m != nil {
  1672. return m.MaxCompensation
  1673. }
  1674. return nil
  1675. }
  1676. func (m *CompensationInfo_CompensationRange) GetMinCompensation() *money.Money {
  1677. if m != nil {
  1678. return m.MinCompensation
  1679. }
  1680. return nil
  1681. }
  1682. func init() {
  1683. proto.RegisterType((*TimestampRange)(nil), "google.cloud.talent.v4beta1.TimestampRange")
  1684. proto.RegisterType((*Location)(nil), "google.cloud.talent.v4beta1.Location")
  1685. proto.RegisterType((*RequestMetadata)(nil), "google.cloud.talent.v4beta1.RequestMetadata")
  1686. proto.RegisterType((*ResponseMetadata)(nil), "google.cloud.talent.v4beta1.ResponseMetadata")
  1687. proto.RegisterType((*DeviceInfo)(nil), "google.cloud.talent.v4beta1.DeviceInfo")
  1688. proto.RegisterType((*CustomAttribute)(nil), "google.cloud.talent.v4beta1.CustomAttribute")
  1689. proto.RegisterType((*SpellingCorrection)(nil), "google.cloud.talent.v4beta1.SpellingCorrection")
  1690. proto.RegisterType((*CompensationInfo)(nil), "google.cloud.talent.v4beta1.CompensationInfo")
  1691. proto.RegisterType((*CompensationInfo_CompensationEntry)(nil), "google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry")
  1692. proto.RegisterType((*CompensationInfo_CompensationRange)(nil), "google.cloud.talent.v4beta1.CompensationInfo.CompensationRange")
  1693. proto.RegisterEnum("google.cloud.talent.v4beta1.CompanySize", CompanySize_name, CompanySize_value)
  1694. proto.RegisterEnum("google.cloud.talent.v4beta1.JobBenefit", JobBenefit_name, JobBenefit_value)
  1695. proto.RegisterEnum("google.cloud.talent.v4beta1.DegreeType", DegreeType_name, DegreeType_value)
  1696. proto.RegisterEnum("google.cloud.talent.v4beta1.EmploymentType", EmploymentType_name, EmploymentType_value)
  1697. proto.RegisterEnum("google.cloud.talent.v4beta1.JobLevel", JobLevel_name, JobLevel_value)
  1698. proto.RegisterEnum("google.cloud.talent.v4beta1.JobCategory", JobCategory_name, JobCategory_value)
  1699. proto.RegisterEnum("google.cloud.talent.v4beta1.PostingRegion", PostingRegion_name, PostingRegion_value)
  1700. proto.RegisterEnum("google.cloud.talent.v4beta1.Visibility", Visibility_name, Visibility_value)
  1701. proto.RegisterEnum("google.cloud.talent.v4beta1.ContactInfoUsage", ContactInfoUsage_name, ContactInfoUsage_value)
  1702. proto.RegisterEnum("google.cloud.talent.v4beta1.HtmlSanitization", HtmlSanitization_name, HtmlSanitization_value)
  1703. proto.RegisterEnum("google.cloud.talent.v4beta1.CommuteMethod", CommuteMethod_name, CommuteMethod_value)
  1704. proto.RegisterEnum("google.cloud.talent.v4beta1.Location_LocationType", Location_LocationType_name, Location_LocationType_value)
  1705. proto.RegisterEnum("google.cloud.talent.v4beta1.DeviceInfo_DeviceType", DeviceInfo_DeviceType_name, DeviceInfo_DeviceType_value)
  1706. proto.RegisterEnum("google.cloud.talent.v4beta1.CompensationInfo_CompensationType", CompensationInfo_CompensationType_name, CompensationInfo_CompensationType_value)
  1707. proto.RegisterEnum("google.cloud.talent.v4beta1.CompensationInfo_CompensationUnit", CompensationInfo_CompensationUnit_name, CompensationInfo_CompensationUnit_value)
  1708. }
  1709. func init() {
  1710. proto.RegisterFile("google/cloud/talent/v4beta1/common.proto", fileDescriptor_common_9a8bd73dbaf606cc)
  1711. }
  1712. var fileDescriptor_common_9a8bd73dbaf606cc = []byte{
  1713. // 2622 bytes of a gzipped FileDescriptorProto
  1714. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xcd, 0x6f, 0xe3, 0xc8,
  1715. 0x95, 0x1f, 0x59, 0xb6, 0x6c, 0x95, 0xbf, 0xaa, 0xd9, 0x1f, 0xf6, 0xb8, 0xbf, 0x3c, 0x9e, 0x5d,
  1716. 0x4c, 0xc3, 0x18, 0xd8, 0x98, 0xde, 0xdd, 0xc3, 0x62, 0xb1, 0xbb, 0x28, 0x91, 0x25, 0xa9, 0xba,
  1717. 0x49, 0x96, 0xb6, 0xaa, 0x68, 0x8f, 0xfa, 0x52, 0xa0, 0x2d, 0xb6, 0x86, 0x0b, 0x8a, 0xd4, 0x88,
  1718. 0x74, 0x4f, 0x7b, 0xf6, 0xb2, 0xc8, 0x39, 0x18, 0x20, 0xf7, 0x9c, 0xf2, 0x3f, 0xe4, 0x92, 0x7f,
  1719. 0x21, 0x97, 0xdc, 0x72, 0x09, 0x10, 0x20, 0xb7, 0x9c, 0xf2, 0x2f, 0x04, 0xaf, 0x8a, 0xb6, 0xe5,
  1720. 0x8f, 0xee, 0x04, 0x99, 0x39, 0x89, 0xf5, 0xbe, 0xea, 0xd5, 0x7b, 0xbf, 0x7a, 0xef, 0x95, 0xd0,
  1721. 0x8b, 0x71, 0x51, 0x8c, 0xb3, 0xe4, 0xf0, 0x34, 0x2b, 0xce, 0x46, 0x87, 0x55, 0x9c, 0x25, 0x79,
  1722. 0x75, 0xf8, 0xee, 0x5f, 0x4f, 0x92, 0x2a, 0xfe, 0xea, 0xf0, 0xb4, 0x98, 0x4c, 0x8a, 0xfc, 0x60,
  1723. 0x3a, 0x2b, 0xaa, 0xc2, 0x79, 0x6c, 0x25, 0x0f, 0x8c, 0xe4, 0x81, 0x95, 0x3c, 0xa8, 0x25, 0x77,
  1724. 0x9e, 0xd4, 0x66, 0xe2, 0x69, 0x7a, 0x18, 0xe7, 0x79, 0x51, 0xc5, 0x55, 0x5a, 0xe4, 0xa5, 0x55,
  1725. 0xdd, 0x79, 0x5e, 0x73, 0xcd, 0xea, 0xe4, 0xec, 0xed, 0x61, 0x95, 0x4e, 0x92, 0xb2, 0x8a, 0x27,
  1726. 0xd3, 0x5a, 0xe0, 0xd9, 0x4d, 0x81, 0xef, 0x66, 0xf1, 0x74, 0x9a, 0xcc, 0x2e, 0x0c, 0x6c, 0xd7,
  1727. 0xfc, 0xea, 0x7c, 0x9a, 0x1c, 0x66, 0x71, 0x95, 0xe5, 0xe3, 0x9a, 0xb3, 0x35, 0xcf, 0x99, 0x14,
  1728. 0x79, 0x72, 0x5e, 0x33, 0x76, 0xe7, 0x19, 0xd3, 0xa2, 0xac, 0xe2, 0x4c, 0xc7, 0xa3, 0xd1, 0x2c,
  1729. 0x29, 0x6b, 0xa3, 0x7b, 0x3f, 0x6b, 0xa0, 0x0d, 0x75, 0xe1, 0x88, 0x88, 0xf3, 0x71, 0xe2, 0xfc,
  1730. 0x3b, 0x42, 0x65, 0x15, 0xcf, 0x2a, 0x0d, 0x0e, 0x6e, 0x37, 0x76, 0x1b, 0x2f, 0x56, 0x5f, 0xee,
  1731. 0x1c, 0xd4, 0x07, 0xbf, 0x70, 0xee, 0xe0, 0x4a, 0xa9, 0x6d, 0xa4, 0x61, 0xed, 0xfc, 0x1b, 0x5a,
  1732. 0x49, 0xf2, 0x91, 0x55, 0x5c, 0xf8, 0x9b, 0x8a, 0xcb, 0x49, 0x3e, 0x82, 0xd5, 0xde, 0x9f, 0x9b,
  1733. 0x68, 0xc5, 0x2f, 0x4e, 0x4d, 0xb8, 0x9c, 0x63, 0xb4, 0x9e, 0xd5, 0xdf, 0x1a, 0xfc, 0x36, 0x1e,
  1734. 0x6c, 0xbc, 0x7c, 0x79, 0xf0, 0x91, 0xd0, 0x1f, 0x5c, 0x68, 0x5f, 0x7e, 0xa8, 0xf3, 0x69, 0x22,
  1735. 0xd6, 0xb2, 0xb9, 0x95, 0x43, 0xd0, 0xc6, 0xf5, 0x10, 0xdc, 0x74, 0x11, 0x76, 0x3b, 0x18, 0x18,
  1736. 0x11, 0x62, 0x25, 0xc4, 0xfa, 0x74, 0x7e, 0xe9, 0x7c, 0x89, 0x96, 0xb3, 0xb8, 0xd2, 0x59, 0x3e,
  1737. 0xde, 0x6e, 0x1a, 0xdd, 0xfb, 0xd7, 0x74, 0xfd, 0xb8, 0xf2, 0xf3, 0xb1, 0x68, 0x65, 0xe6, 0xd7,
  1738. 0xf9, 0x0c, 0xad, 0xcd, 0xe2, 0x51, 0x7a, 0x56, 0xea, 0x49, 0x9a, 0x25, 0xe5, 0xf6, 0xe2, 0x6e,
  1739. 0xe3, 0x45, 0x43, 0xac, 0x5a, 0x5a, 0x00, 0xa4, 0xbd, 0xbf, 0x34, 0xd0, 0xda, 0xbc, 0xcb, 0xce,
  1740. 0x53, 0xf4, 0xa9, 0xcf, 0x5d, 0xa2, 0x18, 0x0f, 0xb5, 0x1a, 0x0e, 0xa8, 0x8e, 0x42, 0x39, 0xa0,
  1741. 0x2e, 0xeb, 0x32, 0xea, 0xe1, 0x4f, 0x9c, 0x55, 0xb4, 0xec, 0xf2, 0x28, 0x54, 0x62, 0x88, 0x1b,
  1742. 0xce, 0x16, 0xba, 0x4f, 0xbc, 0x80, 0x85, 0x4c, 0x2a, 0x41, 0x14, 0x3b, 0xa2, 0x9a, 0x08, 0x4a,
  1743. 0xf0, 0x82, 0xf3, 0x18, 0x6d, 0xc9, 0xa8, 0xa3, 0xef, 0x62, 0x36, 0x9d, 0x35, 0xb4, 0x02, 0x3b,
  1744. 0xf8, 0x4c, 0x0d, 0xf1, 0xa2, 0xb3, 0x89, 0x56, 0x07, 0x5c, 0x2a, 0xe2, 0x6b, 0x97, 0x7b, 0x14,
  1745. 0x2f, 0x39, 0x18, 0xad, 0x81, 0xee, 0xa5, 0x48, 0xcb, 0x71, 0xd0, 0xc6, 0x3c, 0x45, 0x7f, 0x85,
  1746. 0x97, 0x6f, 0xd1, 0x5e, 0xe2, 0x15, 0xd0, 0x0c, 0x29, 0xeb, 0xf5, 0x3b, 0x5c, 0xf4, 0x39, 0xf7,
  1747. 0x70, 0xdb, 0x48, 0x29, 0x41, 0xa9, 0xd2, 0xc4, 0xf3, 0x04, 0x95, 0x12, 0xa3, 0xbd, 0xdf, 0x37,
  1748. 0xd0, 0xa6, 0x48, 0xbe, 0x3d, 0x4b, 0xca, 0x2a, 0x48, 0xaa, 0x78, 0x14, 0x57, 0xb1, 0xf3, 0x08,
  1749. 0xb5, 0x46, 0xc5, 0x24, 0x4e, 0x73, 0x93, 0xeb, 0xb6, 0xa8, 0x57, 0xce, 0x53, 0x84, 0xca, 0xa4,
  1750. 0x2c, 0x01, 0x09, 0xe9, 0xc8, 0x64, 0xab, 0x2d, 0xda, 0x35, 0x85, 0x8d, 0x9c, 0x2d, 0xb4, 0x7c,
  1751. 0x56, 0x26, 0x33, 0xe0, 0x35, 0xad, 0x1e, 0x2c, 0xd9, 0xc8, 0xd9, 0x47, 0xf7, 0xe2, 0x2c, 0x2b,
  1752. 0xbe, 0xd3, 0x93, 0xb4, 0x2c, 0xd3, 0x7c, 0xac, 0xd3, 0x91, 0x8d, 0xfe, 0x8a, 0xd8, 0x34, 0x8c,
  1753. 0xc0, 0xd2, 0xd9, 0xa8, 0x74, 0xfa, 0x68, 0x75, 0x94, 0xbc, 0x4b, 0x4f, 0x13, 0x9d, 0xe6, 0x6f,
  1754. 0x8b, 0xed, 0x25, 0x93, 0xd6, 0x2f, 0x3e, 0x0a, 0x36, 0xcf, 0xc8, 0xb3, 0xfc, 0x6d, 0x21, 0xd0,
  1755. 0xe8, 0xf2, 0x7b, 0xef, 0x2b, 0x84, 0x45, 0x52, 0x4e, 0x8b, 0xbc, 0x4c, 0x2e, 0x4f, 0xf6, 0x14,
  1756. 0xa1, 0x99, 0x3d, 0x2c, 0x78, 0x69, 0x4f, 0xd7, 0xae, 0x29, 0x6c, 0xb4, 0xf7, 0xc7, 0x06, 0x42,
  1757. 0x57, 0xd6, 0x1c, 0x79, 0xe9, 0xcb, 0xdf, 0x0d, 0xfc, 0x2b, 0xed, 0xfa, 0xd3, 0x00, 0xbf, 0x76,
  1758. 0xcb, 0x20, 0x6a, 0x03, 0x2d, 0x5c, 0x06, 0x6f, 0x21, 0x1d, 0xed, 0x65, 0x17, 0x5b, 0x1a, 0xee,
  1759. 0x63, 0xb4, 0xe5, 0xd1, 0x23, 0xe6, 0xd2, 0xbb, 0xd0, 0xb6, 0x8c, 0x9a, 0xc7, 0xb4, 0x83, 0x1b,
  1760. 0xce, 0x06, 0x42, 0x01, 0xef, 0x30, 0x9f, 0x6a, 0x58, 0x2f, 0x00, 0x0c, 0x49, 0xe8, 0x09, 0xce,
  1761. 0x3c, 0xdc, 0x04, 0x29, 0xc6, 0x25, 0x5e, 0x84, 0x8f, 0x0e, 0x57, 0x78, 0xc9, 0x69, 0xa3, 0x25,
  1762. 0xae, 0xfa, 0x54, 0xe0, 0xd6, 0xde, 0x77, 0x68, 0xd3, 0x3d, 0x2b, 0xab, 0x62, 0x42, 0xaa, 0x6a,
  1763. 0x96, 0x9e, 0x9c, 0x55, 0x89, 0xf3, 0x39, 0x5a, 0x2f, 0xab, 0x19, 0xa4, 0xe5, 0x5d, 0x9c, 0x9d,
  1764. 0x25, 0xe5, 0x76, 0x63, 0xb7, 0xf9, 0xa2, 0x2d, 0xd6, 0x2c, 0xf1, 0xc8, 0xd0, 0x9c, 0xe7, 0x68,
  1765. 0x35, 0x2b, 0xae, 0x44, 0x16, 0x76, 0x9b, 0x2f, 0x9a, 0x02, 0x01, 0xa9, 0x16, 0x78, 0x86, 0xd0,
  1766. 0xdb, 0x34, 0xab, 0x92, 0x59, 0x7c, 0x92, 0x25, 0x26, 0xff, 0x2b, 0x62, 0x8e, 0xb2, 0xf7, 0xff,
  1767. 0x0d, 0xe4, 0xc8, 0x69, 0x92, 0x65, 0x69, 0x3e, 0x76, 0x8b, 0xd9, 0x2c, 0x39, 0x35, 0xd5, 0xe5,
  1768. 0x09, 0x6a, 0x9f, 0xda, 0x55, 0x62, 0xf3, 0xb1, 0x22, 0xae, 0x08, 0xce, 0x3f, 0xa3, 0x8d, 0xcb,
  1769. 0x85, 0xae, 0x92, 0xf7, 0x55, 0x1d, 0xb7, 0xf5, 0x4b, 0xaa, 0x4a, 0xde, 0x57, 0xd7, 0xc5, 0xbe,
  1770. 0xa9, 0x26, 0x59, 0x8d, 0xbf, 0x2b, 0xb1, 0x7e, 0x35, 0xc9, 0xf6, 0x7e, 0x8b, 0x10, 0x76, 0x8b,
  1771. 0xc9, 0x34, 0xc9, 0x4b, 0x73, 0xc1, 0x4d, 0x8e, 0x87, 0x68, 0x39, 0xc9, 0xab, 0x59, 0x5a, 0x9f,
  1772. 0x7b, 0xf5, 0xe5, 0x7f, 0x7f, 0x34, 0xbf, 0x37, 0xf5, 0xaf, 0x11, 0x68, 0x5e, 0xcd, 0xce, 0xc5,
  1773. 0x85, 0x3d, 0xe7, 0xe7, 0x0d, 0xb4, 0x17, 0xe7, 0xf9, 0x59, 0x9c, 0xa5, 0xdf, 0x27, 0x23, 0x7d,
  1774. 0x12, 0x97, 0x89, 0x3e, 0x9d, 0x13, 0xd7, 0x33, 0xa8, 0xef, 0x75, 0xd5, 0xfb, 0x11, 0xdb, 0x9a,
  1775. 0x36, 0x21, 0x9e, 0x5f, 0x6d, 0xd5, 0x89, 0xcb, 0xe4, 0x96, 0x80, 0xf3, 0x43, 0x03, 0x7d, 0x3e,
  1776. 0xe7, 0x4e, 0x55, 0x40, 0xe9, 0xbd, 0xc3, 0x9f, 0xe6, 0x4f, 0xe3, 0xcf, 0xee, 0xd5, 0x5e, 0x0a,
  1777. 0xb6, 0xba, 0x25, 0xb1, 0xf3, 0xbb, 0x26, 0xba, 0x77, 0x2b, 0x7c, 0x8e, 0x40, 0x8b, 0x73, 0xb7,
  1778. 0xed, 0xbf, 0xfe, 0x71, 0x37, 0xcc, 0xcd, 0x33, 0xb6, 0xc0, 0xe6, 0x59, 0x9e, 0x5a, 0xf4, 0xfc,
  1779. 0x28, 0x9b, 0x51, 0x9e, 0x56, 0xc2, 0xd8, 0x72, 0xbe, 0x44, 0xad, 0x78, 0x52, 0x9c, 0xe5, 0x55,
  1780. 0x1d, 0x30, 0xe7, 0x5a, 0xeb, 0x09, 0xa0, 0xeb, 0xf7, 0x3f, 0x11, 0xb5, 0x8c, 0x73, 0x8c, 0x96,
  1781. 0x6c, 0x74, 0x17, 0x7f, 0x92, 0xe8, 0xf6, 0x3f, 0x11, 0xd6, 0x9e, 0xb3, 0x0b, 0x35, 0xaa, 0x3c,
  1782. 0x9d, 0xa5, 0x53, 0x60, 0x9a, 0x7a, 0xd9, 0x16, 0xf3, 0x24, 0x47, 0xa2, 0xad, 0xe4, 0xfd, 0xd4,
  1783. 0x5e, 0x0e, 0xf0, 0xbc, 0xd4, 0xd3, 0x64, 0xa6, 0xcf, 0x93, 0x78, 0xb6, 0xdd, 0x32, 0xce, 0x3c,
  1784. 0xb9, 0x35, 0x13, 0x78, 0xc5, 0xd9, 0x49, 0x96, 0x98, 0x9b, 0x2d, 0x1e, 0x5c, 0x28, 0xc3, 0xd9,
  1785. 0xcb, 0x41, 0x32, 0x1b, 0x26, 0xf1, 0xac, 0xf3, 0x10, 0xdd, 0xbf, 0x06, 0x1d, 0x7b, 0xcc, 0x9d,
  1786. 0x5f, 0x34, 0xae, 0xa7, 0xd4, 0x22, 0xef, 0x3f, 0x11, 0x9e, 0xc4, 0xef, 0xaf, 0x61, 0xad, 0x46,
  1787. 0xfd, 0x1d, 0x41, 0x13, 0x9b, 0x93, 0xf8, 0xfd, 0xbc, 0x0d, 0xa3, 0x9e, 0xe6, 0xd7, 0xd5, 0x1b,
  1788. 0x1f, 0x51, 0x4f, 0xf3, 0x79, 0xf5, 0xbd, 0x5f, 0x37, 0xae, 0x5f, 0x7b, 0x53, 0x67, 0x3f, 0x43,
  1789. 0x4f, 0x5d, 0x1e, 0x0c, 0x68, 0x28, 0x3f, 0xd8, 0xdb, 0x57, 0xd0, 0x62, 0x87, 0x48, 0x8a, 0x1b,
  1790. 0x50, 0x3f, 0x3b, 0x3c, 0x8c, 0x24, 0x5e, 0x70, 0xee, 0xa1, 0x75, 0xc9, 0x7a, 0x21, 0x0b, 0x7b,
  1791. 0xda, 0x92, 0x9a, 0x0e, 0x42, 0x2d, 0xfa, 0x3f, 0x91, 0x6d, 0xdf, 0x0e, 0xda, 0x18, 0x08, 0xde,
  1792. 0x65, 0x4a, 0xcb, 0x3e, 0x11, 0x2c, 0xec, 0xe1, 0x25, 0x68, 0xe9, 0x2e, 0x0f, 0x02, 0x26, 0x25,
  1793. 0xe3, 0xa1, 0xc4, 0x2d, 0x30, 0xac, 0xd8, 0x40, 0xe2, 0x65, 0xa8, 0xf6, 0xa6, 0x30, 0xeb, 0x5b,
  1794. 0xbe, 0xe0, 0x95, 0xbd, 0x5f, 0xde, 0xf0, 0x1b, 0xe2, 0x7f, 0xcb, 0xef, 0x28, 0x64, 0xea, 0x86,
  1795. 0xdf, 0x08, 0xb5, 0xfa, 0x3c, 0x12, 0xfe, 0xd0, 0x7a, 0xee, 0x11, 0xe6, 0x0f, 0xf1, 0x02, 0x90,
  1796. 0x8f, 0x29, 0x7d, 0xed, 0x0f, 0x71, 0x13, 0xfa, 0x45, 0xc0, 0x43, 0xd5, 0xf7, 0xc1, 0x67, 0x84,
  1797. 0x5a, 0x43, 0x4a, 0x40, 0x7e, 0x09, 0x86, 0x11, 0x1e, 0x52, 0xad, 0x58, 0x40, 0x71, 0xeb, 0x03,
  1798. 0xee, 0xc1, 0x96, 0x78, 0x79, 0xff, 0x1c, 0xad, 0x82, 0x77, 0x71, 0x7e, 0x2e, 0xd3, 0xef, 0x13,
  1799. 0xe7, 0x09, 0xda, 0x06, 0x29, 0x12, 0x0e, 0xb5, 0x64, 0x6f, 0xee, 0x88, 0x25, 0xcc, 0x3e, 0xd6,
  1800. 0x23, 0x19, 0x10, 0xdf, 0xb7, 0x5d, 0x4b, 0x06, 0xd4, 0x63, 0x51, 0x60, 0xa3, 0x58, 0x7f, 0xdb,
  1801. 0xc6, 0xc5, 0x20, 0x74, 0x08, 0xb5, 0x3a, 0xac, 0xd7, 0x83, 0xce, 0x05, 0x8a, 0x3d, 0x46, 0x42,
  1802. 0xd8, 0xfa, 0x4f, 0x0d, 0x84, 0x5e, 0x15, 0x27, 0x9d, 0x24, 0x4f, 0xde, 0xa6, 0x15, 0xb8, 0xf9,
  1803. 0x8a, 0x77, 0x74, 0x87, 0x86, 0xb4, 0x7b, 0x2b, 0x1a, 0x1b, 0x08, 0xb9, 0x7d, 0xe6, 0x7b, 0xda,
  1804. 0x25, 0x02, 0x72, 0x89, 0x50, 0xcb, 0xa3, 0xa1, 0x22, 0xe0, 0xc0, 0x03, 0x84, 0x3d, 0x1e, 0x50,
  1805. 0xa9, 0x98, 0xab, 0x07, 0x44, 0xa8, 0x90, 0x0a, 0xdc, 0x84, 0x1c, 0x76, 0x7d, 0xfa, 0x35, 0xeb,
  1806. 0xf8, 0x54, 0x43, 0x20, 0xa1, 0x95, 0x42, 0xc0, 0xa8, 0xc7, 0x5c, 0xe2, 0xe3, 0x25, 0x10, 0xf0,
  1807. 0x59, 0x97, 0x6a, 0x16, 0xca, 0x48, 0x90, 0xd0, 0xa5, 0x76, 0x28, 0x1b, 0x10, 0x61, 0x0c, 0x6b,
  1808. 0x9f, 0x92, 0x23, 0x8a, 0x97, 0x9d, 0xfb, 0x68, 0x53, 0x50, 0xc5, 0x04, 0x0d, 0x68, 0xa8, 0xf4,
  1809. 0xc0, 0x27, 0x21, 0x5e, 0x71, 0xd6, 0x51, 0x5b, 0x32, 0xf7, 0xb5, 0xf6, 0xc8, 0x50, 0xe2, 0x36,
  1810. 0x04, 0xfc, 0x88, 0xd8, 0xf9, 0x12, 0x23, 0x70, 0xee, 0x88, 0x01, 0x4c, 0xf0, 0xea, 0xfe, 0x0f,
  1811. 0x0b, 0x30, 0x18, 0x8c, 0x67, 0xc9, 0xdc, 0x60, 0xd0, 0x13, 0xf4, 0xce, 0xc1, 0xe0, 0x21, 0xba,
  1812. 0x37, 0x10, 0x2c, 0x20, 0x62, 0xa8, 0xa9, 0x17, 0xd5, 0xe6, 0x1a, 0x76, 0x78, 0x3d, 0xa6, 0x42,
  1813. 0x4b, 0xea, 0xf2, 0xd0, 0xbb, 0xce, 0x5e, 0x00, 0x76, 0x34, 0x18, 0x7c, 0x80, 0xdd, 0x84, 0x8c,
  1814. 0x12, 0x2f, 0xf2, 0x95, 0x86, 0x03, 0x78, 0x8c, 0xf8, 0x73, 0xdc, 0x45, 0xc3, 0x95, 0x92, 0xbb,
  1815. 0x8c, 0x28, 0x2a, 0x35, 0x17, 0x1a, 0xee, 0xc0, 0x11, 0xf1, 0x69, 0x08, 0x13, 0xc7, 0x63, 0xb4,
  1816. 0xd5, 0x21, 0x6e, 0x9f, 0xfa, 0x5c, 0xdc, 0x64, 0xb6, 0x9c, 0x4f, 0xd1, 0xc3, 0x80, 0x48, 0x45,
  1817. 0x6f, 0xb1, 0x96, 0x9d, 0x1d, 0xf4, 0xc8, 0xe3, 0xae, 0xe2, 0x82, 0xf8, 0x37, 0x78, 0x2b, 0xfb,
  1818. 0x7f, 0x68, 0xa0, 0x0d, 0x3a, 0x99, 0x66, 0xc5, 0xf9, 0x24, 0xc9, 0x2b, 0x13, 0x94, 0xe7, 0xe8,
  1819. 0x31, 0x0d, 0x06, 0x3e, 0x1f, 0x9a, 0x08, 0xdf, 0x11, 0x98, 0x75, 0xd4, 0xee, 0x46, 0xbe, 0x6f,
  1820. 0x01, 0xdd, 0x80, 0x25, 0xe4, 0xd9, 0x2e, 0x17, 0x0c, 0x36, 0x78, 0xa8, 0x04, 0x81, 0x1d, 0x71,
  1821. 0x13, 0xf0, 0x70, 0xb1, 0xd6, 0x8a, 0xeb, 0x3e, 0x13, 0x14, 0x2f, 0x82, 0x92, 0xa2, 0xc1, 0x80,
  1822. 0x0b, 0x22, 0x86, 0x16, 0x93, 0x2c, 0x54, 0x54, 0x84, 0xb8, 0x05, 0xac, 0x23, 0xee, 0x47, 0xa1,
  1823. 0xa2, 0x54, 0xe0, 0x65, 0x48, 0x26, 0x84, 0xd3, 0x63, 0x34, 0xc0, 0x2b, 0x16, 0x47, 0x43, 0xcd,
  1824. 0x42, 0x0d, 0x3f, 0x3c, 0x52, 0xb8, 0x0d, 0x47, 0xb7, 0x37, 0xea, 0x86, 0xdb, 0x18, 0xed, 0x7f,
  1825. 0x8b, 0x56, 0x5e, 0x15, 0x27, 0x7e, 0xf2, 0x2e, 0xc9, 0x40, 0x0c, 0x10, 0xed, 0xd3, 0x23, 0xea,
  1826. 0xdf, 0x38, 0xd1, 0x26, 0x5a, 0xa5, 0xf0, 0xde, 0xb0, 0x4c, 0xdc, 0x30, 0x84, 0xaf, 0x07, 0x54,
  1827. 0x30, 0x1a, 0xba, 0xd4, 0xb3, 0xd7, 0x2a, 0x20, 0x21, 0xe9, 0x19, 0x30, 0xaf, 0xa1, 0x15, 0x8f,
  1828. 0x09, 0x6a, 0x0e, 0x68, 0x8e, 0x42, 0xbf, 0xa6, 0x6e, 0x04, 0xef, 0x0f, 0xbc, 0xb4, 0xff, 0x9b,
  1829. 0x16, 0x5a, 0x7d, 0x55, 0x9c, 0xb8, 0x71, 0x95, 0x8c, 0x8b, 0xd9, 0x39, 0xe4, 0x14, 0xb6, 0x75,
  1830. 0x89, 0xa2, 0x3d, 0x2e, 0x86, 0x37, 0x76, 0xde, 0x41, 0x8f, 0x88, 0x6b, 0x5e, 0x3b, 0x50, 0xfd,
  1831. 0x48, 0xe8, 0xe9, 0x2e, 0x0b, 0x0d, 0xfc, 0x0d, 0xd2, 0x6e, 0xbe, 0x6e, 0x42, 0x4f, 0xf3, 0x6e,
  1832. 0x97, 0xb9, 0xd4, 0x22, 0x8d, 0x78, 0x47, 0x54, 0x28, 0x26, 0x2f, 0x74, 0x03, 0x22, 0x5e, 0x53,
  1833. 0xb0, 0x84, 0x9b, 0x70, 0x04, 0x12, 0xb2, 0x00, 0x1e, 0x3d, 0xc4, 0x84, 0x1c, 0xb6, 0x12, 0x4a,
  1834. 0x77, 0x89, 0xec, 0x43, 0xc5, 0x01, 0x79, 0x8f, 0x42, 0xdd, 0xc5, 0x4b, 0xf0, 0xca, 0xea, 0x44,
  1835. 0x92, 0x85, 0x54, 0x4a, 0xcd, 0x07, 0x54, 0x18, 0x40, 0x4a, 0x5b, 0xad, 0x5c, 0x9f, 0x92, 0xf0,
  1836. 0xd2, 0x3b, 0xe2, 0x32, 0x9f, 0x29, 0x46, 0xa5, 0xbd, 0x8b, 0x50, 0x9e, 0x22, 0x45, 0x85, 0x61,
  1837. 0x32, 0x65, 0x5f, 0x48, 0x2e, 0x0f, 0xa5, 0x12, 0x91, 0x6b, 0x50, 0xdd, 0x36, 0x08, 0x88, 0xa4,
  1838. 0xe2, 0x81, 0xb9, 0x15, 0x02, 0x06, 0x71, 0x8c, 0x4c, 0xd8, 0x2e, 0xa1, 0xbf, 0x0a, 0x61, 0xa2,
  1839. 0x80, 0x00, 0x45, 0x58, 0x68, 0x32, 0x08, 0x06, 0x95, 0x20, 0x90, 0x8f, 0x35, 0x67, 0x1b, 0x3d,
  1840. 0xe8, 0x12, 0x11, 0x5c, 0x78, 0xc1, 0x23, 0xe5, 0x71, 0x2e, 0x24, 0x5e, 0x07, 0xb8, 0xf5, 0x29,
  1841. 0xf1, 0x55, 0xdf, 0x9c, 0x72, 0x03, 0x7c, 0xea, 0x47, 0x01, 0x09, 0xb5, 0xa0, 0x92, 0x47, 0xc2,
  1842. 0xa5, 0x12, 0x6f, 0x3a, 0x5f, 0xa0, 0xcf, 0x59, 0x08, 0x0f, 0x40, 0xdf, 0x56, 0xdb, 0x80, 0x00,
  1843. 0xda, 0x4c, 0x9c, 0x8d, 0x3d, 0x41, 0x07, 0x84, 0x09, 0x8c, 0xa1, 0x1e, 0xfa, 0xb4, 0x47, 0x7c,
  1844. 0x7c, 0xcf, 0x3c, 0x07, 0x4c, 0xc6, 0xc1, 0x1b, 0xec, 0xc0, 0xb5, 0x08, 0x48, 0x18, 0x75, 0x89,
  1845. 0xab, 0x22, 0x71, 0xe1, 0xc8, 0x31, 0x11, 0xb4, 0xcf, 0x23, 0x49, 0xf1, 0x7d, 0xe7, 0x9f, 0xd0,
  1846. 0xae, 0xb9, 0xd2, 0x50, 0xd8, 0x83, 0x28, 0x64, 0xf6, 0x68, 0xd2, 0xca, 0x09, 0x66, 0xd2, 0xf2,
  1847. 0xc0, 0x79, 0x84, 0x1c, 0xce, 0x7c, 0xdd, 0x23, 0x96, 0x01, 0xe9, 0x0d, 0x7b, 0xf8, 0xa1, 0xf3,
  1848. 0x0c, 0xed, 0x0c, 0xa8, 0x90, 0x3c, 0xac, 0x13, 0x66, 0xb8, 0x75, 0xb4, 0x24, 0x7e, 0x04, 0x19,
  1849. 0x1a, 0x08, 0xae, 0xa8, 0x6b, 0x80, 0x70, 0xc9, 0xd8, 0x82, 0x3c, 0x0b, 0x0a, 0x75, 0x44, 0x2a,
  1850. 0xa2, 0x28, 0xde, 0x06, 0x4b, 0x02, 0x16, 0x50, 0x46, 0x6d, 0x18, 0xfb, 0x5c, 0x0e, 0x98, 0xb2,
  1851. 0x4f, 0xdd, 0x4f, 0x21, 0x1d, 0x92, 0xf8, 0x54, 0xd6, 0x27, 0x57, 0x84, 0xf9, 0x78, 0xc7, 0x3c,
  1852. 0xa7, 0x5d, 0x03, 0x77, 0x43, 0xa7, 0x61, 0x8f, 0x85, 0x94, 0x9a, 0x6e, 0xfb, 0xd8, 0xd9, 0x43,
  1853. 0xcf, 0x4c, 0x55, 0xf2, 0x2f, 0x37, 0x36, 0x42, 0x21, 0x0f, 0xb5, 0xed, 0xcc, 0xf8, 0x09, 0x34,
  1854. 0x51, 0x39, 0xe0, 0x42, 0x49, 0xdd, 0x65, 0xca, 0x00, 0xc9, 0xda, 0x77, 0x05, 0xb5, 0x39, 0x7e,
  1855. 0xea, 0xec, 0xa2, 0x27, 0x4a, 0x90, 0xd0, 0x88, 0xd9, 0x44, 0x80, 0x88, 0xcf, 0x7b, 0x0c, 0xba,
  1856. 0x85, 0xc4, 0xcf, 0xf6, 0x13, 0xb4, 0x3e, 0x28, 0xca, 0x2a, 0xcd, 0xc7, 0x22, 0x19, 0xc3, 0x98,
  1857. 0x02, 0x61, 0xe1, 0xd2, 0x5c, 0x0e, 0x41, 0x7b, 0xb6, 0x53, 0xce, 0xdf, 0x9f, 0x0f, 0xfc, 0x3d,
  1858. 0x60, 0x5a, 0x52, 0x78, 0x51, 0x93, 0x37, 0xd1, 0xaa, 0xa2, 0x3e, 0x35, 0x79, 0x51, 0x14, 0x37,
  1859. 0xf7, 0xff, 0x17, 0xa1, 0xa3, 0xb4, 0x4c, 0x4f, 0xd2, 0x2c, 0xad, 0xce, 0xe1, 0x62, 0x40, 0x83,
  1860. 0xe8, 0x30, 0xf3, 0xca, 0xbf, 0x6e, 0x1f, 0xa3, 0xb5, 0xfa, 0x7e, 0x6a, 0x1e, 0x9a, 0xee, 0xff,
  1861. 0x08, 0x39, 0x30, 0x86, 0x50, 0x4f, 0x1f, 0x33, 0xd5, 0xd7, 0x3d, 0xce, 0x7b, 0x3e, 0x5c, 0xc7,
  1862. 0x1b, 0xf4, 0x41, 0xd4, 0xf1, 0x99, 0x8b, 0x9b, 0xfb, 0x6f, 0x60, 0xe0, 0xc8, 0xab, 0xf8, 0xb4,
  1863. 0x82, 0xa9, 0x33, 0x2a, 0xe3, 0x71, 0x02, 0xf1, 0x84, 0x9a, 0x08, 0x25, 0x91, 0x85, 0x5d, 0xae,
  1864. 0x23, 0x49, 0x7a, 0x37, 0xab, 0xac, 0xad, 0x7b, 0x06, 0x10, 0xb8, 0x01, 0xbd, 0xfe, 0x98, 0x8b,
  1865. 0xd7, 0x76, 0xe4, 0x90, 0x6e, 0x9f, 0x73, 0x1f, 0x37, 0xf7, 0xbf, 0x45, 0x18, 0x1e, 0x61, 0x32,
  1866. 0xce, 0xd3, 0x2a, 0xfd, 0xde, 0x0e, 0x76, 0x9f, 0xa1, 0xa7, 0x7d, 0x15, 0xf8, 0x5a, 0x92, 0x90,
  1867. 0x29, 0xf6, 0xe6, 0x62, 0xbc, 0x98, 0x37, 0xfd, 0x0c, 0xed, 0xdc, 0x16, 0xf1, 0x98, 0x24, 0x1d,
  1868. 0x9f, 0x7a, 0xb8, 0x01, 0x01, 0x91, 0x2c, 0x18, 0xf8, 0x54, 0x77, 0xb9, 0x08, 0x88, 0x32, 0xe1,
  1869. 0x37, 0xc7, 0x5f, 0xd8, 0xff, 0x3f, 0xb4, 0xee, 0x16, 0x93, 0xc9, 0x59, 0x05, 0xef, 0xff, 0x6f,
  1870. 0x8a, 0x11, 0x18, 0xab, 0x03, 0xab, 0x03, 0xaa, 0xfa, 0xdc, 0xbb, 0xfd, 0x6f, 0x8e, 0x27, 0xd8,
  1871. 0x11, 0x00, 0xa9, 0x01, 0x0b, 0x83, 0x00, 0xa6, 0x6c, 0x4d, 0x3d, 0x26, 0xfe, 0x6b, 0x5b, 0xae,
  1872. 0x56, 0xd1, 0xb2, 0x3b, 0x74, 0x7d, 0x58, 0x2c, 0x42, 0x2c, 0x6b, 0x31, 0x4d, 0x5c, 0x97, 0x4a,
  1873. 0x09, 0x73, 0x03, 0x5e, 0xea, 0x9c, 0xa3, 0xe7, 0xa7, 0xc5, 0xe4, 0x63, 0x63, 0x7e, 0x07, 0xe6,
  1874. 0xa7, 0x49, 0x91, 0x0f, 0x60, 0xea, 0x1e, 0x34, 0xde, 0x90, 0x5a, 0x76, 0x5c, 0x64, 0x71, 0x3e,
  1875. 0x3e, 0x28, 0x66, 0xe3, 0xc3, 0x71, 0x92, 0x9b, 0x99, 0xfc, 0xd0, 0xb2, 0xe2, 0x69, 0x5a, 0xde,
  1876. 0xf9, 0xa7, 0xe8, 0x7f, 0xd8, 0xe5, 0xaf, 0x16, 0x9a, 0xae, 0x92, 0x27, 0x2d, 0xa3, 0xf3, 0x2f,
  1877. 0x7f, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x34, 0x27, 0x0b, 0x47, 0x15, 0x00, 0x00,
  1878. }