§
    $Âi ã                   ólF  — d dl Z d dlZd dlmZmZmZmZmZmZ d dl	m
Z
 ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZmZ  ej        d¦  «        Z deddfd„Z!deddfd„Z"deddfd„Z#	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd„Z'	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd„Z(	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd„Z)	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd„Z*	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d„Z+	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd „Z,	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd!„Z-	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd"„Z.	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd#„Z/	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd$„Z0	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd%„Z1	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd&„Z2	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd'„Z3	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d(„Z4	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d)„Z5	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd*„Z6	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd+„Z7	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d,„Z8	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d-„Z9	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd.„Z:	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd/„Z;	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd0„Z<	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d1„Z=	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd2„Z>	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd3„Z?	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd4„Z@	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d5„ZA	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d6„ZB	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd7„ZC	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd8„ZD	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd9„ZE	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd:„ZF	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd;„ZG	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd<„ZH	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd=„ZI	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d>„ZJ	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d?„ZK	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d@„ZL	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
dA„ZM	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdB„ZN	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdC„ZO	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdD„ZP	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdE„ZQ	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
dF„ZR	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
dG„ZS	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdH„ZT	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdI„ZU	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdJ„ZV	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdK„ZW	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdL„ZX	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdM„ZY	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
dN„ZZ	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
dO„Z[	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdP„Z\	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdQ„Z]	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdR„Z^	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdS„Z_	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdT„Z`	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdU„Za	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdV„Zb	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdW„Zc	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdX„Zd	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdY„Ze	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
dZ„Zf	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d[„Zg	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd\„Zh	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd]„Zi	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd^„Zj	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd_„Zk	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd`„Zl	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fda„Zm	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdb„Zn	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdc„Zo	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
dd„Zp	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
de„Zq	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
df„Zr	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
dg„Zs	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdh„Zt	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdi„Zu	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdj„Zv	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdk„Zw	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdl„Zx	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdm„Zy	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdn„Zz	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdo„Z{	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdp„Z|	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
dq„Z}	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdr„Z~	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fds„Z	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdt„Z€	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdu„Z�	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdv„Z‚	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdw„Zƒ	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdx„Z„	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdy„Z…	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
dz„Z†	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd{„Z‡	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd|„Zˆ	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd}„Z‰	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd~„ZŠ	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd„Z‹	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd€„ZŒ	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd�„Z�	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd‚„ZŽ	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdƒ„Z�	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d„„Z�	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d…„Z‘	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd†„Z’	 	 d”dedee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         f
d‡„Z“	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdˆ„Z”	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd‰„Z•	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdŠ„Z–	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd‹„Z—	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdŒ„Z˜	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd�„Z™	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fdŽ„Zš	 	 d”dee$e%ef         e&f         dee$e%ef                  deee$e%ef         e&f                  de$e%ef         fd�„Z› G d�„ d‘ejœ        ¦  «        Z� G d’„ d“ejœ        ¦  «        ZždS )•é    N)ÚAnyÚAsyncIteratorÚ	AwaitableÚIteratorÚOptionalÚUnion)Ú	urlencodeé   )Ú_api_module)Ú_base_transformers)Ú_common)Ú_extra_utils)Ú
_mcp_utils)Ú_transformers)Úerrors)Útypes)ÚBaseApiClient)Úget_value_by_path)Úset_value_by_path)Ú
AsyncPagerÚPagerzgoogle_genai.modelsÚ
enum_valueÚreturnc                 óN   — | t          dg¦  «        v rt          | › d�¦  «        ‚d S )NÚ	ALLOW_ALLú+ enum value is not supported in Gemini API.©ÚsetÚ
ValueError©r   s    ú]/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/site-packages/google/genai/models.pyÚ(_PersonGeneration_to_mldev_enum_validater"   (   s6   € Ø•3˜�}Ñ%Ô%Ð%Ð%Ý
˜
ÐOÐOÐOÑ
PÔ
PÐPð &Ð%ó    c                 óN   — | t          dg¦  «        v rt          | › d�¦  «        ‚d S )NÚ
BLOCK_NONEr   r   r    s    r!   Ú)_SafetyFilterLevel_to_mldev_enum_validater&   -   s6   € Ø•3˜�~Ñ&Ô&Ð&Ð&Ý
˜
ÐOÐOÐOÑ
PÔ
PÐPð 'Ð&r#   c                 óN   — | t          dg¦  «        v rt          | › d�¦  «        ‚d S )NÚSTYLEr   r   r    s    r!   Ú4_VideoGenerationReferenceType_to_mldev_enum_validater)   2   s6   € ð •3˜�y‘>”>Ð!Ð!Ý
˜
ÐOÐOÐOÑ
PÔ
PÐPð "Ð!r#   Úfrom_objectÚparent_objectÚroot_objectc                 óî  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | d	g¦  «        �t          d
¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚapi_keyÚapiKeyÚapi_key_configz8api_key_config parameter is not supported in Gemini API.Ú	auth_typez3auth_type parameter is not supported in Gemini API.Úgoogle_service_account_configzGgoogle_service_account_config parameter is not supported in Gemini API.Úhttp_basic_auth_configz@http_basic_auth_config parameter is not supported in Gemini API.Úoauth_configz6oauth_config parameter is not supported in Gemini API.Úoidc_configz5oidc_config parameter is not supported in Gemini API.©ÚgetvÚsetvr   ©r*   r+   r,   Ú	to_objects       r!   Ú_AuthConfig_to_mldevr;   9   s   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�X�J¥ [°9°+Ñ >Ô >Ñ?Ô?Ð?å	ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ÐOÑ
PÔ
PÐPå	ˆ+˜�}Ñ%Ô%Ð1Ý
ÐJÑ
KÔ
KÐKå	ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ð	ñô ð õ
 
ˆ+Ð0Ð1Ñ2Ô2Ð>Ý
ØJñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ÐMÑ
NÔ
NÐNå	ˆ+˜�Ñ'Ô'Ð3Ý
ÐLÑ
MÔ
MÐMà	Ðr#   c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚdataÚdisplay_nameú6display_name parameter is not supported in Gemini API.Ú	mime_typeÚmimeTyper6   r9   s       r!   Ú_Blob_to_mldevrB   \   s•   € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ÐMÑ
NÔ
NÐNå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr#   c           
      ó$  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |d	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �!t          |dgt          | d
g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚcontentÚcitationMetadataÚcitation_metadataÚ
tokenCountÚtoken_countÚfinishReasonÚfinish_reasonÚgroundingMetadataÚgrounding_metadataÚavgLogprobsÚavg_logprobsÚindexÚlogprobsResultÚlogprobs_resultÚsafetyRatingsÚsafety_ratingsc                 ó   — g | ]}|‘ŒS © rU   ©Ú.0Úitems     r!   ú
<listcomp>z)_Candidate_from_mldev.<locals>.<listcomp>š   s   € Ð?Ð?Ð?�$ˆÐ?Ð?Ð?r#   ÚurlContextMetadataÚurl_context_metadata)r7   r8   Ú_CitationMetadata_from_mldevr9   s       r!   Ú_Candidate_from_mldevr]   n   sj  € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝ$Ý�Ð1Ð2Ñ3Ô3°YÀñ	
ô 	
ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�_Ð%¥t¨K¸.Ð9IÑ'JÔ'JÑKÔKÐKå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐØ?Ð?�$˜{¨_Ð,=Ñ>Ô>Ð?Ñ?Ô?ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð Ýˆ[Ð/Ð0Ñ1Ô1ñô ð ð 
Ðr#   c           	      ó‚   — i }t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         |S )NÚcitationSourcesÚ	citationsc                 ó   — g | ]}|‘ŒS rU   rU   rV   s     r!   rY   z0_CitationMetadata_from_mldev.<locals>.<listcomp>±   ó   € ÐAÐAÐA�$ˆÐAÐAÐAr#   ©r7   r8   r9   s       r!   r\   r\   §   s^   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ˆØAÐA�$˜{Ð->Ð,?Ñ@Ô@ÐAÑAÔAñô ð ð 
Ðr#   Ú
api_clientc                 ó<  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         ‰S )NÚmodelÚ_urlÚcontentsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   ©Ú_Content_to_vertex©rW   rX   r,   r:   s     €€r!   rY   z6_ComputeTokensParameters_to_vertex.<locals>.<listcomp>É   ó5   ø€ ð 	
ð 	
ð 	
àõ ˜t Y°Ñ<Ô<ð	
ð 	
ð 	
r#   )r7   r8   ÚtÚt_modelÚ
t_contents©rd   r*   r+   r,   r:   s      `@r!   Ú"_ComputeTokensParameters_to_vertexrr   ·   sÌ   øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð ð 
Ðr#   c           	      óæ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         |S )NÚsdkHttpResponseÚsdk_http_responseÚ
tokensInfoÚtokens_infoc                 ó   — g | ]}|‘ŒS rU   rU   rV   s     r!   rY   z6_ComputeTokensResponse_from_vertex.<locals>.<listcomp>á   ó   € Ð<Ð<Ð<�$ˆÐ<Ð<Ð<r#   rc   r9   s       r!   Ú"_ComputeTokensResponse_from_vertexrz   Ò   s›   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆØ<Ð<�$˜{¨\¨NÑ;Ô;Ð<Ñ<Ô<ñô ð ð 
Ðr#   c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚ	truncatedrH   rc   r9   s       r!   Ú'_ContentEmbeddingStatistics_from_vertexr}   ç   ss   € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHà	Ðr#   c           
      óð   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NÚvaluesÚ
statistics)r7   r8   r}   r9   s       r!   Ú_ContentEmbedding_from_vertexr�   ö   s�   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ýˆ�X�J¥ [°8°*Ñ =Ô =Ñ>Ô>Ð>å	ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆÝ/Ý�˜|˜nÑ-Ô-¨y¸+ñ	
ô 	
ñô ð ð 
Ðr#   c           	      óð   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )NÚpartsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )Ú_Part_to_mldevrl   s     €€r!   rY   z%_Content_to_mldev.<locals>.<listcomp>  s5   ø€ ð 	
ð 	
ð 	
àõ ˜4 ¨KÑ8Ô8ð	
ð 	
ð 	
r#   Úrolerc   r9   s     `@r!   Ú_Content_to_mldevr‡     ó¨   øø€ ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
ð 	
å˜[¨7¨)Ñ4Ô4ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:à	Ðr#   c           	      óð   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )Nrƒ   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )Ú_Part_to_vertexrl   s     €€r!   rY   z&_Content_to_vertex.<locals>.<listcomp>+  ó5   ø€ ð 	
ð 	
ð 	
àõ ˜D )¨[Ñ9Ô9ð	
ð 	
ð 	
r#   r†   rc   r9   s     `@r!   rk   rk   !  rˆ   r#   c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚcontrol_typeÚcontrolTypeÚ enable_control_image_computationÚcomputeControlrc   r9   s       r!   Ú!_ControlReferenceConfig_to_vertexr’   7  s…   € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+Ð:Ð;Ñ<Ô<ÐHÝØØ	ÐÝˆ[Ð=Ð>Ñ?Ô?ñô ð ð 
Ðr#   c                 óÊ   — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚsystem_instructionz<system_instruction parameter is not supported in Gemini API.Útoolsz/tools parameter is not supported in Gemini API.Úgeneration_configz;generation_config parameter is not supported in Gemini API.)r7   r   r9   s       r!   Ú_CountTokensConfig_to_mldevr—   J  s†   € ð
 !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ØFñô ð õ 
ˆ+˜�yÑ!Ô!Ð-Ý
ÐFÑ
GÔ
GÐGå	ˆ+Ð+Ð,Ñ-Ô-Ð9Ý
ØEñô ð ð 
Ðr#   c                 ó´  ‡‡— i Št          | dg¦  «        �Bt          |dgt          t          j        t          | dg¦  «        ¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �.t          |dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ‰‰¦  «        ¦  «         ‰S )Nr”   ÚsystemInstructionr•   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )Ú_Tool_to_vertexrl   s     €€r!   rY   z0_CountTokensConfig_to_vertex.<locals>.<listcomp>w  rŒ   r#   r–   ÚgenerationConfig)r7   r8   rk   rn   Ú	t_contentÚ_GenerationConfig_to_vertexr9   s     `@r!   Ú_CountTokensConfig_to_vertexrŸ   a  s(  øø€ ð
 !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝŒK�˜[Ð+?Ð*@ÑAÔAÑBÔBØØñ	
ô 	
ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
ð 	
å˜[¨7¨)Ñ4Ô4ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝ#Ý�Ð2Ð3Ñ4Ô4°iÀñ	
ô 	
ñô ð ð 
Ðr#   c                 óž  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ‰‰¦  «         ‰S )Nrf   rg   rh   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   ©r‡   rl   s     €€r!   rY   z3_CountTokensParameters_to_mldev.<locals>.<listcomp>›  ó5   ø€ ð 	
ð 	
ð 	
àõ ˜d I¨{Ñ;Ô;ð	
ð 	
ð 	
r#   Úconfig)r7   r8   rn   ro   rp   r—   rq   s      `@r!   Ú_CountTokensParameters_to_mldevr¥   ‰  s  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝÝˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr#   c                 óž  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ‰‰¦  «         ‰S )Nrf   rg   rh   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   rj   rl   s     €€r!   rY   z4_CountTokensParameters_to_vertex.<locals>.<listcomp>»  rm   r#   r¤   )r7   r8   rn   ro   rp   rŸ   rq   s      `@r!   Ú _CountTokensParameters_to_vertexr¨   ©  s  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr#   c                 ó6  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrt   ru   ÚtotalTokensÚtotal_tokensÚcachedContentTokenCountÚcached_content_token_countrc   r9   s       r!   Ú_CountTokensResponse_from_mldevr®   É  sÅ   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	%Ð&Ýˆ[Ð4Ð5Ñ6Ô6ñô ð ð 
Ðr#   c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrt   ru   rª   r«   rc   r9   s       r!   Ú _CountTokensResponse_from_vertexr°   á  sƒ   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIà	Ðr#   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S ©Nrf   rg   Úname©r7   r8   rn   ro   rq   s        r!   Ú_DeleteModelParameters_to_mldevrµ   ò  ó[   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð ð 
Ðr#   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S r²   r´   rq   s        r!   Ú _DeleteModelParameters_to_vertexr¸     r¶   r#   c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S ©Nrt   ru   rc   r9   s       r!   Ú_DeleteModelResponse_from_mldevr»     óP   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð ð 
Ðr#   c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S rº   rc   r9   s       r!   Ú _DeleteModelResponse_from_vertexr¾   "  r¼   r#   c                 óÎ  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |dd	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �"t          |ddgt          | d
g¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d ¢t          | dg¦  «        ¦  «         |S )!NÚoutput_gcs_uriÚ
parametersÚ
storageUriÚnegative_promptÚnegativePromptÚnumber_of_imagesÚsampleCountÚaspect_ratioÚaspectRatioÚguidance_scaleÚguidanceScaleÚseedÚsafety_filter_levelÚsafetySettingÚperson_generationÚpersonGenerationÚinclude_safety_attributesÚincludeSafetyAttributesÚinclude_rai_reasonÚincludeRaiReasonÚlanguageÚoutput_mime_type©rÁ   ÚoutputOptionsrA   Úoutput_compression_quality©rÁ   r×   ÚcompressionQualityÚadd_watermarkÚaddWatermarkÚlabelsÚ	edit_modeÚeditModeÚ
base_steps)rÁ   Ú
editConfigÚ	baseStepsrc   r9   s       r!   Ú_EditImageConfig_to_vertexrã   0  si  € ð
 !€)å	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	�Ð'Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝØØ	Ð0Ð1Ýˆ[Ð6Ð7Ñ8Ô8ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð)Ð*Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	�zÐ"Ýˆ[˜:˜,Ñ'Ô'ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ3Ð3Ð3Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ=Ð=Ð=Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	�~Ð&Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+˜�}Ñ%Ô%Ð1ÝØØ	�zÐ"Ýˆ[˜;˜-Ñ(Ô(ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ1Ð1Ð1Ýˆ[˜<˜.Ñ)Ô)ñô ð ð 
Ðr#   c                 óâ  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          ‰ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �/t          ‰ddgˆˆfd„t          |dg¦  «        D ¦   «         ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ‰‰¦  «         ‰S )	Nrf   rg   Úpromptúinstances[0]Úreference_imagesÚreferenceImagesc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )Ú_ReferenceImageAPI_to_vertexrl   s     €€r!   rY   z2_EditImageParameters_to_vertex.<locals>.<listcomp>¾  s5   ø€ ð 	
ð 	
ð 	
àõ )¨¨y¸+ÑFÔFð	
ð 	
ð 	
r#   r¤   )r7   r8   rn   ro   rã   rq   s      `@r!   Ú_EditImageParameters_to_vertexrë   ©  s8  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�^ XÐ.µ°[À8À*Ñ0MÔ0MÑNÔNÐNå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð*Ð+ð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+=Ð*>Ñ?Ô?ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝÝˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr#   c           	      óð   ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrt   ru   ÚpredictionsÚgenerated_imagesc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   ©Ú_GeneratedImage_from_vertexrl   s     €€r!   rY   z2_EditImageResponse_from_vertex.<locals>.<listcomp>Û  ó5   ø€ ð 	
ð 	
ð 	
àõ (¨¨i¸ÑEÔEð	
ð 	
ð 	
r#   rc   r9   s     `@r!   Ú_EditImageResponse_from_vertexró   Ì  ó¸   øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð ð 
Ðr#   c                 ó¼  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | d	g¦  «        �t          d
¦  «        ‚|S )NÚ	task_typeú
requests[]ÚtaskTypeÚtitleÚoutput_dimensionalityÚoutputDimensionalityr@   z3mime_type parameter is not supported in Gemini API.Úauto_truncatez7auto_truncate parameter is not supported in Gemini API.r6   r9   s       r!   Ú_EmbedContentConfig_to_mldevrý   ä  s  € ð
 !€)å	ˆ+˜�}Ñ%Ô%Ð1ÝØØ	�zÐ"Ýˆ[˜;˜-Ñ(Ô(ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-Ýˆ˜ wÐ/µ°kÀGÀ9Ñ1MÔ1MÑNÔNÐNå	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ð-Ð.Ýˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ý
ÐJÑ
KÔ
KÐKå	ˆ+˜Ð(Ñ)Ô)Ð5Ý
ÐNÑ
OÔ
OÐOà	Ðr#   c                 óÞ  — i }t          |dg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         n8|dk    r2t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         n8|dk    r2t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |d	d
gt          | dg¦  «        ¦  «         n8|dk    r2t          | dg¦  «        �!t          |d
gt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |d	dgt          | dg¦  «        ¦  «         n8|dk    r2t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚembedding_api_typeÚPREDICTrö   úinstances[]ÚEMBED_CONTENTrø   rù   rú   rÁ   rû   r@   rA   rü   ÚautoTruncaterc   )r*   r+   r,   r:   Údiscriminators        r!   Ú_EmbedContentConfig_to_vertexr    s5  € ð
 !€)å�{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜+˜Ñ'Ô'Ð3Ý
Ø
Ø˜+Ð
&Ý
ˆ{˜[˜MÑ
*Ô
*ñô ð øð
 ˜Ò'Ð'ÝˆK˜+˜Ñ'Ô'Ð3Ý
ˆ=˜:˜,­¨[¸;¸-Ñ(HÔ(HÑIÔIÐIå�{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜'˜Ñ#Ô#Ð/Ý
Ø
˜-¨Ð1µ4¸ÀgÀYÑ3OÔ3Oñô ð øð ˜Ò'Ð'ÝˆK˜'˜Ñ#Ô#Ð/Ý
ˆ=˜7˜)¥T¨+¸°yÑ%AÔ%AÑBÔBÐBå�{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆKÐ1Ð2Ñ3Ô3Ð?Ý
Ø
ØÐ/Ð
0Ý
ˆ{Ð4Ð5Ñ
6Ô
6ñô ð øð
 ˜Ò'Ð'ÝˆKÐ1Ð2Ñ3Ô3Ð?Ý
Ø
Ø!Ð
"Ý
ˆ{Ð4Ð5Ñ
6Ô
6ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜+˜Ñ'Ô'Ð3Ý
Ø
Ø˜*Ð
%Ý
ˆ{˜[˜MÑ
*Ô
*ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜/Ð*Ñ+Ô+Ð7Ý
Ø
Ø˜Ð
(Ý
ˆ{˜_Ð-Ñ
.Ô
.ñô ð øð
 ˜Ò'Ð'ÝˆK˜/Ð*Ñ+Ô+Ð7Ý
Ø
˜.Ð)­4°¸oÐ=NÑ+OÔ+Oñô ð ð 
Ðr#   c                 óˆ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �?t          |ddgd„ t          j        | t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        �2t          t          j        t          |dg¦  «        ¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S )Nrf   rg   rh   r÷   rD   c                 ó   — g | ]}|‘ŒS rU   rU   rV   s     r!   rY   z;_EmbedContentParametersPrivate_to_mldev.<locals>.<listcomp>h  s(   € ð 	
ð 	
ð 	
àð ð	
ð 	
ð 	
r#   r¤   )r7   r8   rn   ro   Út_contents_for_embedr‡   r�   rý   rq   s        r!   Ú'_EmbedContentParametersPrivate_to_mldevr	  V  s|  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	�yÐ!ð	
ð 	
åÔ.Ø�D ¨z¨lÑ;Ô;ñô ð	
ñ 	
ô 	
ñ	ô 	ð 	õ 
ˆ+˜	�{Ñ#Ô#Ð/ÝÝ	Œ•D˜ y kÑ2Ô2Ñ3Ô3°YÀñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ ØØ�WÐÝ„i�
�D ¨w¨iÑ8Ô8Ñ9Ô9ñô ð ð
 
Ðr#   c                 óª  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    rPt          |dg¦  «        �?t          |ddgd„ t          j        | t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        }|€d}|d	k    rSt          |dg¦  «        �Bt          |dgt          t          j        t          |dg¦  «        ¦  «        ||¦  «        ¦  «         t          |d
g¦  «        � t          t          |d
g¦  «        ||¦  «         |S )Nrf   rg   rÿ   r   rh   r  rD   c                 ó   — g | ]}|‘ŒS rU   rU   rV   s     r!   rY   z<_EmbedContentParametersPrivate_to_vertex.<locals>.<listcomp>˜  s(   € ð ð ð àð ðð ð r#   r  r¤   )r7   r8   rn   ro   r  rk   r�   r  )rd   r*   r+   r,   r:   r  s         r!   Ú(_EmbedContentParametersPrivate_to_vertexr  ‚  s«  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜*˜Ñ&Ô&Ð2Ý
Ø
Ø˜)Ð
$ðð åÔ0Ø�d ;°°Ñ=Ô=ñô ðñ ô ñ	ô 	ð 	õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�oÒ%Ð%ÝˆK˜)˜Ñ%Ô%Ð1Ý
Ø
Øˆ+Ý
ÝŒk�$˜{¨Y¨KÑ8Ô8Ñ9Ô9ØØñô ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý!Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr#   c           	      óJ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrt   ru   Ú
embeddingsc                 ó   — g | ]}|‘ŒS rU   rU   rV   s     r!   rY   z4_EmbedContentResponse_from_mldev.<locals>.<listcomp>Æ  ry   r#   Úmetadatarc   r9   s       r!   Ú _EmbedContentResponse_from_mldevr  ·  sÍ   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆØ<Ð<�$˜{¨\¨NÑ;Ô;Ð<Ñ<Ô<ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBà	Ðr#   c           
      ór  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | ddg¦  «        �/t          ‰dgˆˆfd„t          | ddg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          ‰dg¦  «        dk    rxt          | d	g¦  «        }t          | d
g¦  «        }t          | dg¦  «        }|rCi }|r |                     d¦  «        r|d         |d<   |r||d<   ||d<   t          ‰dg|g¦  «         ‰S )Nrt   ru   zpredictions[]r  c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )r�   rl   s     €€r!   rY   z5_EmbedContentResponse_from_vertex.<locals>.<listcomp>Þ  s5   ø€ ð 	
ð 	
ð 	
àõ *¨$°	¸;ÑGÔGð	
ð 	
ð 	
r#   r  rÿ   r  Ú	embeddingÚusageMetadatar|   ÚpromptTokenCountrH   r€   )r7   r8   Úget)r*   r+   r,   r  Úusage_metadatar|   Ústatsr:   s     `    @r!   Ú!_EmbedContentResponse_from_vertexr  Ï  s«  øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜¨Ð6Ñ7Ô7ÐCÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
å˜[¨?¸LÐ*IÑJÔJð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð,Ð-Ñ.Ô.°/ÒAÐAÝ�[ ; -Ñ0Ô0€IÝ˜+¨Ð'8Ñ9Ô9€NÝ�[ ; -Ñ0Ô0€IØð 3Ø€eØ	ð B˜N×.Ò.Ð/AÑBÔBð BØ-Ð.@ÔAˆˆmÑØ	ð 'Ø&ˆˆkÑØ %€i�ÑÝ
ˆ9�|�n y kÑ2Ô2Ð2à	Ðr#   c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚendpointr³   ÚdeployedModelIdÚdeployed_model_idrc   r9   s       r!   Ú_Endpoint_from_vertexr  ÷  s‚   € ð
 !€)Ý	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�V�H�d ;°°Ñ=Ô=Ñ>Ô>Ð>å	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð ð 
Ðr#   c                 ó  — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr>   r?   Úfile_uriÚfileUrir@   rA   )r7   r   r8   r9   s       r!   Ú_FileData_to_mldevr#    s•   € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ÐMÑ
NÔ
NÐNå	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Y�K¥ k°J°<Ñ!@Ô!@ÑAÔAÐAå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr#   c                 ó¶  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚidÚargsr³   Úpartial_argsz6partial_args parameter is not supported in Gemini API.Úwill_continuez7will_continue parameter is not supported in Gemini API.r6   r9   s       r!   Ú_FunctionCall_to_mldevr)    sé   € ð
 !€)Ý	ˆ+˜�vÑÔÐ*Ýˆ�T�F�D ¨t¨fÑ5Ô5Ñ6Ô6Ð6å	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ÐMÑ
NÔ
NÐNå	ˆ+˜Ð(Ñ)Ô)Ð5Ý
ÐNÑ
OÔ
OÐOà	Ðr#   c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚallowed_function_namesÚallowedFunctionNamesÚmodeÚstream_function_call_argumentszHstream_function_call_arguments parameter is not supported in Gemini API.r6   r9   s       r!   Ú_FunctionCallingConfig_to_mldevr/  2  s°   € ð
 !€)Ý	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	Ð Ýˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+Ð8Ð9Ñ:Ô:ÐFÝ
