
                            S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r(\RR                  " \#SCSD5        \RT                  " \#RV                  SESF5        \RT                  " \#RV                  SGSH5        gI)JzGenerated message classes for language version v1.

Provides natural language understanding technologies, such as sentiment
analysis, entity recognition, entity sentiment analysis, and other text
annotations, to developers.
    )absolute_import)messages)encoding)extra_typeslanguagec                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
AnalyzeEntitiesRequest   zThe entity analysis request message.

Enums:
  EncodingTypeValueValuesEnum: The encoding type used by the API to
    calculate offsets.

Fields:
  document: Required. Input document.
  encodingType: The encoding type used by the API to calculate offsets.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	2AnalyzeEntitiesRequest.EncodingTypeValueValuesEnum     The encoding type used by the API to calculate offsets.

Values:
  NONE: If `EncodingType` is not specified, encoding-dependent information
    (such as `begin_offset`) will be set at `-1`.
  UTF8: Encoding-dependent information (such as `begin_offset`) is
    calculated based on the UTF-8 encoding of the input. C++ and Go are
    examples of languages that use this encoding natively.
  UTF16: Encoding-dependent information (such as `begin_offset`) is
    calculated based on the UTF-16 encoding of the input. Java and
    JavaScript are examples of languages that use this encoding natively.
  UTF32: Encoding-dependent information (such as `begin_offset`) is
    calculated based on the UTF-32 encoding of the input. Python is an
    example of a language that uses this encoding natively.
r             N
__name__
__module____qualname____firstlineno____doc__NONEUTF8UTF16UTF32__static_attributes__r       Mlib/googlecloudsdk/generated_clients/apis/language/v1/language_v1_messages.pyEncodingTypeValueValuesEnumr           DDEEr   r    Documentr   r   r   Nr   r   r   r   r   	_messagesEnumr    MessageFielddocument	EnumFieldencodingTyper   r   r   r   r	   r	      >    	INN * ##J2($$%BAF,r   r	   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AnalyzeEntitiesResponse8   aB  The entity analysis response message.

Fields:
  entities: The recognized entities in the input document.
  language: The language of the text, which will be the same as the language
    specified in the request or, if not specified, the automatically-
    detected language. See Document.language field for more details.
Entityr   Trepeatedr   r   Nr   r   r   r   r   r$   r&   entitiesStringFieldr   r   r   r   r   r,   r,   8   s-     ##Ha$?(""1%(r   r,   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
AnalyzeEntitySentimentRequestF   a  The entity-level sentiment analysis request message.

Enums:
  EncodingTypeValueValuesEnum: The encoding type used by the API to
    calculate offsets.

Fields:
  document: Required. Input document.
  encodingType: The encoding type used by the API to calculate offsets.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	9AnalyzeEntitySentimentRequest.EncodingTypeValueValuesEnumR   r   r   r   r   r   r   Nr   r   r   r   r    r8   R   r!   r   r    r"   r   r   r   Nr#   r   r   r   r5   r5   F   r*   r   r5   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AnalyzeEntitySentimentResponsek   aq  The entity-level sentiment analysis response message.

Fields:
  entities: The recognized entities in the input document with associated
    sentiments.
  language: The language of the text, which will be the same as the language
    specified in the request or, if not specified, the automatically-
    detected language. See Document.language field for more details.
r.   r   Tr/   r   r   Nr1   r   r   r   r;   r;   k   s-     ##Ha$?(""1%(r   r;   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
AnalyzeSentimentRequestz   a  The sentiment analysis request message.

Enums:
  EncodingTypeValueValuesEnum: The encoding type used by the API to
    calculate sentence offsets.

Fields:
  document: Required. Input document.
  encodingType: The encoding type used by the API to calculate sentence
    offsets.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	3AnalyzeSentimentRequest.EncodingTypeValueValuesEnum   a%  The encoding type used by the API to calculate sentence offsets.

Values:
  NONE: If `EncodingType` is not specified, encoding-dependent information
    (such as `begin_offset`) will be set at `-1`.
  UTF8: Encoding-dependent information (such as `begin_offset`) is
    calculated based on the UTF-8 encoding of the input. C++ and Go are
    examples of languages that use this encoding natively.
  UTF16: Encoding-dependent information (such as `begin_offset`) is
    calculated based on the UTF-16 encoding of the input. Java and
    JavaScript are examples of languages that use this encoding natively.
  UTF32: Encoding-dependent information (such as `begin_offset`) is
    calculated based on the UTF-32 encoding of the input. Python is an
    example of a language that uses this encoding natively.
r   r   r   r   r   Nr   r   r   r   r    rA      r!   r   r    r"   r   r   r   Nr#   r   r   r   r>   r>   z   s>    
INN * ##J2($$%BAF,r   r>   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSSS	9r
S
rg)AnalyzeSentimentResponse   a  The sentiment analysis response message.

