OSDN Git Service

new repo
[bytom/vapor.git] / vendor / google.golang.org / genproto / googleapis / cloud / language / v1 / language_service.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/cloud/language/v1/language_service.proto
3
4 /*
5 Package language is a generated protocol buffer package.
6
7 It is generated from these files:
8         google/cloud/language/v1/language_service.proto
9
10 It has these top-level messages:
11         Document
12         Sentence
13         Entity
14         Token
15         Sentiment
16         PartOfSpeech
17         DependencyEdge
18         EntityMention
19         TextSpan
20         AnalyzeSentimentRequest
21         AnalyzeSentimentResponse
22         AnalyzeEntitiesRequest
23         AnalyzeEntitiesResponse
24         AnalyzeSyntaxRequest
25         AnalyzeSyntaxResponse
26         AnnotateTextRequest
27         AnnotateTextResponse
28 */
29 package language
30
31 import proto "github.com/golang/protobuf/proto"
32 import fmt "fmt"
33 import math "math"
34 import _ "google.golang.org/genproto/googleapis/api/annotations"
35
36 import (
37         context "golang.org/x/net/context"
38         grpc "google.golang.org/grpc"
39 )
40
41 // Reference imports to suppress errors if they are not otherwise used.
42 var _ = proto.Marshal
43 var _ = fmt.Errorf
44 var _ = math.Inf
45
46 // This is a compile-time assertion to ensure that this generated file
47 // is compatible with the proto package it is being compiled against.
48 // A compilation error at this line likely means your copy of the
49 // proto package needs to be updated.
50 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
51
52 // Represents the text encoding that the caller uses to process the output.
53 // Providing an `EncodingType` is recommended because the API provides the
54 // beginning offsets for various outputs, such as tokens and mentions, and
55 // languages that natively use different text encodings may access offsets
56 // differently.
57 type EncodingType int32
58
59 const (
60         // If `EncodingType` is not specified, encoding-dependent information (such as
61         // `begin_offset`) will be set at `-1`.
62         EncodingType_NONE EncodingType = 0
63         // Encoding-dependent information (such as `begin_offset`) is calculated based
64         // on the UTF-8 encoding of the input. C++ and Go are examples of languages
65         // that use this encoding natively.
66         EncodingType_UTF8 EncodingType = 1
67         // Encoding-dependent information (such as `begin_offset`) is calculated based
68         // on the UTF-16 encoding of the input. Java and Javascript are examples of
69         // languages that use this encoding natively.
70         EncodingType_UTF16 EncodingType = 2
71         // Encoding-dependent information (such as `begin_offset`) is calculated based
72         // on the UTF-32 encoding of the input. Python is an example of a language
73         // that uses this encoding natively.
74         EncodingType_UTF32 EncodingType = 3
75 )
76
77 var EncodingType_name = map[int32]string{
78         0: "NONE",
79         1: "UTF8",
80         2: "UTF16",
81         3: "UTF32",
82 }
83 var EncodingType_value = map[string]int32{
84         "NONE":  0,
85         "UTF8":  1,
86         "UTF16": 2,
87         "UTF32": 3,
88 }
89
90 func (x EncodingType) String() string {
91         return proto.EnumName(EncodingType_name, int32(x))
92 }
93 func (EncodingType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
94
95 // The document types enum.
96 type Document_Type int32
97
98 const (
99         // The content type is not specified.
100         Document_TYPE_UNSPECIFIED Document_Type = 0
101         // Plain text
102         Document_PLAIN_TEXT Document_Type = 1
103         // HTML
104         Document_HTML Document_Type = 2
105 )
106
107 var Document_Type_name = map[int32]string{
108         0: "TYPE_UNSPECIFIED",
109         1: "PLAIN_TEXT",
110         2: "HTML",
111 }
112 var Document_Type_value = map[string]int32{
113         "TYPE_UNSPECIFIED": 0,
114         "PLAIN_TEXT":       1,
115         "HTML":             2,
116 }
117
118 func (x Document_Type) String() string {
119         return proto.EnumName(Document_Type_name, int32(x))
120 }
121 func (Document_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0, 0} }
122
123 // The type of the entity.
124 type Entity_Type int32
125
126 const (
127         // Unknown
128         Entity_UNKNOWN Entity_Type = 0
129         // Person
130         Entity_PERSON Entity_Type = 1
131         // Location
132         Entity_LOCATION Entity_Type = 2
133         // Organization
134         Entity_ORGANIZATION Entity_Type = 3
135         // Event
136         Entity_EVENT Entity_Type = 4
137         // Work of art
138         Entity_WORK_OF_ART Entity_Type = 5
139         // Consumer goods
140         Entity_CONSUMER_GOOD Entity_Type = 6
141         // Other types
142         Entity_OTHER Entity_Type = 7
143 )
144
145 var Entity_Type_name = map[int32]string{
146         0: "UNKNOWN",
147         1: "PERSON",
148         2: "LOCATION",
149         3: "ORGANIZATION",
150         4: "EVENT",
151         5: "WORK_OF_ART",
152         6: "CONSUMER_GOOD",
153         7: "OTHER",
154 }
155 var Entity_Type_value = map[string]int32{
156         "UNKNOWN":       0,
157         "PERSON":        1,
158         "LOCATION":      2,
159         "ORGANIZATION":  3,
160         "EVENT":         4,
161         "WORK_OF_ART":   5,
162         "CONSUMER_GOOD": 6,
163         "OTHER":         7,
164 }
165
166 func (x Entity_Type) String() string {
167         return proto.EnumName(Entity_Type_name, int32(x))
168 }
169 func (Entity_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
170
171 // The part of speech tags enum.
172 type PartOfSpeech_Tag int32
173
174 const (
175         // Unknown
176         PartOfSpeech_UNKNOWN PartOfSpeech_Tag = 0
177         // Adjective
178         PartOfSpeech_ADJ PartOfSpeech_Tag = 1
179         // Adposition (preposition and postposition)
180         PartOfSpeech_ADP PartOfSpeech_Tag = 2
181         // Adverb
182         PartOfSpeech_ADV PartOfSpeech_Tag = 3
183         // Conjunction
184         PartOfSpeech_CONJ PartOfSpeech_Tag = 4
185         // Determiner
186         PartOfSpeech_DET PartOfSpeech_Tag = 5
187         // Noun (common and proper)
188         PartOfSpeech_NOUN PartOfSpeech_Tag = 6
189         // Cardinal number
190         PartOfSpeech_NUM PartOfSpeech_Tag = 7
191         // Pronoun
192         PartOfSpeech_PRON PartOfSpeech_Tag = 8
193         // Particle or other function word
194         PartOfSpeech_PRT PartOfSpeech_Tag = 9
195         // Punctuation
196         PartOfSpeech_PUNCT PartOfSpeech_Tag = 10
197         // Verb (all tenses and modes)
198         PartOfSpeech_VERB PartOfSpeech_Tag = 11
199         // Other: foreign words, typos, abbreviations
200         PartOfSpeech_X PartOfSpeech_Tag = 12
201         // Affix
202         PartOfSpeech_AFFIX PartOfSpeech_Tag = 13
203 )
204
205 var PartOfSpeech_Tag_name = map[int32]string{
206         0:  "UNKNOWN",
207         1:  "ADJ",
208         2:  "ADP",
209         3:  "ADV",
210         4:  "CONJ",
211         5:  "DET",
212         6:  "NOUN",
213         7:  "NUM",
214         8:  "PRON",
215         9:  "PRT",
216         10: "PUNCT",
217         11: "VERB",
218         12: "X",
219         13: "AFFIX",
220 }
221 var PartOfSpeech_Tag_value = map[string]int32{
222         "UNKNOWN": 0,
223         "ADJ":     1,
224         "ADP":     2,
225         "ADV":     3,
226         "CONJ":    4,
227         "DET":     5,
228         "NOUN":    6,
229         "NUM":     7,
230         "PRON":    8,
231         "PRT":     9,
232         "PUNCT":   10,
233         "VERB":    11,
234         "X":       12,
235         "AFFIX":   13,
236 }
237
238 func (x PartOfSpeech_Tag) String() string {
239         return proto.EnumName(PartOfSpeech_Tag_name, int32(x))
240 }
241 func (PartOfSpeech_Tag) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 0} }
242
243 // The characteristic of a verb that expresses time flow during an event.
244 type PartOfSpeech_Aspect int32
245
246 const (
247         // Aspect is not applicable in the analyzed language or is not predicted.
248         PartOfSpeech_ASPECT_UNKNOWN PartOfSpeech_Aspect = 0
249         // Perfective
250         PartOfSpeech_PERFECTIVE PartOfSpeech_Aspect = 1
251         // Imperfective
252         PartOfSpeech_IMPERFECTIVE PartOfSpeech_Aspect = 2
253         // Progressive
254         PartOfSpeech_PROGRESSIVE PartOfSpeech_Aspect = 3
255 )
256
257 var PartOfSpeech_Aspect_name = map[int32]string{
258         0: "ASPECT_UNKNOWN",
259         1: "PERFECTIVE",
260         2: "IMPERFECTIVE",
261         3: "PROGRESSIVE",
262 }
263 var PartOfSpeech_Aspect_value = map[string]int32{
264         "ASPECT_UNKNOWN": 0,
265         "PERFECTIVE":     1,
266         "IMPERFECTIVE":   2,
267         "PROGRESSIVE":    3,
268 }
269
270 func (x PartOfSpeech_Aspect) String() string {
271         return proto.EnumName(PartOfSpeech_Aspect_name, int32(x))
272 }
273 func (PartOfSpeech_Aspect) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 1} }
274
275 // The grammatical function performed by a noun or pronoun in a phrase,
276 // clause, or sentence. In some languages, other parts of speech, such as
277 // adjective and determiner, take case inflection in agreement with the noun.
278 type PartOfSpeech_Case int32
279
280 const (
281         // Case is not applicable in the analyzed language or is not predicted.
282         PartOfSpeech_CASE_UNKNOWN PartOfSpeech_Case = 0
283         // Accusative
284         PartOfSpeech_ACCUSATIVE PartOfSpeech_Case = 1
285         // Adverbial
286         PartOfSpeech_ADVERBIAL PartOfSpeech_Case = 2
287         // Complementive
288         PartOfSpeech_COMPLEMENTIVE PartOfSpeech_Case = 3
289         // Dative
290         PartOfSpeech_DATIVE PartOfSpeech_Case = 4
291         // Genitive
292         PartOfSpeech_GENITIVE PartOfSpeech_Case = 5
293         // Instrumental
294         PartOfSpeech_INSTRUMENTAL PartOfSpeech_Case = 6
295         // Locative
296         PartOfSpeech_LOCATIVE PartOfSpeech_Case = 7
297         // Nominative
298         PartOfSpeech_NOMINATIVE PartOfSpeech_Case = 8
299         // Oblique
300         PartOfSpeech_OBLIQUE PartOfSpeech_Case = 9
301         // Partitive
302         PartOfSpeech_PARTITIVE PartOfSpeech_Case = 10
303         // Prepositional
304         PartOfSpeech_PREPOSITIONAL PartOfSpeech_Case = 11
305         // Reflexive
306         PartOfSpeech_REFLEXIVE_CASE PartOfSpeech_Case = 12
307         // Relative
308         PartOfSpeech_RELATIVE_CASE PartOfSpeech_Case = 13
309         // Vocative
310         PartOfSpeech_VOCATIVE PartOfSpeech_Case = 14
311 )
312
313 var PartOfSpeech_Case_name = map[int32]string{
314         0:  "CASE_UNKNOWN",
315         1:  "ACCUSATIVE",
316         2:  "ADVERBIAL",
317         3:  "COMPLEMENTIVE",
318         4:  "DATIVE",
319         5:  "GENITIVE",
320         6:  "INSTRUMENTAL",
321         7:  "LOCATIVE",
322         8:  "NOMINATIVE",
323         9:  "OBLIQUE",
324         10: "PARTITIVE",
325         11: "PREPOSITIONAL",
326         12: "REFLEXIVE_CASE",
327         13: "RELATIVE_CASE",
328         14: "VOCATIVE",
329 }
330 var PartOfSpeech_Case_value = map[string]int32{
331         "CASE_UNKNOWN":   0,
332         "ACCUSATIVE":     1,
333         "ADVERBIAL":      2,
334         "COMPLEMENTIVE":  3,
335         "DATIVE":         4,
336         "GENITIVE":       5,
337         "INSTRUMENTAL":   6,
338         "LOCATIVE":       7,
339         "NOMINATIVE":     8,
340         "OBLIQUE":        9,
341         "PARTITIVE":      10,
342         "PREPOSITIONAL":  11,
343         "REFLEXIVE_CASE": 12,
344         "RELATIVE_CASE":  13,
345         "VOCATIVE":       14,
346 }
347
348 func (x PartOfSpeech_Case) String() string {
349         return proto.EnumName(PartOfSpeech_Case_name, int32(x))
350 }
351 func (PartOfSpeech_Case) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 2} }
352
353 // Depending on the language, Form can be categorizing different forms of
354 // verbs, adjectives, adverbs, etc. For example, categorizing inflected
355 // endings of verbs and adjectives or distinguishing between short and long
356 // forms of adjectives and participles
357 type PartOfSpeech_Form int32
358
359 const (
360         // Form is not applicable in the analyzed language or is not predicted.
361         PartOfSpeech_FORM_UNKNOWN PartOfSpeech_Form = 0
362         // Adnomial
363         PartOfSpeech_ADNOMIAL PartOfSpeech_Form = 1
364         // Auxiliary
365         PartOfSpeech_AUXILIARY PartOfSpeech_Form = 2
366         // Complementizer
367         PartOfSpeech_COMPLEMENTIZER PartOfSpeech_Form = 3
368         // Final ending
369         PartOfSpeech_FINAL_ENDING PartOfSpeech_Form = 4
370         // Gerund
371         PartOfSpeech_GERUND PartOfSpeech_Form = 5
372         // Realis
373         PartOfSpeech_REALIS PartOfSpeech_Form = 6
374         // Irrealis
375         PartOfSpeech_IRREALIS PartOfSpeech_Form = 7
376         // Short form
377         PartOfSpeech_SHORT PartOfSpeech_Form = 8
378         // Long form
379         PartOfSpeech_LONG PartOfSpeech_Form = 9
380         // Order form
381         PartOfSpeech_ORDER PartOfSpeech_Form = 10
382         // Specific form
383         PartOfSpeech_SPECIFIC PartOfSpeech_Form = 11
384 )
385
386 var PartOfSpeech_Form_name = map[int32]string{
387         0:  "FORM_UNKNOWN",
388         1:  "ADNOMIAL",
389         2:  "AUXILIARY",
390         3:  "COMPLEMENTIZER",
391         4:  "FINAL_ENDING",
392         5:  "GERUND",
393         6:  "REALIS",
394         7:  "IRREALIS",
395         8:  "SHORT",
396         9:  "LONG",
397         10: "ORDER",
398         11: "SPECIFIC",
399 }
400 var PartOfSpeech_Form_value = map[string]int32{
401         "FORM_UNKNOWN":   0,
402         "ADNOMIAL":       1,
403         "AUXILIARY":      2,
404         "COMPLEMENTIZER": 3,
405         "FINAL_ENDING":   4,
406         "GERUND":         5,
407         "REALIS":         6,
408         "IRREALIS":       7,
409         "SHORT":          8,
410         "LONG":           9,
411         "ORDER":          10,
412         "SPECIFIC":       11,
413 }
414
415 func (x PartOfSpeech_Form) String() string {
416         return proto.EnumName(PartOfSpeech_Form_name, int32(x))
417 }
418 func (PartOfSpeech_Form) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 3} }
419
420 // Gender classes of nouns reflected in the behaviour of associated words.
421 type PartOfSpeech_Gender int32
422
423 const (
424         // Gender is not applicable in the analyzed language or is not predicted.
425         PartOfSpeech_GENDER_UNKNOWN PartOfSpeech_Gender = 0
426         // Feminine
427         PartOfSpeech_FEMININE PartOfSpeech_Gender = 1
428         // Masculine
429         PartOfSpeech_MASCULINE PartOfSpeech_Gender = 2
430         // Neuter
431         PartOfSpeech_NEUTER PartOfSpeech_Gender = 3
432 )
433
434 var PartOfSpeech_Gender_name = map[int32]string{
435         0: "GENDER_UNKNOWN",
436         1: "FEMININE",
437         2: "MASCULINE",
438         3: "NEUTER",
439 }
440 var PartOfSpeech_Gender_value = map[string]int32{
441         "GENDER_UNKNOWN": 0,
442         "FEMININE":       1,
443         "MASCULINE":      2,
444         "NEUTER":         3,
445 }
446
447 func (x PartOfSpeech_Gender) String() string {
448         return proto.EnumName(PartOfSpeech_Gender_name, int32(x))
449 }
450 func (PartOfSpeech_Gender) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 4} }
451
452 // The grammatical feature of verbs, used for showing modality and attitude.
453 type PartOfSpeech_Mood int32
454
455 const (
456         // Mood is not applicable in the analyzed language or is not predicted.
457         PartOfSpeech_MOOD_UNKNOWN PartOfSpeech_Mood = 0
458         // Conditional
459         PartOfSpeech_CONDITIONAL_MOOD PartOfSpeech_Mood = 1
460         // Imperative
461         PartOfSpeech_IMPERATIVE PartOfSpeech_Mood = 2
462         // Indicative
463         PartOfSpeech_INDICATIVE PartOfSpeech_Mood = 3
464         // Interrogative
465         PartOfSpeech_INTERROGATIVE PartOfSpeech_Mood = 4
466         // Jussive
467         PartOfSpeech_JUSSIVE PartOfSpeech_Mood = 5
468         // Subjunctive
469         PartOfSpeech_SUBJUNCTIVE PartOfSpeech_Mood = 6
470 )
471
472 var PartOfSpeech_Mood_name = map[int32]string{
473         0: "MOOD_UNKNOWN",
474         1: "CONDITIONAL_MOOD",
475         2: "IMPERATIVE",
476         3: "INDICATIVE",
477         4: "INTERROGATIVE",
478         5: "JUSSIVE",
479         6: "SUBJUNCTIVE",
480 }
481 var PartOfSpeech_Mood_value = map[string]int32{
482         "MOOD_UNKNOWN":     0,
483         "CONDITIONAL_MOOD": 1,
484         "IMPERATIVE":       2,
485         "INDICATIVE":       3,
486         "INTERROGATIVE":    4,
487         "JUSSIVE":          5,
488         "SUBJUNCTIVE":      6,
489 }
490
491 func (x PartOfSpeech_Mood) String() string {
492         return proto.EnumName(PartOfSpeech_Mood_name, int32(x))
493 }
494 func (PartOfSpeech_Mood) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 5} }
495
496 // Count distinctions.
497 type PartOfSpeech_Number int32
498
499 const (
500         // Number is not applicable in the analyzed language or is not predicted.
501         PartOfSpeech_NUMBER_UNKNOWN PartOfSpeech_Number = 0
502         // Singular
503         PartOfSpeech_SINGULAR PartOfSpeech_Number = 1
504         // Plural
505         PartOfSpeech_PLURAL PartOfSpeech_Number = 2
506         // Dual
507         PartOfSpeech_DUAL PartOfSpeech_Number = 3
508 )
509
510 var PartOfSpeech_Number_name = map[int32]string{
511         0: "NUMBER_UNKNOWN",
512         1: "SINGULAR",
513         2: "PLURAL",
514         3: "DUAL",
515 }
516 var PartOfSpeech_Number_value = map[string]int32{
517         "NUMBER_UNKNOWN": 0,
518         "SINGULAR":       1,
519         "PLURAL":         2,
520         "DUAL":           3,
521 }
522
523 func (x PartOfSpeech_Number) String() string {
524         return proto.EnumName(PartOfSpeech_Number_name, int32(x))
525 }
526 func (PartOfSpeech_Number) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 6} }
527
528 // The distinction between the speaker, second person, third person, etc.
529 type PartOfSpeech_Person int32
530
531 const (
532         // Person is not applicable in the analyzed language or is not predicted.
533         PartOfSpeech_PERSON_UNKNOWN PartOfSpeech_Person = 0
534         // First
535         PartOfSpeech_FIRST PartOfSpeech_Person = 1
536         // Second
537         PartOfSpeech_SECOND PartOfSpeech_Person = 2
538         // Third
539         PartOfSpeech_THIRD PartOfSpeech_Person = 3
540         // Reflexive
541         PartOfSpeech_REFLEXIVE_PERSON PartOfSpeech_Person = 4
542 )
543
544 var PartOfSpeech_Person_name = map[int32]string{
545         0: "PERSON_UNKNOWN",
546         1: "FIRST",
547         2: "SECOND",
548         3: "THIRD",
549         4: "REFLEXIVE_PERSON",
550 }
551 var PartOfSpeech_Person_value = map[string]int32{
552         "PERSON_UNKNOWN":   0,
553         "FIRST":            1,
554         "SECOND":           2,
555         "THIRD":            3,
556         "REFLEXIVE_PERSON": 4,
557 }
558
559 func (x PartOfSpeech_Person) String() string {
560         return proto.EnumName(PartOfSpeech_Person_name, int32(x))
561 }
562 func (PartOfSpeech_Person) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 7} }
563
564 // This category shows if the token is part of a proper name.
565 type PartOfSpeech_Proper int32
566
567 const (
568         // Proper is not applicable in the analyzed language or is not predicted.
569         PartOfSpeech_PROPER_UNKNOWN PartOfSpeech_Proper = 0
570         // Proper
571         PartOfSpeech_PROPER PartOfSpeech_Proper = 1
572         // Not proper
573         PartOfSpeech_NOT_PROPER PartOfSpeech_Proper = 2
574 )
575
576 var PartOfSpeech_Proper_name = map[int32]string{
577         0: "PROPER_UNKNOWN",
578         1: "PROPER",
579         2: "NOT_PROPER",
580 }
581 var PartOfSpeech_Proper_value = map[string]int32{
582         "PROPER_UNKNOWN": 0,
583         "PROPER":         1,
584         "NOT_PROPER":     2,
585 }
586
587 func (x PartOfSpeech_Proper) String() string {
588         return proto.EnumName(PartOfSpeech_Proper_name, int32(x))
589 }
590 func (PartOfSpeech_Proper) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 8} }
591
592 // Reciprocal features of a pronoun.
593 type PartOfSpeech_Reciprocity int32
594
595 const (
596         // Reciprocity is not applicable in the analyzed language or is not
597         // predicted.
598         PartOfSpeech_RECIPROCITY_UNKNOWN PartOfSpeech_Reciprocity = 0
599         // Reciprocal
600         PartOfSpeech_RECIPROCAL PartOfSpeech_Reciprocity = 1
601         // Non-reciprocal
602         PartOfSpeech_NON_RECIPROCAL PartOfSpeech_Reciprocity = 2
603 )
604
605 var PartOfSpeech_Reciprocity_name = map[int32]string{
606         0: "RECIPROCITY_UNKNOWN",
607         1: "RECIPROCAL",
608         2: "NON_RECIPROCAL",
609 }
610 var PartOfSpeech_Reciprocity_value = map[string]int32{
611         "RECIPROCITY_UNKNOWN": 0,
612         "RECIPROCAL":          1,
613         "NON_RECIPROCAL":      2,
614 }
615
616 func (x PartOfSpeech_Reciprocity) String() string {
617         return proto.EnumName(PartOfSpeech_Reciprocity_name, int32(x))
618 }
619 func (PartOfSpeech_Reciprocity) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 9} }
620
621 // Time reference.
622 type PartOfSpeech_Tense int32
623
624 const (
625         // Tense is not applicable in the analyzed language or is not predicted.
626         PartOfSpeech_TENSE_UNKNOWN PartOfSpeech_Tense = 0
627         // Conditional
628         PartOfSpeech_CONDITIONAL_TENSE PartOfSpeech_Tense = 1
629         // Future
630         PartOfSpeech_FUTURE PartOfSpeech_Tense = 2
631         // Past
632         PartOfSpeech_PAST PartOfSpeech_Tense = 3
633         // Present
634         PartOfSpeech_PRESENT PartOfSpeech_Tense = 4
635         // Imperfect
636         PartOfSpeech_IMPERFECT PartOfSpeech_Tense = 5
637         // Pluperfect
638         PartOfSpeech_PLUPERFECT PartOfSpeech_Tense = 6
639 )
640
641 var PartOfSpeech_Tense_name = map[int32]string{
642         0: "TENSE_UNKNOWN",
643         1: "CONDITIONAL_TENSE",
644         2: "FUTURE",
645         3: "PAST",
646         4: "PRESENT",
647         5: "IMPERFECT",
648         6: "PLUPERFECT",
649 }
650 var PartOfSpeech_Tense_value = map[string]int32{
651         "TENSE_UNKNOWN":     0,
652         "CONDITIONAL_TENSE": 1,
653         "FUTURE":            2,
654         "PAST":              3,
655         "PRESENT":           4,
656         "IMPERFECT":         5,
657         "PLUPERFECT":        6,
658 }
659
660 func (x PartOfSpeech_Tense) String() string {
661         return proto.EnumName(PartOfSpeech_Tense_name, int32(x))
662 }
663 func (PartOfSpeech_Tense) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 10} }
664
665 // The relationship between the action that a verb expresses and the
666 // participants identified by its arguments.
667 type PartOfSpeech_Voice int32
668
669 const (
670         // Voice is not applicable in the analyzed language or is not predicted.
671         PartOfSpeech_VOICE_UNKNOWN PartOfSpeech_Voice = 0
672         // Active
673         PartOfSpeech_ACTIVE PartOfSpeech_Voice = 1
674         // Causative
675         PartOfSpeech_CAUSATIVE PartOfSpeech_Voice = 2
676         // Passive
677         PartOfSpeech_PASSIVE PartOfSpeech_Voice = 3
678 )
679
680 var PartOfSpeech_Voice_name = map[int32]string{
681         0: "VOICE_UNKNOWN",
682         1: "ACTIVE",
683         2: "CAUSATIVE",
684         3: "PASSIVE",
685 }
686 var PartOfSpeech_Voice_value = map[string]int32{
687         "VOICE_UNKNOWN": 0,
688         "ACTIVE":        1,
689         "CAUSATIVE":     2,
690         "PASSIVE":       3,
691 }
692
693 func (x PartOfSpeech_Voice) String() string {
694         return proto.EnumName(PartOfSpeech_Voice_name, int32(x))
695 }
696 func (PartOfSpeech_Voice) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 11} }
697
698 // The parse label enum for the token.
699 type DependencyEdge_Label int32
700
701 const (
702         // Unknown
703         DependencyEdge_UNKNOWN DependencyEdge_Label = 0
704         // Abbreviation modifier
705         DependencyEdge_ABBREV DependencyEdge_Label = 1
706         // Adjectival complement
707         DependencyEdge_ACOMP DependencyEdge_Label = 2
708         // Adverbial clause modifier
709         DependencyEdge_ADVCL DependencyEdge_Label = 3
710         // Adverbial modifier
711         DependencyEdge_ADVMOD DependencyEdge_Label = 4
712         // Adjectival modifier of an NP
713         DependencyEdge_AMOD DependencyEdge_Label = 5
714         // Appositional modifier of an NP
715         DependencyEdge_APPOS DependencyEdge_Label = 6
716         // Attribute dependent of a copular verb
717         DependencyEdge_ATTR DependencyEdge_Label = 7
718         // Auxiliary (non-main) verb
719         DependencyEdge_AUX DependencyEdge_Label = 8
720         // Passive auxiliary
721         DependencyEdge_AUXPASS DependencyEdge_Label = 9
722         // Coordinating conjunction
723         DependencyEdge_CC DependencyEdge_Label = 10
724         // Clausal complement of a verb or adjective
725         DependencyEdge_CCOMP DependencyEdge_Label = 11
726         // Conjunct
727         DependencyEdge_CONJ DependencyEdge_Label = 12
728         // Clausal subject
729         DependencyEdge_CSUBJ DependencyEdge_Label = 13
730         // Clausal passive subject
731         DependencyEdge_CSUBJPASS DependencyEdge_Label = 14
732         // Dependency (unable to determine)
733         DependencyEdge_DEP DependencyEdge_Label = 15
734         // Determiner
735         DependencyEdge_DET DependencyEdge_Label = 16
736         // Discourse
737         DependencyEdge_DISCOURSE DependencyEdge_Label = 17
738         // Direct object
739         DependencyEdge_DOBJ DependencyEdge_Label = 18
740         // Expletive
741         DependencyEdge_EXPL DependencyEdge_Label = 19
742         // Goes with (part of a word in a text not well edited)
743         DependencyEdge_GOESWITH DependencyEdge_Label = 20
744         // Indirect object
745         DependencyEdge_IOBJ DependencyEdge_Label = 21
746         // Marker (word introducing a subordinate clause)
747         DependencyEdge_MARK DependencyEdge_Label = 22
748         // Multi-word expression
749         DependencyEdge_MWE DependencyEdge_Label = 23
750         // Multi-word verbal expression
751         DependencyEdge_MWV DependencyEdge_Label = 24
752         // Negation modifier
753         DependencyEdge_NEG DependencyEdge_Label = 25
754         // Noun compound modifier
755         DependencyEdge_NN DependencyEdge_Label = 26
756         // Noun phrase used as an adverbial modifier
757         DependencyEdge_NPADVMOD DependencyEdge_Label = 27
758         // Nominal subject
759         DependencyEdge_NSUBJ DependencyEdge_Label = 28
760         // Passive nominal subject
761         DependencyEdge_NSUBJPASS DependencyEdge_Label = 29
762         // Numeric modifier of a noun
763         DependencyEdge_NUM DependencyEdge_Label = 30
764         // Element of compound number
765         DependencyEdge_NUMBER DependencyEdge_Label = 31
766         // Punctuation mark
767         DependencyEdge_P DependencyEdge_Label = 32
768         // Parataxis relation
769         DependencyEdge_PARATAXIS DependencyEdge_Label = 33
770         // Participial modifier
771         DependencyEdge_PARTMOD DependencyEdge_Label = 34
772         // The complement of a preposition is a clause
773         DependencyEdge_PCOMP DependencyEdge_Label = 35
774         // Object of a preposition
775         DependencyEdge_POBJ DependencyEdge_Label = 36
776         // Possession modifier
777         DependencyEdge_POSS DependencyEdge_Label = 37
778         // Postverbal negative particle
779         DependencyEdge_POSTNEG DependencyEdge_Label = 38
780         // Predicate complement
781         DependencyEdge_PRECOMP DependencyEdge_Label = 39
782         // Preconjunt
783         DependencyEdge_PRECONJ DependencyEdge_Label = 40
784         // Predeterminer
785         DependencyEdge_PREDET DependencyEdge_Label = 41
786         // Prefix
787         DependencyEdge_PREF DependencyEdge_Label = 42
788         // Prepositional modifier
789         DependencyEdge_PREP DependencyEdge_Label = 43
790         // The relationship between a verb and verbal morpheme
791         DependencyEdge_PRONL DependencyEdge_Label = 44
792         // Particle
793         DependencyEdge_PRT DependencyEdge_Label = 45
794         // Associative or possessive marker
795         DependencyEdge_PS DependencyEdge_Label = 46
796         // Quantifier phrase modifier
797         DependencyEdge_QUANTMOD DependencyEdge_Label = 47
798         // Relative clause modifier
799         DependencyEdge_RCMOD DependencyEdge_Label = 48
800         // Complementizer in relative clause
801         DependencyEdge_RCMODREL DependencyEdge_Label = 49
802         // Ellipsis without a preceding predicate
803         DependencyEdge_RDROP DependencyEdge_Label = 50
804         // Referent
805         DependencyEdge_REF DependencyEdge_Label = 51
806         // Remnant
807         DependencyEdge_REMNANT DependencyEdge_Label = 52
808         // Reparandum
809         DependencyEdge_REPARANDUM DependencyEdge_Label = 53
810         // Root
811         DependencyEdge_ROOT DependencyEdge_Label = 54
812         // Suffix specifying a unit of number
813         DependencyEdge_SNUM DependencyEdge_Label = 55
814         // Suffix
815         DependencyEdge_SUFF DependencyEdge_Label = 56
816         // Temporal modifier
817         DependencyEdge_TMOD DependencyEdge_Label = 57
818         // Topic marker
819         DependencyEdge_TOPIC DependencyEdge_Label = 58
820         // Clause headed by an infinite form of the verb that modifies a noun
821         DependencyEdge_VMOD DependencyEdge_Label = 59
822         // Vocative
823         DependencyEdge_VOCATIVE DependencyEdge_Label = 60
824         // Open clausal complement
825         DependencyEdge_XCOMP DependencyEdge_Label = 61
826         // Name suffix
827         DependencyEdge_SUFFIX DependencyEdge_Label = 62
828         // Name title
829         DependencyEdge_TITLE DependencyEdge_Label = 63
830         // Adverbial phrase modifier
831         DependencyEdge_ADVPHMOD DependencyEdge_Label = 64
832         // Causative auxiliary
833         DependencyEdge_AUXCAUS DependencyEdge_Label = 65
834         // Helper auxiliary
835         DependencyEdge_AUXVV DependencyEdge_Label = 66
836         // Rentaishi (Prenominal modifier)
837         DependencyEdge_DTMOD DependencyEdge_Label = 67
838         // Foreign words
839         DependencyEdge_FOREIGN DependencyEdge_Label = 68
840         // Keyword
841         DependencyEdge_KW DependencyEdge_Label = 69
842         // List for chains of comparable items
843         DependencyEdge_LIST DependencyEdge_Label = 70
844         // Nominalized clause
845         DependencyEdge_NOMC DependencyEdge_Label = 71
846         // Nominalized clausal subject
847         DependencyEdge_NOMCSUBJ DependencyEdge_Label = 72
848         // Nominalized clausal passive
849         DependencyEdge_NOMCSUBJPASS DependencyEdge_Label = 73
850         // Compound of numeric modifier
851         DependencyEdge_NUMC DependencyEdge_Label = 74
852         // Copula
853         DependencyEdge_COP DependencyEdge_Label = 75
854         // Dislocated relation (for fronted/topicalized elements)
855         DependencyEdge_DISLOCATED DependencyEdge_Label = 76
856 )
857
858 var DependencyEdge_Label_name = map[int32]string{
859         0:  "UNKNOWN",
860         1:  "ABBREV",
861         2:  "ACOMP",
862         3:  "ADVCL",
863         4:  "ADVMOD",
864         5:  "AMOD",
865         6:  "APPOS",
866         7:  "ATTR",
867         8:  "AUX",
868         9:  "AUXPASS",
869         10: "CC",
870         11: "CCOMP",
871         12: "CONJ",
872         13: "CSUBJ",
873         14: "CSUBJPASS",
874         15: "DEP",
875         16: "DET",
876         17: "DISCOURSE",
877         18: "DOBJ",
878         19: "EXPL",
879         20: "GOESWITH",
880         21: "IOBJ",
881         22: "MARK",
882         23: "MWE",
883         24: "MWV",
884         25: "NEG",
885         26: "NN",
886         27: "NPADVMOD",
887         28: "NSUBJ",
888         29: "NSUBJPASS",
889         30: "NUM",
890         31: "NUMBER",
891         32: "P",
892         33: "PARATAXIS",
893         34: "PARTMOD",
894         35: "PCOMP",
895         36: "POBJ",
896         37: "POSS",
897         38: "POSTNEG",
898         39: "PRECOMP",
899         40: "PRECONJ",
900         41: "PREDET",
901         42: "PREF",
902         43: "PREP",
903         44: "PRONL",
904         45: "PRT",
905         46: "PS",
906         47: "QUANTMOD",
907         48: "RCMOD",
908         49: "RCMODREL",
909         50: "RDROP",
910         51: "REF",
911         52: "REMNANT",
912         53: "REPARANDUM",
913         54: "ROOT",
914         55: "SNUM",
915         56: "SUFF",
916         57: "TMOD",
917         58: "TOPIC",
918         59: "VMOD",
919         60: "VOCATIVE",
920         61: "XCOMP",
921         62: "SUFFIX",
922         63: "TITLE",
923         64: "ADVPHMOD",
924         65: "AUXCAUS",
925         66: "AUXVV",
926         67: "DTMOD",
927         68: "FOREIGN",
928         69: "KW",
929         70: "LIST",
930         71: "NOMC",
931         72: "NOMCSUBJ",
932         73: "NOMCSUBJPASS",
933         74: "NUMC",
934         75: "COP",
935         76: "DISLOCATED",
936 }
937 var DependencyEdge_Label_value = map[string]int32{
938         "UNKNOWN":      0,
939         "ABBREV":       1,
940         "ACOMP":        2,
941         "ADVCL":        3,
942         "ADVMOD":       4,
943         "AMOD":         5,
944         "APPOS":        6,
945         "ATTR":         7,
946         "AUX":          8,
947         "AUXPASS":      9,
948         "CC":           10,
949         "CCOMP":        11,
950         "CONJ":         12,
951         "CSUBJ":        13,
952         "CSUBJPASS":    14,
953         "DEP":          15,
954         "DET":          16,
955         "DISCOURSE":    17,
956         "DOBJ":         18,
957         "EXPL":         19,
958         "GOESWITH":     20,
959         "IOBJ":         21,
960         "MARK":         22,
961         "MWE":          23,
962         "MWV":          24,
963         "NEG":          25,
964         "NN":           26,
965         "NPADVMOD":     27,
966         "NSUBJ":        28,
967         "NSUBJPASS":    29,
968         "NUM":          30,
969         "NUMBER":       31,
970         "P":            32,
971         "PARATAXIS":    33,
972         "PARTMOD":      34,
973         "PCOMP":        35,
974         "POBJ":         36,
975         "POSS":         37,
976         "POSTNEG":      38,
977         "PRECOMP":      39,
978         "PRECONJ":      40,
979         "PREDET":       41,
980         "PREF":         42,
981         "PREP":         43,
982         "PRONL":        44,
983         "PRT":          45,
984         "PS":           46,
985         "QUANTMOD":     47,
986         "RCMOD":        48,
987         "RCMODREL":     49,
988         "RDROP":        50,
989         "REF":          51,
990         "REMNANT":      52,
991         "REPARANDUM":   53,
992         "ROOT":         54,
993         "SNUM":         55,
994         "SUFF":         56,
995         "TMOD":         57,
996         "TOPIC":        58,
997         "VMOD":         59,
998         "VOCATIVE":     60,
999         "XCOMP":        61,
1000         "SUFFIX":       62,
1001         "TITLE":        63,
1002         "ADVPHMOD":     64,
1003         "AUXCAUS":      65,
1004         "AUXVV":        66,
1005         "DTMOD":        67,
1006         "FOREIGN":      68,
1007         "KW":           69,
1008         "LIST":         70,
1009         "NOMC":         71,
1010         "NOMCSUBJ":     72,
1011         "NOMCSUBJPASS": 73,
1012         "NUMC":         74,
1013         "COP":          75,
1014         "DISLOCATED":   76,
1015 }
1016
1017 func (x DependencyEdge_Label) String() string {
1018         return proto.EnumName(DependencyEdge_Label_name, int32(x))
1019 }
1020 func (DependencyEdge_Label) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{6, 0} }
1021
1022 // The supported types of mentions.
1023 type EntityMention_Type int32
1024
1025 const (
1026         // Unknown
1027         EntityMention_TYPE_UNKNOWN EntityMention_Type = 0
1028         // Proper name
1029         EntityMention_PROPER EntityMention_Type = 1
1030         // Common noun (or noun compound)
1031         EntityMention_COMMON EntityMention_Type = 2
1032 )
1033
1034 var EntityMention_Type_name = map[int32]string{
1035         0: "TYPE_UNKNOWN",
1036         1: "PROPER",
1037         2: "COMMON",
1038 }
1039 var EntityMention_Type_value = map[string]int32{
1040         "TYPE_UNKNOWN": 0,
1041         "PROPER":       1,
1042         "COMMON":       2,
1043 }
1044
1045 func (x EntityMention_Type) String() string {
1046         return proto.EnumName(EntityMention_Type_name, int32(x))
1047 }
1048 func (EntityMention_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} }
1049
1050 // ################################################################ #
1051 //
1052 // Represents the input to API methods.
1053 type Document struct {
1054         // Required. If the type is not set or is `TYPE_UNSPECIFIED`,
1055         // returns an `INVALID_ARGUMENT` error.
1056         Type Document_Type `protobuf:"varint,1,opt,name=type,enum=google.cloud.language.v1.Document_Type" json:"type,omitempty"`
1057         // The source of the document: a string containing the content or a
1058         // Google Cloud Storage URI.
1059         //
1060         // Types that are valid to be assigned to Source:
1061         //      *Document_Content
1062         //      *Document_GcsContentUri
1063         Source isDocument_Source `protobuf_oneof:"source"`
1064         // The language of the document (if not specified, the language is
1065         // automatically detected). Both ISO and BCP-47 language codes are
1066         // accepted.<br>
1067         // [Language Support](https://cloud.google.com/natural-language/docs/languages)
1068         // lists currently supported languages for each API method.
1069         // If the language (either specified by the caller or automatically detected)
1070         // is not supported by the called API method, an `INVALID_ARGUMENT` error
1071         // is returned.
1072         Language string `protobuf:"bytes,4,opt,name=language" json:"language,omitempty"`
1073 }
1074
1075 func (m *Document) Reset()                    { *m = Document{} }
1076 func (m *Document) String() string            { return proto.CompactTextString(m) }
1077 func (*Document) ProtoMessage()               {}
1078 func (*Document) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
1079
1080 type isDocument_Source interface {
1081         isDocument_Source()
1082 }
1083
1084 type Document_Content struct {
1085         Content string `protobuf:"bytes,2,opt,name=content,oneof"`
1086 }
1087 type Document_GcsContentUri struct {
1088         GcsContentUri string `protobuf:"bytes,3,opt,name=gcs_content_uri,json=gcsContentUri,oneof"`
1089 }
1090
1091 func (*Document_Content) isDocument_Source()       {}
1092 func (*Document_GcsContentUri) isDocument_Source() {}
1093
1094 func (m *Document) GetSource() isDocument_Source {
1095         if m != nil {
1096                 return m.Source
1097         }
1098         return nil
1099 }
1100
1101 func (m *Document) GetType() Document_Type {
1102         if m != nil {
1103                 return m.Type
1104         }
1105         return Document_TYPE_UNSPECIFIED
1106 }
1107
1108 func (m *Document) GetContent() string {
1109         if x, ok := m.GetSource().(*Document_Content); ok {
1110                 return x.Content
1111         }
1112         return ""
1113 }
1114
1115 func (m *Document) GetGcsContentUri() string {
1116         if x, ok := m.GetSource().(*Document_GcsContentUri); ok {
1117                 return x.GcsContentUri
1118         }
1119         return ""
1120 }
1121
1122 func (m *Document) GetLanguage() string {
1123         if m != nil {
1124                 return m.Language
1125         }
1126         return ""
1127 }
1128
1129 // XXX_OneofFuncs is for the internal use of the proto package.
1130 func (*Document) 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{}) {
1131         return _Document_OneofMarshaler, _Document_OneofUnmarshaler, _Document_OneofSizer, []interface{}{
1132                 (*Document_Content)(nil),
1133                 (*Document_GcsContentUri)(nil),
1134         }
1135 }
1136
1137 func _Document_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
1138         m := msg.(*Document)
1139         // source
1140         switch x := m.Source.(type) {
1141         case *Document_Content:
1142                 b.EncodeVarint(2<<3 | proto.WireBytes)
1143                 b.EncodeStringBytes(x.Content)
1144         case *Document_GcsContentUri:
1145                 b.EncodeVarint(3<<3 | proto.WireBytes)
1146                 b.EncodeStringBytes(x.GcsContentUri)
1147         case nil:
1148         default:
1149                 return fmt.Errorf("Document.Source has unexpected type %T", x)
1150         }
1151         return nil
1152 }
1153
1154 func _Document_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
1155         m := msg.(*Document)
1156         switch tag {
1157         case 2: // source.content
1158                 if wire != proto.WireBytes {
1159                         return true, proto.ErrInternalBadWireType
1160                 }
1161                 x, err := b.DecodeStringBytes()
1162                 m.Source = &Document_Content{x}
1163                 return true, err
1164         case 3: // source.gcs_content_uri
1165                 if wire != proto.WireBytes {
1166                         return true, proto.ErrInternalBadWireType
1167                 }
1168                 x, err := b.DecodeStringBytes()
1169                 m.Source = &Document_GcsContentUri{x}
1170                 return true, err
1171         default:
1172                 return false, nil
1173         }
1174 }
1175
1176 func _Document_OneofSizer(msg proto.Message) (n int) {
1177         m := msg.(*Document)
1178         // source
1179         switch x := m.Source.(type) {
1180         case *Document_Content:
1181                 n += proto.SizeVarint(2<<3 | proto.WireBytes)
1182                 n += proto.SizeVarint(uint64(len(x.Content)))
1183                 n += len(x.Content)
1184         case *Document_GcsContentUri:
1185                 n += proto.SizeVarint(3<<3 | proto.WireBytes)
1186                 n += proto.SizeVarint(uint64(len(x.GcsContentUri)))
1187                 n += len(x.GcsContentUri)
1188         case nil:
1189         default:
1190                 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1191         }
1192         return n
1193 }
1194
1195 // Represents a sentence in the input document.
1196 type Sentence struct {
1197         // The sentence text.
1198         Text *TextSpan `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
1199         // For calls to [AnalyzeSentiment][] or if
1200         // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_document_sentiment] is set to
1201         // true, this field will contain the sentiment for the sentence.
1202         Sentiment *Sentiment `protobuf:"bytes,2,opt,name=sentiment" json:"sentiment,omitempty"`
1203 }
1204
1205 func (m *Sentence) Reset()                    { *m = Sentence{} }
1206 func (m *Sentence) String() string            { return proto.CompactTextString(m) }
1207 func (*Sentence) ProtoMessage()               {}
1208 func (*Sentence) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
1209
1210 func (m *Sentence) GetText() *TextSpan {
1211         if m != nil {
1212                 return m.Text
1213         }
1214         return nil
1215 }
1216
1217 func (m *Sentence) GetSentiment() *Sentiment {
1218         if m != nil {
1219                 return m.Sentiment
1220         }
1221         return nil
1222 }
1223
1224 // Represents a phrase in the text that is a known entity, such as
1225 // a person, an organization, or location. The API associates information, such
1226 // as salience and mentions, with entities.
1227 type Entity struct {
1228         // The representative name for the entity.
1229         Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1230         // The entity type.
1231         Type Entity_Type `protobuf:"varint,2,opt,name=type,enum=google.cloud.language.v1.Entity_Type" json:"type,omitempty"`
1232         // Metadata associated with the entity.
1233         //
1234         // Currently, Wikipedia URLs and Knowledge Graph MIDs are provided, if
1235         // available. The associated keys are "wikipedia_url" and "mid", respectively.
1236         Metadata map[string]string `protobuf:"bytes,3,rep,name=metadata" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
1237         // The salience score associated with the entity in the [0, 1.0] range.
1238         //
1239         // The salience score for an entity provides information about the
1240         // importance or centrality of that entity to the entire document text.
1241         // Scores closer to 0 are less salient, while scores closer to 1.0 are highly
1242         // salient.
1243         Salience float32 `protobuf:"fixed32,4,opt,name=salience" json:"salience,omitempty"`
1244         // The mentions of this entity in the input document. The API currently
1245         // supports proper noun mentions.
1246         Mentions []*EntityMention `protobuf:"bytes,5,rep,name=mentions" json:"mentions,omitempty"`
1247 }
1248
1249 func (m *Entity) Reset()                    { *m = Entity{} }
1250 func (m *Entity) String() string            { return proto.CompactTextString(m) }
1251 func (*Entity) ProtoMessage()               {}
1252 func (*Entity) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
1253
1254 func (m *Entity) GetName() string {
1255         if m != nil {
1256                 return m.Name
1257         }
1258         return ""
1259 }
1260
1261 func (m *Entity) GetType() Entity_Type {
1262         if m != nil {
1263                 return m.Type
1264         }
1265         return Entity_UNKNOWN
1266 }
1267
1268 func (m *Entity) GetMetadata() map[string]string {
1269         if m != nil {
1270                 return m.Metadata
1271         }
1272         return nil
1273 }
1274
1275 func (m *Entity) GetSalience() float32 {
1276         if m != nil {
1277                 return m.Salience
1278         }
1279         return 0
1280 }
1281
1282 func (m *Entity) GetMentions() []*EntityMention {
1283         if m != nil {
1284                 return m.Mentions
1285         }
1286         return nil
1287 }
1288
1289 // Represents the smallest syntactic building block of the text.
1290 type Token struct {
1291         // The token text.
1292         Text *TextSpan `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
1293         // Parts of speech tag for this token.
1294         PartOfSpeech *PartOfSpeech `protobuf:"bytes,2,opt,name=part_of_speech,json=partOfSpeech" json:"part_of_speech,omitempty"`
1295         // Dependency tree parse for this token.
1296         DependencyEdge *DependencyEdge `protobuf:"bytes,3,opt,name=dependency_edge,json=dependencyEdge" json:"dependency_edge,omitempty"`
1297         // [Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token.
1298         Lemma string `protobuf:"bytes,4,opt,name=lemma" json:"lemma,omitempty"`
1299 }
1300
1301 func (m *Token) Reset()                    { *m = Token{} }
1302 func (m *Token) String() string            { return proto.CompactTextString(m) }
1303 func (*Token) ProtoMessage()               {}
1304 func (*Token) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
1305
1306 func (m *Token) GetText() *TextSpan {
1307         if m != nil {
1308                 return m.Text
1309         }
1310         return nil
1311 }
1312
1313 func (m *Token) GetPartOfSpeech() *PartOfSpeech {
1314         if m != nil {
1315                 return m.PartOfSpeech
1316         }
1317         return nil
1318 }
1319
1320 func (m *Token) GetDependencyEdge() *DependencyEdge {
1321         if m != nil {
1322                 return m.DependencyEdge
1323         }
1324         return nil
1325 }
1326
1327 func (m *Token) GetLemma() string {
1328         if m != nil {
1329                 return m.Lemma
1330         }
1331         return ""
1332 }
1333
1334 // Represents the feeling associated with the entire text or entities in
1335 // the text.
1336 type Sentiment struct {
1337         // A non-negative number in the [0, +inf) range, which represents
1338         // the absolute magnitude of sentiment regardless of score (positive or
1339         // negative).
1340         Magnitude float32 `protobuf:"fixed32,2,opt,name=magnitude" json:"magnitude,omitempty"`
1341         // Sentiment score between -1.0 (negative sentiment) and 1.0
1342         // (positive sentiment).
1343         Score float32 `protobuf:"fixed32,3,opt,name=score" json:"score,omitempty"`
1344 }
1345
1346 func (m *Sentiment) Reset()                    { *m = Sentiment{} }
1347 func (m *Sentiment) String() string            { return proto.CompactTextString(m) }
1348 func (*Sentiment) ProtoMessage()               {}
1349 func (*Sentiment) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
1350
1351 func (m *Sentiment) GetMagnitude() float32 {
1352         if m != nil {
1353                 return m.Magnitude
1354         }
1355         return 0
1356 }
1357
1358 func (m *Sentiment) GetScore() float32 {
1359         if m != nil {
1360                 return m.Score
1361         }
1362         return 0
1363 }
1364
1365 // Represents part of speech information for a token. Parts of speech
1366 // are as defined in
1367 // http://www.lrec-conf.org/proceedings/lrec2012/pdf/274_Paper.pdf
1368 type PartOfSpeech struct {
1369         // The part of speech tag.
1370         Tag PartOfSpeech_Tag `protobuf:"varint,1,opt,name=tag,enum=google.cloud.language.v1.PartOfSpeech_Tag" json:"tag,omitempty"`
1371         // The grammatical aspect.
1372         Aspect PartOfSpeech_Aspect `protobuf:"varint,2,opt,name=aspect,enum=google.cloud.language.v1.PartOfSpeech_Aspect" json:"aspect,omitempty"`
1373         // The grammatical case.
1374         Case PartOfSpeech_Case `protobuf:"varint,3,opt,name=case,enum=google.cloud.language.v1.PartOfSpeech_Case" json:"case,omitempty"`
1375         // The grammatical form.
1376         Form PartOfSpeech_Form `protobuf:"varint,4,opt,name=form,enum=google.cloud.language.v1.PartOfSpeech_Form" json:"form,omitempty"`
1377         // The grammatical gender.
1378         Gender PartOfSpeech_Gender `protobuf:"varint,5,opt,name=gender,enum=google.cloud.language.v1.PartOfSpeech_Gender" json:"gender,omitempty"`
1379         // The grammatical mood.
1380         Mood PartOfSpeech_Mood `protobuf:"varint,6,opt,name=mood,enum=google.cloud.language.v1.PartOfSpeech_Mood" json:"mood,omitempty"`
1381         // The grammatical number.
1382         Number PartOfSpeech_Number `protobuf:"varint,7,opt,name=number,enum=google.cloud.language.v1.PartOfSpeech_Number" json:"number,omitempty"`
1383         // The grammatical person.
1384         Person PartOfSpeech_Person `protobuf:"varint,8,opt,name=person,enum=google.cloud.language.v1.PartOfSpeech_Person" json:"person,omitempty"`
1385         // The grammatical properness.
1386         Proper PartOfSpeech_Proper `protobuf:"varint,9,opt,name=proper,enum=google.cloud.language.v1.PartOfSpeech_Proper" json:"proper,omitempty"`
1387         // The grammatical reciprocity.
1388         Reciprocity PartOfSpeech_Reciprocity `protobuf:"varint,10,opt,name=reciprocity,enum=google.cloud.language.v1.PartOfSpeech_Reciprocity" json:"reciprocity,omitempty"`
1389         // The grammatical tense.
1390         Tense PartOfSpeech_Tense `protobuf:"varint,11,opt,name=tense,enum=google.cloud.language.v1.PartOfSpeech_Tense" json:"tense,omitempty"`
1391         // The grammatical voice.
1392         Voice PartOfSpeech_Voice `protobuf:"varint,12,opt,name=voice,enum=google.cloud.language.v1.PartOfSpeech_Voice" json:"voice,omitempty"`
1393 }
1394
1395 func (m *PartOfSpeech) Reset()                    { *m = PartOfSpeech{} }
1396 func (m *PartOfSpeech) String() string            { return proto.CompactTextString(m) }
1397 func (*PartOfSpeech) ProtoMessage()               {}
1398 func (*PartOfSpeech) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
1399
1400 func (m *PartOfSpeech) GetTag() PartOfSpeech_Tag {
1401         if m != nil {
1402                 return m.Tag
1403         }
1404         return PartOfSpeech_UNKNOWN
1405 }
1406
1407 func (m *PartOfSpeech) GetAspect() PartOfSpeech_Aspect {
1408         if m != nil {
1409                 return m.Aspect
1410         }
1411         return PartOfSpeech_ASPECT_UNKNOWN
1412 }
1413
1414 func (m *PartOfSpeech) GetCase() PartOfSpeech_Case {
1415         if m != nil {
1416                 return m.Case
1417         }
1418         return PartOfSpeech_CASE_UNKNOWN
1419 }
1420
1421 func (m *PartOfSpeech) GetForm() PartOfSpeech_Form {
1422         if m != nil {
1423                 return m.Form
1424         }
1425         return PartOfSpeech_FORM_UNKNOWN
1426 }
1427
1428 func (m *PartOfSpeech) GetGender() PartOfSpeech_Gender {
1429         if m != nil {
1430                 return m.Gender
1431         }
1432         return PartOfSpeech_GENDER_UNKNOWN
1433 }
1434
1435 func (m *PartOfSpeech) GetMood() PartOfSpeech_Mood {
1436         if m != nil {
1437                 return m.Mood
1438         }
1439         return PartOfSpeech_MOOD_UNKNOWN
1440 }
1441
1442 func (m *PartOfSpeech) GetNumber() PartOfSpeech_Number {
1443         if m != nil {
1444                 return m.Number
1445         }
1446         return PartOfSpeech_NUMBER_UNKNOWN
1447 }
1448
1449 func (m *PartOfSpeech) GetPerson() PartOfSpeech_Person {
1450         if m != nil {
1451                 return m.Person
1452         }
1453         return PartOfSpeech_PERSON_UNKNOWN
1454 }
1455
1456 func (m *PartOfSpeech) GetProper() PartOfSpeech_Proper {
1457         if m != nil {
1458                 return m.Proper
1459         }
1460         return PartOfSpeech_PROPER_UNKNOWN
1461 }
1462
1463 func (m *PartOfSpeech) GetReciprocity() PartOfSpeech_Reciprocity {
1464         if m != nil {
1465                 return m.Reciprocity
1466         }
1467         return PartOfSpeech_RECIPROCITY_UNKNOWN
1468 }
1469
1470 func (m *PartOfSpeech) GetTense() PartOfSpeech_Tense {
1471         if m != nil {
1472                 return m.Tense
1473         }
1474         return PartOfSpeech_TENSE_UNKNOWN
1475 }
1476
1477 func (m *PartOfSpeech) GetVoice() PartOfSpeech_Voice {
1478         if m != nil {
1479                 return m.Voice
1480         }
1481         return PartOfSpeech_VOICE_UNKNOWN
1482 }
1483
1484 // Represents dependency parse tree information for a token. (For more
1485 // information on dependency labels, see
1486 // http://www.aclweb.org/anthology/P13-2017
1487 type DependencyEdge struct {
1488         // Represents the head of this token in the dependency tree.
1489         // This is the index of the token which has an arc going to this token.
1490         // The index is the position of the token in the array of tokens returned
1491         // by the API method. If this token is a root token, then the
1492         // `head_token_index` is its own index.
1493         HeadTokenIndex int32 `protobuf:"varint,1,opt,name=head_token_index,json=headTokenIndex" json:"head_token_index,omitempty"`
1494         // The parse label for the token.
1495         Label DependencyEdge_Label `protobuf:"varint,2,opt,name=label,enum=google.cloud.language.v1.DependencyEdge_Label" json:"label,omitempty"`
1496 }
1497
1498 func (m *DependencyEdge) Reset()                    { *m = DependencyEdge{} }
1499 func (m *DependencyEdge) String() string            { return proto.CompactTextString(m) }
1500 func (*DependencyEdge) ProtoMessage()               {}
1501 func (*DependencyEdge) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
1502
1503 func (m *DependencyEdge) GetHeadTokenIndex() int32 {
1504         if m != nil {
1505                 return m.HeadTokenIndex
1506         }
1507         return 0
1508 }
1509
1510 func (m *DependencyEdge) GetLabel() DependencyEdge_Label {
1511         if m != nil {
1512                 return m.Label
1513         }
1514         return DependencyEdge_UNKNOWN
1515 }
1516
1517 // Represents a mention for an entity in the text. Currently, proper noun
1518 // mentions are supported.
1519 type EntityMention struct {
1520         // The mention text.
1521         Text *TextSpan `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
1522         // The type of the entity mention.
1523         Type EntityMention_Type `protobuf:"varint,2,opt,name=type,enum=google.cloud.language.v1.EntityMention_Type" json:"type,omitempty"`
1524 }
1525
1526 func (m *EntityMention) Reset()                    { *m = EntityMention{} }
1527 func (m *EntityMention) String() string            { return proto.CompactTextString(m) }
1528 func (*EntityMention) ProtoMessage()               {}
1529 func (*EntityMention) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
1530
1531 func (m *EntityMention) GetText() *TextSpan {
1532         if m != nil {
1533                 return m.Text
1534         }
1535         return nil
1536 }
1537
1538 func (m *EntityMention) GetType() EntityMention_Type {
1539         if m != nil {
1540                 return m.Type
1541         }
1542         return EntityMention_TYPE_UNKNOWN
1543 }
1544
1545 // Represents an output piece of text.
1546 type TextSpan struct {
1547         // The content of the output text.
1548         Content string `protobuf:"bytes,1,opt,name=content" json:"content,omitempty"`
1549         // The API calculates the beginning offset of the content in the original
1550         // document according to the [EncodingType][google.cloud.language.v1.EncodingType] specified in the API request.
1551         BeginOffset int32 `protobuf:"varint,2,opt,name=begin_offset,json=beginOffset" json:"begin_offset,omitempty"`
1552 }
1553
1554 func (m *TextSpan) Reset()                    { *m = TextSpan{} }
1555 func (m *TextSpan) String() string            { return proto.CompactTextString(m) }
1556 func (*TextSpan) ProtoMessage()               {}
1557 func (*TextSpan) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
1558
1559 func (m *TextSpan) GetContent() string {
1560         if m != nil {
1561                 return m.Content
1562         }
1563         return ""
1564 }
1565
1566 func (m *TextSpan) GetBeginOffset() int32 {
1567         if m != nil {
1568                 return m.BeginOffset
1569         }
1570         return 0
1571 }
1572
1573 // The sentiment analysis request message.
1574 type AnalyzeSentimentRequest struct {
1575         // Input document.
1576         Document *Document `protobuf:"bytes,1,opt,name=document" json:"document,omitempty"`
1577         // The encoding type used by the API to calculate sentence offsets.
1578         EncodingType EncodingType `protobuf:"varint,2,opt,name=encoding_type,json=encodingType,enum=google.cloud.language.v1.EncodingType" json:"encoding_type,omitempty"`
1579 }
1580
1581 func (m *AnalyzeSentimentRequest) Reset()                    { *m = AnalyzeSentimentRequest{} }
1582 func (m *AnalyzeSentimentRequest) String() string            { return proto.CompactTextString(m) }
1583 func (*AnalyzeSentimentRequest) ProtoMessage()               {}
1584 func (*AnalyzeSentimentRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
1585
1586 func (m *AnalyzeSentimentRequest) GetDocument() *Document {
1587         if m != nil {
1588                 return m.Document
1589         }
1590         return nil
1591 }
1592
1593 func (m *AnalyzeSentimentRequest) GetEncodingType() EncodingType {
1594         if m != nil {
1595                 return m.EncodingType
1596         }
1597         return EncodingType_NONE
1598 }
1599
1600 // The sentiment analysis response message.
1601 type AnalyzeSentimentResponse struct {
1602         // The overall sentiment of the input document.
1603         DocumentSentiment *Sentiment `protobuf:"bytes,1,opt,name=document_sentiment,json=documentSentiment" json:"document_sentiment,omitempty"`
1604         // The language of the text, which will be the same as the language specified
1605         // in the request or, if not specified, the automatically-detected language.
1606         // See [Document.language][google.cloud.language.v1.Document.language] field for more details.
1607         Language string `protobuf:"bytes,2,opt,name=language" json:"language,omitempty"`
1608         // The sentiment for all the sentences in the document.
1609         Sentences []*Sentence `protobuf:"bytes,3,rep,name=sentences" json:"sentences,omitempty"`
1610 }
1611
1612 func (m *AnalyzeSentimentResponse) Reset()                    { *m = AnalyzeSentimentResponse{} }
1613 func (m *AnalyzeSentimentResponse) String() string            { return proto.CompactTextString(m) }
1614 func (*AnalyzeSentimentResponse) ProtoMessage()               {}
1615 func (*AnalyzeSentimentResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
1616
1617 func (m *AnalyzeSentimentResponse) GetDocumentSentiment() *Sentiment {
1618         if m != nil {
1619                 return m.DocumentSentiment
1620         }
1621         return nil
1622 }
1623
1624 func (m *AnalyzeSentimentResponse) GetLanguage() string {
1625         if m != nil {
1626                 return m.Language
1627         }
1628         return ""
1629 }
1630
1631 func (m *AnalyzeSentimentResponse) GetSentences() []*Sentence {
1632         if m != nil {
1633                 return m.Sentences
1634         }
1635         return nil
1636 }
1637
1638 // The entity analysis request message.
1639 type AnalyzeEntitiesRequest struct {
1640         // Input document.
1641         Document *Document `protobuf:"bytes,1,opt,name=document" json:"document,omitempty"`
1642         // The encoding type used by the API to calculate offsets.
1643         EncodingType EncodingType `protobuf:"varint,2,opt,name=encoding_type,json=encodingType,enum=google.cloud.language.v1.EncodingType" json:"encoding_type,omitempty"`
1644 }
1645
1646 func (m *AnalyzeEntitiesRequest) Reset()                    { *m = AnalyzeEntitiesRequest{} }
1647 func (m *AnalyzeEntitiesRequest) String() string            { return proto.CompactTextString(m) }
1648 func (*AnalyzeEntitiesRequest) ProtoMessage()               {}
1649 func (*AnalyzeEntitiesRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
1650
1651 func (m *AnalyzeEntitiesRequest) GetDocument() *Document {
1652         if m != nil {
1653                 return m.Document
1654         }
1655         return nil
1656 }
1657
1658 func (m *AnalyzeEntitiesRequest) GetEncodingType() EncodingType {
1659         if m != nil {
1660                 return m.EncodingType
1661         }
1662         return EncodingType_NONE
1663 }
1664
1665 // The entity analysis response message.
1666 type AnalyzeEntitiesResponse struct {
1667         // The recognized entities in the input document.
1668         Entities []*Entity `protobuf:"bytes,1,rep,name=entities" json:"entities,omitempty"`
1669         // The language of the text, which will be the same as the language specified
1670         // in the request or, if not specified, the automatically-detected language.
1671         // See [Document.language][google.cloud.language.v1.Document.language] field for more details.
1672         Language string `protobuf:"bytes,2,opt,name=language" json:"language,omitempty"`
1673 }
1674
1675 func (m *AnalyzeEntitiesResponse) Reset()                    { *m = AnalyzeEntitiesResponse{} }
1676 func (m *AnalyzeEntitiesResponse) String() string            { return proto.CompactTextString(m) }
1677 func (*AnalyzeEntitiesResponse) ProtoMessage()               {}
1678 func (*AnalyzeEntitiesResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
1679
1680 func (m *AnalyzeEntitiesResponse) GetEntities() []*Entity {
1681         if m != nil {
1682                 return m.Entities
1683         }
1684         return nil
1685 }
1686
1687 func (m *AnalyzeEntitiesResponse) GetLanguage() string {
1688         if m != nil {
1689                 return m.Language
1690         }
1691         return ""
1692 }
1693
1694 // The syntax analysis request message.
1695 type AnalyzeSyntaxRequest struct {
1696         // Input document.
1697         Document *Document `protobuf:"bytes,1,opt,name=document" json:"document,omitempty"`
1698         // The encoding type used by the API to calculate offsets.
1699         EncodingType EncodingType `protobuf:"varint,2,opt,name=encoding_type,json=encodingType,enum=google.cloud.language.v1.EncodingType" json:"encoding_type,omitempty"`
1700 }
1701
1702 func (m *AnalyzeSyntaxRequest) Reset()                    { *m = AnalyzeSyntaxRequest{} }
1703 func (m *AnalyzeSyntaxRequest) String() string            { return proto.CompactTextString(m) }
1704 func (*AnalyzeSyntaxRequest) ProtoMessage()               {}
1705 func (*AnalyzeSyntaxRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
1706
1707 func (m *AnalyzeSyntaxRequest) GetDocument() *Document {
1708         if m != nil {
1709                 return m.Document
1710         }
1711         return nil
1712 }
1713
1714 func (m *AnalyzeSyntaxRequest) GetEncodingType() EncodingType {
1715         if m != nil {
1716                 return m.EncodingType
1717         }
1718         return EncodingType_NONE
1719 }
1720
1721 // The syntax analysis response message.
1722 type AnalyzeSyntaxResponse struct {
1723         // Sentences in the input document.
1724         Sentences []*Sentence `protobuf:"bytes,1,rep,name=sentences" json:"sentences,omitempty"`
1725         // Tokens, along with their syntactic information, in the input document.
1726         Tokens []*Token `protobuf:"bytes,2,rep,name=tokens" json:"tokens,omitempty"`
1727         // The language of the text, which will be the same as the language specified
1728         // in the request or, if not specified, the automatically-detected language.
1729         // See [Document.language][google.cloud.language.v1.Document.language] field for more details.
1730         Language string `protobuf:"bytes,3,opt,name=language" json:"language,omitempty"`
1731 }
1732
1733 func (m *AnalyzeSyntaxResponse) Reset()                    { *m = AnalyzeSyntaxResponse{} }
1734 func (m *AnalyzeSyntaxResponse) String() string            { return proto.CompactTextString(m) }
1735 func (*AnalyzeSyntaxResponse) ProtoMessage()               {}
1736 func (*AnalyzeSyntaxResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
1737
1738 func (m *AnalyzeSyntaxResponse) GetSentences() []*Sentence {
1739         if m != nil {
1740                 return m.Sentences
1741         }
1742         return nil
1743 }
1744
1745 func (m *AnalyzeSyntaxResponse) GetTokens() []*Token {
1746         if m != nil {
1747                 return m.Tokens
1748         }
1749         return nil
1750 }
1751
1752 func (m *AnalyzeSyntaxResponse) GetLanguage() string {
1753         if m != nil {
1754                 return m.Language
1755         }
1756         return ""
1757 }
1758
1759 // The request message for the text annotation API, which can perform multiple
1760 // analysis types (sentiment, entities, and syntax) in one call.
1761 type AnnotateTextRequest struct {
1762         // Input document.
1763         Document *Document `protobuf:"bytes,1,opt,name=document" json:"document,omitempty"`
1764         // The enabled features.
1765         Features *AnnotateTextRequest_Features `protobuf:"bytes,2,opt,name=features" json:"features,omitempty"`
1766         // The encoding type used by the API to calculate offsets.
1767         EncodingType EncodingType `protobuf:"varint,3,opt,name=encoding_type,json=encodingType,enum=google.cloud.language.v1.EncodingType" json:"encoding_type,omitempty"`
1768 }
1769
1770 func (m *AnnotateTextRequest) Reset()                    { *m = AnnotateTextRequest{} }
1771 func (m *AnnotateTextRequest) String() string            { return proto.CompactTextString(m) }
1772 func (*AnnotateTextRequest) ProtoMessage()               {}
1773 func (*AnnotateTextRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
1774
1775 func (m *AnnotateTextRequest) GetDocument() *Document {
1776         if m != nil {
1777                 return m.Document
1778         }
1779         return nil
1780 }
1781
1782 func (m *AnnotateTextRequest) GetFeatures() *AnnotateTextRequest_Features {
1783         if m != nil {
1784                 return m.Features
1785         }
1786         return nil
1787 }
1788
1789 func (m *AnnotateTextRequest) GetEncodingType() EncodingType {
1790         if m != nil {
1791                 return m.EncodingType
1792         }
1793         return EncodingType_NONE
1794 }
1795
1796 // All available features for sentiment, syntax, and semantic analysis.
1797 // Setting each one to true will enable that specific analysis for the input.
1798 type AnnotateTextRequest_Features struct {
1799         // Extract syntax information.
1800         ExtractSyntax bool `protobuf:"varint,1,opt,name=extract_syntax,json=extractSyntax" json:"extract_syntax,omitempty"`
1801         // Extract entities.
1802         ExtractEntities bool `protobuf:"varint,2,opt,name=extract_entities,json=extractEntities" json:"extract_entities,omitempty"`
1803         // Extract document-level sentiment.
1804         ExtractDocumentSentiment bool `protobuf:"varint,3,opt,name=extract_document_sentiment,json=extractDocumentSentiment" json:"extract_document_sentiment,omitempty"`
1805 }
1806
1807 func (m *AnnotateTextRequest_Features) Reset()         { *m = AnnotateTextRequest_Features{} }
1808 func (m *AnnotateTextRequest_Features) String() string { return proto.CompactTextString(m) }
1809 func (*AnnotateTextRequest_Features) ProtoMessage()    {}
1810 func (*AnnotateTextRequest_Features) Descriptor() ([]byte, []int) {
1811         return fileDescriptor0, []int{15, 0}
1812 }
1813
1814 func (m *AnnotateTextRequest_Features) GetExtractSyntax() bool {
1815         if m != nil {
1816                 return m.ExtractSyntax
1817         }
1818         return false
1819 }
1820
1821 func (m *AnnotateTextRequest_Features) GetExtractEntities() bool {
1822         if m != nil {
1823                 return m.ExtractEntities
1824         }
1825         return false
1826 }
1827
1828 func (m *AnnotateTextRequest_Features) GetExtractDocumentSentiment() bool {
1829         if m != nil {
1830                 return m.ExtractDocumentSentiment
1831         }
1832         return false
1833 }
1834
1835 // The text annotations response message.
1836 type AnnotateTextResponse struct {
1837         // Sentences in the input document. Populated if the user enables
1838         // [AnnotateTextRequest.Features.extract_syntax][google.cloud.language.v1.AnnotateTextRequest.Features.extract_syntax].
1839         Sentences []*Sentence `protobuf:"bytes,1,rep,name=sentences" json:"sentences,omitempty"`
1840         // Tokens, along with their syntactic information, in the input document.
1841         // Populated if the user enables
1842         // [AnnotateTextRequest.Features.extract_syntax][google.cloud.language.v1.AnnotateTextRequest.Features.extract_syntax].
1843         Tokens []*Token `protobuf:"bytes,2,rep,name=tokens" json:"tokens,omitempty"`
1844         // Entities, along with their semantic information, in the input document.
1845         // Populated if the user enables
1846         // [AnnotateTextRequest.Features.extract_entities][google.cloud.language.v1.AnnotateTextRequest.Features.extract_entities].
1847         Entities []*Entity `protobuf:"bytes,3,rep,name=entities" json:"entities,omitempty"`
1848         // The overall sentiment for the document. Populated if the user enables
1849         // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_document_sentiment].
1850         DocumentSentiment *Sentiment `protobuf:"bytes,4,opt,name=document_sentiment,json=documentSentiment" json:"document_sentiment,omitempty"`
1851         // The language of the text, which will be the same as the language specified
1852         // in the request or, if not specified, the automatically-detected language.
1853         // See [Document.language][google.cloud.language.v1.Document.language] field for more details.
1854         Language string `protobuf:"bytes,5,opt,name=language" json:"language,omitempty"`
1855 }
1856
1857 func (m *AnnotateTextResponse) Reset()                    { *m = AnnotateTextResponse{} }
1858 func (m *AnnotateTextResponse) String() string            { return proto.CompactTextString(m) }
1859 func (*AnnotateTextResponse) ProtoMessage()               {}
1860 func (*AnnotateTextResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
1861
1862 func (m *AnnotateTextResponse) GetSentences() []*Sentence {
1863         if m != nil {
1864                 return m.Sentences
1865         }
1866         return nil
1867 }
1868
1869 func (m *AnnotateTextResponse) GetTokens() []*Token {
1870         if m != nil {
1871                 return m.Tokens
1872         }
1873         return nil
1874 }
1875
1876 func (m *AnnotateTextResponse) GetEntities() []*Entity {
1877         if m != nil {
1878                 return m.Entities
1879         }
1880         return nil
1881 }
1882
1883 func (m *AnnotateTextResponse) GetDocumentSentiment() *Sentiment {
1884         if m != nil {
1885                 return m.DocumentSentiment
1886         }
1887         return nil
1888 }
1889
1890 func (m *AnnotateTextResponse) GetLanguage() string {
1891         if m != nil {
1892                 return m.Language
1893         }
1894         return ""
1895 }
1896
1897 func init() {
1898         proto.RegisterType((*Document)(nil), "google.cloud.language.v1.Document")
1899         proto.RegisterType((*Sentence)(nil), "google.cloud.language.v1.Sentence")
1900         proto.RegisterType((*Entity)(nil), "google.cloud.language.v1.Entity")
1901         proto.RegisterType((*Token)(nil), "google.cloud.language.v1.Token")
1902         proto.RegisterType((*Sentiment)(nil), "google.cloud.language.v1.Sentiment")
1903         proto.RegisterType((*PartOfSpeech)(nil), "google.cloud.language.v1.PartOfSpeech")
1904         proto.RegisterType((*DependencyEdge)(nil), "google.cloud.language.v1.DependencyEdge")
1905         proto.RegisterType((*EntityMention)(nil), "google.cloud.language.v1.EntityMention")
1906         proto.RegisterType((*TextSpan)(nil), "google.cloud.language.v1.TextSpan")
1907         proto.RegisterType((*AnalyzeSentimentRequest)(nil), "google.cloud.language.v1.AnalyzeSentimentRequest")
1908         proto.RegisterType((*AnalyzeSentimentResponse)(nil), "google.cloud.language.v1.AnalyzeSentimentResponse")
1909         proto.RegisterType((*AnalyzeEntitiesRequest)(nil), "google.cloud.language.v1.AnalyzeEntitiesRequest")
1910         proto.RegisterType((*AnalyzeEntitiesResponse)(nil), "google.cloud.language.v1.AnalyzeEntitiesResponse")
1911         proto.RegisterType((*AnalyzeSyntaxRequest)(nil), "google.cloud.language.v1.AnalyzeSyntaxRequest")
1912         proto.RegisterType((*AnalyzeSyntaxResponse)(nil), "google.cloud.language.v1.AnalyzeSyntaxResponse")
1913         proto.RegisterType((*AnnotateTextRequest)(nil), "google.cloud.language.v1.AnnotateTextRequest")
1914         proto.RegisterType((*AnnotateTextRequest_Features)(nil), "google.cloud.language.v1.AnnotateTextRequest.Features")
1915         proto.RegisterType((*AnnotateTextResponse)(nil), "google.cloud.language.v1.AnnotateTextResponse")
1916         proto.RegisterEnum("google.cloud.language.v1.EncodingType", EncodingType_name, EncodingType_value)
1917         proto.RegisterEnum("google.cloud.language.v1.Document_Type", Document_Type_name, Document_Type_value)
1918         proto.RegisterEnum("google.cloud.language.v1.Entity_Type", Entity_Type_name, Entity_Type_value)
1919         proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Tag", PartOfSpeech_Tag_name, PartOfSpeech_Tag_value)
1920         proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Aspect", PartOfSpeech_Aspect_name, PartOfSpeech_Aspect_value)
1921         proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Case", PartOfSpeech_Case_name, PartOfSpeech_Case_value)
1922         proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Form", PartOfSpeech_Form_name, PartOfSpeech_Form_value)
1923         proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Gender", PartOfSpeech_Gender_name, PartOfSpeech_Gender_value)
1924         proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Mood", PartOfSpeech_Mood_name, PartOfSpeech_Mood_value)
1925         proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Number", PartOfSpeech_Number_name, PartOfSpeech_Number_value)
1926         proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Person", PartOfSpeech_Person_name, PartOfSpeech_Person_value)
1927         proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Proper", PartOfSpeech_Proper_name, PartOfSpeech_Proper_value)
1928         proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Reciprocity", PartOfSpeech_Reciprocity_name, PartOfSpeech_Reciprocity_value)
1929         proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Tense", PartOfSpeech_Tense_name, PartOfSpeech_Tense_value)
1930         proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Voice", PartOfSpeech_Voice_name, PartOfSpeech_Voice_value)
1931         proto.RegisterEnum("google.cloud.language.v1.DependencyEdge_Label", DependencyEdge_Label_name, DependencyEdge_Label_value)
1932         proto.RegisterEnum("google.cloud.language.v1.EntityMention_Type", EntityMention_Type_name, EntityMention_Type_value)
1933 }
1934
1935 // Reference imports to suppress errors if they are not otherwise used.
1936 var _ context.Context
1937 var _ grpc.ClientConn
1938
1939 // This is a compile-time assertion to ensure that this generated file
1940 // is compatible with the grpc package it is being compiled against.
1941 const _ = grpc.SupportPackageIsVersion4
1942
1943 // Client API for LanguageService service
1944
1945 type LanguageServiceClient interface {
1946         // Analyzes the sentiment of the provided text.
1947         AnalyzeSentiment(ctx context.Context, in *AnalyzeSentimentRequest, opts ...grpc.CallOption) (*AnalyzeSentimentResponse, error)
1948         // Finds named entities (currently proper names and common nouns) in the text
1949         // along with entity types, salience, mentions for each entity, and
1950         // other properties.
1951         AnalyzeEntities(ctx context.Context, in *AnalyzeEntitiesRequest, opts ...grpc.CallOption) (*AnalyzeEntitiesResponse, error)
1952         // Analyzes the syntax of the text and provides sentence boundaries and
1953         // tokenization along with part of speech tags, dependency trees, and other
1954         // properties.
1955         AnalyzeSyntax(ctx context.Context, in *AnalyzeSyntaxRequest, opts ...grpc.CallOption) (*AnalyzeSyntaxResponse, error)
1956         // A convenience method that provides all the features that analyzeSentiment,
1957         // analyzeEntities, and analyzeSyntax provide in one call.
1958         AnnotateText(ctx context.Context, in *AnnotateTextRequest, opts ...grpc.CallOption) (*AnnotateTextResponse, error)
1959 }
1960
1961 type languageServiceClient struct {
1962         cc *grpc.ClientConn
1963 }
1964
1965 func NewLanguageServiceClient(cc *grpc.ClientConn) LanguageServiceClient {
1966         return &languageServiceClient{cc}
1967 }
1968
1969 func (c *languageServiceClient) AnalyzeSentiment(ctx context.Context, in *AnalyzeSentimentRequest, opts ...grpc.CallOption) (*AnalyzeSentimentResponse, error) {
1970         out := new(AnalyzeSentimentResponse)
1971         err := grpc.Invoke(ctx, "/google.cloud.language.v1.LanguageService/AnalyzeSentiment", in, out, c.cc, opts...)
1972         if err != nil {
1973                 return nil, err
1974         }
1975         return out, nil
1976 }
1977
1978 func (c *languageServiceClient) AnalyzeEntities(ctx context.Context, in *AnalyzeEntitiesRequest, opts ...grpc.CallOption) (*AnalyzeEntitiesResponse, error) {
1979         out := new(AnalyzeEntitiesResponse)
1980         err := grpc.Invoke(ctx, "/google.cloud.language.v1.LanguageService/AnalyzeEntities", in, out, c.cc, opts...)
1981         if err != nil {
1982                 return nil, err
1983         }
1984         return out, nil
1985 }
1986
1987 func (c *languageServiceClient) AnalyzeSyntax(ctx context.Context, in *AnalyzeSyntaxRequest, opts ...grpc.CallOption) (*AnalyzeSyntaxResponse, error) {
1988         out := new(AnalyzeSyntaxResponse)
1989         err := grpc.Invoke(ctx, "/google.cloud.language.v1.LanguageService/AnalyzeSyntax", in, out, c.cc, opts...)
1990         if err != nil {
1991                 return nil, err
1992         }
1993         return out, nil
1994 }
1995
1996 func (c *languageServiceClient) AnnotateText(ctx context.Context, in *AnnotateTextRequest, opts ...grpc.CallOption) (*AnnotateTextResponse, error) {
1997         out := new(AnnotateTextResponse)
1998         err := grpc.Invoke(ctx, "/google.cloud.language.v1.LanguageService/AnnotateText", in, out, c.cc, opts...)
1999         if err != nil {
2000                 return nil, err
2001         }
2002         return out, nil
2003 }
2004
2005 // Server API for LanguageService service
2006
2007 type LanguageServiceServer interface {
2008         // Analyzes the sentiment of the provided text.
2009         AnalyzeSentiment(context.Context, *AnalyzeSentimentRequest) (*AnalyzeSentimentResponse, error)
2010         // Finds named entities (currently proper names and common nouns) in the text
2011         // along with entity types, salience, mentions for each entity, and
2012         // other properties.
2013         AnalyzeEntities(context.Context, *AnalyzeEntitiesRequest) (*AnalyzeEntitiesResponse, error)
2014         // Analyzes the syntax of the text and provides sentence boundaries and
2015         // tokenization along with part of speech tags, dependency trees, and other
2016         // properties.
2017         AnalyzeSyntax(context.Context, *AnalyzeSyntaxRequest) (*AnalyzeSyntaxResponse, error)
2018         // A convenience method that provides all the features that analyzeSentiment,
2019         // analyzeEntities, and analyzeSyntax provide in one call.
2020         AnnotateText(context.Context, *AnnotateTextRequest) (*AnnotateTextResponse, error)
2021 }
2022
2023 func RegisterLanguageServiceServer(s *grpc.Server, srv LanguageServiceServer) {
2024         s.RegisterService(&_LanguageService_serviceDesc, srv)
2025 }
2026
2027 func _LanguageService_AnalyzeSentiment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2028         in := new(AnalyzeSentimentRequest)
2029         if err := dec(in); err != nil {
2030                 return nil, err
2031         }
2032         if interceptor == nil {
2033                 return srv.(LanguageServiceServer).AnalyzeSentiment(ctx, in)
2034         }
2035         info := &grpc.UnaryServerInfo{
2036                 Server:     srv,
2037                 FullMethod: "/google.cloud.language.v1.LanguageService/AnalyzeSentiment",
2038         }
2039         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2040                 return srv.(LanguageServiceServer).AnalyzeSentiment(ctx, req.(*AnalyzeSentimentRequest))
2041         }
2042         return interceptor(ctx, in, info, handler)
2043 }
2044
2045 func _LanguageService_AnalyzeEntities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2046         in := new(AnalyzeEntitiesRequest)
2047         if err := dec(in); err != nil {
2048                 return nil, err
2049         }
2050         if interceptor == nil {
2051                 return srv.(LanguageServiceServer).AnalyzeEntities(ctx, in)
2052         }
2053         info := &grpc.UnaryServerInfo{
2054                 Server:     srv,
2055                 FullMethod: "/google.cloud.language.v1.LanguageService/AnalyzeEntities",
2056         }
2057         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2058                 return srv.(LanguageServiceServer).AnalyzeEntities(ctx, req.(*AnalyzeEntitiesRequest))
2059         }
2060         return interceptor(ctx, in, info, handler)
2061 }
2062
2063 func _LanguageService_AnalyzeSyntax_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2064         in := new(AnalyzeSyntaxRequest)
2065         if err := dec(in); err != nil {
2066                 return nil, err
2067         }
2068         if interceptor == nil {
2069                 return srv.(LanguageServiceServer).AnalyzeSyntax(ctx, in)
2070         }
2071         info := &grpc.UnaryServerInfo{
2072                 Server:     srv,
2073                 FullMethod: "/google.cloud.language.v1.LanguageService/AnalyzeSyntax",
2074         }
2075         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2076                 return srv.(LanguageServiceServer).AnalyzeSyntax(ctx, req.(*AnalyzeSyntaxRequest))
2077         }
2078         return interceptor(ctx, in, info, handler)
2079 }
2080
2081 func _LanguageService_AnnotateText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2082         in := new(AnnotateTextRequest)
2083         if err := dec(in); err != nil {
2084                 return nil, err
2085         }
2086         if interceptor == nil {
2087                 return srv.(LanguageServiceServer).AnnotateText(ctx, in)
2088         }
2089         info := &grpc.UnaryServerInfo{
2090                 Server:     srv,
2091                 FullMethod: "/google.cloud.language.v1.LanguageService/AnnotateText",
2092         }
2093         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2094                 return srv.(LanguageServiceServer).AnnotateText(ctx, req.(*AnnotateTextRequest))
2095         }
2096         return interceptor(ctx, in, info, handler)
2097 }
2098
2099 var _LanguageService_serviceDesc = grpc.ServiceDesc{
2100         ServiceName: "google.cloud.language.v1.LanguageService",
2101         HandlerType: (*LanguageServiceServer)(nil),
2102         Methods: []grpc.MethodDesc{
2103                 {
2104                         MethodName: "AnalyzeSentiment",
2105                         Handler:    _LanguageService_AnalyzeSentiment_Handler,
2106                 },
2107                 {
2108                         MethodName: "AnalyzeEntities",
2109                         Handler:    _LanguageService_AnalyzeEntities_Handler,
2110                 },
2111                 {
2112                         MethodName: "AnalyzeSyntax",
2113                         Handler:    _LanguageService_AnalyzeSyntax_Handler,
2114                 },
2115                 {
2116                         MethodName: "AnnotateText",
2117                         Handler:    _LanguageService_AnnotateText_Handler,
2118                 },
2119         },
2120         Streams:  []grpc.StreamDesc{},
2121         Metadata: "google/cloud/language/v1/language_service.proto",
2122 }
2123
2124 func init() { proto.RegisterFile("google/cloud/language/v1/language_service.proto", fileDescriptor0) }
2125
2126 var fileDescriptor0 = []byte{
2127         // 2732 bytes of a gzipped FileDescriptorProto
2128         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0xcd, 0x8f, 0xdb, 0xc6,
2129         0x15, 0x37, 0xf5, 0xb5, 0xd2, 0x68, 0x3f, 0xc6, 0x8c, 0x93, 0xa8, 0x1b, 0x27, 0x71, 0x98, 0xda,
2130         0xd9, 0x38, 0x89, 0x36, 0xbb, 0x69, 0x1d, 0xc7, 0x76, 0x13, 0x53, 0xe4, 0x48, 0xcb, 0x35, 0x45,
2131         0x32, 0x43, 0x52, 0xde, 0xf8, 0x22, 0xd0, 0xd2, 0x58, 0x11, 0xb2, 0x4b, 0xaa, 0x12, 0xd7, 0xf0,
2132         0xf6, 0x52, 0xa0, 0x40, 0x8f, 0x39, 0xa5, 0x87, 0xa2, 0xa7, 0x02, 0xfd, 0x38, 0xb6, 0x7f, 0x40,
2133         0x0b, 0xf4, 0x1f, 0xe8, 0xad, 0xff, 0x42, 0x6f, 0x2d, 0xd0, 0x5b, 0xd1, 0x4b, 0x81, 0xe2, 0xcd,
2134         0x0c, 0xf5, 0xb1, 0xde, 0xb5, 0x77, 0x8d, 0x00, 0xcd, 0x6d, 0xe6, 0xe9, 0xfd, 0xde, 0xf7, 0xbc,
2135         0x37, 0x1c, 0xa1, 0xcd, 0x41, 0x92, 0x0c, 0xf6, 0xd9, 0x66, 0x6f, 0x3f, 0x39, 0xec, 0x6f, 0xee,
2136         0x47, 0xf1, 0xe0, 0x30, 0x1a, 0xb0, 0xcd, 0xc7, 0x5b, 0xd3, 0x75, 0x77, 0xc2, 0xc6, 0x8f, 0x87,
2137         0x3d, 0x56, 0x1f, 0x8d, 0x93, 0x34, 0x51, 0x6b, 0x02, 0x50, 0xe7, 0x80, 0x7a, 0xc6, 0x54, 0x7f,
2138         0xbc, 0xb5, 0x7e, 0x59, 0x8a, 0x8a, 0x46, 0xc3, 0xcd, 0x28, 0x8e, 0x93, 0x34, 0x4a, 0x87, 0x49,
2139         0x3c, 0x11, 0x38, 0xed, 0x1f, 0x0a, 0x2a, 0x9b, 0x49, 0xef, 0xf0, 0x80, 0xc5, 0xa9, 0x7a, 0x1b,
2140         0x15, 0xd2, 0xa3, 0x11, 0xab, 0x29, 0x57, 0x94, 0x8d, 0xd5, 0xed, 0x77, 0xea, 0xa7, 0xc9, 0xac,
2141         0x67, 0x88, 0x7a, 0x70, 0x34, 0x62, 0x94, 0x83, 0xd4, 0x75, 0xb4, 0xd4, 0x4b, 0xe2, 0x94, 0xc5,
2142         0x69, 0x2d, 0x77, 0x45, 0xd9, 0xa8, 0xec, 0x5c, 0xa0, 0x19, 0x41, 0xdd, 0x40, 0x6b, 0x83, 0xde,
2143         0xa4, 0x2b, 0xb7, 0xdd, 0xc3, 0xf1, 0xb0, 0x96, 0x97, 0x3c, 0x2b, 0x83, 0xde, 0xc4, 0x10, 0xf4,
2144         0x70, 0x3c, 0x54, 0xd7, 0x51, 0x39, 0x53, 0x54, 0x2b, 0x00, 0x0b, 0x9d, 0xee, 0xb5, 0x1b, 0xa8,
2145         0x00, 0xfa, 0xd4, 0x4b, 0x08, 0x07, 0x5f, 0x78, 0xa4, 0x1b, 0x3a, 0xbe, 0x47, 0x0c, 0xab, 0x69,
2146         0x11, 0x13, 0x5f, 0x50, 0x57, 0x11, 0xf2, 0x6c, 0xdd, 0x72, 0xba, 0x01, 0xd9, 0x0b, 0xb0, 0xa2,
2147         0x96, 0x51, 0x61, 0x27, 0x68, 0xdb, 0x38, 0xd7, 0x28, 0xa3, 0xd2, 0x24, 0x39, 0x1c, 0xf7, 0x98,
2148         0xf6, 0x73, 0x05, 0x95, 0x7d, 0x06, 0xca, 0x7a, 0x4c, 0xbd, 0x81, 0x0a, 0x29, 0x7b, 0x92, 0x72,
2149         0x6f, 0xab, 0xdb, 0xda, 0xe9, 0xde, 0x06, 0xec, 0x49, 0xea, 0x8f, 0xa2, 0x98, 0x72, 0x7e, 0x55,
2150         0x47, 0x95, 0x09, 0x8b, 0xd3, 0xe1, 0x41, 0xe6, 0x6a, 0x75, 0xfb, 0xed, 0xd3, 0xc1, 0x7e, 0xc6,
2151         0x4a, 0x67, 0x28, 0xed, 0xcf, 0x79, 0x54, 0x22, 0x71, 0x3a, 0x4c, 0x8f, 0x54, 0x15, 0x15, 0xe2,
2152         0xe8, 0x40, 0xc4, 0xbc, 0x42, 0xf9, 0x5a, 0xfd, 0x44, 0xe6, 0x21, 0xc7, 0xf3, 0x70, 0xf5, 0x74,
2153         0xe1, 0x42, 0xc6, 0x7c, 0x16, 0x76, 0x51, 0xf9, 0x80, 0xa5, 0x51, 0x3f, 0x4a, 0xa3, 0x5a, 0xfe,
2154         0x4a, 0x7e, 0xa3, 0xba, 0x5d, 0x7f, 0x2e, 0xbc, 0x2d, 0x01, 0x24, 0x4e, 0xc7, 0x47, 0x74, 0x8a,
2155         0x87, 0x5c, 0x4c, 0xa2, 0xfd, 0x21, 0x04, 0x8b, 0xe7, 0x22, 0x47, 0xa7, 0x7b, 0xd5, 0x00, 0x3d,
2156         0x31, 0xaf, 0xa4, 0x5a, 0x91, 0xeb, 0x79, 0xe7, 0x79, 0x7a, 0xda, 0x82, 0x9f, 0x4e, 0x81, 0xeb,
2157         0xb7, 0xd1, 0xca, 0x82, 0x6e, 0x15, 0xa3, 0xfc, 0x57, 0xec, 0x48, 0xc6, 0x02, 0x96, 0xea, 0x25,
2158         0x54, 0x7c, 0x1c, 0xed, 0x1f, 0x8a, 0x58, 0x54, 0xa8, 0xd8, 0xdc, 0xca, 0xdd, 0x54, 0xb4, 0x23,
2159         0x59, 0x0d, 0x55, 0xb4, 0x14, 0x3a, 0xf7, 0x1c, 0xf7, 0xbe, 0x83, 0x2f, 0xa8, 0x08, 0x95, 0x3c,
2160         0x42, 0x7d, 0xd7, 0xc1, 0x8a, 0xba, 0x8c, 0xca, 0xb6, 0x6b, 0xe8, 0x81, 0xe5, 0x3a, 0x38, 0xa7,
2161         0x62, 0xb4, 0xec, 0xd2, 0x96, 0xee, 0x58, 0x0f, 0x04, 0x25, 0xaf, 0x56, 0x50, 0x91, 0x74, 0x88,
2162         0x13, 0xe0, 0x82, 0xba, 0x86, 0xaa, 0xf7, 0x5d, 0x7a, 0xaf, 0xeb, 0x36, 0xbb, 0x3a, 0x0d, 0x70,
2163         0x51, 0xbd, 0x88, 0x56, 0x0c, 0xd7, 0xf1, 0xc3, 0x36, 0xa1, 0xdd, 0x96, 0xeb, 0x9a, 0xb8, 0x04,
2164         0xec, 0x6e, 0xb0, 0x43, 0x28, 0x5e, 0xd2, 0xfe, 0xad, 0xa0, 0x62, 0x90, 0x7c, 0xc5, 0xe2, 0x17,
2165         0xae, 0x21, 0x1b, 0xad, 0x8e, 0xa2, 0x71, 0xda, 0x4d, 0x1e, 0x75, 0x27, 0x23, 0xc6, 0x7a, 0x5f,
2166         0xca, 0x42, 0xba, 0x76, 0xba, 0x04, 0x2f, 0x1a, 0xa7, 0xee, 0x23, 0x9f, 0x73, 0xd3, 0xe5, 0xd1,
2167         0xdc, 0x4e, 0xfd, 0x1c, 0xad, 0xf5, 0xd9, 0x88, 0xc5, 0x7d, 0x16, 0xf7, 0x8e, 0xba, 0xac, 0x3f,
2168         0x60, 0xfc, 0x78, 0x55, 0xb7, 0x37, 0x9e, 0x71, 0x84, 0xa7, 0x00, 0xd2, 0x1f, 0x30, 0xba, 0xda,
2169         0x5f, 0xd8, 0x43, 0xdc, 0xf7, 0xd9, 0xc1, 0x41, 0x24, 0x0f, 0xa1, 0xd8, 0x68, 0x9f, 0xa1, 0xca,
2170         0xb4, 0x9e, 0xd5, 0xcb, 0xa8, 0x72, 0x10, 0x0d, 0xe2, 0x61, 0x7a, 0xd8, 0x17, 0xe9, 0xc9, 0xd1,
2171         0x19, 0x01, 0x04, 0x4c, 0x7a, 0xc9, 0x58, 0x58, 0x92, 0xa3, 0x62, 0xa3, 0xfd, 0x17, 0xa3, 0xe5,
2172         0x79, 0x47, 0xd4, 0x3b, 0x28, 0x9f, 0x46, 0x03, 0xd9, 0x71, 0xae, 0x9f, 0xcd, 0xfb, 0x7a, 0x10,
2173         0x0d, 0x28, 0xc0, 0x54, 0x82, 0x4a, 0xd1, 0x64, 0xc4, 0x7a, 0xa9, 0x3c, 0x2a, 0x1f, 0x9c, 0x51,
2174         0x80, 0xce, 0x41, 0x54, 0x82, 0xd5, 0xcf, 0x50, 0xa1, 0x17, 0x4d, 0x84, 0xa9, 0xab, 0xdb, 0xef,
2175         0x9d, 0x51, 0x88, 0x11, 0x4d, 0x18, 0xe5, 0x40, 0x10, 0xf0, 0x28, 0x19, 0x1f, 0xf0, 0x60, 0x9d,
2176         0x5d, 0x40, 0x33, 0x19, 0x1f, 0x50, 0x0e, 0x04, 0x47, 0x06, 0x10, 0xfe, 0x71, 0xad, 0x78, 0x2e,
2177         0x47, 0x5a, 0x1c, 0x44, 0x25, 0x18, 0xec, 0x38, 0x48, 0x92, 0x7e, 0xad, 0x74, 0x2e, 0x3b, 0xda,
2178         0x49, 0xd2, 0xa7, 0x1c, 0x08, 0x76, 0xc4, 0x87, 0x07, 0x0f, 0xd9, 0xb8, 0xb6, 0x74, 0x2e, 0x3b,
2179         0x1c, 0x0e, 0xa2, 0x12, 0x0c, 0x62, 0x46, 0x6c, 0x3c, 0x49, 0xe2, 0x5a, 0xf9, 0x5c, 0x62, 0x3c,
2180         0x0e, 0xa2, 0x12, 0xcc, 0xc5, 0x8c, 0x93, 0x11, 0x1b, 0xd7, 0x2a, 0xe7, 0x13, 0xc3, 0x41, 0x54,
2181         0x82, 0xd5, 0x00, 0x55, 0xc7, 0xac, 0x37, 0x1c, 0x8d, 0x93, 0xde, 0x30, 0x3d, 0xaa, 0x21, 0x2e,
2182         0x6b, 0xfb, 0x8c, 0xb2, 0xe8, 0x0c, 0x49, 0xe7, 0xc5, 0xa8, 0x0d, 0x54, 0x4c, 0x59, 0x3c, 0x61,
2183         0xb5, 0x2a, 0x97, 0xf7, 0xfe, 0x59, 0x6b, 0x17, 0x30, 0x54, 0x40, 0x41, 0xc6, 0xe3, 0x64, 0xd8,
2184         0x63, 0xb5, 0xe5, 0x73, 0xc9, 0xe8, 0x00, 0x86, 0x0a, 0xa8, 0xf6, 0xb5, 0x82, 0xf2, 0x41, 0x34,
2185         0x58, 0xec, 0x83, 0x4b, 0x28, 0xaf, 0x9b, 0xbb, 0x58, 0x11, 0x0b, 0x0f, 0xe7, 0xc4, 0xa2, 0x83,
2186         0xf3, 0x30, 0x17, 0x0d, 0xd7, 0xd9, 0xc5, 0x05, 0x20, 0x99, 0x04, 0xba, 0x5d, 0x19, 0x15, 0x1c,
2187         0x37, 0x74, 0x70, 0x09, 0x48, 0x4e, 0xd8, 0xc6, 0x4b, 0x40, 0xf2, 0xa8, 0xeb, 0xe0, 0x32, 0x90,
2188         0x3c, 0x1a, 0xe0, 0x0a, 0x34, 0x40, 0x2f, 0x74, 0x8c, 0x00, 0x23, 0xf8, 0xb5, 0x43, 0x68, 0x03,
2189         0x57, 0xd5, 0x22, 0x52, 0xf6, 0xf0, 0x32, 0xfc, 0xa6, 0x37, 0x9b, 0xd6, 0x1e, 0x5e, 0xd1, 0x5c,
2190         0x54, 0x12, 0xc7, 0x4b, 0x55, 0xd1, 0xaa, 0x0e, 0x13, 0x3a, 0xe8, 0xce, 0x0c, 0x83, 0x29, 0x4d,
2191         0x68, 0x93, 0x18, 0x81, 0xd5, 0x21, 0x58, 0x81, 0xb6, 0x6c, 0xb5, 0xe7, 0x28, 0x39, 0xe8, 0xc5,
2192         0x1e, 0x75, 0x5b, 0x94, 0xf8, 0x3e, 0x10, 0xf2, 0xda, 0x7f, 0x14, 0x54, 0x80, 0xb3, 0x06, 0xbc,
2193         0x86, 0xee, 0x93, 0x45, 0x69, 0xba, 0x61, 0x84, 0xbe, 0x2e, 0xa5, 0xad, 0xa0, 0x8a, 0x6e, 0x82,
2194         0x65, 0x96, 0x6e, 0xe3, 0x9c, 0xe8, 0xe2, 0x6d, 0xcf, 0x26, 0x6d, 0xe2, 0x70, 0x8e, 0x3c, 0x0c,
2195         0x08, 0x53, 0x70, 0x17, 0x60, 0x40, 0xb4, 0x88, 0x63, 0xf1, 0x5d, 0x91, 0x5b, 0xe2, 0xf8, 0x01,
2196         0x0d, 0x81, 0x59, 0xb7, 0x71, 0x69, 0x36, 0x40, 0x3a, 0x04, 0x2f, 0x81, 0x2e, 0xc7, 0x6d, 0x5b,
2197         0x8e, 0xd8, 0x97, 0x21, 0xde, 0x6e, 0xc3, 0xb6, 0x3e, 0x0f, 0x09, 0xae, 0x80, 0x62, 0x4f, 0xa7,
2198         0x81, 0x90, 0x85, 0x40, 0xb1, 0x47, 0x89, 0xe7, 0xfa, 0x16, 0xcc, 0x1a, 0xdd, 0xc6, 0x55, 0x08,
2199         0x06, 0x25, 0x4d, 0x9b, 0xec, 0x59, 0x1d, 0xd2, 0x05, 0x37, 0xf0, 0x32, 0xb0, 0x51, 0x62, 0x73,
2200         0x81, 0x82, 0xb4, 0x02, 0x3a, 0x3b, 0x99, 0xce, 0x55, 0xed, 0x8f, 0x0a, 0x2a, 0x40, 0x97, 0x00,
2201         0xe3, 0x9a, 0x2e, 0x6d, 0xcf, 0xb9, 0xbe, 0x8c, 0xca, 0xba, 0x09, 0x06, 0xe9, 0xb6, 0x74, 0x3c,
2202         0xdc, 0xb3, 0x6c, 0x4b, 0xa7, 0x5f, 0xe0, 0x1c, 0x28, 0x9b, 0x73, 0xfc, 0x01, 0xa1, 0x38, 0xcf,
2203         0x45, 0x58, 0x8e, 0x6e, 0x77, 0x89, 0x63, 0x5a, 0x4e, 0x0b, 0x17, 0x20, 0x16, 0x2d, 0x42, 0x43,
2204         0xc7, 0xc4, 0x45, 0x58, 0x53, 0xa2, 0xdb, 0x96, 0x2f, 0xfc, 0xb6, 0xa8, 0xdc, 0x2d, 0x41, 0x6a,
2205         0xfd, 0x1d, 0x97, 0x06, 0xb8, 0x0c, 0x69, 0xb7, 0x5d, 0xa7, 0x25, 0x6a, 0xc1, 0xa5, 0x26, 0xa1,
2206         0x18, 0x01, 0xb7, 0xbc, 0x86, 0x19, 0xb8, 0xaa, 0x11, 0x54, 0x12, 0x3d, 0x09, 0x6c, 0x68, 0x11,
2207         0xc7, 0x24, 0x74, 0xd1, 0xe8, 0x26, 0x69, 0x5b, 0x8e, 0xe5, 0xc8, 0x6c, 0xb5, 0x75, 0xdf, 0x08,
2208         0x6d, 0xd8, 0xe6, 0xc0, 0x04, 0x87, 0x84, 0x01, 0x18, 0xab, 0xfd, 0x14, 0x15, 0xa0, 0x2b, 0x81,
2209         0xd1, 0x6d, 0xd7, 0x35, 0xe7, 0x44, 0x5c, 0x42, 0xd8, 0x70, 0x1d, 0x53, 0x06, 0xb6, 0x0b, 0xbf,
2210         0x62, 0x05, 0x92, 0xc3, 0xcb, 0x48, 0x97, 0x45, 0x04, 0x7b, 0xc7, 0xb4, 0x64, 0x20, 0xf3, 0x10,
2211         0x69, 0xcb, 0x09, 0x08, 0xa5, 0x6e, 0x2b, 0xcb, 0x7e, 0x15, 0x2d, 0xed, 0x86, 0xa2, 0xc6, 0x8a,
2212         0x50, 0x74, 0x7e, 0xd8, 0xd8, 0x85, 0xf2, 0x06, 0x42, 0x49, 0xbb, 0x8b, 0x4a, 0xa2, 0xa7, 0x81,
2213         0x1f, 0x4e, 0xd8, 0x6e, 0x1c, 0xf7, 0xc3, 0xb7, 0x9c, 0x56, 0x68, 0xeb, 0x14, 0x2b, 0xfc, 0xd2,
2214         0x61, 0x87, 0x94, 0x97, 0x5c, 0x19, 0x15, 0xcc, 0x50, 0xb7, 0x71, 0x5e, 0x0b, 0x50, 0x49, 0xb4,
2215         0x33, 0x90, 0x20, 0x2e, 0x25, 0x73, 0x12, 0x2a, 0xa8, 0xd8, 0xb4, 0xa8, 0x1f, 0x08, 0xb8, 0x4f,
2216         0xc0, 0x27, 0x9c, 0x03, 0x72, 0xb0, 0x63, 0x51, 0x13, 0xe7, 0xc1, 0xd1, 0x59, 0xc1, 0xc8, 0x4b,
2217         0x4d, 0x41, 0xbb, 0x89, 0x4a, 0xa2, 0xbb, 0x71, 0xa9, 0xd4, 0xf5, 0x16, 0xec, 0x02, 0x4b, 0x38,
2218         0x4d, 0x84, 0xc4, 0x71, 0x83, 0xae, 0xdc, 0xe7, 0xb4, 0x5d, 0x54, 0x9d, 0xeb, 0x65, 0xea, 0xab,
2219         0xe8, 0x25, 0x4a, 0x0c, 0xcb, 0xa3, 0xae, 0x61, 0x05, 0x5f, 0x2c, 0x9e, 0xa9, 0xec, 0x07, 0x5e,
2220         0x5a, 0xe0, 0xbf, 0xeb, 0x74, 0xe7, 0x68, 0x39, 0x6d, 0x82, 0x8a, 0xbc, 0x8f, 0x41, 0x5c, 0x03,
2221         0xe2, 0x2c, 0x9c, 0xc9, 0x97, 0xd1, 0xc5, 0xf9, 0x04, 0xf1, 0x9f, 0x85, 0x97, 0xcd, 0x30, 0x08,
2222         0x29, 0x11, 0x41, 0xf2, 0x74, 0x3f, 0xc0, 0x79, 0x48, 0x82, 0x47, 0x89, 0x2f, 0x6e, 0x61, 0x2b,
2223         0xa8, 0x32, 0xed, 0x05, 0xb8, 0x28, 0x2e, 0xf4, 0x61, 0xb6, 0x2f, 0x69, 0x0d, 0x54, 0xe4, 0x8d,
2224         0x0f, 0x94, 0x76, 0x5c, 0xcb, 0x20, 0x8b, 0x8e, 0xeb, 0xc6, 0xac, 0x09, 0x18, 0x7a, 0xd6, 0x13,
2225         0x72, 0x5c, 0x85, 0x9e, 0xf5, 0x92, 0x7f, 0x2d, 0xa1, 0xd5, 0xc5, 0x9b, 0x8f, 0xba, 0x81, 0xf0,
2226         0x97, 0x2c, 0xea, 0x77, 0x53, 0xb8, 0xd0, 0x75, 0x87, 0x71, 0x9f, 0x3d, 0xe1, 0xd7, 0x91, 0x22,
2227         0x5d, 0x05, 0x3a, 0xbf, 0xe7, 0x59, 0x40, 0x55, 0x4d, 0x54, 0xdc, 0x8f, 0x1e, 0xb2, 0x7d, 0x79,
2228         0xd9, 0xa8, 0x9f, 0xf5, 0x72, 0x55, 0xb7, 0x01, 0x45, 0x05, 0x58, 0xfb, 0x67, 0x09, 0x15, 0x39,
2229         0xe1, 0xa9, 0x9b, 0xab, 0xde, 0x68, 0x50, 0xd2, 0xc1, 0x0a, 0xef, 0xa6, 0x70, 0x7e, 0x45, 0x41,
2230         0xe8, 0x66, 0xc7, 0xb0, 0x45, 0xeb, 0xd2, 0xcd, 0x4e, 0xdb, 0x35, 0x71, 0x01, 0x22, 0xa8, 0xc3,
2231         0xaa, 0xc8, 0x19, 0x3c, 0xcf, 0x85, 0x73, 0x0b, 0xc4, 0x20, 0xa0, 0x78, 0x89, 0x37, 0xfb, 0x70,
2232         0x4f, 0x34, 0x29, 0x3d, 0xdc, 0x03, 0xff, 0x71, 0x45, 0x2d, 0xa1, 0x9c, 0x61, 0x60, 0x04, 0x10,
2233         0x83, 0x8b, 0xaf, 0x4e, 0x87, 0x01, 0xef, 0xe0, 0x06, 0x1c, 0x01, 0xbc, 0xc2, 0x03, 0x08, 0x4b,
2234         0x0e, 0x5b, 0x15, 0x63, 0xc2, 0xc3, 0x6b, 0xd9, 0xbc, 0xc0, 0xc0, 0x60, 0x5a, 0xbe, 0xe1, 0x86,
2235         0xd4, 0x27, 0xf8, 0x22, 0xaf, 0x79, 0xb7, 0xb1, 0x8b, 0x55, 0x58, 0x91, 0x3d, 0xcf, 0xc6, 0x2f,
2236         0xf1, 0xde, 0xea, 0x12, 0xff, 0xbe, 0x15, 0xec, 0xe0, 0x4b, 0x40, 0xb7, 0x80, 0xe3, 0x65, 0x58,
2237         0xb5, 0x75, 0x7a, 0x0f, 0xbf, 0x02, 0xd2, 0xda, 0xf7, 0x09, 0x7e, 0x55, 0x2c, 0x3a, 0xb8, 0xc6,
2238         0x87, 0x0f, 0x69, 0xe1, 0xef, 0x81, 0xa1, 0x8e, 0x83, 0xd7, 0x41, 0x88, 0xe3, 0x49, 0x9f, 0x5f,
2239         0x03, 0x0b, 0x1d, 0x6e, 0xe1, 0x65, 0x30, 0xc0, 0x99, 0x5a, 0xf8, 0x7a, 0x36, 0xb5, 0xde, 0xe0,
2240         0x2d, 0x84, 0x9f, 0x55, 0xfc, 0x26, 0x4c, 0x26, 0x0f, 0x5f, 0x91, 0x9d, 0x59, 0x0f, 0xf4, 0x3d,
2241         0xcb, 0xc7, 0x6f, 0x89, 0x6a, 0xa0, 0x01, 0x48, 0xd4, 0xf8, 0x44, 0xe3, 0x81, 0x78, 0x9b, 0x97,
2242         0x24, 0x58, 0xf8, 0x7d, 0xb1, 0xf2, 0x7d, 0x7c, 0x95, 0xf3, 0xba, 0x7e, 0x00, 0x36, 0x5d, 0x93,
2243         0x95, 0xca, 0xb9, 0xdf, 0x99, 0x6e, 0x9c, 0x5d, 0xbc, 0x21, 0x0e, 0x1d, 0x81, 0xc8, 0xbc, 0x2b,
2244         0xc6, 0x26, 0x69, 0xe2, 0xeb, 0x72, 0xe5, 0xe1, 0xf7, 0xb8, 0x16, 0xea, 0x3a, 0x36, 0x7e, 0x3f,
2245         0x9b, 0xa5, 0x1f, 0x80, 0x87, 0x9e, 0x8f, 0xeb, 0xe0, 0xe1, 0xe7, 0xa1, 0xee, 0x70, 0x7b, 0x36,
2246         0x81, 0x93, 0x1a, 0xb0, 0xfc, 0x10, 0x7e, 0xe0, 0x4b, 0x4a, 0x6c, 0xbc, 0xc5, 0x7f, 0x30, 0xa9,
2247         0xeb, 0xe1, 0x6d, 0x10, 0x01, 0x0a, 0x3e, 0x02, 0x1b, 0x28, 0x69, 0x3b, 0xba, 0x13, 0xe0, 0x1f,
2248         0x88, 0x43, 0x0b, 0x7e, 0x3a, 0x66, 0xd8, 0xc6, 0x3f, 0x04, 0xed, 0xd4, 0x75, 0x03, 0x7c, 0x03,
2249         0x56, 0x3e, 0x04, 0xe7, 0x63, 0xbe, 0x0a, 0x9b, 0x4d, 0x7c, 0x13, 0x56, 0x5c, 0xe3, 0x27, 0xbc,
2250         0xdf, 0xb8, 0x9e, 0x65, 0xe0, 0x5b, 0x7c, 0xa6, 0x03, 0xf1, 0xf6, 0xc2, 0x0c, 0xba, 0x03, 0x2c,
2251         0x7b, 0xdc, 0xed, 0x1f, 0xf1, 0x4e, 0x15, 0xf2, 0x31, 0xff, 0x29, 0x47, 0x5a, 0x81, 0x4d, 0xf0,
2252         0x67, 0x62, 0x14, 0x75, 0xbc, 0x1d, 0x40, 0xdf, 0x95, 0x25, 0x07, 0x27, 0x10, 0xeb, 0xbc, 0x3a,
2253         0xc3, 0xbd, 0x4e, 0x07, 0x37, 0x60, 0x69, 0x72, 0xad, 0x06, 0xb0, 0x34, 0x5d, 0x4a, 0xac, 0x96,
2254         0x83, 0x4d, 0x08, 0xc5, 0xbd, 0xfb, 0x98, 0xf0, 0xe1, 0x62, 0xf9, 0x01, 0x6e, 0x8a, 0xeb, 0x48,
2255         0xdb, 0xc0, 0x2d, 0x5e, 0x00, 0x6e, 0x5b, 0xd4, 0xe5, 0x0e, 0x0c, 0x83, 0x6c, 0xc7, 0x13, 0x6f,
2256         0x71, 0xce, 0xb0, 0x6d, 0xe0, 0x5d, 0x08, 0x8b, 0xe1, 0x7a, 0xf8, 0x1e, 0x44, 0xc2, 0xb4, 0x7c,
2257         0x3e, 0xb7, 0x89, 0x89, 0x6d, 0xed, 0x4f, 0x0a, 0x5a, 0x59, 0xf8, 0xfe, 0x7c, 0xe1, 0x6f, 0xb6,
2258         0xbb, 0x0b, 0x5f, 0xe5, 0xef, 0x9f, 0xf1, 0x73, 0x77, 0xee, 0xe3, 0x5c, 0xfb, 0x50, 0x7e, 0xb2,
2259         0x62, 0xb4, 0x2c, 0x1f, 0x30, 0x4e, 0x6a, 0xdc, 0x08, 0x95, 0x0c, 0xb7, 0xdd, 0x86, 0xaf, 0x56,
2260         0xad, 0x85, 0xca, 0x99, 0x15, 0x6a, 0x6d, 0xf6, 0xc0, 0x22, 0x3e, 0x90, 0xa7, 0xcf, 0x2b, 0x6f,
2261         0xa1, 0xe5, 0x87, 0x6c, 0x30, 0x8c, 0xbb, 0xc9, 0xa3, 0x47, 0x13, 0x26, 0x3e, 0x86, 0x8a, 0xb4,
2262         0xca, 0x69, 0x2e, 0x27, 0x69, 0xbf, 0x57, 0xd0, 0xab, 0x7a, 0x1c, 0xed, 0x1f, 0xfd, 0x84, 0xcd,
2263         0x5e, 0x24, 0xd8, 0x8f, 0x0f, 0xd9, 0x24, 0x55, 0x3f, 0x45, 0xe5, 0xbe, 0x7c, 0xd0, 0x79, 0x7e,
2264         0x50, 0xb2, 0xa7, 0x1f, 0x3a, 0xc5, 0xa8, 0xf7, 0xd0, 0x0a, 0x8b, 0x7b, 0x49, 0x7f, 0x18, 0x0f,
2265         0xba, 0x73, 0x11, 0xba, 0xf6, 0xac, 0x08, 0x09, 0x76, 0x1e, 0x9b, 0x65, 0x36, 0xb7, 0xd3, 0xfe,
2266         0xaa, 0xa0, 0xda, 0xd3, 0x86, 0x4e, 0x46, 0x09, 0x8c, 0x1b, 0x8a, 0xd4, 0x4c, 0x6b, 0x77, 0xf6,
2267         0x06, 0xa3, 0x9c, 0xfd, 0x0d, 0xe6, 0x62, 0x06, 0x9f, 0x7d, 0xc6, 0xce, 0xbf, 0x38, 0xe5, 0x16,
2268         0x5f, 0x9c, 0xd4, 0xbb, 0xe2, 0xa9, 0x87, 0xc5, 0x3d, 0x36, 0x91, 0xcf, 0x29, 0xda, 0xb3, 0xd5,
2269         0x00, 0x2b, 0x9d, 0x81, 0xb4, 0xdf, 0x29, 0xe8, 0x15, 0xe9, 0x0e, 0x2f, 0x8b, 0x21, 0x9b, 0x7c,
2270         0x27, 0xc3, 0x3e, 0x99, 0x96, 0xc7, 0xcc, 0x4c, 0x19, 0xf4, 0x3b, 0xa8, 0xcc, 0x24, 0xad, 0xa6,
2271         0xf0, 0x18, 0x5c, 0x79, 0x5e, 0xed, 0xd3, 0x29, 0xe2, 0x59, 0xe1, 0xd5, 0x7e, 0xa3, 0xa0, 0x4b,
2272         0x59, 0xae, 0x8f, 0xe2, 0x34, 0x7a, 0xf2, 0x9d, 0x0c, 0xcd, 0x1f, 0x14, 0xf4, 0xf2, 0x31, 0x2b,
2273         0x65, 0x64, 0x16, 0xca, 0x43, 0x79, 0x81, 0xf2, 0x50, 0x3f, 0x46, 0x25, 0x7e, 0xef, 0x98, 0xd4,
2274         0x72, 0x1c, 0xfe, 0xe6, 0x33, 0xba, 0x11, 0xf0, 0x51, 0xc9, 0xbe, 0x10, 0xd6, 0xfc, 0xb1, 0xb0,
2275         0x7e, 0x93, 0x47, 0x2f, 0xe9, 0xe2, 0xa5, 0x97, 0x41, 0xf7, 0xf8, 0xb6, 0xa2, 0x4a, 0x51, 0xf9,
2276         0x11, 0x8b, 0xd2, 0xc3, 0x31, 0x9b, 0xc8, 0xe7, 0xaa, 0x1b, 0xa7, 0xe3, 0x4f, 0x30, 0xa0, 0xde,
2277         0x94, 0x68, 0x3a, 0x95, 0xf3, 0x74, 0xa6, 0xf2, 0x2f, 0x9e, 0xa9, 0xf5, 0x5f, 0x29, 0xa8, 0x9c,
2278         0xe9, 0x50, 0xaf, 0xa2, 0x55, 0xf6, 0x24, 0x1d, 0x47, 0xbd, 0xb4, 0x3b, 0xe1, 0x69, 0xe3, 0x3e,
2279         0x97, 0xe9, 0x8a, 0xa4, 0x8a, 0x5c, 0xaa, 0xef, 0x22, 0x9c, 0xb1, 0x4d, 0xab, 0x3c, 0xc7, 0x19,
2280         0xd7, 0x24, 0x3d, 0x3b, 0x10, 0xea, 0x1d, 0xb4, 0x9e, 0xb1, 0x9e, 0xd0, 0x85, 0xf2, 0x1c, 0x54,
2281         0x93, 0x1c, 0xe6, 0xf1, 0x3e, 0xa3, 0xfd, 0x25, 0x07, 0xc5, 0x3e, 0x1f, 0x94, 0xff, 0x7f, 0x15,
2282         0xcd, 0x1f, 0xed, 0xfc, 0xb9, 0x8f, 0xf6, 0xc9, 0xdd, 0xb8, 0xf0, 0xad, 0x75, 0xe3, 0xe2, 0x62,
2283         0x5d, 0x5f, 0xbf, 0x89, 0x96, 0xe7, 0x93, 0x2f, 0xee, 0x09, 0x0e, 0xc1, 0x17, 0x60, 0x15, 0x06,
2284         0xcd, 0x9b, 0xe2, 0xea, 0x1c, 0x06, 0xcd, 0xad, 0x1b, 0xe2, 0xea, 0x1c, 0x06, 0xcd, 0x8f, 0xb6,
2285         0x71, 0x7e, 0xfb, 0xeb, 0x22, 0x5a, 0xb3, 0xa5, 0x18, 0x5f, 0xfc, 0x6f, 0xa2, 0xfe, 0x56, 0x41,
2286         0xf8, 0xf8, 0xa0, 0x51, 0xb7, 0x9e, 0x55, 0xd0, 0x27, 0x4e, 0xcf, 0xf5, 0xed, 0xf3, 0x40, 0x44,
2287         0xca, 0xb5, 0x77, 0x7f, 0xf6, 0xb7, 0xbf, 0x7f, 0x93, 0x7b, 0x5b, 0x7b, 0x63, 0xf3, 0xf1, 0xd6,
2288         0x66, 0x16, 0x84, 0xc9, 0xad, 0xe8, 0x18, 0xff, 0x2d, 0xe5, 0xba, 0xfa, 0x6b, 0x05, 0xad, 0x1d,
2289         0xeb, 0xcc, 0xea, 0x87, 0xcf, 0x55, 0x79, 0x6c, 0xd6, 0xac, 0x6f, 0x9d, 0x03, 0x21, 0x6d, 0xdc,
2290         0xe0, 0x36, 0x6a, 0xda, 0xeb, 0x27, 0xda, 0x98, 0xb1, 0x83, 0x89, 0xbf, 0x54, 0xd0, 0xca, 0x42,
2291         0x83, 0x54, 0xeb, 0xcf, 0x8f, 0xc9, 0x7c, 0xbf, 0x5f, 0xdf, 0x3c, 0x33, 0xbf, 0x34, 0xee, 0x1a,
2292         0x37, 0xee, 0x8a, 0xf6, 0xda, 0xc9, 0x01, 0xe4, 0xcc, 0x60, 0xda, 0x2f, 0x14, 0xb4, 0x3c, 0x7f,
2293         0xe8, 0xd4, 0x0f, 0xce, 0xd5, 0xb1, 0xd6, 0xeb, 0x67, 0x65, 0x97, 0x76, 0x5d, 0xe5, 0x76, 0xbd,
2294         0xa9, 0xad, 0x1f, 0xb7, 0x6b, 0xc6, 0x7b, 0x4b, 0xb9, 0xde, 0x78, 0x82, 0x2e, 0xf7, 0x92, 0x83,
2295         0x53, 0x65, 0x37, 0x2e, 0x1d, 0x2b, 0x56, 0x6f, 0x9c, 0xa4, 0x89, 0xa7, 0x3c, 0xb8, 0x2b, 0x11,
2296         0x83, 0x04, 0xb8, 0xeb, 0xc9, 0x78, 0xb0, 0x39, 0x60, 0x31, 0xff, 0x27, 0x4f, 0xfe, 0x63, 0x18,
2297         0x8d, 0x86, 0x93, 0xa7, 0xff, 0x35, 0xbc, 0x9d, 0xad, 0x1f, 0x96, 0x38, 0xf3, 0x47, 0xff, 0x0b,
2298         0x00, 0x00, 0xff, 0xff, 0x3c, 0x3f, 0xd7, 0x9e, 0x61, 0x1c, 0x00, 0x00,
2299 }