ð	ñô ð ð
 
Ðr#   c                 ó¢  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �t          d
¦  «        ‚|S )NÚdescriptionr³   rÁ   Úparameters_json_schemaÚparametersJsonSchemaÚresponseÚresponse_json_schemaÚresponseJsonSchemaÚbehaviorz1behavior parameter is not supported in Vertex AI.r6   r9   s       r!   Ú_FunctionDeclaration_to_vertexr8  K  s|  € ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�\�N¥D¨°|°nÑ$EÔ$EÑFÔFÐFå	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	Ð Ýˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ý
ÐHÑ
IÔ
IÐIà	Ðr#   c                 ó^  ‡ ‡‡— i Št          |dg¦  «        �Bt          |dgt          t          j        t          |dg¦  «        ¦  «        ‰‰¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰d	gt          |dg¦  «        ¦  «         t          |d
g¦  «        �!t          ‰dgt          |d
g¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �4t          ‰dgt          j        ‰ t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �t          d¦  «        ‚t          |dg¦  «        �t          d¦  «        ‚t          |d g¦  «        �.t          |d!gˆˆfd"„t          |d g¦  «        D ¦   «         ¦  «         t          |d#g¦  «        �Bt          |d#gˆ ˆˆfd$„t          j        ‰ t          |d#g¦  «        ¦  «        D ¦   «         ¦  «         t          |d%g¦  «        �0t          |d&gt          t          |d%g¦  «        ‰‰¦  «        ¦  «         t          |d'g¦  «        �t          d(¦  «        ‚t          |d)g¦  «        �4t          |d*gt          j	        ‰ t          |d)g¦  «        ¦  «        ¦  «         t          |d+g¦  «        �!t          ‰d,gt          |d+g¦  «        ¦  «         t          |d-g¦  «        �!t          ‰d.gt          |d-g¦  «        ¦  «         t          |d/g¦  «        �3t          ‰d0gt          j
        t          |d/g¦  «        ¦  «        ¦  «         t          |d1g¦  «        �t          d2¦  «        ‚t          |d3g¦  «        �!t          ‰d4gt          |d3g¦  «        ¦  «         t          |d5g¦  «        �0t          ‰d6gt          t          |d5g¦  «        ‰‰¦  «        ¦  «         t          |d7g¦  «        �!t          ‰d8gt          |d7g¦  «        ¦  «         t          |d9g¦  «        �t          d:¦  «        ‚‰S );Nr”   r™   ÚtemperatureÚtop_pÚtopPÚtop_kÚtopKÚcandidate_countÚcandidateCountÚmax_output_tokensÚmaxOutputTokensÚstop_sequencesÚstopSequencesÚresponse_logprobsÚresponseLogprobsÚlogprobsÚpresence_penaltyÚpresencePenaltyÚfrequency_penaltyÚfrequencyPenaltyrË   Úresponse_mime_typeÚresponseMimeTypeÚresponse_schemaÚresponseSchemar5  r6  Úrouting_configz8routing_config parameter is not supported in Gemini API.Úmodel_selection_configz@model_selection_config parameter is not supported in Gemini API.Úsafety_settingsÚsafetySettingsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )Ú_SafetySetting_to_mldevrl   s     €€r!   rY   z3_GenerateContentConfig_to_mldev.<locals>.<listcomp>Ò  ó5   ø€ ð 	
ð 	
ð 	
àõ $ D¨)°[ÑAÔAð	
ð 	
ð 	
r#   r•   c                 óX   •— g | ]&}t          t          j        ‰|¦  «        ‰‰¦  «        ‘Œ'S rU   )Ú_Tool_to_mldevrn   Út_tool©rW   rX   rd   r,   r:   s     €€€r!   rY   z3_GenerateContentConfig_to_mldev.<locals>.<listcomp>Ü  sA   ø€ ð 	
ð 	
ð 	
àõ �1œ8 J°Ñ5Ô5°yÀ+ÑNÔNð	
ð 	
ð 	
r#   Útool_configÚ
toolConfigrÝ   ú0labels parameter is not supported in Gemini API.Úcached_contentÚcachedContentÚresponse_modalitiesÚresponseModalitiesÚmedia_resolutionÚmediaResolutionÚspeech_configÚspeechConfigÚaudio_timestampz9audio_timestamp parameter is not supported in Gemini API.Úthinking_configÚthinkingConfigÚimage_configÚimageConfigÚenable_enhanced_civic_answersÚenableEnhancedCivicAnswersÚmodel_armor_configz<model_armor_config parameter is not supported in Gemini API.)r7   r8   r‡   rn   r�   Út_schemar   Út_toolsÚ_ToolConfig_to_mldevÚt_cached_content_nameÚt_speech_configÚ_ImageConfig_to_mldevrq   s   `  `@r!   Ú_GenerateContentConfig_to_mldevrt  q  s‘  øøø€ ð !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝŒK�˜[Ð+?Ð*@ÑAÔAÑBÔBØØñ	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝ	Œ
�:�t KÐ2CÐ1DÑEÔEÑFÔFñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ÐOÑ
PÔ
PÐPå	ˆ+Ð0Ð1Ñ2Ô2Ð>Ý
ØJñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+<Ð*=Ñ>Ô>ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
ð 	
ð 	
åœ	 *­d°;ÀÀ	Ñ.JÔ.JÑKÔKð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý
ÐGÑ
HÔ
HÐHå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	ÐÝ	ÔØ�˜[Ð+;Ð*<Ñ=Ô=ñ	
ô 	
ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝ	Ô�$˜{¨_Ð,=Ñ>Ô>Ñ?Ô?ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ØCñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+Ð7Ð8Ñ9Ô9ÐEÝØØ	%Ð&Ýˆ[Ð:Ð;Ñ<Ô<ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ØFñô ð ð 
Ðr#   c                 óè  ‡ ‡‡— i Št          |dg¦  «        �Bt          |dgt          t          j        t          |dg¦  «        ¦  «        ‰‰¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰d	gt          |dg¦  «        ¦  «         t          |d
g¦  «        �!t          ‰dgt          |d
g¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �4t          ‰dgt          j        ‰ t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |d g¦  «        �+t          |d!gd"„ t          |d g¦  «        D ¦   «         ¦  «         t          |d#g¦  «        �Bt          |d#gˆ ˆˆfd$„t          j        ‰ t          |d#g¦  «        ¦  «        D ¦   «         ¦  «         t          |d%g¦  «        �0t          |d&gt          t          |d%g¦  «        ‰‰¦  «        ¦  «         t          |d'g¦  «        �!t          |d'gt          |d'g¦  «        ¦  «         t          |d(g¦  «        �4t          |d)gt          j        ‰ t          |d(g¦  «        ¦  «        ¦  «         t          |d*g¦  «        �!t          ‰d+gt          |d*g¦  «        ¦  «         t          |d,g¦  «        �!t          ‰d-gt          |d,g¦  «        ¦  «         t          |d.g¦  «        �3t          ‰d/gt          j	        t          |d.g¦  «        ¦  «        ¦  «         t          |d0g¦  «        �!t          ‰d1gt          |d0g¦  «        ¦  «         t          |d2g¦  «        �!t          ‰d3gt          |d2g¦  «        ¦  «         t          |d4g¦  «        �0t          ‰d5gt          t          |d4g¦  «        ‰‰¦  «        ¦  «         t          |d6g¦  «        �t          d7¦  «        ‚t          |d8g¦  «        �!t          |d9gt          |d8g¦  «        ¦  «         ‰S ):Nr”   r™   r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rË   rL  rM  rN  rO  r5  r6  rP  ÚroutingConfigrQ  ÚmodelConfigrR  rS  c                 ó   — g | ]}|‘ŒS rU   rU   rV   s     r!   rY   z4_GenerateContentConfig_to_vertex.<locals>.<listcomp>�  rb   r#   r•   c                 óX   •— g | ]&}t          t          j        ‰|¦  «        ‰‰¦  «        ‘Œ'S rU   )r›   rn   rY  rZ  s     €€€r!   rY   z4_GenerateContentConfig_to_vertex.<locals>.<listcomp>”  sA   ø€ ð 	
ð 	
ð 	
àõ �AœH Z°Ñ6Ô6¸	À;ÑOÔOð	
ð 	
ð 	
r#   r[  r\  rÝ   r^  r_  r`  ra  rb  rc  rd  re  rf  ÚaudioTimestamprg  rh  ri  rj  rk  úFenable_enhanced_civic_answers parameter is not supported in Vertex AI.rm  ÚmodelArmorConfig)r7   r8   rk   rn   r�   rn  ro  Ú_ToolConfig_to_vertexrq  rr  Ú_ImageConfig_to_vertexr   rq   s   `  `@r!   Ú _GenerateContentConfig_to_vertexr  *  s¿  øøø€ ð !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝŒK�˜[Ð+?Ð*@ÑAÔAÑBÔBØØñ	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝ	Œ
�:�t KÐ2CÐ1DÑEÔEÑFÔFñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	ˆÝˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐØAÐA�$˜{Ð->Ð,?Ñ@Ô@ÐAÑAÔAñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
ð 	
ð 	
åœ	 *­d°;ÀÀ	Ñ.JÔ.JÑKÔKð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	ÐÝ	ÔØ�˜[Ð+;Ð*<Ñ=Ô=ñ	
ô 	
ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝ	Ô�$˜{¨_Ð,=Ñ>Ô>Ñ?Ô?ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ØPñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð ð 
Ðr#   c                 óÀ  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        �1t          ‰dgt          | t          |dg¦  «        ‰‰¦  «        ¦  «         ‰S )Nrf   rg   rh   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   r¢   rl   s     €€r!   rY   z7_GenerateContentParameters_to_mldev.<locals>.<listcomp>ò  r£   r#   r¤   rœ   )r7   r8   rn   ro   rp   rt  rq   s      `@r!   Ú#_GenerateContentParameters_to_mldevr‚  à  s  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝØØ	ÐÝ'Ø�˜[¨8¨*Ñ5Ô5°yÀ+ñ	
ô 	
ñô ð ð 
Ðr#   c                 óÀ  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        �1t          ‰dgt          | t          |dg¦  «        ‰‰¦  «        ¦  «         ‰S )Nrf   rg   rh   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   rj   rl   s     €€r!   rY   z8_GenerateContentParameters_to_vertex.<locals>.<listcomp>  rm   r#   r¤   rœ   )r7   r8   rn   ro   rp   r  rq   s      `@r!   Ú$_GenerateContentParameters_to_vertexr…    s  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝØØ	ÐÝ(Ø�˜[¨8¨*Ñ5Ô5°yÀ+ñ	
ô 	
ñô ð ð 
Ðr#   c           	      ó€  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          ‰d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )Nrt   ru   Ú
candidatesc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )r]   rl   s     €€r!   rY   z7_GenerateContentResponse_from_mldev.<locals>.<listcomp>7  ó5   ø€ ð 	
ð 	
ð 	
àõ " $¨	°;Ñ?Ô?ð	
ð 	
ð 	
r#   ÚmodelVersionÚmodel_versionÚpromptFeedbackÚprompt_feedbackÚ
responseIdÚresponse_idr  r  rc   r9   s     `@r!   Ú#_GenerateContentResponse_from_mldevr�  (  sŒ  øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
å˜[¨<¨.Ñ9Ô9ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�_Ð%¥t¨K¸.Ð9IÑ'JÔ'JÑKÔKÐKå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ%Ð&­¨[¸?Ð:KÑ(LÔ(LÑMÔMÐMà	Ðr#   c           	      óÚ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrt   ru   r‡  c                 ó   — g | ]}|‘ŒS rU   rU   rV   s     r!   rY   z8_GenerateContentResponse_from_vertex.<locals>.<listcomp>[  ry   r#   Ú
createTimeÚcreate_timerŠ  r‹  rŒ  r�  rŽ  r�  r  r  rc   r9   s       r!   Ú$_GenerateContentResponse_from_vertexr•  L  s¢  € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆØ<Ð<�$˜{¨\¨NÑ;Ô;Ð<Ñ<Ô<ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�_Ð%¥t¨K¸.Ð9IÑ'JÔ'JÑKÔKÐKå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ%Ð&­¨[¸?Ð:KÑ(LÔ(LÑMÔMÐMà	Ðr#   c                 ód  — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |dd	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �"t          |ddgt          | d
g¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �@t          t          | dg¦  «        ¦  «         t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �@t	          t          | dg¦  «        ¦  «         t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �"t          |dd gt          | dg¦  «        ¦  «         t          | d!g¦  «        �t          d"¦  «        ‚|S )#NrÀ   ú8output_gcs_uri parameter is not supported in Gemini API.rÃ   z9negative_prompt parameter is not supported in Gemini API.rÅ   rÁ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   ú.seed parameter is not supported in Gemini API.rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   rØ   rÙ   rÛ   z7add_watermark parameter is not supported in Gemini API.rÝ   r]  Ú
image_sizeÚsampleImageSizeÚenhance_promptz8enhance_prompt parameter is not supported in Gemini API.)r7   r   r8   r&   r"   r9   s       r!   Ú_GenerateImagesConfig_to_mldevrœ  p  s  € ð
 !€)å	ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ÐOÑ
PÔ
PÐPå	ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ØCñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ý
ÐEÑ
FÔ
FÐFå	ˆ+Ð-Ð.Ñ/Ô/Ð;Ý-Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 	ØØ	�Ð'Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9Ý,Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 	ØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝØØ	Ð0Ð1Ýˆ[Ð6Ð7Ñ8Ô8ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð)Ð*Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	�zÐ"Ýˆ[˜:˜,Ñ'Ô'ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ3Ð3Ð3Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ=Ð=Ð=Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ÐNÑ
OÔ
OÐOå	ˆ+˜�zÑ"Ô"Ð.Ý
ÐGÑ
HÔ
HÐHå	ˆ+˜�~Ñ&Ô&Ð2ÝØØ	Ð(Ð)Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ÐOÑ
PÔ
PÐPà	Ðr#   c                 óÎ  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |dd	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �"t          |ddgt          | d
g¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |dd gt          | dg¦  «        ¦  «         |S )!NrÀ   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   rØ   rÙ   rÛ   rÜ   rÝ   r™  rš  r›  ÚenhancePromptrc   r9   s       r!   Ú_GenerateImagesConfig_to_vertexrŸ  á  sm  € ð
 !€)å	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	�Ð'Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝØØ	Ð0Ð1Ýˆ[Ð6Ð7Ñ8Ô8ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð)Ð*Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	�zÐ"Ýˆ[˜:˜,Ñ'Ô'ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ3Ð3Ð3Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ=Ð=Ð=Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	�~Ð&Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+˜�~Ñ&Ô&Ð2ÝØØ	Ð(Ð)Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð ð 
Ðr#   c                 ó^  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         |S ©Nrf   rg   rå   ræ   r¤   )r7   r8   rn   ro   rœ  rq   s        r!   Ú"_GenerateImagesParameters_to_mldevr¢  Z  sÉ   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�^ XÐ.µ°[À8À*Ñ0MÔ0MÑNÔNÐNå	ˆ+˜�zÑ"Ô"Ð.Ý"Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr#   c                 ó^  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         |S r¡  )r7   r8   rn   ro   rŸ  rq   s        r!   Ú#_GenerateImagesParameters_to_vertexr¤  s  sÉ   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�^ XÐ.µ°[À8À*Ñ0MÔ0MÑNÔNÐNå	ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr#   c           
      ór  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �0t          ‰dgt          t          | dg¦  «        ‰‰¦  «        ¦  «         ‰S )Nrt   ru   rí   rî   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )Ú_GeneratedImage_from_mldevrl   s     €€r!   rY   z6_GenerateImagesResponse_from_mldev.<locals>.<listcomp>›  ó5   ø€ ð 	
ð 	
ð 	
àõ ' t¨Y¸ÑDÔDð	
ð 	
ð 	
r#   ÚpositivePromptSafetyAttributesÚ!positive_prompt_safety_attributes)r7   r8   Ú_SafetyAttributes_from_mldevr9   s     `@r!   Ú"_GenerateImagesResponse_from_mldevr¬  Œ  s  øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð8Ð9Ñ:Ô:ÐFÝØØ	,Ð-Ý$Ý�Ð?Ð@ÑAÔAØØñ	
ô 	
ñô ð ð 
Ðr#   c           
      ór  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �0t          ‰dgt          t          | dg¦  «        ‰‰¦  «        ¦  «         ‰S )Nrt   ru   rí   rî   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   rð   rl   s     €€r!   rY   z7_GenerateImagesResponse_from_vertex.<locals>.<listcomp>¾  rò   r#   r©  rª  )r7   r8   Ú_SafetyAttributes_from_vertexr9   s     `@r!   Ú#_GenerateImagesResponse_from_vertexr°  ¯  s  øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð8Ð9Ñ:Ô:ÐFÝØØ	,Ð-Ý%Ý�Ð?Ð@ÑAÔAØØñ	
ô 	
ñô ð ð 
Ðr#   c           
      óœ  ‡‡— i Št          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �"t          |dd	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �t          d¦  «        ‚t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �/t          |ddgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �t          d ¦  «        ‚t          | d!g¦  «        �t          d"¦  «        ‚‰S )#NÚnumber_of_videosrÁ   rÆ   rÀ   r—  Úfpsz-fps parameter is not supported in Gemini API.Úduration_secondsÚdurationSecondsrË   r˜  rÇ   rÈ   Ú
resolutionrÎ   rÏ   Úpubsub_topicz6pubsub_topic parameter is not supported in Gemini API.rÃ   rÄ   r›  rž  Úgenerate_audioz8generate_audio parameter is not supported in Gemini API.Ú
last_frameræ   Ú	lastFramerç   rè   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )Ú'_VideoGenerationReferenceImage_to_mldevrl   s     €€r!   rY   z2_GenerateVideosConfig_to_mldev.<locals>.<listcomp>&  s<   ø€ ð 	
ð 	
ð 	
ð õ 4Ø�i ñô ð	
ð 	
ð 	
r#   Úmaskz.mask parameter is not supported in Gemini API.Úcompression_qualityz=compression_quality parameter is not supported in Gemini API.)r7   r8   r   Ú_Image_to_mldevr9   s     `@r!   Ú_GenerateVideosConfig_to_mldevrÀ  Ò  s   øø€ ð
 !€)å	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ÐOÑ
PÔ
PÐPå	ˆ+˜�wÑÔÐ+Ý
ÐDÑ
EÔ
EÐEå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð(Ð)Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ý
ÐEÑ
FÔ
FÐFå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�|Ð$Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ÐMÑ
NÔ
NÐNå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ÐOÑ
PÔ
PÐPå	ˆ+˜�~Ñ&Ô&Ð2ÝØØ	˜Ð%ÝÝ�˜|˜nÑ-Ô-¨y¸+ñ	
ô 	
ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð*Ð+ð	
ð 	
ð 	
ð 	
ð 	
õ ˜[Ð+=Ð*>Ñ?Ô?ð		
ñ 	
ô 	
ñ	ô 	ð 	õ 
ˆ+˜�xÑ Ô Ð,Ý
ÐEÑ
FÔ
FÐFå	ˆ+Ð-Ð.Ñ/Ô/Ð;Ý
ØGñô ð ð 
Ðr#   c           
      óÄ  ‡‡— i Št          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | d	g¦  «        �"t          |dd	gt          | d	g¦  «        ¦  «         t          | d
g¦  «        �"t          |ddgt          | d
g¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �/t          |ddgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         ‰S ) Nr²  rÁ   rÆ   rÀ   rÂ   r³  r´  rµ  rË   rÇ   rÈ   r¶  rÎ   rÏ   r·  ÚpubsubTopicrÃ   rÄ   r›  rž  r¸  ÚgenerateAudior¹  ræ   rº  rç   rè   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )Ú(_VideoGenerationReferenceImage_to_vertexrl   s     €€r!   rY   z3_GenerateVideosConfig_to_vertex.<locals>.<listcomp>™  s<   ø€ ð 	
ð 	
ð 	
ð õ 5Ø�i ñô ð	
ð 	
ð 	
r#   r½  r¾  rÚ   )r7   r8   Ú_Image_to_vertexÚ_VideoGenerationMask_to_vertexr9   s     `@r!   Ú_GenerateVideosConfig_to_vertexrÈ  9  st  øø€ ð
 !€)å	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�wÑÔÐ+Ýˆ˜ uÐ-­t°KÀ%ÀÑ/IÔ/IÑJÔJÐJå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð(Ð)Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�|Ð$Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	˜Ð%ÝÝ�˜|˜nÑ-Ô-¨y¸+ñ	
ô 	
ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð*Ð+ð	
ð 	
ð 	
ð 	
ð 	
õ ˜[Ð+=Ð*>Ñ?Ô?ð		
ñ 	
ô 	
ñ	ô 	ð 	õ 
ˆ+˜�xÑ Ô Ð,ÝØØ	˜Ð Ý&Ý�˜v˜hÑ'Ô'¨°Kñ	
ô 	
ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	Ð+Ð,Ýˆ[Ð0Ð1Ñ2Ô2ñô ð ð 
Ðr#   c                 ó¦  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | ddg¦  «        �1t          |dgt          t          | ddg¦  «        ||¦  «        ¦  «         t          | ddg¦  «        �1t          |dgt          t          | ddg¦  «        ||¦  «        ¦  «         |S )Nr³   r  ÚdoneÚerrorr4  ÚgenerateVideoResponseÚresult)r7   r8   Ú"_GenerateVideosResponse_from_mldevr9   s       r!   Ú#_GenerateVideosOperation_from_mldevrÏ  ´  s‡  € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+˜
Ð$;Ð<Ñ=Ô=ÐIÝØØ	ˆÝ*Ý�˜zÐ+BÐCÑDÔDØØñ	
ô 	
ñô ð õ 
ˆ+˜
Ð$;Ð<Ñ=Ô=ÐIÝØØ	ˆ
Ý*Ý�˜zÐ+BÐCÑDÔDØØñ	
ô 	
ñô ð ð 
Ðr#   c           
      óž  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )Nr³   r  rÊ  rË  r4  rÍ  )r7   r8   Ú#_GenerateVideosResponse_from_vertexr9   s       r!   Ú$_GenerateVideosOperation_from_vertexrÒ  ß  ss  € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆÝ+Ý�˜z˜lÑ+Ô+¨Y¸ñ	