Fields:
  documentSentiment: The overall sentiment of the input document.
  language: The language of the text, which will be the same as the language
    specified in the request or, if not specified, the automatically-
    detected language. See Document.language field for more details.
  sentences: The sentiment for all the sentences in the document.
	Sentimentr   r   Sentencer   Tr/   r   N)r   r   r   r   r   r$   r&   documentSentimentr3   r   	sentencesr   r   r   r   rD   rD      s@      ,,[!<""1%($$ZTB)r   rD   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
AnalyzeSyntaxRequest   zThe syntax analysis request message.

Enums:
  EncodingTypeValueValuesEnum: The encoding type used by the API to
    calculate offsets.

Fields:
  document: Required. Input document.
  encodingType: The encoding type used by the API to calculate offsets.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	0AnalyzeSyntaxRequest.EncodingTypeValueValuesEnum   r   r   r   r   r   r   Nr   r   r   r   r    rN      r!   r   r    r"   r   r   r   Nr#   r   r   r   rK   rK      r*   r   rK   c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	SS9r
S
rg)AnalyzeSyntaxResponse   a  The syntax analysis response message.

Fields:
  language: The language of the text, which will be the same as the language
    specified in the request or, if not specified, the automatically-
    detected language. See Document.language field for more details.
  sentences: Sentences in the input document.
  tokens: Tokens, along with their syntactic information, in the input
    document.
r   rG   r   Tr/   Tokenr   r   N)r   r   r   r   r   r$   r3   r   r&   rI   tokensr   r   r   r   rQ   rQ      sA    	 ""1%($$ZTB)!!'1t<&r   rQ   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " SS	5      rS
rg)AnnotateTextRequest   a  The request message for the text annotation API, which can perform
multiple analysis types (sentiment, entities, and syntax) in one call.

Enums:
  EncodingTypeValueValuesEnum: The encoding type used by the API to
    calculate offsets.

Fields:
  document: Required. Input document.
  encodingType: The encoding type used by the API to calculate offsets.
  features: Required. The enabled features.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	/AnnotateTextRequest.EncodingTypeValueValuesEnum   r   r   r   r   r   r   Nr   r   r   r   r    rY      r!   r   r    r"   r   r   Featuresr   r   N)r   r   r   r   r   r$   r%   r    r&   r'   r(   r)   featuresr   r   r   r   rV   rV      sP    INN * ##J2($$%BAF,##J2(r   rV   c                      \ rS rSrSr\R                  " SSSS9r\R                  " SS5      r\R                  " S	S
SS9r	\R                  " S5      r\R                  " SSSS9r\R                  " SSSS9r\R                  " SSSS9rSrg)AnnotateTextResponsei  a  The text annotations response message.

Fields:
  categories: Categories identified in the input document.
  documentSentiment: The overall sentiment for the document. Populated if
    the user enables
    AnnotateTextRequest.Features.extract_document_sentiment.
  entities: Entities, along with their semantic information, in the input
    document. Populated if the user enables
    AnnotateTextRequest.Features.extract_entities.
  language: The language of the text, which will be the same as the language
    specified in the request or, if not specified, the automatically-
    detected language. See Document.language field for more details.
  moderationCategories: Harmful and sensitive categories identified in the
    input document.
  sentences: Sentences in the input document. Populated if the user enables
    AnnotateTextRequest.Features.extract_syntax.
  tokens: Tokens, along with their syntactic information, in the input
    document. Populated if the user enables
    AnnotateTextRequest.Features.extract_syntax.
ClassificationCategoryr   Tr/   rF   r   r.   r         rG      rS      r   N)r   r   r   r   r   r$   r&   
categoriesrH   r2   r3   r   moderationCategoriesrI   rT   r   r   r   r   r^   r^     s    , %%&>DQ*,,[!<##Ha$?(""1%("//0H!VZ[$$ZTB)!!'1t<&r   r^   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r_   i.  a  Represents a category returned from the text classifier.

Fields:
  confidence: The classifier's confidence of the category. Number represents
    how certain the classifier is that this category represents the given
    text.
  name: The name of the category representing the document.
r   variantr   r   N)r   r   r   r   r   r$   
FloatFieldVariantFLOAT
confidencer3   namer   r   r   r   r_   r_   .  s7     ##Ay/@/@/F/FG*			q	!$r   r_   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	ClassificationModelOptionsi<  a  Model options available for classification requests.

Fields:
  v1Model: Setting this field will use the V1 model and V1 content
    categories version. The V1 model is a legacy model; support for this
    will be discontinued in the future.
  v2Model: Setting this field will use the V2 model with the appropriate
    content categories version. The V2 model is a better performing model.
V1Modelr   V2Modelr   r   N)
r   r   r   r   r   r$   r&   v1Modelv2Modelr   r   r   r   ro   ro   <  s-     ""9a0'""9a0'r   ro   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	ClassifyTextRequestiK  zThe document classification request message.

Fields:
  classificationModelOptions: Optional. Model options to use for
    classification. Defaults to v1 options if not specified.
  document: Required. Input document.
ro   r   r"   r   r   N)
r   r   r   r   r   r$   r&   classificationModelOptionsr'   r   r   r   r   ru   ru   K  s0      )556RTUV##J2(r   ru   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ClassifyTextResponseiX  zqThe document classification response message.

Fields:
  categories: Categories representing the input document.