ô 	
ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆ
Ý+Ý�˜z˜lÑ+Ô+¨Y¸ñ	
ô 	
ñô ð ð 
Ðr#   c                 óÈ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt	          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S ©	Nrf   rg   rå   ræ   ÚimageÚvideoÚsourcer¤   )r7   r8   rn   ro   r¿  Ú_Video_to_mldevÚ_GenerateVideosSource_to_mldevrÀ  rq   s        r!   Ú"_GenerateVideosParameters_to_mldevrÚ  	  sš  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�^ XÐ.µ°[À8À*Ñ0MÔ0MÑNÔNÐNå	ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý"Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý"Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr#   c                 óÈ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt	          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S rÔ  )r7   r8   rn   ro   rÆ  Ú_Video_to_vertexÚ_GenerateVideosSource_to_vertexrÈ  rq   s        r!   Ú#_GenerateVideosParameters_to_vertexrÞ  2	  sš  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�^ XÐ.µ°[À8À*Ñ0MÔ0MÑNÔNÐNå	ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr#   c           	      óT  ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )NÚgeneratedSamplesÚgenerated_videosc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )Ú_GeneratedVideo_from_mldevrl   s     €€r!   rY   z6_GenerateVideosResponse_from_mldev.<locals>.<listcomp>h	  r¨  r#   ÚraiMediaFilteredCountÚrai_media_filtered_countÚraiMediaFilteredReasonsÚrai_media_filtered_reasonsrc   r9   s     `@r!   rÎ  rÎ  ^	  sÿ   øø€ ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+=Ð*>Ñ?Ô?ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	#Ð$Ýˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	%Ð&Ýˆ[Ð4Ð5Ñ6Ô6ñô ð ð 
Ðr#   c           	      óT  ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )NÚvideosrá  c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )Ú_GeneratedVideo_from_vertexrl   s     €€r!   rY   z7_GenerateVideosResponse_from_vertex.<locals>.<listcomp>‰	  rò   r#   rä  rå  ræ  rç  rc   r9   s     `@r!   rÑ  rÑ  	  sû   øø€ ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨8¨*Ñ5Ô5ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	#Ð$Ýˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	%Ð&Ýˆ[Ð4Ð5Ñ6Ô6ñô ð ð 
Ðr#   c           
      óx  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         |S ©Nrå   ræ   rÕ  rÖ  )r7   r8   r¿  rØ  r9   s       r!   rÙ  rÙ   	  så   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ˜¨Ð1µ4¸ÀhÀZÑ3PÔ3Pñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð ð 
Ðr#   c           
      óx  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         |S rí  )r7   r8   rÆ  rÜ  r9   s       r!   rÝ  rÝ  ¼	  så   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ˜¨Ð1µ4¸ÀhÀZÑ3PÔ3Pñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð ð 
Ðr#   c           
      ó  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         |S )NÚ_selfr½  rÝ   c                 ó   — g | ]}|‘ŒS rU   rU   rV   s     r!   rY   z3_GeneratedImageMask_from_vertex.<locals>.<listcomp>é	  s   € ÐOÐOÐO¨ ÐOÐOÐOr#   )r7   r8   Ú_Image_from_vertexr9   s       r!   Ú_GeneratedImageMask_from_vertexró  Ø	  s§   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆÝÝ�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝØ�H�:ÐOÐOµ°kÀHÀ:Ñ1NÔ1NÐOÑOÔOñô ð ð 
Ðr#   c           
      ór  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )Nrð  rÕ  ÚraiFilteredReasonÚrai_filtered_reasonÚsafety_attributes)r7   r8   Ú_Image_from_mldevr«  r9   s       r!   r§  r§  ï	  sé   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�$˜{¨W¨IÑ6Ô6¸	À;ÑOÔOñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ÐÝ$Ý�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð ð 
Ðr#   c           
      óÖ  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrð  rÕ  rõ  rö  r÷  rå   Úenhanced_prompt)r7   r8   rò  r¯  r9   s       r!   rñ   rñ   
  s"  € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ÝÝ�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ÐÝ%Ý�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝˆÐ&Ð'­¨k¸H¸:Ñ)FÔ)FÑGÔGÐGà	Ðr#   c           
      óŒ   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NrÖ  )r7   r8   Ú_Video_from_mldevr9   s       r!   rã  rã  4
  sX   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�$˜{¨W¨IÑ6Ô6¸	À;ÑOÔOñô ð ð 
Ðr#   c           
      óŒ   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )Nrð  rÖ  )r7   r8   Ú_Video_from_vertexr9   s       r!   rë  rë  D
  s]   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ÝÝ�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð ð 
Ðr#   c                 óâ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |d gt          | dg¦  «        ¦  «         t          | d!g¦  «        �!t          |d"gt          | d!g¦  «        ¦  «         t          | d#g¦  «        �!t          |d#gt          | d#g¦  «        ¦  «         t          | d$g¦  «        �!t          |d%gt          | d$g¦  «        ¦  «         t          | d&g¦  «        �!t          |d'gt          | d&g¦  «        ¦  «         t          | d(g¦  «        �!t          |d)gt          | d(g¦  «        ¦  «         t          | d*g¦  «        �t          d+¦  «        ‚|S ),NrQ  rw  r5  r6  rf  rz  r?  r@  Úenable_affective_dialogÚenableAffectiveDialogrJ  rK  rG  rA  rB  rb  rc  rH  rI  rE  rF  rL  rM  r`  ra  rN  rO  rP  rv  rË   rd  re  rC  rD  r:  rg  rh  r=  r>  r;  r<  rk  r{  r6   r9   s       r!   rž   rž   V
  sG  € ð
 !€)Ý	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	ˆÝˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ØPñô ð ð 
Ðr#   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S r²   r´   rq   s        r!   Ú_GetModelParameters_to_mldevr  È
  r¶   r#   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S r²   r´   rq   s        r!   Ú_GetModelParameters_to_vertexr  Ù
  r¶   r#   c           
      óð   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚauth_configÚ
authConfigÚenable_widgetÚenableWidget)r7   r8   r;   r9   s       r!   Ú_GoogleMaps_to_mldevr  ê
  s’   € ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKà	Ðr#   c                 óR  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )	NÚsearch_typesÚsearchTypesÚblocking_confidencez=blocking_confidence parameter is not supported in Gemini API.Úexclude_domainsz9exclude_domains parameter is not supported in Gemini API.Útime_range_filterÚtimeRangeFilterr6   r9   s       r!   Ú_GoogleSearch_to_mldevr  ÿ
  sÚ   € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+Ð-Ð.Ñ/Ô/Ð;Ý
ØGñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ØCñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð ð 
Ðr#   c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | d	g¦  «        �t          d
¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NrÇ   rÈ   r™  Ú	imageSizerÎ   z;person_generation parameter is not supported in Gemini API.Úprominent_peoplez:prominent_people parameter is not supported in Gemini API.rÕ   z:output_mime_type parameter is not supported in Gemini API.rØ   zDoutput_compression_quality parameter is not supported in Gemini API.Úimage_output_optionsz>image_output_options parameter is not supported in Gemini API.r6   r9   s       r!   rs  rs    sL  € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�[�M¥4¨°l°^Ñ#DÔ#DÑEÔEÐEå	ˆ+Ð+Ð,Ñ-Ô-Ð9Ý
ØEñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8Ý
ØDñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8Ý
ØDñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝ
ØNñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<Ý
ØHñô ð ð 
Ðr#   c                 óÊ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �"t          |d
dgt          | d	g¦  «        ¦  «         t          | dg¦  «        �"t          |d
dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |d
gt          | dg¦  «        ¦  «         |S )NrÇ   rÈ   r™  r  rÎ   rÏ   r  ÚprominentPeoplerÕ   ÚimageOutputOptionsrA   rØ   rÚ   r  rc   r9   s       r!   r~  r~  B  sÃ  € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�[�M¥4¨°l°^Ñ#DÔ#DÑEÔEÐEå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	˜zÐ*Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	Ð3Ð4Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð ð 
Ðr#   c           
      óö   — i }t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚbytesBase64EncodedÚimage_bytesrA   r@   ©r7   r8   Úbase_tÚt_bytesr9   s       r!   rø  rø  r  sŒ   € ð
 !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ˆÝŒ•t˜KÐ*>Ð)?Ñ@Ô@ÑAÔAñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�[�M¥4¨°j°\Ñ#BÔ#BÑCÔCÐCà	Ðr#   c           
      óZ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚgcsUriÚgcs_urir  r  rA   r@   r  r9   s       r!   rò  rò  †  s¾   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ýˆ�Y�K¥ k°H°:Ñ!>Ô!>Ñ?Ô?Ð?å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ˆÝŒ•t˜KÐ*>Ð)?Ñ@Ô@ÑAÔAñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�[�M¥4¨°j°\Ñ#BÔ#BÑCÔCÐCà	Ðr#   c           
      ó6  — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr#  z1gcs_uri parameter is not supported in Gemini API.r  r  r@   rA   )r7   r   r8   r  r   r9   s       r!   r¿  r¿  œ  sª   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ý
ÐHÑ
IÔ
IÐIå	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ÐÝŒ•t˜K¨-¨Ñ9Ô9Ñ:Ô:ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr#   c           
      óZ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr#  r"  r  r  r@   rA   r  r9   s       r!   rÆ  rÆ  ²  s»   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�X�J¥ [°9°+Ñ >Ô >Ñ?Ô?Ð?å	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ÐÝŒ•t˜K¨-¨Ñ9Ô9Ñ:Ô:ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr#   c                 óÈ  — i }t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �5t          |dd	gt          j        | t          |dg¦  «        ¦  «        ¦  «         |S ©
NÚ	page_sizeÚ_queryÚpageSizeÚ
page_tokenÚ	pageTokenÚfilterÚ
query_baserg   Ú
models_url©r7   r8   rn   Út_models_urlrq   s        r!   Ú_ListModelsConfig_to_mldevr2  È  ó  € ð !€)å	ˆ+˜�}Ñ%Ô%Ð1ÝØ˜ *Ð-­t°KÀ+ÀÑ/OÔ/Oñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�;ÐÝˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜ 8Ð,­d°;ÀÀ
Ñ.KÔ.KÑLÔLÐLå	ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�ÐÝ	Œ�z¥4¨°l°^Ñ#DÔ#DÑEÔEñô ð ð 
Ðr#   c                 óÈ  — i }t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �5t          |dd	gt          j        | t          |dg¦  «        ¦  «        ¦  «         |S r'  r0  rq   s        r!   Ú_ListModelsConfig_to_vertexr5  é  r3  r#   c                 ón   — i }t          |dg¦  «        �!t          | t          |dg¦  «        ||¦  «         |S ©Nr¤   )r7   r2  rq   s        r!   Ú_ListModelsParameters_to_mldevr8  
  sJ   € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ•D˜ x jÑ1Ô1°9¸kñô ð ð 
Ðr#   c                 ón   — i }t          |dg¦  «        �!t          | t          |dg¦  «        ||¦  «         |S r7  )r7   r5  rq   s        r!   Ú_ListModelsParameters_to_vertexr:    sJ   € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ•D˜ x jÑ1Ô1°9¸kñô ð ð 
Ðr#   c                 óx  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �@t          ‰dgˆˆfd„t          j        t          | dg¦  «        ¦  «        D ¦   «         ¦  «         ‰S )Nrt   ru   ÚnextPageTokenÚnext_page_tokenrð  Úmodelsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )Ú_Model_from_mldevrl   s     €€r!   rY   z2_ListModelsResponse_from_mldev.<locals>.<listcomp>:  r£   r#   ©r7   r8   rn   Út_extract_modelsr9   s     `@r!   Ú_ListModelsResponse_from_mldevrC  (  óø   øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ&Ð'­¨k¸OÐ;LÑ)MÔ)MÑNÔNÐNå	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ
ð	
ð 	
ð 	
ð 	
ð 	
åÔ*­4°¸g¸YÑ+GÔ+GÑHÔHð	
ñ 	
ô 	
ñô ð ð 
Ðr#   c                 óx  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �@t          ‰dgˆˆfd„t          j        t          | dg¦  «        ¦  «        D ¦   «         ¦  «         ‰S )Nrt   ru   r<  r=  rð  r>  c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )Ú_Model_from_vertexrl   s     €€r!   rY   z3_ListModelsResponse_from_vertex.<locals>.<listcomp>U  rm   r#   rA  r9   s     `@r!   Ú_ListModelsResponse_from_vertexrH  C  rD  r#   c                 ó6  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚ	mask_modeÚmaskModeÚsegmentation_classesÚmaskClassesÚmask_dilationÚdilationrc   r9   s       r!   Ú_MaskReferenceConfig_to_vertexrP  ^  s´   € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØ�M�?¥D¨Ð7MÐ6NÑ$OÔ$Oñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�Z�L¥$ {°_Ð4EÑ"FÔ"FÑGÔGÐGà	Ðr#   c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |d	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �!t          |dgt          | d
g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr³   ÚdisplayNamer>   r1  Úversionrð  Útuned_model_infoÚinputTokenLimitÚinput_token_limitÚoutputTokenLimitÚoutput_token_limitÚsupportedGenerationMethodsÚsupported_actionsr:  ÚmaxTemperatureÚmax_temperaturer<  r;  r>  r=  Úthinkingrc   r9   s       r!   r@  r@  r  sÑ  € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+˜�yÑ!Ô!Ð-ÝˆÐ'Ð(­$¨{¸W¸IÑ*FÔ*FÑGÔGÐGå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	ÐÝˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+˜�xÑ Ô Ð,Ýˆ�W�I�t K°&°Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�xÑ Ô Ð,Ýˆ�W�I�t K°&°Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBà	Ðr#   c           
      óÞ  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd	„t          | dg¦  «        D ¦   «         ¦  «         t          | d
g¦  «        �!t          ‰d
gt          | d
g¦  «        ¦  «         t          | dg¦  «        �0t          ‰dgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          ‰dgd„ t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nr³   rR  r>   r1  Ú	versionIdrS  ÚdeployedModelsÚ	endpointsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )r  rl   s     €€r!   rY   z&_Model_from_vertex.<locals>.<listcomp>Â  r‰  r#   rÝ   rð  rT  ÚdefaultCheckpointIdÚdefault_checkpoint_idÚcheckpointsc                 ó   — g | ]}|‘ŒS rU   rU   rV   s     r!   rY   z&_Model_from_vertex.<locals>.<listcomp>ß  ó   € Ð=Ð=Ð=�$ˆÐ=Ð=Ð=r#   )r7   r8   Ú_TunedModelInfo_from_vertexr9   s     `@r!   rG  rG  ¬  sQ  øø€ ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Y�K¥ k°K°=Ñ!AÔ!AÑBÔBÐBå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+;Ð*<Ñ=Ô=ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�X�J¥ [°8°*Ñ =Ô =Ñ>Ô>Ð>å	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ÐÝ#Ý�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	 Ð!Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆØ=Ð=�$˜{¨]¨OÑ<Ô<Ð=Ñ=Ô=ñô ð ð 
Ðr#   c           
      óx  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | d	g¦  «        �0t          |d
gt          t          | d	g¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt	          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrb  rc  Úcode_execution_resultÚcodeExecutionResultÚexecutable_codeÚexecutableCodeÚ	file_dataÚfileDataÚfunction_callÚfunctionCallÚfunction_responseÚfunctionResponseÚinline_dataÚ
inlineDataÚtextÚthoughtÚthought_signatureÚthoughtSignatureÚvideo_metadataÚvideoMetadataÚ	tool_callÚtoolCallÚtool_responseÚtoolResponse)r7   r8   r#  r)  rB   r9   s       r!   r…   r…   å  s=  € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜�}Ñ%Ô%Ð1ÝØØ	ˆÝÝ�˜{˜mÑ,Ô,¨i¸ñ	
ô 	
ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝÝ�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKà	Ðr#   c                 óÖ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )Nrb  rc  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  z2tool_call parameter is not supported in Vertex AI.r~  z6tool_response parameter is not supported in Vertex AI.r6   r9   s       r!   r‹   r‹   5  sÅ  € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�}Ñ%Ô%Ð1Ý
ÐIÑ
JÔ
JÐJå	ˆ+˜Ð(Ñ)Ô)Ð5Ý
ÐMÑ
NÔ
NÐNà	Ðr#   c           
      óŒ   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NÚproduct_imagerÕ  ©r7   r8   rÆ  r9   s       r!   Ú_ProductImage_to_vertexr„  s  s_   € ð
 !€)Ý	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ˆ	ÝÝ�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð ð 
Ðr#   c                 ój  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | d	g¦  «        �"t          |dd
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NrÅ   rÁ   rÆ   rà   râ   rÀ   rÂ   rË   rÌ   rÍ   rÎ   rÏ   rÛ   rÜ   rÕ   rÖ   rØ   rÙ   r›  rž  rÝ   rc   r9   s       r!   Ú_RecontextImageConfig_to_vertexr†  …  s×  € ð
 !€)å	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�{Ð#Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	�Ð'Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	�~Ð&Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ3Ð3Ð3Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ=Ð=Ð=Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBà	Ðr#   c                 óZ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S ©Nrf   rg   r×  r¤   )r7   r8   rn   ro   Ú_RecontextImageSource_to_vertexr†  rq   s        r!   Ú#_RecontextImageParameters_to_vertexrŠ  Ô  sÍ   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr#   c           	      óŒ   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrí   rî   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   rð   rl   s     €€r!   rY   z7_RecontextImageResponse_from_vertex.<locals>.<listcomp>ù  rò   r#   rc   r9   s     `@r!   Ú#_RecontextImageResponse_from_vertexr�  ï  sw   øø€ ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð ð 
Ðr#   c           
      óx  ‡‡— i Št          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |g d¢t          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �/t          |ddgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrå   ræ   Úperson_image)ræ   ÚpersonImagerÕ  Úproduct_imagesÚproductImagesc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )r„  rl   s     €€r!   rY   z3_RecontextImageSource_to_vertex.<locals>.<listcomp>  rV  r#   rƒ  r9   s     `@r!   r‰  r‰    s  øø€ ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ˜¨Ð1µ4¸ÀhÀZÑ3PÔ3Pñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ0Ð0Ð0ÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	˜Ð)ð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+;Ð*<Ñ=Ô=ð	
ñ 	
ô 	
ñô ð ð 
Ðr#   c           
      ó   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | d	g¦  «        �0t          |d
gt	          t          | d	g¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚreference_imageÚreferenceImageÚreference_idÚreferenceIdÚreference_typeÚreferenceTypeÚmask_image_configÚmaskImageConfigÚcontrol_image_configÚcontrolImageConfigÚstyle_image_configÚstyleImageConfigÚsubject_image_configÚsubjectImageConfig)r7   r8   rÆ  rP  r’   r9   s       r!   rê   rê   #  s÷  € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝÝ�Ð0Ð1Ñ2Ô2°I¸{ñ	
ô 	
ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝ&Ý�Ð2Ð3Ñ4Ô4°iÀñ	
ô 	
ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝ)Ý�Ð5Ð6Ñ7Ô7¸ÀKñ	
ô 	
ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð ð 
Ðr#   c           	      ó>  — i }t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S ©NÚsafetyAttributesÚ
categoriesÚscoresÚcontentTypeÚcontent_typerc   r9   s       r!   r«  r«  [  óÊ   € ð
 !€)Ý	ˆ+Ð*¨LÐ9Ñ:Ô:ÐFÝØØ	ˆÝˆ[Ð-¨|Ð<Ñ=Ô=ñô ð õ 
ˆ+Ð*¨HÐ5Ñ6Ô6ÐBÝØ�H�:�t KÐ2DÀhÐ1OÑPÔPñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIà	Ðr#   c           	      ó>  — i }t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S r¤  rc   r9   s       r!   r¯  r¯  s  rª  r#   c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚcategoryÚmethodz0method parameter is not supported in Gemini API.Ú	thresholdr6   r9   s       r!   rU  rU  ‹  s”   € ð
 !€)Ý	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�zÑ"Ô"Ð.Ý
ÐGÑ
HÔ
HÐHå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDà	Ðr#   c           
      óŒ   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NrÕ  rƒ  r9   s       r!   Ú_ScribbleImage_to_vertexr±  �  sX   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð ð 
Ðr#   c                 ól  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | d	g¦  «        �"t          |dd
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr-  rÁ   Úmax_predictionsÚmaxPredictionsÚconfidence_thresholdÚconfidenceThresholdrN  ÚmaskDilationÚbinary_color_thresholdÚbinaryColorThresholdrÝ   rc   r9   s       r!   Ú_SegmentImageConfig_to_vertexrº  ­  s‡  € ð
 !€)å	ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	Ð,Ð-Ýˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	�~Ð&Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	Ð-Ð.Ýˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBà	Ðr#   c                 óZ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S rˆ  )r7   r8   rn   ro   Ú_SegmentImageSource_to_vertexrº  rq   s        r!   Ú!_SegmentImageParameters_to_vertexr½  Ù  sÍ   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý!Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý!Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr#   c           	      óŒ   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrí   Úgenerated_masksc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )ró  rl   s     €€r!   rY   z5_SegmentImageResponse_from_vertex.<locals>.<listcomp>þ  s5   ø€ ð 	
ð 	
ð 	
àõ ,¨D°)¸[ÑIÔIð	
ð 	
ð 	
r#   rc   r9   s     `@r!   Ú!_SegmentImageResponse_from_vertexrÁ  ô  sw   øø€ ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð ð 
Ðr#   c           
      óx  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         |S )Nrå   ræ   rÕ  Úscribble_imageÚscribble)r7   r8   rÆ  r±  r9   s       r!   r¼  r¼    sî   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ˜¨Ð1µ4¸ÀhÀZÑ3PÔ3Pñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	˜Ð$Ý Ý�Ð/Ð0Ñ1Ô1°9¸kñ	
ô 	
ñô ð ð 
Ðr#   c           
      óT  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚretrieval_configÚretrievalConfigÚfunction_calling_configÚfunctionCallingConfigÚ$include_server_side_tool_invocationsÚ includeServerSideToolInvocations)r7   r8   r/  r9   s       r!   rp  rp  %  sç   € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ý'Ý�Ð8Ð9Ñ:Ô:ØØñ	
ô 	
ñô ð õ 
ˆ+Ð>Ð?Ñ@Ô@ÐLÝØØ	+Ð,Ýˆ[ÐAÐBÑCÔCñô ð ð 
Ðr#   c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NrÆ  rÇ  rÈ  rÉ  rÊ  zMinclude_server_side_tool_invocations parameter is not supported in Vertex AI.r6   r9   s       r!   r}  r}  E  s¿   € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð>Ð?Ñ@Ô@ÐLÝ
ð	ñô ð ð
 
Ðr#   c           
      ó²  — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | d	g¦  «        �0t          |d
gt	          t          | d	g¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         |S )NÚ	retrievalz3retrieval parameter is not supported in Gemini API.Úcomputer_useÚcomputerUseÚfile_searchÚ
fileSearchÚgoogle_searchÚgoogleSearchÚgoogle_mapsÚ
googleMapsÚcode_executionÚcodeExecutionÚenterprise_web_searchz?enterprise_web_search parameter is not supported in Gemini API.Úfunction_declarationsÚfunctionDeclarationsc                 ó   — g | ]}|‘ŒS rU   rU   rV   s     r!   rY   z"_Tool_to_mldev.<locals>.<listcomp>�  s   € ÐGÐGÐG�$ˆÐGÐGÐGr#   Úgoogle_search_retrievalÚgoogleSearchRetrievalÚparallel_ai_searchz<parallel_ai_search parameter is not supported in Gemini API.Úurl_contextÚ
urlContextÚmcp_serversÚ
mcpServersc                 ó   — g | ]}|‘ŒS rU   rU   rV   s     r!   rY   z"_Tool_to_mldev.<locals>.<listcomp>£  rg  r#   )r7   r   r8   r  r  r9   s       r!   rX  rX  `  sÑ  € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ý
ÐJÑ
KÔ
KÐKå	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝÝ�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð/Ð0Ñ1Ô1Ð=Ý
ØIñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ð ØGÐG�$˜{Ð-DÐ,EÑFÔFÐGÑGÔGñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ØFñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆØ=Ð=�$˜{¨]¨OÑ<Ô<Ð=Ñ=Ô=ñô ð ð 
Ðr#   c           	      ó�  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰d	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �!t          ‰dgt          | d
g¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚‰S )NrÎ  rÏ  rÐ  rÑ  z4file_search parameter is not supported in Vertex AI.rÓ  rÔ  rÕ  rÖ  r×  rØ  rÙ  ÚenterpriseWebSearchrÚ  rÛ  c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   )r8  rl   s     €€r!   rY   z#_Tool_to_vertex.<locals>.<listcomp>Ì  s5   ø€ ð 	
ð 	
ð 	
àõ +¨4°¸KÑHÔHð	
ð 	
ð 	
r#   rÝ  rÞ  rß  ÚparallelAiSearchrà  rá  râ  z4mcp_servers parameter is not supported in Vertex AI.r6   r9   s     `@r!   r›   r›   ©  s¹  øø€ ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDå	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+˜�Ñ'Ô'Ð3Ý
ÐKÑ
LÔ
LÐLå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ð ð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+BÐ*CÑDÔDð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�Ñ'Ô'Ð3Ý
ÐKÑ
LÔ
LÐLà	Ðr#   c           	      ó<  — i }t          | ddg¦  «        	 �"t          |dgt          | ddg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NrÝ   z&google-vertex-llm-tuning-base-model-idÚ
base_modelr“  r”  Ú
updateTimeÚupdate_timerc   r9   s       r!   rh  rh  é  s¿   € ð
 !€)å