r_   r   Tr/   r   N)	r   r   r   r   r   r$   r&   rd   r   r   r   r   rx   rx   X  s     %%&>DQ*r   rx   c                       \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " SS5      rSrg	)
DependencyEdgeib  aK  Represents dependency parse tree information for a token. (For more
information on dependency labels, see
http://www.aclweb.org/anthology/P13-2017

Enums:
  LabelValueValuesEnum: The parse label for the token.

Fields:
  headTokenIndex: Represents the head of this token in the dependency tree.
    This is the index of the token which has an arc going to this token. The
    index is the position of the token in the array of tokens returned by
    the API method. If this token is a root token, then the
    `head_token_index` is its own index.
  label: The parse label for the token.
c                   d   \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLSKrMSLrNSMrOSNrPSOrQSPrRSQrSSRrTSSrUSTrVSUrWSVrXgW)X#DependencyEdge.LabelValueValuesEnumis  a
  The parse label for the token.

Values:
  UNKNOWN: Unknown
  ABBREV: Abbreviation modifier
  ACOMP: Adjectival complement
  ADVCL: Adverbial clause modifier
  ADVMOD: Adverbial modifier
  AMOD: Adjectival modifier of an NP
  APPOS: Appositional modifier of an NP
  ATTR: Attribute dependent of a copular verb
  AUX: Auxiliary (non-main) verb
  AUXPASS: Passive auxiliary
  CC: Coordinating conjunction
  CCOMP: Clausal complement of a verb or adjective
  CONJ: Conjunct
  CSUBJ: Clausal subject
  CSUBJPASS: Clausal passive subject
  DEP: Dependency (unable to determine)
  DET: Determiner
  DISCOURSE: Discourse
  DOBJ: Direct object
  EXPL: Expletive
  GOESWITH: Goes with (part of a word in a text not well edited)
  IOBJ: Indirect object
  MARK: Marker (word introducing a subordinate clause)
  MWE: Multi-word expression
  MWV: Multi-word verbal expression
  NEG: Negation modifier
  NN: Noun compound modifier
  NPADVMOD: Noun phrase used as an adverbial modifier
  NSUBJ: Nominal subject
  NSUBJPASS: Passive nominal subject
  NUM: Numeric modifier of a noun
  NUMBER: Element of compound number
  P: Punctuation mark
  PARATAXIS: Parataxis relation
  PARTMOD: Participial modifier
  PCOMP: The complement of a preposition is a clause
  POBJ: Object of a preposition
  POSS: Possession modifier
  POSTNEG: Postverbal negative particle
  PRECOMP: Predicate complement
  PRECONJ: Preconjunt
  PREDET: Predeterminer
  PREF: Prefix
  PREP: Prepositional modifier
  PRONL: The relationship between a verb and verbal morpheme
  PRT: Particle
  PS: Associative or possessive marker
  QUANTMOD: Quantifier phrase modifier
  RCMOD: Relative clause modifier
  RCMODREL: Complementizer in relative clause
  RDROP: Ellipsis without a preceding predicate
  REF: Referent
  REMNANT: Remnant
  REPARANDUM: Reparandum
  ROOT: Root
  SNUM: Suffix specifying a unit of number
  SUFF: Suffix
  TMOD: Temporal modifier
  TOPIC: Topic marker
  VMOD: Clause headed by an infinite form of the verb that modifies a noun
  VOCATIVE: Vocative
  XCOMP: Open clausal complement
  SUFFIX: Name suffix
  TITLE: Name title
  ADVPHMOD: Adverbial phrase modifier
  AUXCAUS: Causative auxiliary
  AUXVV: Helper auxiliary
  DTMOD: Rentaishi (Prenominal modifier)
  FOREIGN: Foreign words
  KW: Keyword
  LIST: List for chains of comparable items
  NOMC: Nominalized clause
  NOMCSUBJ: Nominalized clausal subject
  NOMCSUBJPASS: Nominalized clausal passive
  NUMC: Compound of numeric modifier
  COP: Copula
  DISLOCATED: Dislocated relation (for fronted/topicalized elements)
  ASP: Aspect marker
  GMOD: Genitive modifier
  GOBJ: Genitive object
  INFMOD: Infinitival modifier
  MES: Measure
  NCOMP: Nominal complement of a noun
r   r   r   r   r`   ra   rb   rc      	   
                           r
                                    r       !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   r-   9   :   ;   <   =   >   ?   @   A   B   C   D   E   r6   G   H   I   J   K   L   M   N   O   P   Q   r9   r   N)Yr   r   r   r   r   UNKNOWNABBREVACOMPADVCLADVMODAMODAPPOSATTRAUXAUXPASSCCCCOMPCONJCSUBJ	CSUBJPASSDEPDET	DISCOURSEDOBJEXPLGOESWITHIOBJMARKMWEMWVNEGNNNPADVMODNSUBJ	NSUBJPASSNUMNUMBERP	PARATAXISPARTMODPCOMPPOBJPOSSPOSTNEGPRECOMPPRECONJPREDETPREFPREPPRONLPRTPSQUANTMODRCMODRCMODRELRDROPREFREMNANT
REPARANDUMROOTSNUMSUFFTMODTOPICVMODVOCATIVEXCOMPSUFFIXTITLEADVPHMODAUXCAUSAUXVVDTMODFOREIGNKWLISTNOMCNOMCSUBJNOMCSUBJPASSNUMCCOP
DISLOCATEDASPGMODGOBJINFMODMESNCOMPr   r   r   r   LabelValueValuesEnumr|   s  s   Vn GFEEFDED
CG	BEDEI
C
CIDDHDD
C
C
C	BHEI
CF
AIGEDDGGGFDDE
C	BHEHE
CGJDDDDEDHEFEHGEEG	BDDHLD
CJ
CDDF
CEr   r  r   rg   r   r   N)r   r   r   r   r   r$   r%   r  IntegerFieldrj   INT32headTokenIndexr(   labelr   r   r   r   rz   rz   b  sM     jY^^ jX ))!Y5F5F5L5LM.


4a
8%r   rz   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      rS	rg
)r"   i#  a  Represents the input to API methods.

Enums:
  TypeValueValuesEnum: Required. If the type is not set or is
    `TYPE_UNSPECIFIED`, returns an `INVALID_ARGUMENT` error.

Fields:
  content: The content of the input in string format. Cloud audit logging
    exempt since it is based on user data.
  gcsContentUri: The Google Cloud Storage URI where the file content is
    located. This URI must be of the form: gs://bucket_name/object_name. For
    more details, see https://cloud.google.com/storage/docs/reference-uris.
    NOTE: Cloud Storage object versioning is not supported.
  language: The language of the document (if not specified, the language is
    automatically detected). Both ISO and BCP-47 language codes are
    accepted. [Language Support](https://cloud.google.com/natural-
    language/docs/languages) lists currently supported languages for each
    API method. If the language (either specified by the caller or
    automatically detected) is not supported by the called API method, an
    `INVALID_ARGUMENT` error is returned.
  type: Required. If the type is not set or is `TYPE_UNSPECIFIED`, returns
    an `INVALID_ARGUMENT` error.
c                   $    \ rS rSrSrSrSrSrSrg)Document.TypeValueValuesEnumi<  zRequired. If the type is not set or is `TYPE_UNSPECIFIED`, returns an
`INVALID_ARGUMENT` error.

Values:
  TYPE_UNSPECIFIED: The content type is not specified.
  PLAIN_TEXT: Plain text
  HTML: HTML
r   r   r   r   N)	r   r   r   r   r   TYPE_UNSPECIFIED
PLAIN_TEXTHTMLr   r   r   r   TypeValueValuesEnumr  <  s     JDr   r!  r   r   r   r`   r   N)r   r   r   r   r   r$   r%   r!  r3   contentgcsContentUrir   r(   typer   r   r   r   r"   r"   #  s\    0INN  !!!$'''*-""1%(			2A	6$r   r"   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS	S
S9r\R                  " SS5      r\R                  " S5      r\R"                  " S\R$                  R&                  S9r\R                  " SS5      r\R,                  " SS5      rSrg)r.   iO  a  Represents a phrase in the text that is a known entity, such as a
person, an organization, or location. The API associates information, such
as salience and mentions, with entities.

Enums:
  TypeValueValuesEnum: The entity type.

Messages:
  MetadataValue: Metadata associated with the entity. For most entity types,
    the metadata is a Wikipedia URL (`wikipedia_url`) and Knowledge Graph
    MID (`mid`), if they are available. For the metadata associated with
    other entity types, see the Type table below.

Fields:
  mentions: The mentions of this entity in the input document. The API
    currently supports proper noun mentions.
  metadata: Metadata associated with the entity. For most entity types, the
    metadata is a Wikipedia URL (`wikipedia_url`) and Knowledge Graph MID
    (`mid`), if they are available. For the metadata associated with other
    entity types, see the Type table below.
  name: The representative name for the entity.
  salience: The salience score associated with the entity in the [0, 1.0]
    range. The salience score for an entity provides information about the
    importance or centrality of that entity to the entire document text.
    Scores closer to 0 are less salient, while scores closer to 1.0 are
    highly salient.
  sentiment: For calls to AnalyzeEntitySentiment or if
    AnnotateTextRequest.Features.extract_entity_sentiment is set to true,
    this field will contain the aggregate sentiment expressed for this
    entity in the provided document.
  type: The entity type.
c                   L    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrg)Entity.TypeValueValuesEnumiq  a$  The entity type.

Values:
  UNKNOWN: Unknown
  PERSON: Person
  LOCATION: Location
  ORGANIZATION: Organization
  EVENT: Event
  WORK_OF_ART: Artwork
  CONSUMER_GOOD: Consumer product
  OTHER: Other types of entities
  PHONE_NUMBER: Phone number The metadata lists the phone number,
    formatted according to local convention, plus whichever additional
    elements appear in the text: * `number` - the actual number, broken
    down into sections as per local convention * `national_prefix` -
    country code, if detected * `area_code` - region or area code, if
    detected * `extension` - phone extension (to be dialed after
    connection), if detected
  ADDRESS: Address The metadata identifies the street number and locality
    plus whichever additional elements appear in the text: *
    `street_number` - street number * `locality` - city or town *
    `street_name` - street/route name, if detected * `postal_code` -
    postal code, if detected * `country` - country, if detected< *
    `broad_region` - administrative area, such as the state, if detected *
    `narrow_region` - smaller administrative area, such as county, if
    detected * `sublocality` - used in Asian addresses to demark a
    district within a city, if detected
  DATE: Date The metadata identifies the components of the date: * `year`
    - four digit year, if detected * `month` - two digit month number, if
    detected * `day` - two digit day number, if detected
  NUMBER: Number The metadata is the number itself.
  PRICE: Price The metadata identifies the `value` and `currency`.