ˆ;˜Ð#KÐLÑMÔMØðõ 	ØØ	ˆÝˆ[˜8Ð%MÐNÑOÔOñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGà	Ðr#   c                 ó6  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S ©Nr>   rR  r1  rd  rc  rc   r9   s       r!   Ú_UpdateModelConfig_to_mldevrï    ó·   € ð
 !€)å	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ˜˜­¨k¸NÐ;KÑ)LÔ)LÑMÔMÐMå	ˆ+˜�Ñ'Ô'Ð3Ýˆ˜˜­¨k¸M¸?Ñ)KÔ)KÑLÔLÐLå	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð ð 
Ðr#   c                 ó6  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S rî  rc   r9   s       r!   Ú_UpdateModelConfig_to_vertexrò    rð  r#   c                 óø   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         |S )Nrf   rg   r³   r¤   )r7   r8   rn   ro   rï  rq   s        r!   Ú_UpdateModelParameters_to_mldevrô  0  s”   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝÝˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr#   c                 óø   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         |S )Nrf   rg   r¤   )r7   r8   rn   ro   rò  rq   s        r!   Ú _UpdateModelParameters_to_vertexrö  F  s”   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr#   c                 ój  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |dd	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �"t          |g d¢t          | d
g¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S )NrÀ   rÁ   rÂ   rÌ   rÍ   rÎ   rÏ   rÒ   rÓ   rÕ   rÖ   rØ   rÙ   Úenhance_input_image)rÁ   ÚupscaleConfigÚenhanceInputImageÚimage_preservation_factor)rÁ   rù  ÚimagePreservationFactorrÝ   rÅ   rÆ   r-  rc   r9   s       r!   Ú _UpscaleImageAPIConfig_to_vertexrý  \  sà  € ð
 !€)å	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	�Ð'Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð)Ð*Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ3Ð3Ð3Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ=Ð=Ð=Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ<Ð<Ð<Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝØØBÐBÐBÝˆ[Ð6Ð7Ñ8Ô8ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLà	Ðr#   c                 óâ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt	          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        �"t          |g d¢t          |dg¦  «        ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S )Nrf   rg   rÕ  ræ   Úupscale_factor)rÁ   rù  ÚupscaleFactorr¤   )r7   r8   rn   ro   rÆ  rý  rq   s        r!   Ú$_UpscaleImageAPIParameters_to_vertexr  «  s%  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ8Ð8Ð8Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý$Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr#   c           	      óð   ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrt   ru   rí   rî   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rU   rð   rl   s     €€r!   rY   z5_UpscaleImageResponse_from_vertex.<locals>.<listcomp>Þ  rò   r#   rc   r9   s     `@r!   Ú!_UpscaleImageResponse_from_vertexr  Ï  rô   r#   c           
      óð   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NrÕ  rð  rJ  rK  rƒ  r9   s       r!   rÇ  rÇ  ç  sŠ   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr#   c           
      ó,  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �?t          t          | dg¦  «        ¦  «         t          |dgt          | dg¦  «        ¦  «         |S ©NrÕ  r™  rš  )r7   r8   r¿  r)   r9   s       r!   r¼  r¼  ú  s´   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý8Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 	ˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMà	Ðr#   c           
      óð   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S r  rƒ  r9   s       r!   rÅ  rÅ    s�   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMà	Ðr#   c           
      óZ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚuriÚencodedVideoÚvideo_bytesÚencodingr@   r  r9   s       r!   rü  rü  #  s¼   € ð
 !€)Ý	ˆ+˜�wÑÔÐ+Ýˆ�U�G�T +°¨wÑ7Ô7Ñ8Ô8Ð8å	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝŒ•t˜K¨.Ð)9Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�[�M¥4¨°j°\Ñ#BÔ#BÑCÔCÐCà	Ðr#   c           
      óZ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr"  r
  r  r  rA   r@   r  r9   s       r!   rþ  rþ  9  s¾   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ýˆ�U�G�T +°¨zÑ:Ô:Ñ;Ô;Ð;å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ˆÝŒ•t˜KÐ*>Ð)?Ñ@Ô@ÑAÔAñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�[�M¥4¨°j°\Ñ#BÔ#BÑCÔCÐCà	Ðr#   c           
      óZ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr
  r  r  r@   r  r  r9   s       r!   rØ  rØ  O  s»   € ð
 !€)Ý	ˆ+˜�wÑÔÐ+Ýˆ�U�G�T +°¨wÑ7Ô7Ñ8Ô8Ð8å	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ÐÝŒ•t˜K¨-¨Ñ9Ô9Ñ:Ô:ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr#   c           
      óZ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr
  r"  r  r  r@   rA   r  r9   s       r!   rÜ  rÜ  e  s»   € ð
 !€)Ý	ˆ+˜�wÑÔÐ+Ýˆ�X�J¥ [°5°'Ñ :Ô :Ñ;Ô;Ð;å	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ÐÝŒ•t˜K¨-¨Ñ9Ô9Ñ:Ô:ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr#   c                   ó  — e Zd Zddœdedeej        ej        f         deej	                 dej
        fd„Zddœdedeej        ej        f         deej	                 deej
                 fd„Zddddd	œdedeeej        ej        f                  d
eeej        ej        f                  deej                 deej                 dej        fd„Zddœdededeej                 dej        fd„Zddœdededeej                 deej                 dej        f
d„Zddœdedej        dedeej                 dej        f
d„Zddœdedej         deej!                 dej"        fd„Z#ddœdedej$        deej%                 dej&        fd„Z'ddœdedeej(                 dej)        fd„Z*ddœdeej+                 dej,        fd„Z-ddœdedeej.                 dej)        fd„Z/ddœdedeej0                 dej1        fd„Z2ddœdedeej        ej        f         deej3                 dej4        fd„Z5ddœdedeej        ej        f         deej6                 dej7        fd„Z8ddddddœdedee         deej                 deej9                 deej:                 deej;                 dej<        fd„Z=ddœdedeej        ej        f         deej                 dej        fd „Z>ddœdedej        deej	                 dej
        fd!„Z?ddœdedej        deej	                 deej
                 fd"„Z@ddœdededeej                 dej        fd#„ZAddœdededeej                 deej                 dej        f
d$„ZBddœdedej        dedeejC                 dej        f
d%„ZDddddddœdedee         deej                 deej9                 deej:                 deej;                 dej<        fd&„ZEddœdeej+                 deFej)                 fd'„ZdS )(ÚModelsN©r¤   rf   rh   r¤   r   c                óÌ  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d|||	¦  «        }
|�Bt!          |dd ¦  «        r1t          j        |
¬	¦  «        }| j                             |¦  «         |S |
j        si nt)          j        |
j        ¦  «        }| j        j        rt-          |d |¦  «        }| j        j        st/          |d |¦  «        }t           j                             ||                     ¦   «         ¬
¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |S ©N©rf   rh   r¤   rg   z{model}:generateContentr)  ú?r¤   ÚpostÚshould_return_http_response)ru   ©r4  Úkwargs©Úheaders)r   Ú_GenerateContentParametersÚ_api_clientÚvertexair…  r  Ú
format_mapr‚  r	   Úpopr¤   Úhttp_optionsr   Úconvert_to_dictÚencode_unserializable_typesÚrequestÚgetattrÚGenerateContentResponseÚ_verify_responseÚbodyÚjsonÚloadsr•  r�  Ú_from_responseÚ
model_dumpÚHttpResponser  ru   ©Úselfrf   rh   r¤   Úparameter_modelÚrequest_dictÚrequest_url_dictÚpathÚquery_paramsr#  r4  Úreturn_valueÚresponse_dicts                r!   Ú_generate_contentzModels._generate_content}  s¹  € õ Ô6ØØØðñ ô €Oð ÔÔ ð )Ý9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð )Ø(×3Ò3Ð4DÑEÔEˆˆà(ˆˆå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð )Ø(×3Ò3Ð4DÑEÔEˆˆà(ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð Ð�gØÐ-¨tñô Ðõ Ô2ÀXÐNÑNÔN€lØ
Ô×'Ò'¨Ñ5Ô5Ð5ØÐà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý:Ø
˜˜ñô €mð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Ø ×'AÒ'AÑ'CÔ'Cð @ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c             #   óš  K  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }|� t          |dd ¦  «        rt!          d¦  «        ‚| j                             d	|||	¦  «        D ]Î}
|
j        si nt'          j        |
j        ¦  «        }| j        j        rt+          |d |¦  «        }| j        j        st-          |d |¦  «        }t           j                             ||                     ¦   «         ¬
¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |V — ŒÏd S )Nr  rg   ú%{model}:streamGenerateContent?alt=sser)  r  r¤   r  úFAccessing the raw HTTP response is not supported in streaming methods.r  r  r  )r   r  r  r   r…  r  r!  r‚  r	   r"  r¤   r#  r   r$  r%  r'  r   Úrequest_streamedr*  r+  r,  r•  r�  r(  r-  r.  r/  r  ru   r)  ©r1  rf   rh   r¤   r2  r3  r4  r5  r6  r#  r4  r8  r7  s                r!   Ú_generate_content_streamzModels._generate_content_streamÎ  sÏ  è è € õ Ô6ØØØðñ ô €Oð ÔÔ ð 7Ý9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 7Ø6×AÒAØñ
ô 
ˆˆð 7ˆˆå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 7Ø6×AÒAØñ
ô 
ˆˆð 7ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÐ�gØÐ-¨tñô Ðõ ðñô ð ð
 Ô$×5Ò5Ø��l Lñô ð ð ˆð !)¤ÐL�b�bµ4´:¸h¼mÑ3LÔ3L€mà	Ô	Ô	"ð 
Ý<Ø˜4 ñ
ô 
ˆð ÔÔ&ð 
Ý;Ø˜4 ñ
ô 
ˆõ Ô2×AÒAØ ¨×)CÒ)CÑ)EÔ)Eð Bñ ô €lõ (-Ô'9ØÔ"ð(ñ (ô (€lÔ$ð Ô×'Ò'¨Ñ5Ô5Ð5ØÐÐÐÐð/ð r#   ©rh   rD   rÿ   r¤   rD   rÿ   c                ó‚  — t          j        |||||¬¦  «        }| j        j        rdt	          | j        |d|¦  «        }|                     d¦  «        }t          j        |j        ¦  «        rdnd}	|r|	 	                    |¦  «        }
nI|	}
nFt          | j        |d|¦  «        }|                     d¦  «        }|rd 	                    |¦  «        }
nd}
|                     d¦  «        }|r|
› dt          |¦  «        › �}
|                     d	d¦  «         d}|j        �|j        j        �|j        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d
|
||¦  «        }|j        si nt)          j        |j        ¦  «        }| j        j        rt-          |d|¦  «        }| j        j        st/          |d|¦  «        }t           j                             ||                     ¦   «         ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )aA  Calculates embeddings for the given contents. Only text is supported.

    Args:
      model (str): The model to use.
      contents (list[Content]): The contents to embed.
      config (EmbedContentConfig): Optional configuration for embeddings.

    Usage:

    .. code-block:: python

      embeddings = client.models.embed_content(
          model= 'text-embedding-004',
          contents=[
              'What is your name?',
              'What is your favorite color?',
          ],
          config={
              'output_dimensionality': 64
          },
      )
    ©rf   rh   rD   rÿ   r¤   Nrg   ú{model}:embedContentú{model}:predictú{model}:batchEmbedContentsr)  r  r¤   r  r  r  )r   Ú_EmbedContentParametersPrivater  r   r  r  rn   Út_is_vertex_embed_content_modelrf   r!  r	  r	   r"  r¤   r#  r   r$  r%  r&  r*  r+  r,  r  r  ÚEmbedContentResponser-  r.  r/  r  ru   r)  ©r1  rf   rh   rD   rÿ   r¤   r2  r3  r4  Úendpoint_urlr5  r6  r#  r4  r8  r7  s                   r!   Ú_embed_contentzModels._embed_content$  s�  € õH Ô:ØØØØ-Øðñ ô €Oð ÔÔ ð ,Ý=Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐÝ/0Ô/PÐQ`ÔQfÑ/gÔ/gÐ~Ð+Ð+Ðm~€lØ	ð Ø×&Ò&Ð'7Ñ8Ô8ˆˆàˆˆå<Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mð ÔÔ$ð Ý6Ø
˜˜ñô €mõ Ô-×<Ò<Ø ×'AÒ'AÑ'CÔ'Cð =ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   rå   c                óD  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d|||	¦  «        }
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }| j        j        st)          |d|¦  «        }t           j                             ||                     ¦   «         ¬	¦  «        }t          j        |
j        ¬
¦  «        |_        | j                             |¦  «         |S )z%Private method for generating images.©rf   rå   r¤   Nrg   rD  r)  r  r¤   r  r  r  )r   Ú_GenerateImagesParametersr  r   r¤  r  r!  r¢  r	   r"  r¤   r#  r   r$  r%  r&  r*  r+  r,  r°  r¬  ÚGenerateImagesResponser-  r.  r/  r  ru   r)  ©r1  rf   rå   r¤   r2  r3  r4  r5  r6  r#  r4  r8  r7  s                r!   Ú_generate_imageszModels._generate_imagesŽ  si  € õ Ô5ØØØðñ ô €Oð ÔÔ ð !Ý8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆˆå7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mð ÔÔ$ð Ý8Ø
˜˜ñô €mõ Ô/×>Ò>Ø ×'AÒ'AÑ'CÔ'Cð ?ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   rç   c                óœ  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }	|	r|› dt          |	¦  «        › �}| 	                    dd¦  «         d}
|j
        �|j
        j        �|j
        j        }
t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||
¦  «        }|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             ||                     ¦   «         ¬
¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )z$Private method for editing an image.©rf   rå   rç   r¤   ú6This method is only supported in the Vertex AI client.Nrg   rD  r)  r  r¤   r  r  r  )r   Ú_EditImageParametersr  r   r   rë   r  r!  r	   r"  r¤   r#  r   r$  r%  r&  r*  r+  r,  ró   ÚEditImageResponser-  r.  r/  r  ru   r)  ©r1  rf   rå   rç   r¤   r2  r3  r4  r5  r6  r#  r4  r8  r7  s                 r!   Ú_edit_imagezModels._edit_imageÚ  sÿ  € õ Ô0ØØØ)Øð	ñ ô €Oð ÔÔ$ð 
!ÝÐOÑPÔPÐPå3Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý4Ø
˜˜ñô €mõ Ô*×9Ò9Ø ×'AÒ'AÑ'CÔ'Cð :ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   rÕ  rÿ  c                óœ  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }	|	r|› dt          |	¦  «        › �}| 	                    dd¦  «         d}
|j
        �|j
        j        �|j
        j        }
t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||
¦  «        }|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             ||                     ¦   «         ¬
¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )z&Private method for upscaling an image.©rf   rÕ  rÿ  r¤   rT  Nrg   rD  r)  r  r¤   r  r  r  )r   Ú_UpscaleImageAPIParametersr  r   r   r  r  r!  r	   r"  r¤   r#  r   r$  r%  r&  r*  r+  r,  r  ÚUpscaleImageResponser-  r.  r/  r  ru   r)  ©r1  rf   rÕ  rÿ  r¤   r2  r3  r4  r5  r6  r#  r4  r8  r7  s                 r!   Ú_upscale_imagezModels._upscale_image  sÿ  € õ Ô6ØØØ%Øð	ñ ô €Oð ÔÔ$ð 
!ÝÐOÑPÔPÐPå9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mõ Ô-×<Ò<Ø ×'AÒ'AÑ'CÔ'Cð =ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   r×  c                ó\  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        }
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             ||                     ¦   «         ¬
¦  «        }| j                             |¦  «         |S ©aª  Recontextualizes an image.

    There are two types of recontextualization currently supported:
    1) Imagen Product Recontext - Generate images of products in new scenes
       and contexts.
    2) Virtual Try-On: Generate images of persons modeling fashion products.

    Args:
      model (str): The model to use.
      source (RecontextImageSource): An object containing the source inputs
        (prompt, person_image, product_images) for image recontext. prompt is
        optional for product recontext and disallowed for virtual try-on.
        person_image is required for virtual try-on, disallowed for product
        recontext. product_images is required for both product recontext and
        virtual try-on. Only one product image is supported for virtual try-on,
        and up to 3 product images (different angles of the same product) are
        supported for product recontext.
      config (RecontextImageConfig): Configuration for recontextualization.

    Usage:

      ```
      product_recontext_response = client.models.recontext_image(
          model="imagen-product-recontext-preview-06-30",
          source=types.RecontextImageSource(
              prompt="In a modern kitchen setting.",
              product_images=[types.ProductImage.from_file(IMAGE_FILE_PATH)],
          ),
          config=types.RecontextImageConfig(
              number_of_images=1,
          ),
      )
      image = product_recontext_response.generated_images[0].image

      virtual_try_on_response = client.models.recontext_image(
          model="virtual-try-on-001",
          source=types.RecontextImageSource(
              person_image=types.Image.from_file(IMAGE1_FILE_PATH),
              product_images=[types.ProductImage.from_file(IMAGE2_FILE_PATH)],
          ),
          config=types.RecontextImageConfig(
              number_of_images=1,
          ),
      )
      image = virtual_try_on_response.generated_images[0].image
      ```
    ©rf   r×  r¤   rT  Nrg   rD  r)  r  r¤   r  r  )r   Ú_RecontextImageParametersr  r   r   rŠ  r  r!  r	   r"  r¤   r#  r   r$  r%  r&  r*  r+  r,  r�  ÚRecontextImageResponser-  r.  r)  ©r1  rf   r×  r¤   r2  r3  r4  r5  r6  r#  r4  r8  r7  s                r!   Úrecontext_imagezModels.recontext_image^  sÛ  € õn Ô5ØØØðñ ô €Oð ÔÔ$ð 
!ÝÐOÑPÔPÐPå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Ø ×'AÒ'AÑ'CÔ'Cð ?ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c                ó\  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        }
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             ||                     ¦   «         ¬
¦  «        }| j                             |¦  «         |S )a"  Segments an image, creating a mask of a specified area.

    Args:
      model (str): The model to use.
      source (SegmentImageSource): An object containing the source inputs
        (prompt, image, scribble_image) for image segmentation. The prompt is
        required for prompt mode and semantic mode, disallowed for other modes.
        scribble_image is required for the interactive mode, disallowed for
        other modes.
      config (SegmentImageConfig): Configuration for segmentation.

    Usage:

      ```
      response = client.models.segment_image(
          model="image-segmentation-001",
          source=types.SegmentImageSource(
              image=types.Image.from_file(IMAGE_FILE_PATH),
          ),
      )

      mask_image = response.generated_masks[0].mask
      ```
    ra  rT  Nrg   rD  r)  r  r¤   r  r  )r   Ú_SegmentImageParametersr  r   r   r½  r  r!  r	   r"  r¤   r#  r   r$  r%  r&  r*  r+  r,  rÁ  ÚSegmentImageResponser-  r.  r)  rd  s                r!   Úsegment_imagezModels.segment_imageÊ  sÛ  € õ@ Ô3ØØØðñ ô €Oð ÔÔ$ð 
!ÝÐOÑPÔPÐPå6Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mõ Ô-×<Ò<Ø ×'AÒ'AÑ'CÔ'Cð =ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c                ó  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
|                     ¦   «         ¬¦  «        }| j                             |¦  «         |S ©	N©rf   r¤   rg   ú{name}r)  r  r¤   r  r  )r   Ú_GetModelParametersr  r   r  r  r!  r  r	   r"  r¤   r#  r   r$  r%  r&  r*  r+  r,  rG  r@  ÚModelr-  r.  r)  ©r1  rf   r¤   r2  r3  r4  r5  r6  r#  r4  r8  r7  s               r!   r  z
Models.get  s0  € õ Ô/ØØðñ ô €Oð ÔÔ ð Ý2Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå1Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'¨¨t°\À<ÑPÔP€Hà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð OÝ(¨¸¸oÑNÔN€màÔÔ$ð NÝ'¨°t¸_ÑMÔM€må”;×-Ò-Ø ×'AÒ'AÑ'CÔ'Cð .ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c                óÖ  — t          j        |¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|rI|                     d¦  «        r4|                     d¦  «        }|› d|› �}|r|dt          |¦  «        › �z  }n|r|› dt          |¦  «        › �}|                     d	d ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d
|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
|                     ¦   «         ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S ©Nr  rg   z{models_url}r)  r-  z?filter=ú&r  r¤   r  r  r  )r   Ú_ListModelsParametersr  r   r:  r  r!  r8  r"  r	   r¤   r#  r   r$  r%  r&  r*  r+  r,  rH  rC  ÚListModelsResponser-  r.  r/  r  ru   r)  ©r1  r¤   r2  r3  r4  r5  r6  Úquery_param_filterr#  r4  r8  r7  s               r!   Ú_listzModels._list\  sÅ  € õ Ô1Øðñ ô €Oð ÔÔ ð Ý4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×(Ò(Ð)9Ñ:Ô:ˆˆàˆˆå3Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×(Ò(Ð)9Ñ:Ô:ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1˜×(Ò(¨Ñ2Ô2ð 1Ø'×+Ò+¨HÑ5Ô5ÐØÐ2Ð2Ð0Ð2Ð2€dØ	ð .ØÐ-•I˜lÑ+Ô+Ð-Ð-Ñ-ˆøØ	ð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'¨¨t°\À<ÑPÔP€Hà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý5Ø
˜˜ñô €mð ÔÔ$ð Ý4Ø
˜˜ñô €mõ Ô+×:Ò:Ø ×'AÒ'AÑ'CÔ'Cð ;ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c                ó  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
|                     ¦   «         ¬	¦  «        }| j                             |¦  «         |S ©
Nrl  rg   z{model}rm  r)  r  r¤   Úpatchr  )r   Ú_UpdateModelParametersr  r   rö  r  r!  rô  r	   r"  r¤   r#  r   r$  r%  r&  r*  r+  r,  rG  r@  ro  r-  r.  r)  rp  s               r!   ÚupdatezModels.update£  s7  € õ Ô2ØØðñ ô €Oð ÔÔ ð Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×#Ò#Ð$4Ñ5Ô5ˆˆàˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��| \ñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð OÝ(¨¸¸oÑNÔN€màÔÔ$ð NÝ'¨°t¸_ÑMÔM€må”;×-Ò-Ø ×'AÒ'AÑ'CÔ'Cð .ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c                óB  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
|                     ¦   «         ¬¦  «        }t          j        |	j        ¬	¦  «        |_        | j                             |¦  «         |S ©
Nrl  rg   rm  r)  r  r¤   Údeleter  r  )r   Ú_DeleteModelParametersr  r   r¸   r  r!  rµ   r	   r"  r¤   r#  r   r$  r%  r&  r*  r+  r,  r¾   r»   ÚDeleteModelResponser-  r.  r/  r  ru   r)  rp  s               r!   r€  zModels.deleteå  sf  € õ Ô2ØØðñ ô €Oð ÔÔ ð Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø�$˜ lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý6Ø
˜˜ñô €mð ÔÔ$ð Ý5Ø
˜˜ñô €mõ Ô,×;Ò;Ø ×'AÒ'AÑ'CÔ'Cð <ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c                óD  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d|||	¦  «        }
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }| j        j        st)          |d|¦  «        }t           j                             ||                     ¦   «         ¬	¦  «        }t          j        |
j        ¬
¦  «        |_        | j                             |¦  «         |S )a8  Counts the number of tokens in the given content.

    Multimodal input is supported for Gemini models.

    Args:
      model (str): The model to use for counting tokens.
      contents (list[types.Content]): The content to count tokens for.
      config (CountTokensConfig): The configuration for counting tokens.

    Usage:

    .. code-block:: python

      response = client.models.count_tokens(
          model='gemini-2.0-flash',
          contents='What is your name?',
      )
      print(response)
      # total_tokens=5 cached_content_token_count=None
    r  Nrg   ú{model}:countTokensr)  r  r¤   r  r  r  )r   Ú_CountTokensParametersr  r   r¨   r  r!  r¥   r	   r"  r¤   r#  r   r$  r%  r&  r*  r+  r,  r°   r®   ÚCountTokensResponser-  r.  r/  r  ru   r)  r>  s                r!   Úcount_tokenszModels.count_tokens-  si  € õ8 Ô2ØØØðñ ô €Oð ÔÔ ð %Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý6Ø
˜˜ñô €mð ÔÔ$ð Ý5Ø
˜˜ñô €mõ Ô,×;Ò;Ø ×'AÒ'AÑ'CÔ'Cð <ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c                óš  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        }
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             ||                     ¦   «         ¬
¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |S )az  Given a list of contents, returns a corresponding TokensInfo containing the

    list of tokens and list of token ids.

    This method is not supported by the Gemini Developer API.

    Args:
      model (str): The model to use.
      contents (list[shared.Content]): The content to compute tokens for.

    Usage:

    .. code-block:: python

      response = client.models.compute_tokens(
          model='gemini-2.0-flash',
          contents='What is your name?',
      )
      print(response)
      # tokens_info=[TokensInfo(role='user', token_ids=['1841', ...],
      # tokens=[b'What', b' is', b' your', b' name', b'?'])]
    r  rT  Nrg   ú{model}:computeTokensr)  r  r¤   r  r  r  )r   Ú_ComputeTokensParametersr  r   r   rr   r  r!  r	   r"  r¤   r#  r   r$  r%  r&  r*  r+  r,  rz   ÚComputeTokensResponser-  r.  r/  r  ru   r)  r>  s                r!   Úcompute_tokenszModels.compute_tokensŒ  sü  € õ< Ô4ØØØðñ ô €Oð ÔÔ$ð 
'ÝÐOÑPÔPÐPå7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 'Ø&×1Ò1Ð2BÑCÔCˆˆà&ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý8Ø
˜˜ñô €mõ Ô.×=Ò=Ø ×'AÒ'AÑ'CÔ'Cð >ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   ©rå   rÕ  rÖ  r×  r¤   rÖ  c                ó  — t          j        ||||||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }	|	rd                     |	¦  «        }
nId}
nFt          | j        |d|¦  «        }|                     d¦  «        }	|	rd                     |	¦  «        }
nd}
|                     d¦  «        }|r|
› dt          |¦  «        › �}
| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|
||¦  «        }|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }| j        j        st)          |d|¦  «        }t           j                             ||                     ¦   «         ¬	¦  «        }| j                             |¦  «         |S )
z%Private method for generating videos.©rf   rå   rÕ  rÖ  r×  r¤   Nrg   ú{model}:predictLongRunningr)  r  r¤   r  r  )r   Ú_GenerateVideosParametersr  r   rÞ  r  r!  rÚ  r	   r"  r¤   r#  r   r$  r%  r&  r*  r+  r,  rÒ  rÏ  ÚGenerateVideosOperationr-  r.  r)  ©r1  rf   rå   rÕ  rÖ  r×  r¤   r2  r3  r4  r5  r6  r#  r4  r8  r7  s                   r!   Ú_generate_videoszModels._generate_videosá  sQ  € õ Ô5ØØØØØØðñ ô €Oð ÔÔ ð ,Ý8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆˆå7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý:Ø
˜˜ñô €mð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Ø ×'AÒ'AÑ'CÔ'Cð @ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c                óŽ  — | j         j        s|                      |||¬¦  «        S t          j        |¦  «        ret          j        |¦  «        }t          |¦  «        dk    rt          d¦  «        ‚|                      |d|d         t          j	        j
        |¬¦  «        S |                      |d|t          j	        j        |¬¦  «        S )aý  Calculates embeddings for the given contents.

    Args:
      model (str): The model to use.
      contents (list[Content]): The contents to embed.
      config (EmbedContentConfig): Optional configuration for embeddings.

    Usage:

    .. code-block:: python

      embeddings = client.models.embed_content(
          model= 'text-embedding-004',
          contents=[
              'What is your name?',
              'What is your favorite color?',
          ],
          config={
              'output_dimensionality': 64
          },
      )

      # Multimodal embeddings are only supported for the Vertex AI API.
      multimodal_embeddings = client.models.embed_content(
          model='gemini-embedding-2-exp-11-2025',
          contents=[
              types.Part.from_uri(
                  file_uri='gs://generativeai-downloads/images/scones.jpg',
                  mime_type='image/jpeg',
              ),
          ],
          config={
              'output_dimensionality': 64
          },
      )
    r  r
   úHThe embedContent API for this model only supports one content at a time.Nr   rB  )rf   rD   rh   rÿ   r¤   ©r  r   rK  rn   rG  rp   Úlenr   r   ÚEmbeddingApiTyper  r   ©r1  rf   rh   r¤   Únormalized_contentss        r!   Úembed_contentzModels.embed_content1  sê   € ðV ÔÔ$ð PØ× Ò  u°xÈÐ ÑOÔOÐOåÔ(¨Ñ/Ô/ð ÝœL¨Ñ2Ô2ÐÝ	Ð Ñ	!Ô	! AÒ	%Ð	%Ýðñ
ô 
ð 	
ð × Ò ØØØ% aÔ(Ý"Ô3ÔAØð !ñ ô ð ð × Ò ØØØÝ"Ô3Ô;Øð !ñ ô ð r#   c                óÐ  — t          j        |¦  «        }t          j        |¦  «        }|r4|j        r-t	          j        |j        ¦  «        rt          j        d¦  «        ‚t          j        |¦  «        r|  	                    |||¬¦  «        S |râd}t          |t          j        ¦  «        r|j        rt          |j        ¦  «        }n<t          |t          ¦  «        r'|                     dg ¦  «        }|rt          |¦  «        }t          |¦  «        |k    rCd                     t#          t$          |¦  «        ¦  «        }t&                               d|¦  «         |  	                    |||¬¦  «        S t          j        |¦  «        }	t&                               d|	› d�¦  «         g }
t          j        ¦   «         }d}|	dk    �rŠ|d	z  }|  	                    |||¬¦  «        }t          j        |¦  «        }|s�nU|s�nQ|j        r)|j        d         j        r|j        d         j        j        s�nt          j        ||¦  «        }|s�nt&                               d
|› d�¦  «         |	d	z  }	|	dk    rt&                               d¦  «         |j        d         j        }t          j        d|¬¦  «        }t=          j        |¦  «        }|
s|
                      |¦  «         t          |tB          ¦  «        r*| "                    |¦  «         | "                    |¦  «         |
 "                    |¦  «         |
 "                    |¦  «         |	dk    �°Št          j#        |¦  «        r	|�|
|_$        |S )aî  Makes an API request to generate content using a model.

    For the `model` parameter, supported formats for Vertex AI API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The full resource name starts with 'projects/', for example:
      'projects/my-project-id/locations/us-central1/publishers/google/models/gemini-2.0-flash'
    - The partial resource name with 'publishers/', for example:
      'publishers/google/models/gemini-2.0-flash' or
    - `/` separated publisher and model name, for example:
      'google/gemini-2.0-flash'

    For the `model` parameter, supported formats for Gemini API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The model name starts with 'models/', for example:
      'models/gemini-2.0-flash'
    - For tuned models, the model name starts with 'tunedModels/',
      for example:
      'tunedModels/1234567890123456789'

    Some models support multimodal input and output.

    Built-in MCP support is an experimental feature.

    Usage:

    .. code-block:: python

      from google.genai import types
      from google import genai

      client = genai.Client(
          vertexai=True, project='my-project-id', location='us-central1'
      )

      response = client.models.generate_content(
        model='gemini-2.0-flash',
        contents='''What is a good name for a flower shop that specializes in
          selling bouquets of dried flowers?'''
      )
      print(response.text)
      # **Elegant & Classic:**
      # * The Dried Bloom
      # * Everlasting Florals
      # * Timeless Petals

      response = client.models.generate_content(
        model='gemini-2.0-flash',
        contents=[
          types.Part.from_text(text='What is shown in this image?'),
          types.Part.from_uri(file_uri='gs://generativeai-downloads/images/scones.jpg',
          mime_type='image/jpeg')
        ]
      )
      print(response.text)
      # The image shows a flat lay arrangement of freshly baked blueberry
      # scones.
    ú6MCP sessions are not supported in synchronous methods.r  r   r•   ú, úïTools at indices [%s] are not compatible with automatic function calling (AFC). AFC is disabled. If AFC is intended, please include python callables in the tool list, and do not include function declaration and MCP server in the tool list.ú&AFC is enabled with max remote calls: ú.r
   úAFC remote call ú	 is done.ú8Reached max remote calls for automatic function calling.Úuser©r†   rƒ   )%r   Ú"find_afc_incompatible_tool_indexesÚparse_config_for_mcp_usager•   r   Úhas_mcp_session_usager   ÚUnsupportedFunctionErrorÚshould_disable_afcr9  Ú
isinstancer   ÚGenerateContentConfigr˜  Údictr  ÚjoinÚmapÚstrÚloggerÚwarningÚget_max_remote_calls_afcÚinfor(  Úget_function_mapr‡  rD   rƒ   Úget_function_response_partsÚContentrn   rp   ÚextendÚlistÚappendÚshould_append_afc_historyÚ"automatic_function_calling_history)r1  rf   rh   r¤   Úincompatible_tools_indexesÚparsed_configÚoriginal_tools_lengthr•   Úindices_strÚremaining_remote_calls_afcr¾  r4  ÚiÚfunction_mapÚfunc_response_partsÚfunc_call_contentÚfunc_response_contents                    r!   Úgenerate_contentzModels.generate_contentv  só  € õD 	Ô7¸Ñ?Ô?ð õ !Ô;¸FÑCÔC€MàðàÔðõ Ô,¨]Ô-@ÑAÔAðõ
 Ô+Ø
Bñô ð õ Ô& }Ñ5Ô5ð Ø×#Ò#Ø °ð $ñ ô ð ð "ð ØÐÝ	�F�EÔ7Ñ	8Ô	8ð -ØŒ<ð 	4Ý"% f¤lÑ"3Ô"3Ð
øÝ�f�dÑ#Ô#ð -Ø—
’
˜7 BÑ'Ô'ˆØð 	-Ý"% e¡*¤*Ð
Ý	Ð'Ñ	(Ô	(Ð,AÒ	AÐ	AØ—i’i¥¥CÐ)CÑ DÔ DÑEÔEˆÝ�ŠðDð ñ	
ô 	
ð 	
ð ×#Ò#Ø °ð $ñ ô ð õ ".Ô!FØñ"ô "Ðõ ‡K‚KØNÐ1KÐNÐNÐNñô ð ð ?AÐ&ÝÔ,Ñ.Ô.€HØ	€AØ
$ qÒ
(Ñ
(Øˆ1�f€aØ×'Ò'Ø °ð (ñ ô €hõ "Ô2°=ÑAÔA€lØð ÙØð ÙàÔ!ðàÔ$ QÔ'Ô/ðð Ô$ QÔ'Ô/Ô5ðñ
 	Ý(ÔDØ
�Lñô Ðð !ð ÙÝ‡k‚kÐ1 QÐ1Ð1Ð1Ñ2Ô2Ð2Ø  AÑ%Ð Ø	# qÒ	(Ð	(Ý�ŠÐNÑOÔOÐOà"Ô-¨aÔ0Ô8ÐÝ#œmØØ#ðñ ô Ðõ ”˜hÑ'Ô'€hØ/ð <Ø*×1Ò1°(Ñ;Ô;Ð;Ý	�H�dÑ	#Ô	#ð /Ø�ŠÐ)Ñ*Ô*Ð*Ø�ŠÐ-Ñ.Ô.Ð.Ø(×/Ò/Ð0AÑBÔBÐBØ(×/Ò/Ð0EÑFÔFÐFðO % qÒ
(Ñ
(õR 	Ô.¨}Ñ=Ô=ðàÐ ð -ð Ô1ð €Or#   c             #   ód  K  — t          j        |¦  «        }t          j        |¦  «        }|r4|j        r-t	          j        |j        ¦  «        rt          j        d¦  «        ‚t          j        |¦  «        r |  	                    |||¬¦  «        E d{V —† dS |rêd}t          |t          j        ¦  «        r|j        rt          |j        ¦  «        }n<t          |t          ¦  «        r'|                     dg ¦  «        }|rt          |¦  «        }t          |¦  «        |k    rCd                     t#          t$          |¦  «        ¦  «        }t&                               d|¦  «         |  	                    |||¬¦  «        E d{V —† dS t          j        |¦  «         t          j        |¦  «        }	t&                               d|	› d	�¦  «         g }
d}d}d}|	dk    �rZ|d
z  }|  	                    |||¬¦  «        }t          j        |¦  «        }|d
k    r„|D ]€}|st          j        ||¦  «        }|V — Œ|j        r)|j        d         j        r|j        d         j        j        s n1t          j        ||¦  «        }|st          j        ||¦  «        }|V — Œ�n‚|D ]6}t          j        |¦  «        r|
|_        t          j        ||¦  «        }|V — Œ7|�0|j        r)|j        d         j        r|j        d         j        j        sdS t          j        ||¦  «        }|sdS |sdS t&                               d|› d�¦  «         |	d
z  }	|	dk    rt&                               d¦  «         |�Ç|j        �À|j        d         j        }t          j         d|¬¦  «        }tC          j"        |¦  «        }|
s|
 #                    |¦  «         t          |tH          ¦  «        r,|�*| %                    |¦  «         | %                    |¦  «         |�|
 %                    |¦  «         |
 %                    |¦  «         |	dk    �°XdS dS )a  Makes an API request to generate content using a model and yields the model's response in chunks.

    For the `model` parameter, supported formats for Vertex AI API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The full resource name starts with 'projects/', for example:
      'projects/my-project-id/locations/us-central1/publishers/google/models/gemini-2.0-flash'
    - The partial resource name with 'publishers/', for example:
      'publishers/google/models/gemini-2.0-flash' or
    - `/` separated publisher and model name, for example:
      'google/gemini-2.0-flash'

    For the `model` parameter, supported formats for Gemini API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The model name starts with 'models/', for example:
      'models/gemini-2.0-flash'
    - For tuned models, the model name starts with 'tunedModels/',
      for example:
      'tunedModels/1234567890123456789'

    Some models support multimodal input and output.

    Built-in MCP support is an experimental feature.

    Usage:

    .. code-block:: python

      from google.genai import types
      from google import genai

      client = genai.Client(
          vertexai=True, project='my-project-id', location='us-central1'
      )

      for chunk in client.models.generate_content_stream(
        model='gemini-2.0-flash',
        contents='''What is a good name for a flower shop that specializes in
          selling bouquets of dried flowers?'''
      ):
        print(chunk.text)
      # **Elegant & Classic:**
      # * The Dried Bloom
      # * Everlasting Florals
      # * Timeless Petals

      for chunk in client.models.generate_content_stream(
        model='gemini-2.0-flash',
        contents=[
          types.Part.from_text('What is shown in this image?'),
          types.Part.from_uri('gs://generativeai-downloads/images/scones.jpg',
          'image/jpeg')
        ]
      ):
        print(chunk.text)
      # The image shows a flat lay arrangement of freshly baked blueberry
      # scones.
    rž  r  Nr   r•   rŸ  z_Tools at indices [%s] are not compatible with automatic function calling. AFC will be disabled.r¡  r¢  r
   r£  r¤  r¥  r¦  r§  )&r   r¨  r©  r•   r   rª  r   r«  r¬  r?  r­  r   r®  r˜  r¯  r  r°  r±  r²  r³  r´  Ú'raise_error_for_afc_incompatible_configrµ  r¶  r·  Úappend_chunk_contentsr‡  rD   rƒ   r¸  r½  r¾  r¹  rn   rp   rº  r»  r¼  )r1  rf   rh   r¤   r¿  rÀ  rÁ  r•   rÂ  rÃ  r¾  ÚchunkrÆ  rÄ  r4  rÅ  rÇ  rÈ  s                     r!   Úgenerate_content_streamzModels.generate_content_stream  sM  è è € õD 	Ô7¸Ñ?Ô?ð õ !Ô;¸FÑCÔC€MàðàÔðõ Ô,¨]Ô-@ÑAÔAðõ
 Ô+Ø
Bñô ð õ Ô& }Ñ5Ô5ð Ø×.Ò.Ø °ð /ñ ô ð ð ð ð ð ð ð ð €fà!ð ØÐÝ	�F�EÔ7Ñ	8Ô	8ð -ØŒ<ð 	4Ý"% f¤lÑ"3Ô"3Ð
øÝ�f�dÑ#Ô#ð -Ø—
’
˜7 BÑ'Ô'ˆØð 	-Ý"% e¡*¤*Ð
Ý	Ð'Ñ	(Ô	(Ð,AÒ	AÐ	AØ—i’i¥¥CÐ)CÑ DÔ DÑEÔEˆÝ�Šð-àñ	
ô 	
ð 	
ð
 ×.Ò.Ø °ð /ñ ô ð ð ð ð ð ð ð ð €fõ Ô8¸ÑGÔGÐGå!-Ô!FØñ"ô "Ðõ ‡K‚KØNÐ1KÐNÐNÐNñô ð ð ?AÐ&Ø€EØÐØ	€AØ
$ qÒ
(Ñ
(Øˆ1�f€aØ×.Ò.Ø °ð /ñ ô €hõ "Ô2°=ÑAÔA€là	
ˆaŠˆð ð 	ð 	ˆEØð Ý#Ô9¸(ÀEÑJÔJˆHØˆKˆKˆKˆKð Ô$ðàÔ'¨Ô*Ô2ðð Ô'¨Ô*Ô2Ô8ðð
 ˆeÝ".Ô"JØ�|ñ#ô #Ðð 'ð Ý%Ô;¸HÀeÑLÔLˆhØˆkˆkˆkøøð ð 	ð 	ˆEÝÔ3°MÑBÔBð à2ð Ô4õ "Ô7¸À%ÑHÔHˆ(Øˆ+ˆ+ˆ+ˆ+àˆMØÔ#ð àÔ# AÔ&Ô.ð ð Ô# AÔ&Ô.Ô4ð ð
 ˆ%Ý*ÔFØ�<ñ
ô 
Ðð ð ØˆØ ð ØˆÝ‡k‚kÐ1 QÐ1Ð1Ð1Ñ2Ô2Ð2Ø  AÑ%Ð Ø	# qÒ	(Ð	(Ý�ŠÐNÑOÔOÐOð 
Ð	˜uÔ/Ð;Ø!Ô,¨QÔ/Ô7ÐÝ %¤ØØ%ð!
ñ !
ô !
Ðõ ”< Ñ)Ô)ˆØ1ð 	>Ø
,×
3Ò
3°HÑ
=Ô
=Ð
=Ý�h¥Ñ%Ô%ð 	1Ð*;Ð*GØ
�/Š/Ð+Ñ
,Ô
,Ð
,Ø
�/Š/Ð/Ñ
0Ô
0Ð
0ØÐ(Ø
,×
3Ò
3Ð4EÑ
FÔ
FÐ
FØ*×1Ò1Ð2GÑHÔHÐHðU % qÒ
(Ñ
(Ð
(Ð
(Ð
(Ð
(r#   c                óü   — |                       |||¬¦  «        }d}g }|r|j        s|S |j        D ]6}|j        r|j        j        dk    r|j        }Œ!|                     |¦  «         Œ7t          j        ||¬¦  «        }|S )ap  Generates images based on a text description and configuration.

    Args:
      model (str): The model to use.
      prompt (str): A text description of the images to generate.
      config (GenerateImagesConfig): Configuration for generation.

    Usage:

    .. code-block:: python

      response = client.models.generate_images(
        model='imagen-3.0-generate-002',
        prompt='Man with a dog',
        config=types.GenerateImagesConfig(
            number_of_images= 1,
            include_rai_reason= True,
        )
      )
      response.generated_images[0].image.show()
      # Shows a man with a dog.
    rM  NúPositive Prompt©rî   rª  ©rQ  rî   r÷  r©  r¼  r   rO  ©	r1  rf   rå   r¤   Úapi_responserª  rî   Úgenerated_imager4  s	            r!   Úgenerate_imageszModels.generate_imagesÙ  sÉ   € ð: ×(Ò(ØØØð )ñ ô €Lð
 )-Ð%ØÐØð ˜|Ô<ð ØÐà'Ô8ð 1ð 1ˆà
Ô
+ð1àÔ/Ô<Øòð ð -<Ô,MÐ)Ð)à×Ò Ñ0Ô0Ð0Ð0åÔ+Ø)Ø*Kðñ ô €Hð €Or#   c                ó4   — |                       ||||¬¦  «        S )aL  Edits an image based on a text description and configuration.

    Args:
      model (str): The model to use.
      prompt (str): A text description of the edit to apply to the image.
        reference_images (list[Union[RawReferenceImage, MaskReferenceImage,
        ControlReferenceImage, StyleReferenceImage, SubjectReferenceImage]): The
        reference images for editing.
      config (EditImageConfig): Configuration for editing.

    Usage:

    .. code-block:: python

      from google.genai.types import RawReferenceImage, MaskReferenceImage

      raw_ref_image = RawReferenceImage(
        reference_id=1,
        reference_image=types.Image.from_file(IMAGE_FILE_PATH),
      )

      mask_ref_image = MaskReferenceImage(
        reference_id=2,
        config=types.MaskReferenceConfig(
            mask_mode='MASK_MODE_FOREGROUND',
            mask_dilation=0.06,
        ),
      )
      response = client.models.edit_image(
        model='imagen-3.0-capability-001',
        prompt='man with dog',
        reference_images=[raw_ref_image, mask_ref_image],
        config=types.EditImageConfig(
            edit_mode= "EDIT_MODE_INPAINT_INSERTION",
            number_of_images= 1,
            include_rai_reason= True,
        )
      )
      response.generated_images[0].image.show()
      # Shows a man with a dog instead of a cat.
    rS  ©rX  ©r1  rf   rå   rç   r¤   s        r!   Ú
edit_imagezModels.edit_image  s.   € ðb ×ÒØØØ)Øð	 ñ ô ð r#   c                óÈ  — t          j        ||||¬¦  «         |pi }t          |t           j        ¦  «        r|                     ¦   «         }nt          |¦  «        }t          j        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     d	d¦  «        |                     d
d¦  «        |                     dd¦  «        |                     dd¦  «        ¬¦
  «
        }d|d<   d|d<   |                      ||||¬¦  «        S )aÁ  Makes an API request to upscale a provided image.

    Args:
      model (str): The model to use.
      image (Image): The input image for upscaling.
      upscale_factor (str): The factor to upscale the image (x2 or x4).
      config (UpscaleImageConfig): Configuration for upscaling.

    Usage:

    .. code-block:: python

      from google.genai.types import Image

      IMAGE_FILE_PATH="my-image.png"
      response=client.models.upscale_image(
          model='imagen-3.0-generate-001',
          image=types.Image.from_file(IMAGE_FILE_PATH),
          upscale_factor='x2',
      )
      response.generated_images[0].image.show()
      # Opens my-image.png which is upscaled by a factor of 2.
    rZ  r#  NrÀ   rÌ   rÎ   rÒ   rÕ   rØ   rø  rû  rÝ   ©
r#  rÀ   rÌ   rÎ   rÒ   rÕ   rØ   rø  rû  rÝ   Úupscaler-  r
   rÅ   ©	r   ÚUpscaleImageParametersr­  ÚUpscaleImageConfigr.  r¯  Ú_UpscaleImageAPIConfigDictr  r^  ©r1  rf   rÕ  rÿ  r¤   Ú
config_dctÚ
api_configs          r!   Úupscale_imagezModels.upscale_imageH  s~  € õB 
Ô ØØØ%Øð	ñ ô ð ð ˆ\�r€FÝ�&�%Ô2Ñ3Ô3ð  Ø×$Ò$Ñ&Ô&€j€jå˜‘<”<€jÝÔ1Ø—^’^ N°DÑ9Ô9Ø!—~’~Ð&6¸Ñ=Ô=Ø&ŸNšNÐ+@À$ÑGÔGØ$Ÿ.š.Ð)<¸dÑCÔCØ%Ÿ>š>Ð*>ÀÑEÔEØ#ŸšÐ(:¸DÑAÔAØ#-§>¢>Ø(¨$ñ$
ô $
ð 'ŸNšNÐ+@À$ÑGÔGØ",§.¢.Ø'¨ñ#
ô #
ð �~Š~˜h¨Ñ-Ô-ðñ ô €Jð$ #€JˆvÑØ%&€JÐ!Ñ"à×ÒØØØ%Øð	 ñ ô ð r#   c          
      ó°  — |s|s|r|rt          d¦  «        ‚i }| j        j        s¨|r¦t          |t          j        ¦  «        r|                     ¦   «         }nt          |¦  «        }|                     d¦  «        rQ|                     d¦  «        r<t	          j        |                     d¦  «        |                     d¦  «        ¬¦  «        }�no| j        j        �sb|�r_t          |t          j	        ¦  «        r+|                     ¦   «         }|                     di ¦  «        }nwt          |¦  «        }t          |                     d¦  «        t          j        ¦  «        r;|                     dt	          j        ¦   «         ¦  «        }	|	                     ¦   «         }|r¡|                     d¦  «        rŒ|                     d¦  «        rwt	          j	        |                     d¦  «        |                     d¦  «        t	          j        |                     d¦  «        |                     d¦  «        ¬¦  «        ¬	¦  «        }|  
                    ||||||¬