r   r   r   r   r`   ra   rb   rc   r}   r~   r   r   r   r   N)r   r   r   r   r   r   PERSONLOCATIONORGANIZATIONEVENTWORK_OF_ARTCONSUMER_GOODOTHERPHONE_NUMBERADDRESSDATEr   PRICEr   r   r   r   r!  r'  q  sK     B GFHLEKMELGDFEr   r!  additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Entity.MetadataValuei  a  Metadata associated with the entity. For most entity types, the
metadata is a Wikipedia URL (`wikipedia_url`) and Knowledge Graph MID
(`mid`), if they are available. For the metadata associated with other
entity types, see the Type table below.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Additional properties of type MetadataValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Entity.MetadataValue.AdditionalPropertyi  zAn additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N)
r   r   r   r   r   r$   r3   keyvaluer   r   r   r   AdditionalPropertyr7    s)    
 !!!$c##A&er   r:  r   Tr/   r   Nr   r   r   r   r   r$   Messager:  r&   r3  r   r   r   r   MetadataValuer5    s2    
	'Y.. 	' %112FTXYr   r=  EntityMentionr   Tr/   r   r   r`   rg   rF   ra   rb   r   N)r   r   r   r   r   r$   r%   r!  r   MapUnrecognizedFieldsr<  r=  r&   mentionsmetadatar3   rm   ri   rj   rk   salience	sentimentr(   r$  r   r   r   r   r.   r.   O  s    B.INN .` !!"89Zi'' Z :Z4 ##OQF(##OQ7(			q	!$!!!Y->->-D-DE($$[!4)			2A	6$r   r.   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	5      rS
rg)r>  i  a  Represents a mention for an entity in the text. Currently, proper noun
mentions are supported.

Enums:
  TypeValueValuesEnum: The type of the entity mention.

Fields:
  sentiment: For calls to AnalyzeEntitySentiment or if
    AnnotateTextRequest.Features.extract_entity_sentiment is set to true,
    this field will contain the sentiment expressed for this mention of the
    entity in the provided document.
  text: The mention text.
  type: The type of the entity mention.
c                   $    \ rS rSrSrSrSrSrSrg)!EntityMention.TypeValueValuesEnumi  zThe type of the entity mention.

Values:
  TYPE_UNKNOWN: Unknown
  PROPER: Proper name
  COMMON: Common noun (or noun compound)
r   r   r   r   N)	r   r   r   r   r   TYPE_UNKNOWNPROPERCOMMONr   r   r   r   r!  rF    s     LFFr   r!  rF   r   TextSpanr   r   r   N)r   r   r   r   r   r$   r%   r!  r&   rC  textr(   r$  r   r   r   r   r>  r>    sP    
INN 
 $$[!4)			
A	.$			2A	6$r   r>  c                      \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)r[   i  a  All available features for sentiment, syntax, and semantic analysis.
Setting each one to true will enable that specific analysis for the input.

Fields:
  classificationModelOptions: Optional. The model options to use for
    classification. Defaults to v1 options if not specified. Only used if
    `classify_text` is set to true.
  classifyText: Classify the full document into categories.
  extractDocumentSentiment: Extract document-level sentiment.
  extractEntities: Extract entities.
  extractEntitySentiment: Extract entities and their associated sentiment.
  extractSyntax: Extract syntax information.
  moderateText: Moderate the document for harmful and sensitive categories.
ro   r   r   r   r`   ra   rb   rc   r   N)r   r   r   r   r   r$   r&   rv   BooleanFieldclassifyTextextractDocumentSentimentextractEntitiesextractEntitySentimentextractSyntaxmoderateTextr   r   r   r   r[   r[     s      )556RTUV''*,&33A6**1-/$11!4((+-''*,r   r[   c                   >    \ rS rSrSr\R                  " SS5      rSrg)ModerateTextRequesti  zXThe document moderation request message.

Fields:
  document: Required. Input document.
r"   r   r   N)	r   r   r   r   r   r$   r&   r'   r   r   r   r   rU  rU    s     ##J2(r   rU  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ModerateTextResponsei  zThe document moderation response message.

Fields:
  moderationCategories: Harmful and sensitive categories representing the
    input document.
r_   r   Tr/   r   N)	r   r   r   r   r   r$   r&   re   r   r   r   r   rW  rW    s      #//0H!VZ[r   rW  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\R&                  " SS5      r\R&                  " SS5      r\R&                  " SS5      r\R&                  " S
S5      r\R&                  " SS5      r\R&                  " SS 5      r\R&                  " SS!5      r\R&                  " SS"5      r\R&                  " SS#5      r\R&                  " SS$5      r\R&                  " SS%5      r\R&                  " SS&5      rS'r g())PartOfSpeechi  a  Represents part of speech information for a token. Parts of speech are
as defined in http://www.lrec-
conf.org/proceedings/lrec2012/pdf/274_Paper.pdf

Enums:
  AspectValueValuesEnum: The grammatical aspect.
  CaseValueValuesEnum: The grammatical case.
  FormValueValuesEnum: The grammatical form.
  GenderValueValuesEnum: The grammatical gender.
  MoodValueValuesEnum: The grammatical mood.
  NumberValueValuesEnum: The grammatical number.
  PersonValueValuesEnum: The grammatical person.
  ProperValueValuesEnum: The grammatical properness.
  ReciprocityValueValuesEnum: The grammatical reciprocity.
  TagValueValuesEnum: The part of speech tag.
  TenseValueValuesEnum: The grammatical tense.
  VoiceValueValuesEnum: The grammatical voice.

Fields:
  aspect: The grammatical aspect.
  case: The grammatical case.
  form: The grammatical form.
  gender: The grammatical gender.
  mood: The grammatical mood.
  number: The grammatical number.
  person: The grammatical person.
  proper: The grammatical properness.
  reciprocity: The grammatical reciprocity.
  tag: The part of speech tag.
  tense: The grammatical tense.
  voice: The grammatical voice.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	"PartOfSpeech.AspectValueValuesEnumi5  zThe grammatical aspect.

Values:
  ASPECT_UNKNOWN: Aspect is not applicable in the analyzed language or is
    not predicted.
  PERFECTIVE: Perfective
  IMPERFECTIVE: Imperfective
  PROGRESSIVE: Progressive
r   r   r   r   r   N)
r   r   r   r   r   ASPECT_UNKNOWN
PERFECTIVEIMPERFECTIVEPROGRESSIVEr   r   r   r   AspectValueValuesEnumr[  5  s     NJLKr   r`  c                   T    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrg) PartOfSpeech.CaseValueValuesEnumiD  a  The grammatical case.

Values:
  CASE_UNKNOWN: Case is not applicable in the analyzed language or is not
    predicted.
  ACCUSATIVE: Accusative
  ADVERBIAL: Adverbial
  COMPLEMENTIVE: Complementive
  DATIVE: Dative
  GENITIVE: Genitive
  INSTRUMENTAL: Instrumental
  LOCATIVE: Locative
  NOMINATIVE: Nominative
  OBLIQUE: Oblique
  PARTITIVE: Partitive
  PREPOSITIONAL: Prepositional
  REFLEXIVE_CASE: Reflexive
  RELATIVE_CASE: Relative
  VOCATIVE: Vocative
r   r   r   r   r`   ra   rb   rc   r}   r~   r   r   r   r   r   r   N)r   r   r   r   r   CASE_UNKNOWN
ACCUSATIVE	ADVERBIALCOMPLEMENTIVEDATIVEGENITIVEINSTRUMENTALLOCATIVE
NOMINATIVEOBLIQUE	PARTITIVEPREPOSITIONALREFLEXIVE_CASERELATIVE_CASEr   r   r   r   r   CaseValueValuesEnumrb  D  sT    ( LJIMFHLHJGIMNMHr   rq  c                   H    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrg) PartOfSpeech.FormValueValuesEnumii  am  The grammatical form.

Values:
  FORM_UNKNOWN: Form is not applicable in the analyzed language or is not
    predicted.
  ADNOMIAL: Adnomial
  AUXILIARY: Auxiliary
  COMPLEMENTIZER: Complementizer
  FINAL_ENDING: Final ending
  GERUND: Gerund
  REALIS: Realis
  IRREALIS: Irrealis
  SHORT: Short form
  LONG: Long form
  ORDER: Order form
  SPECIFIC: Specific form
r   r   r   r   r`   ra   rb   rc   r}   r~   r   r   r   N)r   r   r   r   r   FORM_UNKNOWNADNOMIAL	AUXILIARYCOMPLEMENTIZERFINAL_ENDINGGERUNDREALISIRREALISSHORTLONGORDERSPECIFICr   r   r   r   FormValueValuesEnumrs  i  sE    " LHINLFFHEDEHr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	"PartOfSpeech.GenderValueValuesEnumi  zThe grammatical gender.

Values:
  GENDER_UNKNOWN: Gender is not applicable in the analyzed language or is
    not predicted.
  FEMININE: Feminine
  MASCULINE: Masculine
  NEUTER: Neuter
r   r   r   r   r   N)
r   r   r   r   r   GENDER_UNKNOWNFEMININE	MASCULINENEUTERr   r   r   r   GenderValueValuesEnumr    s     NHIFr   r  c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg) PartOfSpeech.MoodValueValuesEnumi  a  The grammatical mood.

Values:
  MOOD_UNKNOWN: Mood is not applicable in the analyzed language or is not
    predicted.
  CONDITIONAL_MOOD: Conditional
  IMPERATIVE: Imperative
  INDICATIVE: Indicative
  INTERROGATIVE: Interrogative
  JUSSIVE: Jussive
  SUBJUNCTIVE: Subjunctive
r   r   r   r   r`   ra   rb   r   N)r   r   r   r   r   MOOD_UNKNOWNCONDITIONAL_MOOD
IMPERATIVE
INDICATIVEINTERROGATIVEJUSSIVESUBJUNCTIVEr   r   r   r   MoodValueValuesEnumr    s-     LJJMGKr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	"PartOfSpeech.NumberValueValuesEnumi  zThe grammatical number.