¦  «        S )áà  Generates videos based on an input (text, image, or video) and configuration.

    The following use cases are supported:
    1. Text to video generation.
    2a. Image to video generation (additional text prompt is optional).
    2b. Image to video generation with frame interpolation (specify last_frame
    in config).
    3. Video extension (additional text prompt is optional)

    Args:
      model: The model to use.
      prompt: The text prompt for generating the videos. Optional for image to
        video and video extension use cases. This argument is deprecated, please
        use source instead.
      image: The input image for generating the videos. Optional if prompt is
        provided. This argument is deprecated, please use source instead.
      video: The input video for video extension use cases. Optional if prompt
        or image is provided. This argument is deprecated, please use source
        instead.
      source: The input source for generating the videos (prompt, image, and/or
        video)
      config: Configuration for generation.

    Usage:

      ```
      operation = client.models.generate_videos(
          model="veo-2.0-generate-001",
          source=types.GenerateVideosSource(
              prompt="A neon hologram of a cat driving at top speed",
          ),
      )
      while not operation.done:
          time.sleep(10)
          operation = client.operations.get(operation)

      operation.result.generated_videos[0].video.uri
      ```
    úMSource and prompt/image/video are mutually exclusive. Please only use source.r
  r  r@   ©r
  r@   rÖ  rå   rÕ  ©rå   rÕ  rÖ  r�  ©r   r  r   r­  r   ÚVideor.  r¯  r  ÚGenerateVideosSourcer”  ©
r1  rf   rå   rÕ  rÖ  r×  r¤   Ú	video_dctÚ
source_dctÚ	video_objs
             r!   Úgenerate_videoszModels.generate_videos’  sO  € ðb 	ð �%ð ˜5ð  fð Ýð'ñô ð ð
 !#€IØÔÔ$ð 
¨ð 
Ý	�E�5œ;Ñ	'Ô	'ð  Ø×$Ò$Ñ&Ô&ˆ	ˆ	å˜‘K”Kˆ	à	�Š�uÑ	Ô	ð 
 )§-¢-°Ñ">Ô">ð 
Ý”Ø—’˜eÑ$Ô$°	·²¸kÑ0JÔ0Jð
ñ 
ô 
ˆùð ÔÔ&ñ 
¨6ñ 
Ý	�F�EÔ6Ñ	7Ô	7ð -Ø×&Ò&Ñ(Ô(ˆ
Ø—N’N 7¨BÑ/Ô/ˆ	ˆ	å˜&‘\”\ˆ
Ý�j—n’n WÑ-Ô-­u¬{Ñ;Ô;ð 	-Ø#-§>¢>°'½5¼;¹=¼=Ñ#IÔ#Iˆ)Ø×*Ò*Ñ,Ô,ˆ)Ø	ð 
�y—}’} UÑ+Ô+ð 
°	·²¸mÑ0LÔ0Lð 
ÝÔ+Ø—>’> (Ñ+Ô+Ø—.’. Ñ)Ô)Ý”+Ø—M’M %Ñ(Ô(Ø#Ÿ-š-¨Ñ4Ô4ðñ ô ð
ñ 
ô 
ˆð × Ò ØØØØØØð !ñ ô ð r#   c                óF  — t          j        |¬¦  «        j        pt          j        ¦   «         }|j        €d|_        | j        j        r0|                     ¦   «         }|j        s|j        }|r|dz   nd|_        t          d| j
        |  
                    |¬¦  «        |¦  «        S )aÂ  Makes an API request to list the available models.

    If `query_base` is set to True in the config or not set (default), the
    API will return all available base models. If set to False, it will return
    all tuned models.

    Args:
      config (ListModelsConfigOrDict): Configuration for retrieving models.

    Usage:

    .. code-block:: python

      response=client.models.list(config={'page_size': 5})
      print(response.page)
      # [Model(name='projects/./locations/./models/123', display_name='my_model'

      response=client.models.list(config={'page_size': 5, 'query_base': True})
      print(response.page)
      # [Model(name='publishers/google/models/gemini-2.0-flash-exp' ...
    r  NTú&filter=labels.tune-type:*úlabels.tune-type:*r>  )r   rt  r¤   ÚListModelsConfigr.  r  r   Úcopyr-  r   rx  ©r1  r¤   Úfilter_values      r!   r»  zModels.listï  s½   € õ8 	Ô#¨6Ð2Ñ2Ô2Ô9ð 	$ÝÔ!Ñ#Ô#ð ð ÔÐ Ø€fÔØÔÔ ð 	
Ø�{Š{‰}Œ}€fØÔð 
à”}ˆð ð&ˆLÐ7Ñ7Ð7à%ð 	Œõ
 ØØŒ
Ø�
Š
˜&ˆ
Ñ!Ô!Øñ	ô ð r#   )GÚ__name__Ú
__module__Ú__qualname__r²  r   r   ÚContentListUnionÚContentListUnionDictr   ÚGenerateContentConfigOrDictr(  r9  r   r?  ÚContentUnionÚContentUnionDictr™  ÚEmbedContentConfigOrDictrH  rK  ÚGenerateImagesConfigOrDictrO  rQ  r»  Ú_ReferenceImageAPIOrDictÚEditImageConfigOrDictrV  rX  ÚImageOrDictÚ_UpscaleImageAPIConfigOrDictr\  r^  ÚRecontextImageSourceOrDictÚRecontextImageConfigOrDictrc  re  ÚSegmentImageSourceOrDictÚSegmentImageConfigOrDictrh  ri  ÚGetModelConfigOrDictro  r  ÚListModelsConfigOrDictru  rx  ÚUpdateModelConfigOrDictr}  ÚDeleteModelConfigOrDictr‚  r€  ÚCountTokensConfigOrDictr†  r‡  ÚComputeTokensConfigOrDictr‹  rŒ  ÚVideoOrDictÚGenerateVideosSourceOrDictÚGenerateVideosConfigOrDictr’  r”  rœ  rÉ  rÎ  rÖ  rÚ  ÚUpscaleImageConfigOrDictrå  rò  r   rU   r#   r!   r  r  {  sø	  € € € € € ð =AðOð Oð Oð ðOð �eÔ,¨eÔ.HÐHÔIð	Oð
 �uÔ8Ô9ðOð Ô$ðOð Oð Oð Oðl =AðTð Tð Tð ðTð �eÔ,¨eÔ.HÐHÔIð	Tð
 �uÔ8Ô9ðTð �Ô-Ô.ðTð Tð Tð Tðx ð Ø=AØ9=ðhð hð hð ðhð Ø
�Ô&¨Ô(BÐBÔ
Côð	hð Ø
�Ô" EÔ$:Ð:Ô
;ôðhð # 5Ô#9Ô:ðhð �uÔ5Ô6ðhð Ô!ðhð hð hð hð^ <@ðJð Jð Jð ðJð ð	Jð
 �uÔ7Ô8ðJð Ô#ðJð Jð Jð Jðd 7;ð@ð @ð @ð ð@ð ð	@ð
 ˜UÔ;Ô<ð@ð �uÔ2Ô3ð@ð Ôð@ð @ð @ð @ðP >Bð@ð @ð @ð ð@ð Ôð	@ð
 ð@ð �uÔ9Ô:ð@ð Ô!ð@ð @ð @ð @ðN <@ðjð jð jð ðjð Ô.ð	jð
 �uÔ7Ô8ðjð Ô#ðjð jð jð jðb :>ðSð Sð Sð ðSð Ô,ð	Sð
 �uÔ5Ô6ðSð Ô!ðSð Sð Sð Sðl KOð;ð ;ð ;Øð;Ø#+¨EÔ,FÔ#Gð;à„{ð;ð ;ð ;ð ;ð| AEðEð Eð EØ Ô <Ô=ðEàÔðEð Eð Eð EðV 9=ð	@ð @ð @ð ð@ð �uÔ4Ô5ð	@ð
 „{ð@ð @ð @ð @ðL 9=ð	Fð Fð Fð ðFð �uÔ4Ô5ð	Fð
 Ô ðFð Fð Fð FðZ 9=ð]ð ]ð ]ð ð]ð �eÔ,¨eÔ.HÐHÔIð	]ð
 �uÔ4Ô5ð]ð Ô ð]ð ]ð ]ð ]ðH ;?ðSð Sð Sð ðSð �eÔ,¨eÔ.HÐHÔIð	Sð
 �uÔ6Ô7ðSð Ô"ðSð Sð Sð Sðr #Ø+/Ø+/Ø;?Ø;?ðNð Nð Nð ðNð �sŒmð	Nð
 �eÔ'Ô(ðNð �eÔ'Ô(ðNð �uÔ7Ô8ðNð �uÔ7Ô8ðNð Ô$ðNð Nð Nð Nðj :>ðCð Cð Cð ðCð �eÔ,¨eÔ.HÐHÔIð	Cð
 �uÔ5Ô6ðCð Ô!ðCð Cð Cð CðT =Að_ð _ð _ð ð_ð Ô*ð	_ð
 �uÔ8Ô9ð_ð Ô$ð_ð _ð _ð _ðL =Að@Ið @Ið @Ið ð@Ið Ô*ð	@Ið
 �uÔ8Ô9ð@Ið �Ô-Ô.ð@Ið @Ið @Ið @IðN <@ð5ð 5ð 5ð ð5ð ð	5ð
 �uÔ7Ô8ð5ð Ô#ð5ð 5ð 5ð 5ðz 7;ð6ð 6ð 6ð ð6ð ð	6ð
 ˜UÔ;Ô<ð6ð �uÔ2Ô3ð6ð Ôð6ð 6ð 6ð 6ð| :>ðHð Hð Hð ðHð Ôð	Hð
 ðHð �uÔ5Ô6ðHð Ô!ðHð Hð Hð Hð\ #Ø+/Ø+/Ø;?Ø;?ð[ð [ð [ð ð[ð �sŒmð	[ð
 �eÔ'Ô(ð[ð �eÔ'Ô(ð[ð �uÔ7Ô8ð[ð �uÔ7Ô8ð[ð Ô$ð[ð [ð [ð [ð@ 8<ð0ð 0ð 0ð �uÔ3Ô4ð0ð ˆUŒ[Ôð	0ð 0ð 0ð 0ð 0ð 0r#   r  c                   ó\  — e Zd Zddœdedeej        ej        f         deej	                 dej
        fd„Zddœdedeej        ej        f         deej	                 deeej
                          fd„Zddddd	œdedeeej        ej        f                  d
eeej        ej        f                  deej                 deej                 dej        fd„Zddœdededeej                 dej        fd„Zddœdededeej                 deej                 dej        f
d„Zddœdedej        dedeej                 dej        f
d„Z ddœdedej!        deej"                 dej#        fd„Z$ddœdedej%        deej&                 dej'        fd„Z(ddœdedeej)                 dej*        fd„Z+ddœdeej,                 dej-        fd„Z.ddœdedeej/                 dej*        fd„Z0ddœdedeej1                 dej2        fd„Z3ddœdedeej        ej        f         deej4                 dej5        fd„Z6ddœdedeej        ej        f         deej7                 dej8        fd„Z9ddddddœdedee         deej                 deej:                 deej;                 deej<                 dej=        fd„Z>ddœdedeej        ej        f         deej	                 dej
        fd „Z?ddœdedeej        ej        f         deej	                 deej
                 fd!„Z@ddœdededeej                 deej                 dej        f
d"„ZAddœdeej,                 deBej*                 fd#„Zddœdededeej                 dej        fd$„ZCddœdedej        dedeejD                 dej        f
d%„ZEddddddœdedee         deej                 deej:                 deej;                 deej<                 dej=        fd&„ZFddœdedeej        ej        f         deej                 dej        fd'„ZGdS )(ÚAsyncModelsNr  rf   rh   r¤   r   c             ƒ   óÜ  K  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d|||	¦  «        ƒ d {V —†}
|�Bt!          |dd ¦  «        r1t          j        |
¬	¦  «        }| j                             |¦  «         |S |
j        si nt)          j        |
j        ¦  «        }| j        j        rt-          |d |¦  «        }| j        j        st/          |d |¦  «        }t           j                             ||                     ¦   «         ¬
¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |S r  )r   r  r  r   r…  r  r!  r‚  r	   r"  r¤   r#  r   r$  r%  Úasync_requestr'  r(  r)  r*  r+  r,  r•  r�  r-  r.  r/  r  ru   r0  s                r!   r9  zAsyncModels._generate_content$  sÛ  è è € õ Ô6ØØØðñ ô €Oð ÔÔ ð )Ý9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð )Ø(×3Ò3Ð4DÑEÔEˆˆà(ˆˆå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð )Ø(×3Ò3Ð4DÑEÔEˆˆà(ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð Ð�gØÐ-¨tñô Ðõ Ô2ÀXÐNÑNÔN€lØ
Ô×'Ò'¨Ñ5Ô5Ð5ØÐà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý:Ø
˜˜ñô €mð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Ø ×'AÒ'AÑ'CÔ'Cð @ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c             ƒ   ó,  ‡ ‡
‡K  — t          j        |||¬¦  «        Š
‰ j        j        rGt	          ‰ j        ‰
d ‰
¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          ‰ j        ‰
d ‰
¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }‰
j
        �‰
j
        j        �‰
j
        j        }t          j        |¦  «        }t          j        |¦  «        }|� t          |dd ¦  «        rt!          d¦  «        ‚‰ j                             d	|||¦  «        ƒ d {V —†Šˆ
ˆˆ fd
„}	 |	¦   «         S )Nr  rg   r;  r)  r  r¤   r  r<  r  c                 ó¼  •K  — ‰2 3 d {V —†} | j         si nt          j        | j         ¦  «        }‰j        j        rt          |d ‰¦  «        }‰j        j        st          |d ‰¦  «        }t          j         	                    |‰ 
                    ¦   «         ¬¦  «        }t          j        | j        ¬¦  «        |_        ‰j                             |¦  «         |W V — ŒÕ6 d S )Nr  r  )r*  r+  r,  r  r   r•  r�  r   r(  r-  r.  r/  r  ru   r)  )r4  r8  r7  r2  Úresponse_streamr1  s      €€€r!   Úasync_generatorz=AsyncModels._generate_content_stream.<locals>.async_generator¶  s  øè è € Ø+ð ð ð ð ð ð ð �à"*¤-ÐN˜˜µT´ZÀÄÑ5NÔ5NˆàÔÔ$ð 	Ý>Ø˜T ?ñô ˆ-ð ÔÔ(ð 	Ý=Ø˜T ?ñô ˆ-õ Ô4×CÒCØ"¨?×+EÒ+EÑ+GÔ+Gð Dñ 
ô 
ˆõ */Ô);ØÔ$ð*
ñ *
ô *
ˆÔ&ð 	Ô×)Ò)¨,Ñ7Ô7Ð7ØÐÐÐÐÐð+ ,˜O˜Os   †C)r   r  r  r   r…  r  r!  r‚  r	   r"  r¤   r#  r   r$  r%  r'  r   Úasync_request_streamed)r1  rf   rh   r¤   r3  r4  r5  r6  r#  r  r2  r  s   `         @@r!   r?  z$AsyncModels._generate_content_streamu  s,  øøøè è € õ Ô6ØØØðñ ô €Oð ÔÔ ð 7Ý9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 7Ø6×AÒAØñ
ô 
ˆˆð 7ˆˆå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 7Ø6×AÒAØñ
ô 
ˆˆð 7ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÐ�gØÐ-¨tñô Ðõ ðñô ð ð
 !Ô,×CÒCØ��l Lñô ð ð ð ð ð ð €Oðð ð ð ð ð ð ð0 ˆ?ÑÔÐr#   r@  rD   rÿ   c             ƒ   ó’  K  — t          j        |||||¬¦  «        }| j        j        rdt	          | j        |d|¦  «        }|                     d¦  «        }t          j        |j        ¦  «        rdnd}	|r|	 	                    |¦  «        }
nI|	}
nFt          | j        |d|¦  «        }|                     d¦  «        }|rd 	                    |¦  «        }
nd}
|                     d¦  «        }|r|
› dt          |¦  «        › �}
|                     d	d¦  «         d}|j        �|j        j        �|j        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d
|
||¦  «        ƒ d{V —†}|j        si nt)          j        |j        ¦  «        }| j        j        rt-          |d|¦  «        }| j        j        st/          |d|¦  «        }t           j                             ||                     ¦   «         ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )aK  Calculates embeddings for the given contents. Only text is supported.

    Args:
      model (str): The model to use.
      contents (list[Content]): The contents to embed.
      config (EmbedContentConfig): Optional configuration for embeddings.

    Usage:

    .. code-block:: python

      embeddings = await client.aio.models.embed_content(
          model= 'text-embedding-004',
          contents=[
              'What is your name?',
              'What is your favorite color?',
          ],
          config={
              'output_dimensionality': 64
          },
      )
    rB  Nrg   rC  rD  rE  r)  r  r¤   r  r  r  )r   rF  r  r   r  r  rn   rG  rf   r!  r	  r	   r"  r¤   r#  r   r$  r%  r  r*  r+  r,  r  r  rH  r-  r.  r/  r  ru   r)  rI  s                   r!   rK  zAsyncModels._embed_contentÐ  s²  è è € õH Ô:ØØØØ-Øðñ ô €Oð ÔÔ ð ,Ý=Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐÝ/0Ô/PÐQ`ÔQfÑ/gÔ/gÐ~Ð+Ð+Ðm~€lØ	ð Ø×&Ò&Ð'7Ñ8Ô8ˆˆàˆˆå<Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mð ÔÔ$ð Ý6Ø
˜˜ñô €mõ Ô-×<Ò<Ø ×'AÒ'AÑ'CÔ'Cð =ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   rå   c             ƒ   óT  K  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d|||	¦  «        ƒ d{V —†}
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }| j        j        st)          |d|¦  «        }t           j                             ||                     ¦   «         ¬	¦  «        }t          j        |
j        ¬
¦  «        |_        | j                             |¦  «         |S )z4Private method for generating images asynchronously.rM  Nrg   rD  r)  r  r¤   r  r  r  )r   rN  r  r   r¤  r  r!  r¢  r	   r"  r¤   r#  r   r$  r%  r  r*  r+  r,  r°  r¬  rO  r-  r.  r/  r  ru   r)  rP  s                r!   rQ  zAsyncModels._generate_images:  s‹  è è € õ Ô5ØØØðñ ô €Oð ÔÔ ð !Ý8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆˆå7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mð ÔÔ$ð Ý8Ø
˜˜ñô €mõ Ô/×>Ò>Ø ×'AÒ'AÑ'CÔ'Cð ?ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   rç   c             ƒ   ó¬  K  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }	|	r|› dt          |	¦  «        › �}| 	                    dd¦  «         d}
|j
        �|j
        j        �|j
        j        }
t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||
¦  «        ƒ d{V —†}|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             ||                     ¦   «         ¬
¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )z3Private method for editing an image asynchronously.rS  rT  Nrg   rD  r)  r  r¤   r  r  r  )r   rU  r  r   r   rë   r  r!  r	   r"  r¤   r#  r   r$  r%  r  r*  r+  r,  ró   rV  r-  r.  r/  r  ru   r)  rW  s                 r!   rX  zAsyncModels._edit_image†  s!  è è € õ Ô0ØØØ)Øð	ñ ô €Oð ÔÔ$ð 
!ÝÐOÑPÔPÐPå3Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý4Ø
˜˜ñô €mõ Ô*×9Ò9Ø ×'AÒ'AÑ'CÔ'Cð :ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   rÕ  rÿ  c             ƒ   ó¬  K  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }	|	r|› dt          |	¦  «        › �}| 	                    dd¦  «         d}
|j
        �|j
        j        �|j
        j        }