Values:
  NUMBER_UNKNOWN: Number is not applicable in the analyzed language or is
    not predicted.
  SINGULAR: Singular
  PLURAL: Plural
  DUAL: Dual
r   r   r   r   r   N)
r   r   r   r   r   NUMBER_UNKNOWNSINGULARPLURALDUALr   r   r   r   NumberValueValuesEnumr    s     NHFDr   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
"PartOfSpeech.PersonValueValuesEnumi  zThe grammatical person.

Values:
  PERSON_UNKNOWN: Person is not applicable in the analyzed language or is
    not predicted.
  FIRST: First
  SECOND: Second
  THIRD: Third
  REFLEXIVE_PERSON: Reflexive
r   r   r   r   r`   r   N)r   r   r   r   r   PERSON_UNKNOWNFIRSTSECONDTHIRDREFLEXIVE_PERSONr   r   r   r   PersonValueValuesEnumr    s#    	 NEFEr   r  c                   $    \ rS rSrSrSrSrSrSrg)"PartOfSpeech.ProperValueValuesEnumi  zThe grammatical properness.

Values:
  PROPER_UNKNOWN: Proper is not applicable in the analyzed language or is
    not predicted.
  PROPER: Proper
  NOT_PROPER: Not proper
r   r   r   r   N)	r   r   r   r   r   PROPER_UNKNOWNrH  
NOT_PROPERr   r   r   r   ProperValueValuesEnumr    s     NFJr   r  c                   $    \ rS rSrSrSrSrSrSrg)'PartOfSpeech.ReciprocityValueValuesEnumi  zThe grammatical reciprocity.

Values:
  RECIPROCITY_UNKNOWN: Reciprocity is not applicable in the analyzed
    language or is not predicted.
  RECIPROCAL: Reciprocal
  NON_RECIPROCAL: Non-reciprocal
r   r   r   r   N)	r   r   r   r   r   RECIPROCITY_UNKNOWN
RECIPROCALNON_RECIPROCALr   r   r   r   ReciprocityValueValuesEnumr    s     JNr   r  c                   P    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrg)PartOfSpeech.TagValueValuesEnumi  a  The part of speech tag.

Values:
  UNKNOWN: Unknown
  ADJ: Adjective
  ADP: Adposition (preposition and postposition)
  ADV: Adverb
  CONJ: Conjunction
  DET: Determiner
  NOUN: Noun (common and proper)
  NUM: Cardinal number
  PRON: Pronoun
  PRT: Particle or other function word
  PUNCT: Punctuation
  VERB: Verb (all tenses and modes)
  X: Other: foreign words, typos, abbreviations
  AFFIX: Affix
r   r   r   r   r`   ra   rb   rc   r}   r~   r   r   r   r   r   N)r   r   r   r   r   r   ADJADPADVr   r   NOUNr   PRONr   PUNCTVERBXAFFIXr   r   r   r   TagValueValuesEnumr    sO    $ G
C
C
CD
CD
CD
CED
AEr   r  c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)!PartOfSpeech.TenseValueValuesEnumi  zThe grammatical tense.

Values:
  TENSE_UNKNOWN: Tense is not applicable in the analyzed language or is
    not predicted.
  CONDITIONAL_TENSE: Conditional
  FUTURE: Future
  PAST: Past
  PRESENT: Present
  IMPERFECT: Imperfect
  PLUPERFECT: Pluperfect
r   r   r   r   r`   ra   rb   r   N)r   r   r   r   r   TENSE_UNKNOWNCONDITIONAL_TENSEFUTUREPASTPRESENT	IMPERFECT
PLUPERFECTr   r   r   r   TenseValueValuesEnumr    s-     MFDGIJr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	!PartOfSpeech.VoiceValueValuesEnumi  zThe grammatical voice.

Values:
  VOICE_UNKNOWN: Voice is not applicable in the analyzed language or is
    not predicted.
  ACTIVE: Active
  CAUSATIVE: Causative
  PASSIVE: Passive
r   r   r   r   r   N)
r   r   r   r   r   VOICE_UNKNOWNACTIVE	CAUSATIVEPASSIVEr   r   r   r   VoiceValueValuesEnumr    s     MFIGr   r  r   r   r   r`   ra   rb   rc   r}   r~   r   r   r   r   N)!r   r   r   r   r   r$   r%   r`  rq  r  r  r  r  r  r  r  r  r  r  r(   aspectcaseformgendermoodnumberpersonproperreciprocitytagtensevoicer   r   r   r   rY  rY    s   Binn #INN #JINN >inn INN *inn inn "inn 9>>  9>>  DY^^ *Y^^  6:&			2A	6$			2A	6$6:&			2A	6$6:&6:&6:&##$@!D+0"5#


4b
9%


4b
9%r   rY  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	rG   i:  a
  Represents a sentence in the input document.

Fields:
  sentiment: For calls to AnalyzeSentiment or if
    AnnotateTextRequest.Features.extract_document_sentiment is set to true,
    this field will contain the sentiment for the sentence.
  text: The sentence text.
rF   r   rJ  r   r   N)
r   r   r   r   r   r$   r&   rC  rK  r   r   r   r   rG   rG   :  s-     $$[!4)			
A	.$r   rG   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)rF   iH  aZ  Represents the feeling associated with the entire text or entities in
the text.

Fields:
  magnitude: A non-negative number in the [0, +inf) range, which represents
    the absolute magnitude of sentiment regardless of score (positive or
    negative).
  score: Sentiment score between -1.0 (negative sentiment) and 1.0 (positive
    sentiment).
r   rg   r   r   N)r   r   r   r   r   r$   ri   rj   rk   	magnitudescorer   r   r   r   rF   rF   H  sE    	 ""1i.?.?.E.EF)


q)*;*;*A*A
B%r   rF   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersiX  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumis  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr  s  s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr    s     
B	
Br   r  r   r   r   r  )defaultr`   ra   rb   rc   r}   Tr~   r   r   r   r   N)r   r   r   r   r   r$   r%   r  r  r(   f__xgafvr3   access_tokenaltcallbackfieldsr8  oauth_tokenrM  prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r  X  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)Statusi  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
r3  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryi  zA DetailsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a DetailsValueListEntry
    object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyi  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   zextra_types.JsonValuer   r   N)r   r   r   r   r   r$   r3   r8  r&   r9  r   r   r   r   r:  r    s,    
 !!!$c$$%<a@er   r:  r   Tr/   r   Nr;  r   r   r   DetailsValueListEntryr    s4    		AY.. 	A %112FTXYr   r  r   rg   r   Tr/   r   r   N)r   r   r   r   r   r   r?  r$   r<  r  r  rj   r  coder&   detailsr3   messager   r   r   r   r  r    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)rJ  i  a-  Represents a text span in the input document.