t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||
¦  «        ƒ d{V —†}|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             ||                     ¦   «         ¬
¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )z5Private method for upscaling an image asynchronously.rZ  rT  Nrg   rD  r)  r  r¤   r  r  r  )r   r[  r  r   r   r  r  r!  r	   r"  r¤   r#  r   r$  r%  r  r*  r+  r,  r  r\  r-  r.  r/  r  ru   r)  r]  s                 r!   r^  zAsyncModels._upscale_imageÈ  s!  è è € õ Ô6ØØØ%Øð	ñ ô €Oð ÔÔ$ð 
!ÝÐOÑPÔPÐPå9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mõ Ô-×<Ò<Ø ×'AÒ'AÑ'CÔ'Cð =ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   r×  c             ƒ   ól  K  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        ƒ d{V —†}
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             ||                     ¦   «         ¬
¦  «        }| j                             |¦  «         |S r`  )r   rb  r  r   r   rŠ  r  r!  r	   r"  r¤   r#  r   r$  r%  r  r*  r+  r,  r�  rc  r-  r.  r)  rd  s                r!   re  zAsyncModels.recontext_image
  sý  è è € õn Ô5ØØØðñ ô €Oð ÔÔ$ð 
!ÝÐOÑPÔPÐPå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Ø ×'AÒ'AÑ'CÔ'Cð ?ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c             ƒ   ól  K  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        ƒ d{V —†}
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             ||                     ¦   «         ¬
¦  «        }| j                             |¦  «         |S )a‹  Segments an image, creating a mask of a specified area.

    Args:
      model (str): The model to use.
      source (SegmentImageSource): An object containing the source inputs
        (prompt, image, scribble_image) for image segmentation. The prompt is
        required for prompt mode and semantic mode, disallowed for other modes.
        scribble_image is required for the interactive mode, disallowed for
        other modes.
      config (SegmentImageConfig): Configuration for segmentation.

    Usage:

      ```
      response = client.models.segment_image(
          model="image-segmentation-001",
          source=types.SegmentImageSource(
              image=types.Image.from_file(IMAGE_FILE_PATH),
          ),
          config=types.SegmentImageConfig(
              mode=types.SegmentMode.foreground,
          ),
      )

      mask_image = response.generated_masks[0].mask
      ```
    ra  rT  Nrg   rD  r)  r  r¤   r  r  )r   rg  r  r   r   r½  r  r!  r	   r"  r¤   r#  r   r$  r%  r  r*  r+  r,  rÁ  rh  r-  r.  r)  rd  s                r!   ri  zAsyncModels.segment_imagev  sý  è è € õF Ô3ØØØðñ ô €Oð ÔÔ$ð 
!ÝÐOÑPÔPÐPå6Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mõ Ô-×<Ò<Ø ×'AÒ'AÑ'CÔ'Cð =ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c             ƒ   ó  K  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d {V —†}	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
|                     ¦   «         ¬¦  «        }| j                             |¦  «         |S rk  )r   rn  r  r   r  r  r!  r  r	   r"  r¤   r#  r   r$  r%  r  r*  r+  r,  rG  r@  ro  r-  r.  r)  rp  s               r!   r  zAsyncModels.getÎ  sY  è è € õ Ô/ØØðñ ô €Oð ÔÔ ð Ý2Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå1Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Øˆt�\ <ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð OÝ(¨¸¸oÑNÔN€màÔÔ$ð NÝ'¨°t¸_ÑMÔM€må”;×-Ò-Ø ×'AÒ'AÑ'CÔ'Cð .ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c             ƒ   óæ  K  — t          j        |¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|rI|                     d¦  «        r4|                     d¦  «        }|› d|› �}|r|dt          |¦  «        › �z  }n|r|› dt          |¦  «        › �}|                     d	d ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d
|||¦  «        ƒ d {V —†}	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
|                     ¦   «         ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S rr  )r   rt  r  r   r:  r  r!  r8  r"  r	   r¤   r#  r   r$  r%  r  r*  r+  r,  rH  rC  ru  r-  r.  r/  r  ru   r)  rv  s               r!   rx  zAsyncModels._list  sî  è è € õ Ô1Øðñ ô €Oð ÔÔ ð Ý4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×(Ò(Ð)9Ñ:Ô:ˆˆàˆˆå3Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×(Ò(Ð)9Ñ:Ô:ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1˜×(Ò(¨Ñ2Ô2ð 1Ø'×+Ò+¨HÑ5Ô5ÐØÐ2Ð2Ð0Ð2Ð2€dØ	ð .ØÐ-•I˜lÑ+Ô+Ð-Ð-Ñ-ˆøØ	ð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Øˆt�\ <ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý5Ø
˜˜ñô €mð ÔÔ$ð Ý4Ø
˜˜ñô €mõ Ô+×:Ò:Ø ×'AÒ'AÑ'CÔ'Cð ;ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c             ƒ   ó  K  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d {V —†}	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
|                     ¦   «         ¬	¦  «        }| j                             |¦  «         |S rz  )r   r|  r  r   rö  r  r!  rô  r	   r"  r¤   r#  r   r$  r%  r  r*  r+  r,  rG  r@  ro  r-  r.  r)  rp  s               r!   r}  zAsyncModels.updateV  sY  è è € õ Ô2ØØðñ ô €Oð ÔÔ ð Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×#Ò#Ð$4Ñ5Ô5ˆˆàˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��| \ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð OÝ(¨¸¸oÑNÔN€màÔÔ$ð NÝ'¨°t¸_ÑMÔM€må”;×-Ò-Ø ×'AÒ'AÑ'CÔ'Cð .ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c             ƒ   óR  K  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d {V —†}	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
|                     ¦   «         ¬¦  «        }t          j        |	j        ¬	¦  «        |_        | j                             |¦  «         |S r  )r   r�  r  r   r¸   r  r!  rµ   r	   r"  r¤   r#  r   r$  r%  r  r*  r+  r,  r¾   r»   r‚  r-  r.  r/  r  ru   r)  rp  s               r!   r€  zAsyncModels.delete˜  sˆ  è è € õ Ô2ØØðñ ô €Oð ÔÔ ð Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø�$˜ lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý6Ø
˜˜ñô €mð ÔÔ$ð Ý5Ø
˜˜ñô €mõ Ô,×;Ò;Ø ×'AÒ'AÑ'CÔ'Cð <ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c             ƒ   óT  K  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d|||	¦  «        ƒ d{V —†}
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }| j        j        st)          |d|¦  «        }t           j                             ||                     ¦   «         ¬	¦  «        }t          j        |
j        ¬
¦  «        |_        | j                             |¦  «         |S )aB  Counts the number of tokens in the given content.

    Multimodal input is supported for Gemini models.

    Args:
      model (str): The model to use for counting tokens.
      contents (list[types.Content]): The content to count tokens for.
      config (CountTokensConfig): The configuration for counting tokens.

    Usage:

    .. code-block:: python

      response = await client.aio.models.count_tokens(
          model='gemini-2.0-flash',
          contents='What is your name?',
      )
      print(response)
      # total_tokens=5 cached_content_token_count=None
    r  Nrg   r„  r)  r  r¤   r  r  r  )r   r…  r  r   r¨   r  r!  r¥   r	   r"  r¤   r#  r   r$  r%  r  r*  r+  r,  r°   r®   r†  r-  r.  r/  r  ru   r)  r>  s                r!   r‡  zAsyncModels.count_tokensà  s‹  è è € õ8 Ô2ØØØðñ ô €Oð ÔÔ ð %Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý6Ø
˜˜ñô €mð ÔÔ$ð Ý5Ø
˜˜ñô €mõ Ô,×;Ò;Ø ×'AÒ'AÑ'CÔ'Cð <ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c             ƒ   óª  K  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        ƒ d{V —†}
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             ||                     ¦   «         ¬
¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |S )aF  Given a list of contents, returns a corresponding TokensInfo containing the

    list of tokens and list of token ids.


    Args:
      model (str): The model to use.
      contents (list[shared.Content]): The content to compute tokens for.

    Usage:

    .. code-block:: python

      response = await client.aio.models.compute_tokens(
          model='gemini-2.0-flash',
          contents='What is your name?',
      )
      print(response)
      # tokens_info=[TokensInfo(role='user', token_ids=['1841', ...],
      # tokens=[b'What', b' is', b' your', b' name', b'?'])]
    r  rT  Nrg   r‰  r)  r  r¤   r  r  r  )r   rŠ  r  r   r   rr   r  r!  r	   r"  r¤   r#  r   r$  r%  r  r*  r+  r,  rz   r‹  r-  r.  r/  r  ru   r)  r>  s                r!   rŒ  zAsyncModels.compute_tokens?  s  è è € õ: Ô4ØØØðñ ô €Oð ÔÔ$ð 
'ÝÐOÑPÔPÐPå7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 'Ø&×1Ò1Ð2BÑCÔCˆˆà&ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý8Ø
˜˜ñô €mõ Ô.×=Ò=Ø ×'AÒ'AÑ'CÔ'Cð >ñ ô €Lõ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   r�  rÖ  c             ƒ   ó  K  — t          j        ||||||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }	|	rd                     |	¦  «        }
nId}
nFt          | j        |d|¦  «        }|                     d¦  «        }	|	rd                     |	¦  «        }
nd}
|                     d¦  «        }|r|
› dt          |¦  «        › �}
| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|
||¦  «        ƒ d{V —†}|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }| j        j        st)          |d|¦  «        }t           j                             ||                     ¦   «         ¬	¦  «        }| j                             |¦  «         |S )
z4Private method for generating videos asynchronously.r�  Nrg   r�  r)  r  r¤   r  r  )r   r‘  r  r   rÞ  r  r!  rÚ  r	   r"  r¤   r#  r   r$  r%  r  r*  r+  r,  rÒ  rÏ  r’  r-  r.  r)  r“  s                   r!   r”  zAsyncModels._generate_videos“  ss  è è € õ Ô5ØØØØØØðñ ô €Oð ÔÔ ð ,Ý8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆˆå7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý:Ø
˜˜ñô €mð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Ø ×'AÒ'AÑ'CÔ'Cð @ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr#   c             ƒ   ób  K  — t          j        |¦  «        }t          j        |¦  «        ƒ d{V —†\  }}t          j        |¦  «        r|                      |||¬¦  «        ƒ d{V —†S |rèd}t          |t          j        ¦  «        r|j        rt          |j        ¦  «        }n<t          |t          ¦  «        r'|                     dg ¦  «        }|rt          |¦  «        }t          |¦  «        |k    rCd                     t          t          |¦  «        ¦  «        }	t                               d|	¦  «         |                      |||¬¦  «        ƒ d{V —†S t          j        |¦  «        }
t                               d|
› d�¦  «         g }t          j        ¦   «         }|
dk    �rt|                      |||¬¦  «        ƒ d{V —†}|
d	z  }
|
dk    rt                               d
¦  «         t          j        ||d¬¦  «        }|s�n|s�n|j        r)|j        d         j        r|j        d         j        j        snát          j        ||¦  «        ƒ d{V —†}|snÃ|j        d         j        }t          j        d|¬¦  «        }t5          j        |¦  «        }|s|                     |¦  «         t          |t:          ¦  «        r*|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |
dk    �°tt          j        |¦  «        r	|�||_         |S )ad  Makes an API request to generate content using a model.

    Some models support multimodal input and output.

    Built-in MCP support is an experimental feature.

    Usage:

    .. code-block:: python

      from google.genai import types
      from google import genai

      client = genai.Client(
          vertexai=True, project='my-project-id', location='us-central1'
      )

      response = await client.aio.models.generate_content(
          model='gemini-2.0-flash',
          contents='User input: I like bagels. Answer:',
          config=types.GenerateContentConfig(
              system_instruction=
                [
                  'You are a helpful language translator.',
                  'Your mission is to translate text in English to French.'
                ]
          ),
      )
      print(response.text)
      # J'aime les bagels.
    Nr  r   r•   rŸ  r   r¡  r¢  r
   r¥  T©Úis_caller_method_asyncr¦  r§  )!r   r¨  Úparse_config_for_mcp_sessionsr¬  r9  r­  r   r®  r•   r˜  r¯  r  r°  r±  r²  r³  r´  rµ  r¶  r(  r·  r‡  rD   rƒ   Ú!get_function_response_parts_asyncr¹  rn   rp   rº  r»  r¼  r½  r¾  )r1  rf   rh   r¤   r¿  rÀ  Úmcp_to_genai_tool_adaptersrÁ  r•   rÂ  rÃ  r¾  r4  rÅ  rÆ  rÇ  rÈ  s                    r!   rÉ  zAsyncModels.generate_contentã  s+  è è € õP 	Ô7¸Ñ?Ô?ð õ Ô8¸Ñ@Ô@Ð@Ð@Ð@Ð@Ð@Ð@ñ .€MÐ-õ Ô& }Ñ5Ô5ð Ø×)Ò)Ø °ð *ñ ô ð ð ð ð ð ð ð ð "ð ØÐÝ	�F�EÔ7Ñ	8Ô	8ð -ØŒ<ð 	4Ý"% f¤lÑ"3Ô"3Ð
øÝ�f�dÑ#Ô#ð -Ø—
’
˜7 BÑ'Ô'ˆØð 	-Ý"% e¡*¤*Ð
Ý	Ð'Ñ	(Ô	(Ð,AÒ	AÐ	AØ—i’i¥¥CÐ)CÑ DÔ DÑEÔEˆÝ�ŠðDð ñ	
ô 	
ð 	
ð ×)Ò)Ø °ð *ñ ô ð ð ð ð ð ð ð õ ".Ô!FØñ"ô "Ðõ ‡K‚KØNÐ1KÐNÐNÐNñô ð ð ?AÐ&ÝÔ,Ñ.Ô.€HØ
$ qÒ
(Ñ
(Ø×-Ò-Ø °ð .ñ ô ð ð ð ð ð ð €hð ! AÑ%Ð Ø	# qÒ	(Ð	(Ý�ŠÐNÑOÔOÐOå!Ô2Ø
Ð3ÈDðñ ô €lð ð ÙØð ÙàÔ!ðàÔ$ QÔ'Ô/ðð Ô$ QÔ'Ô/Ô5ðð
 	åÔ>Ø˜ñô ð ð ð ð ð ð ð ð
 !ð ØØ"Ô-¨aÔ0Ô8ÐÝ#œmØØ#ðñ ô Ðõ ”˜hÑ'Ô'€hØ/ð <Ø*×1Ò1°(Ñ;Ô;Ð;Ý	�H�dÑ	#Ô	#ð /Ø�ŠÐ)Ñ*Ô*Ð*Ø�ŠÐ-Ñ.Ô.Ð.Ø(×/Ò/Ð0AÑBÔBÐBØ(×/Ò/Ð0EÑFÔFÐFðQ % qÒ
(Ñ
(õV 	Ô.¨}Ñ=Ô=ðàÐ ð -ð Ô1ð €Or#   c             ƒ   ó<  ‡ ‡‡K  — t          j        |¦  «        }t          j        |¦  «        ƒ d{V —†\  }Št          j        |¦  «        r0‰                      |||¬¦  «        ƒ d{V —†Šˆfd„} ||||¦  «        S |rúd}t          |t          j        ¦  «        r|j        rt          |j        ¦  «        }n<t          |t          ¦  «        r'|                     dg ¦  «        }|rt          |¦  «        }t          |¦  «        |k    rCd                     t          t          |¦  «        ¦  «        }	t                               d|	¦  «         ‰                      |||¬¦  «        ƒ d{V —†Šˆfd„} ||||¦  «        S t          j        |¦  «         ˆˆ fd	„}
 |
|||¦  «        S )
a2  Makes an API request to generate content using a model and yields the model's response in chunks.

    For the `model` parameter, supported formats for Vertex AI API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The full resource name starts with 'projects/', for example:
      'projects/my-project-id/locations/us-central1/publishers/google/models/gemini-2.0-flash'
    - The partial resource name with 'publishers/', for example:
      'publishers/google/models/gemini-2.0-flash' or
    - `/` separated publisher and model name, for example:
      'google/gemini-2.0-flash'

    For the `model` parameter, supported formats for Gemini API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The model name starts with 'models/', for example:
      'models/gemini-2.0-flash'
    - For tuned models, the model name starts with 'tunedModels/',
      for example:
      'tunedModels/1234567890123456789'

    Some models support multimodal input and output.

    Built-in MCP support is an experimental feature.

    Usage:

    .. code-block:: python

      from google.genai import types
      from google import genai

      client = genai.Client(
          vertexai=True, project='my-project-id', location='us-central1'
      )

      async for chunk in await client.aio.models.generate_content_stream(
        model='gemini-2.0-flash',
        contents='''What is a good name for a flower shop that specializes in
          selling bouquets of dried flowers?'''
      ):
        print(chunk.text)
      # **Elegant & Classic:**
      # * The Dried Bloom
      # * Everlasting Florals
      # * Timeless Petals

      async for chunk in await client.aio.models.generate_content_stream(
        model='gemini-2.0-flash',
        contents=[
          types.Part.from_text('What is shown in this image?'),
          types.Part.from_uri('gs://generativeai-downloads/images/scones.jpg',
          'image/jpeg')
        ]
      ):
        print(chunk.text)
      # The image shows a flat lay arrangement of freshly baked blueberry
      # scones.
    Nr  c                ó,   •K  — ‰2 3 d {V —†}|W V — Œ6 d S ©NrU   ©rf   rh   r¤   rÍ  r4  s       €r!   Úbase_async_generatorzAAsyncModels.generate_content_stream.<locals>.base_async_generator²  óE   øè è € Ø#ð 	ð 	ð 	ð 	ð 	ð 	ð 	�%Øˆ+ˆ+ˆ+ˆ+ˆ+ð $˜8˜8ó   †r   r•   rŸ  r   c                ó,   •K  — ‰2 3 d {V —†}|W V — Œ6 d S r4  rU   r5  s       €r!   r6  zAAsyncModels.generate_content_stream.<locals>.base_async_generatorÎ  r7  r8  c                ó˜  •K  — t          j        |¦  «        }t                               d|› d�¦  «         g }d }d }d}|dk    �r…|dz  }‰                     | ||¬¦  «        ƒ d {V —†}|dk    rt                               d|› d�¦  «         |dz  }|dk    r |dk    rt                               d¦  «         t          j        |‰d	¬
¦  «        }	|dk    r’|2 3 d {V —†}|	st          j        ||¦  «        }|W V — Œ$|j        r)|j        d         j        r|j        d         j        j	        s n9t          j
        ||	¦  «        ƒ d {V —†}|st          j        ||¦  «        }|W V — ŒŽ6 n�|2 3 d {V —†}t          j        |¦  «        r||_        t          j        ||¦  «        }|W V — Œ=6 |�0|j        r)|j        d         j        r|j        d         j        j	        sd S t          j
        ||	¦  «        ƒ d {V —†}|	sd S |sd S |€�ŒÃ|j        d         j        }
t          j        d|¬¦  «        }t          j        |¦  «        }|s|                     |¦  «         t%          |t&          ¦  «        r,|
�*|                     |
¦  «         |                     |¦  «         |
�|                     |
¦  «         |                     |¦  «         |dk    �°ƒd S d S )Nr¡  r¢  r   r
   r  r£  r¤  r¥  Tr-  r¦  r§  )r   rµ  r³  r¶  r?  r·  rÌ  r‡  rD   rƒ   r0  r½  r¾  r   r¹  rn   rp   rº  r­  r»  r¼  )rf   rh   r¤   rÃ  r¾  rÆ  rÍ  rÄ  r4  rÅ  rÇ  rÈ  r1  r1  s               €€r!   r  z<AsyncModels.generate_content_stream.<locals>.async_generatorØ  s  øè è € Ý#/Ô#HÈÑ#PÔ#PÐ Ý‡k‚kØ
PÐ3MÐ
PÐ
PÐ
Pñô ð ð ACÐ(Ø ÐØ€eØ
€aØ&¨Ò*Ñ*Ø	ˆQ‰ˆØ×6Ò6Ø (°6ð 7ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð ˆqŠ5ˆ5Ý
�+Š+Ð5¨Ð5Ð5Ð5Ñ
6Ô
6Ð
6Ø" aÑ'Ð"ØˆqŠ5ˆ5Ð/°1Ò4Ð4Ý
�+Š+ØHñô ð õ $Ô4ØÐ.Àtð
ñ 
ô 
ˆð �Š6ˆ6ð &ð ð ð ð ð ð ð �EØð Ý%Ô;¸HÀeÑLÔLˆhØˆkˆkˆkˆkˆkð Ô&ðàÔ)¨!Ô,Ô4ðð Ô)¨!Ô,Ô4Ô:ðð
 �å$ÔFØ˜\ñô ð ð ð ð ð ð ð "ð
 )ð Ý'Ô=¸hÈÑNÔN�Ø����øð% &øð, &ð ð ð ð ð ð ð �EåÔ5°fÑ=Ô=ð à4ð Ô6õ $Ô9¸(ÀEÑJÔJˆHØˆKˆKˆKˆKˆKð &ð ˆmØÔ%ð àÔ% aÔ(Ô0ð ð Ô% aÔ(Ô0Ô6ð ð
 ˆEå ÔBØ˜ñô ð ð ð ð ð ð ð ð
 ð 	Ø
ˆ%à"ð 	Ø
ˆ%àˆ=Ù
à!Ô,¨QÔ/Ô7ÐÝ %¤ØØ%ð!
ñ !
ô !
Ðõ ”< Ñ)Ô)ˆØ1ð 	>Ø
,×
3Ò
3°HÑ
=Ô
=Ð
=Ý�h¥Ñ%Ô%ð 	1Ð*;Ð*GØ
�/Š/Ð+Ñ
,Ô
,Ð
,Ø
�/Š/Ð/Ñ
0Ô
0Ð
0ØÐ(Ø
,×
3Ò
3Ð4EÑ
FÔ
FÐ
FØ*×1Ò1Ð2GÑHÔHÐHðm '¨Ò*Ñ*Ð*Ð*Ð*Ð*s   ÃE$Å(F%)r   r¨  r/  r¬  r?  r­  r   r®  r•   r˜  r¯  r  r°  r±  r²  r³  r´  rË  )r1  rf   rh   r¤   r¿  rÀ  r6  rÁ  r•   rÂ  r  r1  r4  s   `          @@r!   rÎ  z#AsyncModels.generate_content_streamd  s_  øøøè è € õF 	Ô7¸Ñ?Ô?ð õ
 Ô8¸Ñ@Ô@Ð@Ð@Ð@Ð@Ð@Ð@ñ .€MÐ-õ Ô& }Ñ5Ô5ð 	BØ×4Ò4Ø °ð 5ñ ô ð ð ð ð ð ð €hðð ð ð ð ð "Ð! %¨°=ÑAÔAÐAà!ð BØÐÝ	�F�EÔ7Ñ	8Ô	8ð -ØŒ<ð 	4Ý"% f¤lÑ"3Ô"3Ð
øÝ�f�dÑ#Ô#ð -Ø—
’
˜7 BÑ'Ô'ˆØð 	-Ý"% e¡*¤*Ð
Ý	Ð'Ñ	(Ô	(Ð,AÒ	AÐ	AØ—i’i¥¥CÐ)CÑ DÔ DÑEÔEˆÝ�ŠðDð ñ	
ô 	
ð 	
ð ×4Ò4Ø °ð 5ñ ô ð ð ð ð ð ð €hðð ð ð ð ð "Ð! %¨°=ÑAÔAÐAõ Ô8¸ÑGÔGÐGð_Ið _Ið _Ið _Ið _Ið _IðB ˆ?˜5 (¨MÑ:Ô:Ð:r#   c             ƒ   óD   K  — |                       ||||¬¦  «        ƒ d{V —†S )aV  Edits an image based on a text description and configuration.

    Args:
      model (str): The model to use.
      prompt (str): A text description of the edit to apply to the image.
        reference_images (list[Union[RawReferenceImage, MaskReferenceImage,
        ControlReferenceImage, StyleReferenceImage, SubjectReferenceImage]): The
        reference images for editing.
      config (EditImageConfig): Configuration for editing.

    Usage:

    .. code-block:: python

      from google.genai.types import RawReferenceImage, MaskReferenceImage

      raw_ref_image = RawReferenceImage(
        reference_id=1,
        reference_image=types.Image.from_file(IMAGE_FILE_PATH),
      )

      mask_ref_image = MaskReferenceImage(
        reference_id=2,
        config=types.MaskReferenceConfig(
            mask_mode='MASK_MODE_FOREGROUND',
            mask_dilation=0.06,
        ),
      )
      response = await client.aio.models.edit_image(
        model='imagen-3.0-capability-001',
        prompt='man with dog',
        reference_images=[raw_ref_image, mask_ref_image],
        config=types.EditImageConfig(
            edit_mode= "EDIT_MODE_INPAINT_INSERTION",
            number_of_images= 1,
            include_rai_reason= True,
        )
      )
      response.generated_images[0].image.show()
      # Shows a man with a dog instead of a cat.
    rS  NrØ  rÙ  s        r!   rÚ  zAsyncModels.edit_image;  sP   è è € ðb ×!Ò!ØØØ)Øð	 "ñ ô ð ð ð ð ð ð ð r#   c             ƒ   óV  K  — t          j        |¬¦  «        j        pt          j        ¦   «         }|j        €d|_        | j        j        r0|                     ¦   «         }|j        s|j        }|r|dz   nd|_        t          d| j
        |  
                    |¬¦  «        ƒ d{V —†|¦  «        S )aî  Makes an API request to list the available models.

    If `query_base` is set to True in the config or not set (default), the
    API will return all available base models. If set to False, it will return
    all tuned models.

    Args:
      config (ListModelsConfigOrDict): Configuration for retrieving models.

    Usage:

    .. code-block:: python

      response = await client.aio.models.list(config={'page_size': 5})
      print(response.page)
      # [Model(name='projects/./locations/./models/123', display_name='my_model'

      response = await client.aio.models.list(
          config={'page_size': 5, 'query_base': True}
        )
      print(response.page)
      # [Model(name='publishers/google/models/gemini-2.0-flash-exp' ...
    r  NTrô  rõ  r>  )r   rt  r¤   rö  r.  r  r   r÷  r-  r   rx  rø  s      r!   r»  zAsyncModels.lists  sÓ   è è € õ< 	Ô#¨6Ð2Ñ2Ô2Ô9ð 	$ÝÔ!Ñ#Ô#ð ð ÔÐ Ø€fÔØÔÔ ð 	
Ø�{Š{‰}Œ}€fØÔð 
à”}ˆð ð&ˆLÐ7Ñ7Ð7à%ð 	Œõ
 ØØŒ
Ø�jŠj ˆjÑ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Øñ	ô ð r#   c             ƒ   ó  K  — |                       |||¬¦  «        ƒ d{V —†}d}g }|r|j        s|S |j        D ]6}|j        r|j        j        dk    r|j        }Œ!|                     |¦  «         Œ7t          j        ||¬¦  «        }|S )az  Generates images based on a text description and configuration.

    Args:
      model (str): The model to use.
      prompt (str): A text description of the images to generate.
      config (GenerateImagesConfig): Configuration for generation.

    Usage:

    .. code-block:: python

      response = await client.aio.models.generate_images(
        model='imagen-3.0-generate-002',
        prompt='Man with a dog',
        config=types.GenerateImagesConfig(
            number_of_images= 1,
            include_rai_reason= True,
        )
      )
      response.generated_images[0].image.show()
      # Shows a man with a dog.
    rM  NrÐ  rÑ  rÒ  rÓ  s	            r!   rÖ  zAsyncModels.generate_images§  së   è è € ð: ×.Ò.ØØØð /ñ ô ð ð ð ð ð ð €Lð
 )-Ð%ØÐØð ˜|Ô<ð ØÐà'Ô8ð 1ð 1ˆà