Fields:
  beginOffset: The API calculates the beginning offset of the content in the
    original document according to the EncodingType specified in the API
    request.
  content: The content of the text span, which is a substring of the
    document.
r   rg   r   r   N)r   r   r   r   r   r$   r  rj   r  beginOffsetr3   r"  r   r   r   r   rJ  rJ    s7     &&q)2C2C2I2IJ+!!!$'r   rJ  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
\R                  " SS	5      rS
rg)rS   i  a$  Represents the smallest syntactic building block of the text.

Fields:
  dependencyEdge: Dependency tree parse for this token.
  lemma: [Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of
    the token.
  partOfSpeech: Parts of speech tag for this token.
  text: The token text.
rz   r   r   rY  r   rJ  r`   r   N)r   r   r   r   r   r$   r&   dependencyEdger3   lemmapartOfSpeechrK  r   r   r   r   rS   rS     sP     ))*:A>.



"%'':,			
A	.$r   rS   c                       \ rS rSrSrSrg)rp   i  zOptions for the V1 model.r   N)r   r   r   r   r   r   r   r   r   rp   rp     s    "r   rp   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)rq   i  zOptions for the V2 model.

Enums:
  ContentCategoriesVersionValueValuesEnum: The content categories used for
    classification.

Fields:
  contentCategoriesVersion: The content categories used for classification.
c                   $    \ rS rSrSrSrSrSrSrg)/V2Model.ContentCategoriesVersionValueValuesEnumi  a"  The content categories used for classification.

Values:
  CONTENT_CATEGORIES_VERSION_UNSPECIFIED: If `ContentCategoriesVersion` is
    not specified, this option will default to `V1`.
  V1: Legacy content categories of our initial launch in 2017.
  V2: Updated content categories in 2022.
r   r   r   r   N)	r   r   r   r   r   &CONTENT_CATEGORIES_VERSION_UNSPECIFIEDV1V2r   r   r   r   'ContentCategoriesVersionValueValuesEnumr    s     ./*	
B	
Br   r	  r   r   N)r   r   r   r   r   r$   r%   r	  r(   contentCategoriesVersionr   r   r   r   rq   rq     s.    	  '001Z\]^r   rq   r  z$.xgafvr  1r  2N),r   
__future__r   apitools.base.protorpcliter   r$   apitools.base.pyr   r   packager<  r	   r,   r5   r;   r>   rD   rK   rQ   rV   r^   r_   ro   ru   rx   rz   r"   r.   r>  r[   rU  rW  rY  rG   rF   r  r  rJ  rS   rp   rq   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s   ' < % ( "GY.. "GJ&i// &"GI$5$5 "GJ&Y%6%6 &#Gi// #GLCy00 C "G9,, "GJ=I-- ="%3)++ %3P=9,, =@"Y.. "1!2!2 1
3)++ 
3R9,, R~9Y&& ~9B)7y   )7Xr7Y r7j7I%% 7B+y   +23)++ 3\9,, \d:9$$ d:N	/y   /C	!! C <.i// <.~0%Y 0%f%y   %/I /"#i #_i _6 	 " "Z4  ! !114>  ! !114>r   