Ô
+ð1àÔ/Ô<Øòð ð -<Ô,MÐ)Ð)à×Ò Ñ0Ô0Ð0Ð0åÔ+Ø)Ø*Kðñ ô €Hð €Or#   c             ƒ   óØ  K  — t          j        ||||¬¦  «         |pi }t          |t           j        ¦  «        r|                     ¦   «         }nt          |¦  «        }t          j        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     d	d¦  «        |                     d
d¦  «        |                     dd¦  «        |                     dd¦  «        ¬¦
  «
        }d|d<   d|d<   |                      ||||¬¦  «        ƒ d{V —†S )aÍ  Makes an API request to upscale a provided image.

    Args:
      model (str): The model to use.
      image (Image): The input image for upscaling.
      upscale_factor (str): The factor to upscale the image (x2 or x4).
      config (UpscaleImageConfig): Configuration for upscaling.

    Usage:

    .. code-block:: python

      from google.genai.types import Image

      IMAGE_FILE_PATH="my-image.png"
      response = await client.aio.models.upscale_image(
          model='imagen-3.0-generate-001',
          image=types.Image.from_file(IMAGE_FILE_PATH),
          upscale_factor='x2',
      )
      response.generated_images[0].image.show()
      # Opens my-image.png which is upscaled by a factor of 2.
    rZ  r#  NrÀ   rÌ   rÎ   rÒ   rÕ   rØ   rø  rû  rÝ   rÜ  rÝ  r-  r
   rÅ   rÞ  râ  s          r!   rå  zAsyncModels.upscale_imageÞ  s   è è € õB 
Ô ØØØ%Øð	ñ ô ð ð ˆ\�r€FÝ�&�%Ô2Ñ3Ô3ð  Ø×$Ò$Ñ&Ô&€j€jå˜‘<”<€jÝÔ1Ø—^’^ N°DÑ9Ô9Ø!—~’~Ð&6¸Ñ=Ô=Ø&ŸNšNÐ+@À$ÑGÔGØ$Ÿ.š.Ð)<¸dÑCÔCØ%Ÿ>š>Ð*>ÀÑEÔEØ#ŸšÐ(:¸DÑAÔAØ#-§>¢>Ø(¨$ñ$
ô $
ð 'ŸNšNÐ+@À$ÑGÔGØ",§.¢.Ø'¨ñ#
ô #
ð �~Š~˜h¨Ñ-Ô-ðñ ô €Jð$ #€JˆvÑØ%&€JÐ!Ñ"à×$Ò$ØØØ%Øð	 %ñ ô ð ð ð ð ð ð ð r#   c          
   ƒ   óÀ  K  — |s|s|r|rt          d¦  «        ‚i }| j        j        s¨|r¦t          |t          j        ¦  «        r|                     ¦   «         }nt          |¦  «        }|                     d¦  «        rQ|                     d¦  «        r<t	          j        |                     d¦  «        |                     d¦  «        ¬¦  «        }�no| j        j        �sb|�r_t          |t          j	        ¦  «        r+|                     ¦   «         }|                     di ¦  «        }nwt          |¦  «        }t          |                     d¦  «        t          j        ¦  «        r;|                     dt	          j        ¦   «         ¦  «        }	|	                     ¦   «         }|r¡|                     d¦  «        rŒ|                     d¦  «        rwt	          j	        |                     d¦  «        |                     d¦  «        t	          j        |                     d¦  «        |                     d¦  «        ¬¦  «        ¬	¦  «        }|  
                    ||||||¬
¦  «        ƒ d{V —†S )rç  rè  r
  r  r@   ré  rÖ  rå   rÕ  rê  r�  Nrë  rî  s
             r!   rò  zAsyncModels.generate_videos(   sq  è è € ðb 	ð �%ð ˜5ð  fð Ýð'ñô ð ð
 !#€IØÔÔ$ð 
¨ð 
Ý	�E�5œ;Ñ	'Ô	'ð  Ø×$Ò$Ñ&Ô&ˆ	ˆ	å˜‘K”Kˆ	à	�Š�uÑ	Ô	ð 
 )§-¢-°Ñ">Ô">ð 
Ý”Ø—’˜eÑ$Ô$°	·²¸kÑ0JÔ0Jð
ñ 
ô 
ˆùð ÔÔ&ñ 
¨6ñ 
Ý	�F�EÔ6Ñ	7Ô	7ð -Ø×&Ò&Ñ(Ô(ˆ
Ø—N’N 7¨BÑ/Ô/ˆ	ˆ	å˜&‘\”\ˆ
Ý�j—n’n WÑ-Ô-­u¬{Ñ;Ô;ð 	-Ø#-§>¢>°'½5¼;¹=¼=Ñ#IÔ#Iˆ)Ø×*Ò*Ñ,Ô,ˆ)Ø	ð 
�y—}’} UÑ+Ô+ð 
°	·²¸mÑ0LÔ0Lð 
ÝÔ+Ø—>’> (Ñ+Ô+Ø—.’. Ñ)Ô)Ý”+Ø—M’M %Ñ(Ô(Ø#Ÿ-š-¨Ñ4Ô4ðñ ô ð
ñ 
ô 
ˆð ×&Ò&ØØØØØØð 'ñ ô ð ð ð ð ð ð ð r#   c             ƒ   ó´  K  — | j         j        s|                      |||¬¦  «        ƒ d{V —†S t          j        |¦  «        rkt          j        |¦  «        }t          |¦  «        dk    rt          d¦  «        ‚|                      |||d         t          j	        j
        |¬¦  «        ƒ d{V —†S |                      ||t          j	        j        |¬¦  «        ƒ d{V —†S )a  Calculates embeddings for the given contents.

    Args:
      model (str): The model to use.
      contents (list[Content]): The contents to embed.
      config (EmbedContentConfig): Optional configuration for embeddings.

    Usage:

    .. code-block:: python

      embeddings = await client.aio.models.embed_content(
          model= 'text-embedding-004',
          contents=[
              'What is your name?',
              'What is your favorite color?',
          ],
          config={
              'output_dimensionality': 64
          },
      )

      # Multimodal embeddings are only supported for the Vertex AI API.
      multimodal_embeddings = await client.aio.models.embed_content(
          model='gemini-embedding-2-exp-11-2025',
          contents=[
              types.Part.from_uri(
                  file_uri='gs://generativeai-downloads/images/scones.jpg',
                  mime_type='image/jpeg',
              ),
          ],
          config={
              'output_dimensionality': 64
          },
      )
    r  Nr
   r–  r   rB  )rf   rh   rÿ   r¤   r—  rš  s        r!   rœ  zAsyncModels.embed_content…   sO  è è € ðV ÔÔ$ð Ø×&Ò&Ø °ð 'ñ ô ð ð ð ð ð ð ð õ 	Ô(¨Ñ/Ô/ð ÝœL¨Ñ2Ô2ÐÝ	Ð Ñ	!Ô	! AÒ	%Ð	%Ýðñ
ô 
ð 	
ð ×&Ò&ØØØ% aÔ(Ý"Ô3ÔAØð 'ñ ô ð ð ð ð ð ð ð ð ×&Ò&ØØÝ"Ô3Ô;Øð	 'ñ ô ð ð ð ð ð ð ð r#   )Hrú  rû  rü  r²  r   r   rý  rþ  r   rÿ  r(  r9  r   r   r?  r   r  r™  r  rH  rK  r  rO  rQ  r»  r  r  rV  rX  r  r  r\  r^  r  r	  rc  re  r
  r  rh  ri  r  ro  r  r  ru  rx  r  r}  r  r‚  r€  r  r†  r‡  r  r‹  rŒ  r  r  r  r’  r”  rÉ  rÎ  rÚ  r   rÖ  r  rå  rò  rœ  rU   r#   r!   r  r  "  s
  € € € € € ð =AðOð Oð Oð ðOð �eÔ,¨eÔ.HÐHÔIð	Oð
 �uÔ8Ô9ðOð Ô$ðOð Oð Oð Oðl =AðYð Yð Yð ðYð �eÔ,¨eÔ.HÐHÔIð	Yð
 �uÔ8Ô9ðYð �˜uÔ<Ô=Ô>ðYð Yð Yð YðB ð Ø=AØ9=ðhð hð hð ðhð Ø
�Ô&¨Ô(BÐBÔ
Côð	hð Ø
�Ô" EÔ$:Ð:Ô
;ôðhð # 5Ô#9Ô:ðhð �uÔ5Ô6ðhð Ô!ðhð hð hð hð^ <@ðJð Jð Jð ðJð ð	Jð
 �uÔ7Ô8ðJð Ô#ðJð Jð Jð Jðd 7;ð@ð @ð @ð ð@ð ð	@ð
 ˜UÔ;Ô<ð@ð �uÔ2Ô3ð@ð Ôð@ð @ð @ð @ðP >Bð@ð @ð @ð ð@ð Ôð	@ð
 ð@ð �uÔ9Ô:ð@ð Ô!ð@ð @ð @ð @ðN <@ðjð jð jð ðjð Ô.ð	jð
 �uÔ7Ô8ðjð Ô#ðjð jð jð jðb :>ðVð Vð Vð ðVð Ô,ð	Vð
 �uÔ5Ô6ðVð Ô!ðVð Vð Vð Vðr KOð=ð =ð =Øð=Ø#+¨EÔ,FÔ#Gð=à„{ð=ð =ð =ð =ð@ AEðGð Gð GØ Ô <Ô=ðGàÔðGð Gð Gð GðZ 9=ð	@ð @ð @ð ð@ð �uÔ4Ô5ð	@ð
 „{ð@ð @ð @ð @ðL 9=ð	Fð Fð Fð ðFð �uÔ4Ô5ð	Fð
 Ô ðFð Fð Fð FðZ 9=ð]ð ]ð ]ð ð]ð �eÔ,¨eÔ.HÐHÔIð	]ð
 �uÔ4Ô5ð]ð Ô ð]ð ]ð ]ð ]ðH ;?ðRð Rð Rð ðRð �eÔ,¨eÔ.HÐHÔIð	Rð
 �uÔ6Ô7ðRð Ô"ðRð Rð Rð Rðp #Ø+/Ø+/Ø;?Ø;?ðNð Nð Nð ðNð �sŒmð	Nð
 �eÔ'Ô(ðNð �eÔ'Ô(ðNð �uÔ7Ô8ðNð �uÔ7Ô8ðNð Ô$ðNð Nð Nð Nðj =Aðð ð ð ðð �eÔ,¨eÔ.HÐHÔIð	ð
 �uÔ8Ô9ðð Ô$ðð ð ð ðL =AðU;ð U;ð U;ð ðU;ð �eÔ,¨eÔ.HÐHÔIð	U;ð
 �uÔ8Ô9ðU;ð �UÔ2Ô3ðU;ð U;ð U;ð U;ðz 7;ð6ð 6ð 6ð ð6ð ð	6ð
 ˜UÔ;Ô<ð6ð �uÔ2Ô3ð6ð Ôð6ð 6ð 6ð 6ðv 8<ð2ð 2ð 2ð �uÔ3Ô4ð2ð �%”+Ôð	2ð 2ð 2ð 2ðr <@ð5ð 5ð 5ð ð5ð ð	5ð
 �uÔ7Ô8ð5ð Ô#ð5ð 5ð 5ð 5ðz :>ðHð Hð Hð ðHð Ôð	Hð
 ðHð �uÔ5Ô6ðHð Ô!ðHð Hð Hð Hð\ #Ø+/Ø+/Ø;?Ø;?ð[ð [ð [ð ð[ð �sŒmð	[ð
 �eÔ'Ô(ð[ð �eÔ'Ô(ð[ð �uÔ7Ô8ð[ð �uÔ7Ô8ð[ð Ô$ð[ð [ð [ð [ðD :>ðCð Cð Cð ðCð �eÔ,¨eÔ.HÐHÔIð	Cð
 �uÔ5Ô6ðCð Ô!ðCð Cð Cð Cð Cð Cr#   r  )NN)Ÿr+  ÚloggingÚtypingr   r   r   r   r   r   Úurllib.parser	   Ú r   r   r  r   r   r   r   rn   r   r   r  r   r   r7   r   r8   Úpagersr   r   Ú	getLoggerr³  r"   r&   r)   r¯  r²  Úobjectr;   rB   r]   r\   rr   rz   r}   r�   r‡   rk   r’   r—   rŸ   r¥   r¨   r®   r°   rµ   r¸   r»   r¾   rã   rë   ró   rý   r  r	  r  r  r  r  r#  r)  r/  r8  rt  r  r‚  r…  r�  r•  rœ  rŸ  r¢  r¤  r¬  r°  rÀ  rÈ  rÏ  rÒ  rÚ  rÞ  rÎ  rÑ  rÙ  rÝ  ró  r§  rñ   rã  rë  rž   r  r  r  r  rs  r~  rø  rò  r¿  rÆ  r2  r5  r8  r:  rC  rH  rP  r@  rG  r…   r‹   r„  r†  rŠ  r�  r‰  rê   r«  r¯  rU  r±  rº  r½  rÁ  r¼  rp  r}  rX  r›   rh  rï  rò  rô  rö  rý  r  r  rÇ  r¼  rÅ  rü  rþ  rØ  rÜ  Ú
BaseModuler  r  rU   r#   r!   ú<module>rI     s×?  ðð$ €€€Ø €€€Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ø .Ð .Ð .Ð .Ð .Ð .Ø .Ð .Ð .Ð .Ð .Ð .Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ð 
ˆÔ	Ð0Ñ	1Ô	1€ðQ¸ð QÀð Qð Qð Qð Qð
Q¸#ð QÀ$ð Qð Qð Qð Qð
QØðQà	ðQð Qð Qð Qð /3Ø;?ð ð  Ø�t˜C ˜H”~ vÐ-Ô.ð à˜D  c œNÔ+ð ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð ð 
ˆ#ˆsˆ(„^ð	 ð  ð  ð  ðJ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð( /3Ø;?ð6ð 6Ø�t˜C ˜H”~ vÐ-Ô.ð6à˜D  c œNÔ+ð6ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð6ð 
ˆ#ˆsˆ(„^ð	6ð 6ð 6ð 6ðv /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð& /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð" /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð2 /3Ø;?ð%ð %Ø�t˜C ˜H”~ vÐ-Ô.ð%à˜D  c œNÔ+ð%ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð%ð 
ˆ#ˆsˆ(„^ð	%ð %ð %ð %ðV /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ðF /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ðD /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð( /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð( /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð& /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð  /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð  /3Ø;?ðvð vØ�t˜C ˜H”~ vÐ-Ô.ðvà˜D  c œNÔ+ðvð ˜%  S¨# X¤°Ð 6Ô7Ô8ðvð 
ˆ#ˆsˆ(„^ð	vð vð vð vðx /3Ø;?ð	 ð  Øð à�t˜C ˜H”~ vÐ-Ô.ð ð ˜D  c œNÔ+ð ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	 ð
 
ˆ#ˆsˆ(„^ð ð  ð  ð  ðJ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðF /3Ø;?ðNð NØ�t˜C ˜H”~ vÐ-Ô.ðNà˜D  c œNÔ+ðNð ˜%  S¨# X¤°Ð 6Ô7Ô8ðNð 
ˆ#ˆsˆ(„^ð	Nð Nð Nð Nðh /3Ø;?ð	)ð )Øð)à�t˜C ˜H”~ vÐ-Ô.ð)ð ˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	)ð
 
ˆ#ˆsˆ(„^ð)ð )ð )ð )ð^ /3Ø;?ð	2ð 2Øð2à�t˜C ˜H”~ vÐ-Ô.ð2ð ˜D  c œNÔ+ð2ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	2ð
 
ˆ#ˆsˆ(„^ð2ð 2ð 2ð 2ðn /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ð%ð %Ø�t˜C ˜H”~ vÐ-Ô.ð%à˜D  c œNÔ+ð%ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð%ð 
ˆ#ˆsˆ(„^ð	%ð %ð %ð %ðT /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð& /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð( /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð6 /3Ø;?ð#ð #Ø�t˜C ˜H”~ vÐ-Ô.ð#à˜D  c œNÔ+ð#ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð#ð 
ˆ#ˆsˆ(„^ð	#ð #ð #ð #ðR /3Ø;?ð	vð vØðvà�t˜C ˜H”~ vÐ-Ô.ðvð ˜D  c œNÔ+ðvð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	vð
 
ˆ#ˆsˆ(„^ðvð vð vð vðx /3Ø;?ð	sð sØðsà�t˜C ˜H”~ vÐ-Ô.ðsð ˜D  c œNÔ+ðsð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	sð
 
ˆ#ˆsˆ(„^ðsð sð sð sðr /3Ø;?ð	!ð !Øð!à�t˜C ˜H”~ vÐ-Ô.ð!ð ˜D  c œNÔ+ð!ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	!ð
 
ˆ#ˆsˆ(„^ð!ð !ð !ð !ðN /3Ø;?ð	!ð !Øð!à�t˜C ˜H”~ vÐ-Ô.ð!ð ˜D  c œNÔ+ð!ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	!ð
 
ˆ#ˆsˆ(„^ð!ð !ð !ð !ðL /3Ø;?ð!ð !Ø�t˜C ˜H”~ vÐ-Ô.ð!à˜D  c œNÔ+ð!ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð!ð 
ˆ#ˆsˆ(„^ð	!ð !ð !ð !ðL /3Ø;?ð!ð !Ø�t˜C ˜H”~ vÐ-Ô.ð!à˜D  c œNÔ+ð!ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð!ð 
ˆ#ˆsˆ(„^ð	!ð !ð !ð !ðL /3Ø;?ðnð nØ�t˜C ˜H”~ vÐ-Ô.ðnà˜D  c œNÔ+ðnð ˜%  S¨# X¤°Ð 6Ô7Ô8ðnð 
ˆ#ˆsˆ(„^ð	nð nð nð nðf /3Ø;?ðvð vØ�t˜C ˜H”~ vÐ-Ô.ðvà˜D  c œNÔ+ðvð ˜%  S¨# X¤°Ð 6Ô7Ô8ðvð 
ˆ#ˆsˆ(„^ð	vð vð vð vðx /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð8 /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð6 /3Ø;?ð ð  Ø�t˜C ˜H”~ vÐ-Ô.ð à˜D  c œNÔ+ð ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð ð 
ˆ#ˆsˆ(„^ð	 ð  ð  ð  ðJ /3Ø;?ð ð  Ø�t˜C ˜H”~ vÐ-Ô.ð à˜D  c œNÔ+ð ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð ð 
ˆ#ˆsˆ(„^ð	 ð  ð  ð  ðJ /3Ø;?ðdð dØ�t˜C ˜H”~ vÐ-Ô.ðdà˜D  c œNÔ+ðdð ˜%  S¨# X¤°Ð 6Ô7Ô8ðdð 
ˆ#ˆsˆ(„^ð	dð dð dð dðR /3Ø;?ðxð xØ�t˜C ˜H”~ vÐ-Ô.ðxà˜D  c œNÔ+ðxð ˜%  S¨# X¤°Ð 6Ô7Ô8ðxð 
ˆ#ˆsˆ(„^ð	xð xð xð xðz /3Ø;?ð(ð (Ø�t˜C ˜H”~ vÐ-Ô.ð(à˜D  c œNÔ+ð(ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð(ð 
ˆ#ˆsˆ(„^ð	(ð (ð (ð (ðZ /3Ø;?ð$ð $Ø�t˜C ˜H”~ vÐ-Ô.ð$à˜D  c œNÔ+ð$ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð$ð 
ˆ#ˆsˆ(„^ð	$ð $ð $ð $ðT /3Ø;?ð	)ð )Øð)à�t˜C ˜H”~ vÐ-Ô.ð)ð ˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	)ð
 
ˆ#ˆsˆ(„^ð)ð )ð )ð )ð^ /3Ø;?ð	)ð )Øð)à�t˜C ˜H”~ vÐ-Ô.ð)ð ˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	)ð
 
ˆ#ˆsˆ(„^ð)ð )ð )ð )ð\ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðF /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðF /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð< /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð< /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð2 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðD /3Ø;?ð"ð "Ø�t˜C ˜H”~ vÐ-Ô.ð"à˜D  c œNÔ+ð"ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð"ð 
ˆ#ˆsˆ(„^ð	"ð "ð "ð "ðN /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð$ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð( /3Ø;?ðoð oØ�t˜C ˜H”~ vÐ-Ô.ðoà˜D  c œNÔ+ðoð ˜%  S¨# X¤°Ð 6Ô7Ô8ðoð 
ˆ#ˆsˆ(„^ð	oð oð oð oðj /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð( /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð& /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ð%ð %Ø�t˜C ˜H”~ vÐ-Ô.ð%à˜D  c œNÔ+ð%ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð%ð 
ˆ#ˆsˆ(„^ð	%ð %ð %ð %ðT /3Ø;?ð-ð -Ø�t˜C ˜H”~ vÐ-Ô.ð-à˜D  c œNÔ+ð-ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð-ð 
ˆ#ˆsˆ(„^ð	-ð -ð -ð -ðd /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð, /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð2 /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ðH /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ðH /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð$ /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð" /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð, /3Ø;?ð7ð 7Ø�t˜C ˜H”~ vÐ-Ô.ð7à˜D  c œNÔ+ð7ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð7ð 
ˆ#ˆsˆ(„^ð	7ð 7ð 7ð 7ðx /3Ø;?ð6ð 6Ø�t˜C ˜H”~ vÐ-Ô.ð6à˜D  c œNÔ+ð6ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð6ð 
ˆ#ˆsˆ(„^ð	6ð 6ð 6ð 6ðv /3Ø;?ðMð MØ�t˜C ˜H”~ vÐ-Ô.ðMà˜D  c œNÔ+ðMð ˜%  S¨# X¤°Ð 6Ô7Ô8ðMð 
ˆ#ˆsˆ(„^ð	Mð Mð Mð Mðd /3Ø;?ð;ð ;Ø�t˜C ˜H”~ vÐ-Ô.ð;à˜D  c œNÔ+ð;ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð;ð 
ˆ#ˆsˆ(„^ð	;ð ;ð ;ð ;ð@ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð( /3Ø;?ðLð LØ�t˜C ˜H”~ vÐ-Ô.ðLà˜D  c œNÔ+ðLð ˜%  S¨# X¤°Ð 6Ô7Ô8ðLð 
ˆ#ˆsˆ(„^ð	Lð Lð Lð Lðd /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðF /3Ø;?ð5ð 5Ø�t˜C ˜H”~ vÐ-Ô.ð5à˜D  c œNÔ+ð5ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð5ð 
ˆ#ˆsˆ(„^ð	5ð 5ð 5ð 5ðt /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð( /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð$ /3Ø;?ð)ð )Ø�t˜C ˜H”~ vÐ-Ô.ð)à˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð)ð 
ˆ#ˆsˆ(„^ð	)ð )ð )ð )ð^ /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð@ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðD /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ðFð FØ�t˜C ˜H”~ vÐ-Ô.ðFà˜D  c œNÔ+ðFð ˜%  S¨# X¤°Ð 6Ô7Ô8ðFð 
ˆ#ˆsˆ(„^ð	Fð Fð Fð FðV /3Ø;?ð=ð =Ø�t˜C ˜H”~ vÐ-Ô.ð=à˜D  c œNÔ+ð=ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð=ð 
ˆ#ˆsˆ(„^ð	=ð =ð =ð =ðD /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð6 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð2 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð2 /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð0 /3Ø;?ðLð LØ�t˜C ˜H”~ vÐ-Ô.ðLà˜D  c œNÔ+ðLð ˜%  S¨# X¤°Ð 6Ô7Ô8ðLð 
ˆ#ˆsˆ(„^ð	Lð Lð Lð Lðd /3Ø;?ð	!ð !Øð!à�t˜C ˜H”~ vÐ-Ô.ð!ð ˜D  c œNÔ+ð!ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	!ð
 
ˆ#ˆsˆ(„^ð!ð !ð !ð !ðL /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð,dð dð dð dð dˆ[Ô#ñ dô dð dðN=fð fð fð fð f�+Ô(ñ fô fð fð fð fr#   