
    i             
      xf   U d Z ddlmZ ddlZddlZddlZddlZddlZddlmZm	Z	 ddl
mZ ddlmZmZ ddlmZmZmZ  ee                                          j        d         Zed	z  at.          d
z  at.          dz  at.          dz  a e            Z e            Z e            Zi aded<   da dZ!dddddg g i dZ"ded<   dZ#g dZ$dZ%h dZ&h dZ' e( ej)        dd          pd          Z* e( ej)        dd          pd          Z+ e, ej)        dd          pd          Z- e.d e( ej)        d d!          pd!                    Z/ e0 ej)        d"d#          pd#          1                                2                                Z3h d$Z4d%Z5d&Z6d'Z7ddd.Z8dd0Z9d	d3Z:d
dd8Z;dd:Z<dd<Z=ddd>Z>dd@Z?ddBZ@ddCZAddDZBdddFZCddHZDddKZEe0F                    i dLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmi dndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddēddƓddȓddʓdd̓ddΓddГddғi ddddԓdd֓ddؓddړddܓddddޓddddddddddddddddddi dddddddddddddddddddd d^d_ddddddddd	d
ddi 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%d&d'd(d)d*d+d,d-d.i d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPi dQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdqi drdrdsdtdudvdwdxdmdndydzd{d|d}d~didjdddddbdcdxdyd=d>ddddddi dddddddddadbddddddddddddddddddddddddi dddddedf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ŐdƓdǐdȓi 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ddddddOdPddi 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d ddddddddi 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d ddd!d"d#d$d%d&i d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHi dIdJdKdLdRdSdMddNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgi dhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddi 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dddddddddi dddddddddddGdHdddddIdJdddddddddddddÐdēdŐdƓi dǐdȓdɐdʓdːd̓dcddd͐dΓdddϐdГdѐdғdӐdԓdՐdՓd֐dדdؐdٓdڐdۓdܐdݓdސdߓddddi 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dddd dddddi 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dd d!d"d#d$d%d&d'i d(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIi dJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdki dldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddi 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dddddddddi 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Ȑdɓdʐd˓d̐d͓dΐdϓdАdѓi dҐdӓdԐdՓdYdZd֐dדdؐdٓdڐdۓdܐdݓdސdߓddddddddddddddddddi ddddddLddddddddddddd~dddd ddXdYdddddddd	i d
dddddddddddddddddddddd d!dTdUd"d#d$d%d&d'd(d)i d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dvdwd<d=d>d?d@dAdBdCdDdEdFdGdHdIi dJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdki dldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddi dddddddddddddKdLddddddddddddddddddddi 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ƐdǓdȐdɓdʐd˓d̐d͓dΐdϓi 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dddddddddi 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	d
ddddddddi 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+d,d-dd.d/d0d1d2d3i d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUi dVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwi dxdydz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dddjdkdtdui 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dddddddddi dddddddddddddÐdēdŐdƓdǐdȓdɐdʓdːd̓d͐dΓdddϐdГdѐdғdӐddԐdՓi 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dddddddddi 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dddddddddi dddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0ddd1d2d3d4d5d6d7di d8d9d[d\d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdOdQdRdSdTdUdVi dWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdUdVdudvi dwdxdydzd{d|d}d~dddddddddAdBdddddddddddddd-ddi 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dddddddddi 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͐dΓdϐdГdѐdғdӐdԓdՐd֓i 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dddddddddi 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dddddddddi ddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;i d<d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\i d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~i 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dddddddddi 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ddZd[ddddddi 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֐dדdؐdٓdڐdۓdܐdݓdސdߓi 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dddddddddi 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ddddddddd i d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdi dBdCdDdEdFdGdHdIdJdKdLd8dMdNdOdPdQdRdSdTdUdVdWdXdYdZd[dd\d]d^d_d`dai dbdcdddedfdgdhdidjdkdldœdmdndodpdqdrdsdƓdtdudvdwdxdydzd{d|d}d~dddi ddddddddddddddddddddNddddddddܓddddddi dddddddddddddrdsdzd{dddddddddѐdғddddddddi dddddddddÐdēdgdhdŐdƓdǐdȓdɐdʓdːd̓d͐dΓdϐdГdѐdғdӐdԓdՐd֓dאdؓdِdړi 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dddddddddi ddd	d dhdi	ddedPdQ	d	ddndo	d	d	d	d	d	d		d
	d	d	d	d	d	d	d	d	ddd	d	di 	d	d	d	d	d	d	d	dd9d:	d	d	d 	d!dNdO	d"	d#d]d^	d$	d%	d&	d&	d'	d(	d)	d*	d+	d,	d-	d.	d/	d0i 	d1	d2	d3	d4	d5	d6	d7	d8	d9	d:	d;	d<	d=	d>	d?	d@	dA	dB	dC	dD	dE	dF	dG	dH	dI	dJ	dK	dL	dM	dN	dO	dP	dQ	dRi 	dS	dT	dU	dV	dW	dX	dY	dZ	d[	d\	d]	d^	d_	d`	da	db	dc	dd	de	df	dg	dh	di	dj	dk	dl	dm	dn	do	dp	dq	dr	ds	dti 	du	dv	dw	dx	dy	dz	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	d	d	di 	d	d	d	d	d	d	d	d	d	d	d	d	d	dd_d`dd	d	d	d	d	d	d	d	d	d	d	d	d	d	d	d	di 	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ɐ	dʓ	dː	d̓	d͐	dΓ	dϐ	dГ	dѐ	dғi 	dӐ	dԓ	dՐ	d֓	dא	dؓ	dِ	dړ	dې	dܓ	dݐ	dޓ	dd	d	d	d	d	d	d	d	ddCdD	ddɓ	d	d	d	d	d	d	d	di 	d	d	d	d	d	d	ddғ	d	d	d	d	d	ddd	d	d	d
d 
d
d
d
d
d
d
d
d
d	
d

dd
d
di 
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d 
d!dd
d"
d#
d$
d%
d&
d'
d(
d)
d*
d+
d,
d-i 
d.
d/
d0
d1
d2
d3
d4
d5
d6
d7
d8
d9
d:
d;
d<
d=
d>
d?
d@
dA
dB
dC
dD
dE
dF
dG
dH
dI
dJ
dK
dL
dM
dN
dOi 
dP
dQ
dR
dS
dT
dU
dV
dW
dX
dY
dZ
d[
d\
d]
d^
d_
d`
da
db
dc
dd
de
df
dg
dh
di
dj
dk
dl
dm
dn
do
dp
dqi 
dr
ds
dt
du
dv
dw
dx
dy
dz
d{
d|
d}
d~
d
d
ddudv
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d
di 
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
d
d
d
d
d
d
d
d
di 
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ː
d̓
d͐
dΓ
dϐ
dГ
dѐ
dғ
dӐ
dԓi 
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
d
d
d
d
d
d
d
d
di 
d
d
d
d
d
d
d
d
dd dsdtddddddddd	d
ddddddddddddi 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.d/d0d/d1d2d3d4d5d6i d7d8d9d:d;d<d=d>d?dd@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWi dXdYdZd[d\d]d^d_dWdXd`dadbdcdddedfdgdhdidjdkdldmdndodpdqdfdgdrdsdtdui dvdwdxdydz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ddddi dd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dddddddi 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ΐdϓdАdѓdҐdӓdԐdՓd֐dדi dؐdٓdڐdۓdܐdݓdސdߓddddddkddddddddddddddddddddi 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dddddddddi ddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;i d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]i d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~di 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dddddddddi dddddddodp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di 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|d}dڐdۓdܐdݓdސdߓddi ddddddddddddddddddddd7d8ddddddddddd di 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dddddd d!d"d#i d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEi dFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgi dhdidjdkdldmdndodpdqdrdsdtdudvdwdxddyd5dzd{d|d}d~dddddddddi 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dddddddddi 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dÓdĐdœdƐdǓdȐdɓdʐd˓i 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dddddddddi 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dddd	d
ddddi 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'd(d)d*d+d,d-d.d/d0i d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRi dSdTdUddVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsi dtdudvdwdxdydz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ddi 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dDddddddddi ddddsddN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ҐdӓdԐdՓi 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dddddddddi 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dddddddddi ddddddd dd!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:i d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\i d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdSdTdwdxdydzd{d|i d}d~dddd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dwddi dddddddddddddddddddydzddddddddddddddi 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ӐdԓdՐd֓dאdؓdِdړdېdܓi 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dddddddddi dd ddddddddd	d
ddddddddddeddddddddddddi d d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAi dBdCdddDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dai dbdcdddedfdgdhdidjdkdldmdndodpdqdrd]dsd#dtdudvdwdxdydzd{d|d}d~dddi 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dddddddddi 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ddddddddÐdēi 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ݐdޓdߐdddddddi dddddddddddddddddddddddLdMddddd dd	dddi 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dddd d!d"d#d$d%i d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGi dHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d7d]d^d_d`dadbdcdddedfdgdhi didjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddi 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dddddddddi 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ŐdƓdǐdȓdɐdʓdːd̓d͐di 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dddddddddi 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ddd	d
dddddi 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(d)d*d+d,d-d.d/d0d1i d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSi dTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrddsdti dudvdwdxdydzdldmd{d|d}d~dpdqddddddddddddddddddddi 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dddddddddddddddd          ZGddZHddZIddZJddZKddÄZLddƄZMddǄZNddȄZOd dʄZPd!d̈́ZQd"dτZRd#d҄ZSd$dքZT	 dd%dׄZUd&d܄ZVd'd݄ZWd(d߄ZXd)dZYdd*dZZ	 	 d+d,dZ[d-dZ\d.dZ]d.dZ^ddddd/dZ_d0dZ`	 	 d1d2dZa	 	 d1d3dZbd4dZcd5d Zdd6dZed7dZf	 dd8dZg	 	 d9d:dZheJZiebZjecZke^ZlegZmehZndS (;  zDTranslation and localized feed runtime for the website intel server.    )annotationsN)datetimetimezone)Path)LockThread)load_environmentminimax_chatresolve_minimax_key   datax_intel_feed.jsonx_intel_feed_i18n.jsoni18n_text_cache.jsondict[str, str]TRANSLATION_CACHEFidle )status
started_atfinished_at
last_errorsource_generated_attarget_langslangslang_progressdict[str, object]I18N_BUILD_STATEi@  zh-Hantzh-Hansenko   >   forwhowhyjoinnametagswhatlabelpointtitlewhereglanceimpactrewardmessagesummaryaudienceheadlinelocationschedule
conclusionrequirementdetail_summary>   bullets	takeawaysdetail_linesI18N_MAX_TARGET_TEXTS0I18N_MAX_LIST_ITEMS_PER_FIELDI18N_MIN_ACCEPTABLE_COVERAGEz0.98   I18N_FEED_CHUNK_SIZE12I18N_FEED_FALLBACK_MODEbase>   idurltypelayoutaccounturgencyprovider	card_typetemplate_idgenerated_atpublished_attimeline_datelatest_source_at)r.   r4   r0   r;   r6   )participationr8   r7   r5   r2   r3   r(   r/   r&   r+   r'   r1   )digestofficial_overviewintel_sectionsintel_agendaformat_templates	key_terms	data_rootr   	feed_pathPath | NonereturnNonec                    t          |           a|rt          |          n	t          dz  at          dz  at          dz  adS )zBPoint runtime caches at the mounted/active website data directory.r   r   r   N)r   	DATA_ROOT	FEED_PATHI18N_FEED_PATHTRANSLATION_CACHE_PATH)r\   r]   s     $/app/scripts/website_i18n_runtime.pyconfigure_i18n_runtimerg   }   sF     YI#,QY)>Q2QI!99N&)??    strc                 b    t          j        t          j                                                  S N)r   nowr   utc	isoformat rh   rf   _now_isorp      s     <%%//111rh   lang
str | Nonec                    t          | pd                                          }|                                                    dd          }|dv rdS |dv rdS |dv rdS |d	v rd
S |dv r|ndS )Nr    _->      繁中zh-twzh-hanttwzhtraditional>      简中   簡中zh-cnzh-hanscn
simplifiedr!   >   en-usr"   englishr"   >   ko-krr#   krkoreanr#   >   r"   r#   r!   r    )ri   striplowerreplace)rq   tag
normalizeds      rf   _normalize_lang_tagr      s    
di
 
 
&
&
(
(C$$S#..JNNNyQQQy///t444t;;;33Jrh   valueobjectdefaultintc                F    	 t          |           S # t          $ r |cY S w xY wrk   )r   	Exception)r   r   s     rf   	_safe_intr      s7    5zz   s      dictc                     t                                           si S 	 t          j        t                               d                    } n# t
          $ r i cY S w xY wt          | t                    r| ni S Nutf-8encoding)rc   existsjsonloads	read_textr   
isinstancer   )r   s    rf   _read_feed_snapshotr      s     	z)--w-??@@   			dD))144r1   -A AAtextc                *    t          |            d| S )N
)r   )rq   r   s     rf   _translation_cache_key_legacyr      s    !$''114111rh   	entry_keyc                B   t          |           }t          |pd          }t          |pd                                          }|st          ||          S t	          j        |                    d                                                    d d         }| d| d| S )Nr   r      r   )r   ri   r   r   hashlibsha1encode	hexdigest)rq   r   r   r   sourcescoperV   s          rf   _translation_cache_keyr      s    
d
#
#C__F	R  &&((E :,S&999\&--0011;;==crcBF&&U&&f&&&rh   boolc                d    t          t          j        dt          | pd                              S )N[\u3400-\u9fff]r   )r   researchri   r   s    rf   _contains_cjkr      s'    	,c$*"oo>>???rh   tuple[int, int, int]c                    t          | pd          }t          t          j        d|                    }t          t          j        d|                    }t          t          j        d|                    }|||fS )Nr   z[A-Za-z]z[\uac00-\ud7a3]r   )ri   lenr   findall)r   srclatinhangulcjks        rf   _script_countsr      sk    
djb//C
;,,--E.4455F
bj+S11
2
2C&#rh   c                l   t          | pd                                          }|sdS t          |          }t          |          \  }}}t	          d||z   |z             }|dk    r$||z  }||z  }	|	dk    rdS |dk    rdS |dk    rdS dS |d	k    r$||z  }
||z  }	|	d
k    rdS |dk    rdS |
dk    rdS dS dS )Nr   Tr   r"   g?Fr$   gffffff?r#   gQ?   g333333?)ri   r   r   r   max)r   rq   r   r   r   r   r   totallatin_ratio	cjk_ratiohangul_ratios              rf   _looks_translated_for_langr      s   
djb//


!
!C t
d
#
#C',,E6356>C'((E
d{{em%K	5A::4$4u
d{{~%K	5Q;;444u4rh   c                    t           sHi a	 t                                          rt                                           n# t
          $ r Y nw xY wd S t          rd S t                                          si ad S 	 t          j        t                              d                    } n# t
          $ r i aY d S w xY wt          | t                    si ad S |                     d          }t          |t                    si ad S i }|                                D ]T\  }}t          |pd                                          }t          |pd                                          }|r|r|||<   U|ad S )Nr   r   rowsr   )TRANSLATION_CACHE_ENABLEDr   re   r   unlinkr   r   r   r   r   r   getitemsri   r   )rawr   outkeyr   kvs          rf    _load_translation_cache_unlockedr      s   $ 	%,,.. 0&--/// 	 	 	D	 !((** j/9979KKLL    c4   776??DdD!! Cjjll  
U	rNN  """"$$ 	 	CFs!   2> 
A
A7-B% %B54B5forcec                   t           sdad S | s	t          sd S t          j                            dd           t                      t          d}t                              t          j	        |dd          d           dad S )	NFTparentsexist_ok)
updated_atr      ensure_asciiindentr   r   )
r   TRANSLATION_CACHE_DIRTYre   parentmkdirrp   r   
write_textr   dumps)r   payloads     rf   !_flush_translation_cache_unlockedr     s    $ "' 0 !''t'DDDjj! G %%djuUV&W&W&Wbi%jjj#rh   r   c                V    ddddd}|                     t          |           d          S )Nu   繁體中文u   简体中文Englishu	   한국어r   )r   r   )r   mappings     rf   _lang_prompt_namer     s9    !!	 G ;;*3//@@@rh   r   	list[str]c                   t          | pd                                          }|sg S |g}t          j        d|t          j                  }|r)|                    d|                    d                     t          j        d|t          j                  }|r)|                    d|                    d                     |D ]}	 t          j        |          }n# t          $ r Y $w xY wt          |t                    rCg }|D ]:}|                    t          ||nd                                                     ;|c S g S )Nr   z```(?:json)?\s*(\[.*?\])\s*```r   r   z(\[.*\]))ri   r   r   r   Sinsertgroupr   r   r   r   listappend)	r   r   
candidatesblockbare	candidateparsedr   items	            rf   _parse_json_arrayr     s`   syb>>!!D 	JI7rtDDE -!U[[^^,,,9[$--D ,!TZZ]]+++ 	 			Z	**FF 	 	 	H	fd## 	C J J

3t'7ttR@@FFHHIIIIJJJ		
 Is   C
C('C(u   體u   体u   萬u   万u   與u   与u   專u   专u   業u   业u   叢u   丛u   東u   东u   絲u   丝u   丟u   丢u   兩u   两u   嚴u   严u   喪u   丧u   個u   个u   豐u   丰u   臨u   临u   為u   为u   麗u   丽u   舉u   举u   麼u   么u   義u   义u   烏u   乌u   樂u   乐u   喬u   乔u   習u   习u   鄉u   乡u   書u   书u   買u   买u   亂u   乱u   爭u   争u   於u   于u   虧u   亏u   雲u   云u   亞u   亚u   產u   产u   畝u   亩u   親u   亲u   褻u   亵u   億u   亿u   僅u   仅u   從u   从u   倉u   仓u   儀u   仪u   們u   们u   價u   价u   眾u   众u   優u   优u   會u   会u   傘u   伞u   偉u   伟u   傳u   传u   傷u   伤u   倫u   伦u   偽u   伪u   佇u   伫u   佔u   占u   餘u   余u   佛u   來u   来u   侖u   仑u   侶u   侣u   俠u   侠u   係u   系u   俁u   俣u   倆u   俩u   倖u   幸u   倣u   仿u   傑u   杰u   傖u   伧u   備u   备u   傢u   家u   傭u   佣u   傯u   偬u   債u   债u   傾u   倾u   僂u   偻u   僑u   侨u   僕u   仆u   僥u   侥u   僨u   偾u   儂u   侬u   儈u   侩u   儉u   俭u   儐u   傧u   儔u   俦u   儕u   侪u   儘u   尽u   償u   偿u   儲u   储u   兒u   儿u   兌u   兑u   內u   内u   冊u   册u   冪u   幂u   凈u   净u   凍u   冻u   凜u   凛u   幾u   几u   鳳u   凤u   凱u   凯u   別u   别u   刪u   删u   剛u   刚u   創u   创u   劃u   划u   劇u   剧u   劉u   刘u   劍u   剑u   劑u   剂u   勁u   劲u   動u   动u   務u   务u   勝u   胜u   勞u   劳u   勢u   势u   勛u   勋u   勵u   励u   勸u   劝u   區u   区u   醫u   医u   華u   华u   協u   协u   單u   单u   賣u   卖u   盧u   卢u   衛u   卫u   卻u   却u   廠u   厂u   廳u   厅u   歷u   历u   厲u   厉u   壓u   压u   參u   参u   雙u   双u   發u   发u   變u   变u   敘u   叙u   疊u   叠u   葉u   叶u   號u   号u   嘆u   叹u   後u   后u   嚇u   吓u   聽u   听u   啟u   启u   吳u   吴u   員u   员u   週u   周u   呼u   和u   諮u   咨u   詠u   咏u   咼u   呙u   響u   响u   啞u   哑u   問u   问u   啢u   唡u   喚u   唤u   喲u   哟u   嗆u   呛u   嗇u   啬u   嗎u   吗u   嗚u   呜u   嗩u   唢u   嗶u   哔u   嘔u   呕u   嘖u   啧u   嘗u   尝u   嘜u   唛u   嘩u   哗u   嘮u   唠u   嘯u   啸u   嘰u   叽u   噓u   嘘u   噚u   寻u   噴u   喷u   噸u   吨u   噹u   当u   嚀u   咛u   嚌u   哜u   嚕u   噜u   嚙u   啮u   嚥u   咽u   嚨u   咙u   嚮u   向u   嚳u   喾u   囑u   嘱u   囂u   嚣u   囅u   冁u   囈u   呓u   囉u   啰u   囌u   苏u   圍u   围u   園u   园u   國u   国u   圖u   图u   圓u   圆u   聖u   圣u   場u   场u   壞u   坏u   塊u   块u   堅u   坚u   壇u   坛u   壩u   坝u   墜u   坠u   墮u   堕u   墳u   坟u   墻u   墙u   壘u   垒u   壙u   圹u   壚u   垆u   壟u   垄u   壢u   坜u   壯u   壮u   聲u   声u   壺u   壶u   壽u   寿u   夠u   够u   夢u   梦u   夥u   伙u   夾u   夹u   奐u   奂u   奧u   奥u   奩u   奁u   奪u   夺u   奮u   奋u   妝u   妆u   婦u   妇u   媽u   妈u   姍u   姗u   姦u   奸u   娛u   娱u   婁u   娄u   婭u   娅u   媧u   娲u   媯u   妫u   媼u   媪u   嫗u   妪u   嫵u   妩u   嫻u   娴u   嬋u   婵u   嬌u   娇u   嬙u   嫱u   嬡u   嫒u   嬤u   嬷u   孌u   娈u   孫u   孙u   學u   学u   孿u   孪u   宮u   宫u   寢u   寝u   實u   实u   寧u   宁u   審u   审u   寫u   写u   寬u   宽u   寵u   宠u   寶u   宝u   將u   将u   尋u   對u   对u   導u   导u   尷u   尴u   屆u   届u   屍u   尸u   屓u   屃u   屜u   屉u   屢u   屡u   層u   层u   屬u   属u   岡u   冈u   峴u   岘u   島u   岛u   峽u   峡u   崍u   崃u   崗u   岗u   嵐u   岚u   嶁u   嵝u   嶄u   崭u   嶇u   岖u   嶗u   崂u   嶠u   峤u   嶢u   峣u   嶧u   峄u   嶮u   崄u   嶴u   岙u   嶸u   嵘u   嶺u   岭u   嶼u   屿u   巋u   岿u   巒u   峦u   巔u   巅u   幀u   帧u   帥u   帅u   師u   师u   帳u   帐u   帶u   带u   幃u   帏u   幗u   帼u   幘u   帻u   幟u   帜u   幣u   币u   幫u   帮u   幬u   帱u   幹u   干u   庫u   库u   廁u   厕u   廂u   厢u   廈u   厦u   廚u   厨u   廟u   庙u   廣u   广u   廬u   庐u   弒u   弑u   弔u   吊u   張u   张u   強u   强u   彆u   彈u   弹u   彌u   弥u   彎u   弯u   彙u   汇u   彞u   彝u   彥u   彦u   徑u   径u   徠u   徕u   復u   复u   徵u   征u   德u   徹u   彻u   恆u   恒u   恥u   耻u   悅u   悦u   悞u   悮u   悵u   怅u   悶u   闷u   惡u   恶u   惱u   恼u   惲u   恽u   愛u   爱u   愜u   惬u   愴u   怆u   愷u   恺u   愾u   忾u   慄u   栗u   態u   态u   慍u   愠u   慘u   惨u   慚u   惭u   慟u   恸u   慣u   惯u   慤u   悫u   慪u   怄u   慫u   怂u   慮u   虑u   慳u   悭u   慶u   庆u   憂u   忧u   憊u   惫u   憐u   怜u   憑u   凭u   憒u   愦u   憚u   惮u   憤u   愤u   憫u   悯u   憮u   怃u   憲u   宪u   憶u   忆u   懇u   恳u   應u   应u   懌u   怿u   懍u   懔u   懞u   蒙u   懟u   怼u   懣u   懑u   懨u   恹u   懲u   惩u   懶u   懒u   懷u   怀u   懸u   悬u   懺u   忏u   懼u   惧u   懾u   慑u   戀u   恋u   戇u   戆u   戔u   戋u   戧u   戗u   戰u   战u   戲u   戏u   戶u   户u   拋u   抛u   挾u   挟u   捨u   舍u   捫u   扪u   掃u   扫u   掄u   抡u   掗u   挜u   掙u   挣u   掛u   挂u   採u   采u   揀u   拣u   揚u   扬u   換u   换u   揮u   挥u   損u   损u   搖u   摇u   搗u   捣u   搶u   抢u   摑u   掴u   摜u   掼u   摟u   搂u   摯u   挚u   摳u   抠u   摶u   抟u   摺u   折u   撈u   捞u   撐u   撑u   撓u   挠u   撥u   拨u   撫u   抚u   撲u   扑u   撳u   揿u   撻u   挞u   撾u   挝u   撿u   捡u   擁u   拥u   擄u   掳u   擇u   择u   擊u   击u   擋u   挡u   擔u   担u   據u   据u   擠u   挤u   擬u   拟u   擯u   摈u   擰u   拧u   擱u   搁u   擲u   掷u   擴u   扩u   擷u   撷u   擺u   摆u   擻u   擞u   擼u   撸u   擾u   扰u   攄u   摅u   攆u   撵u   攏u   拢u   攔u   拦u   攙u   搀u   攜u   携u   攝u   摄u   攢u   攒u   攣u   挛u   攤u   摊u   攪u   搅u   攬u   揽u   敗u   败u   敵u   敌u   數u   数u   斂u   敛u   斃u   毙u   斕u   斓u   斬u   斩u   斷u   断u   時u   时u   晉u   晋u   晝u   昼u   暈u   晕u   暉u   晖u   暢u   畅u   暫u   暂u   曄u   晔u   曆u   曇u   昙u   曉u   晓u   曏u   曖u   暧u   曠u   旷u   曬u   晒u   朧u   胧u   柵u   栅u   桿u   杆u   梔u   栀u   條u   条u   梟u   枭u   梲u   棁u   棄u   弃u   棖u   枨u   棗u   枣u   棟u   栋u   棧u   栈u   棲u   栖u   椏u   桠u   楊u   杨u   楓u   枫u   楨u   桢u   極u   极u   榪u   杩u   榮u   荣u   榲u   榅u   榿u   桤u   構u   构u   槍u   枪u   槓u   杠u   槤u   梿u   槧u   椠u   槨u   椁u   槳u   桨u   樁u   桩u   樅u   枞u   樓u   楼u   標u   标u   樞u   枢u   樣u   样u   樸u   朴u   樹u   树u   樺u   桦u   橈u   桡u   橋u   桥u   機u   机u   橢u   椭u   橫u   横u   檁u   檩u   檉u   柽u   檔u   档u   檜u   桧u   檟u   槚u   檢u   检u   檣u   樯u   檯u   台u   檳u   槟u   檸u   柠u   檻u   槛u   櫃u   柜u   櫓u   橹u   櫚u   榈u   櫛u   栉u   櫝u   椟u   櫞u   橼u   櫟u   栎u   櫥u   橱u   櫧u   槠u   櫨u   栌u   櫪u   枥u   櫫u   橥u   櫬u   榇u   櫳u   栊u   櫸u   榉u   櫻u   樱u   欄u   栏u   權u   权u   欏u   椤u   欒u   栾u   欖u   榄u   歡u   欢u   歲u   岁u   歸u   归u   歿u   殁u   殘u   残u   殞u   殒u   殤u   殇u   殫u   殚u   殭u   僵u   殮u   殓u   殯u   殡u   殲u   歼u   殺u   杀u   殼u   壳u   毀u   毁u   毆u   殴u   毿u   毵u   氈u   毡u   氌u   氇u   氣u   气u   氫u   氢u   氬u   氩u   氳u   氲u   決u   决u   沒u   没u   沖u   冲u   況u   况u   洶u   汹u   浹u   浃u   涇u   泾u   涼u   凉u   淒u   凄u   淚u   泪u   淥u   渌u   淨u   淪u   沦u   淵u   渊u   淶u   涞u   淺u   浅u   渙u   涣u   減u   减u   渢u   沨u   渦u   涡u   測u   测u   渾u   浑u   湊u   凑u   湞u   浈u   湯u   汤u   溈u   沩u   準u   准u   溝u   沟u   溫u   温u   滄u   沧u   滅u   灭u   滌u   涤u   滎u   荥u   滬u   沪u   滯u   滞u   滲u   渗u   滷u   卤u   滸u   浒u   滻u   浐u   滾u   滚u   滿u   满u   漁u   渔u   漚u   沤u   漢u   汉u   漣u   涟u   漬u   渍u   漲u   涨u   漵u   溆u   漸u   渐u   漿u   浆u   潁u   颍u   潑u   泼u   潔u   洁u   潙u   潛u   潜u   潤u   润u   潯u   浔u   潰u   溃u   潷u   滗u   潿u   涠u   澀u   涩u   澆u   浇u   澇u   涝u   澗u   涧u   澠u   渑u   澤u   泽u   澦u   滪u   澩u   泶u   澮u   浍u   澱u   淀u   濁u   浊u   濃u   浓u   濕u   湿u   濘u   泞u   濟u   济u   濤u   涛u   濫u   滥u   濰u   潍u   濱u   滨u   濺u   溅u   濼u   泺u   濾u   滤u   瀅u   滢u   瀆u   渎u   瀉u   泻u   瀋u   沈u   瀏u   浏u   瀕u   濒u   瀘u   泸u   瀝u   沥u   瀟u   潇u   瀠u   潆u   瀦u   潴u   瀧u   泷u   瀨u   濑u   瀰u   瀲u   潋u   瀾u   澜u   灃u   沣u   灄u   滠u   灑u   洒u   灘u   滩u   灣u   湾u   灤u   滦u   灧u   滟u   災u   灾u   無u   无u   煉u   炼u   煒u   炜u   煙u   烟u   煢u   茕u   煥u   焕u   煩u   烦u   煬u   炀u   熅u   煴u   熒u   荧u   熗u   炝u   熱u   热u   熲u   颎u   熾u   炽u   燁u   烨u   燈u   灯u   燉u   炖u   燒u   烧u   燙u   烫u   燜u   焖u   營u   营u   燦u   灿u   燭u   烛u   燴u   烩u   燼u   烬u   燾u   焘u   爍u   烁u   爐u   炉u   爛u   烂u   爺u   爷u   爾u   尔u   牆u   牘u   牍u   牽u   牵u   犖u   荦u   犢u   犊u   犧u   牺u   狀u   状u   狹u   狭u   狼u   狽u   狈u   猙u   狰u   猶u   犹u   猻u   狲u   獁u   犸u   獄u   狱u   獅u   狮u   獎u   奖u   獨u   独u   獪u   狯u   獫u   猃u   獮u   狝u   獰u   狞u   獲u   获u   獵u   猎u   獸u   兽u   獺u   獭u   獻u   献u   獼u   猕u   玀u   猡u   現u   现u   琺u   珐u   琿u   珲u   瑋u   玮u   瑣u   琐u   瑤u   瑶u   瑩u   莹u   瑪u   玛u   瑲u   玱u   璉u   琏u   璣u   玑u   璦u   瑷u   環u   环u   璽u   玺u   瓊u   琼u   瓏u   珑u   瓔u   璎u   瓚u   瓒u   甕u   瓮u   畢u   毕u   異u   异u   畫u   画u   當u   疇u   畴u   痙u   痉u   痠u   酸u   瘂u   痖u   瘋u   疯u   瘍u   疡u   瘓u   痪u   瘞u   瘗u   瘡u   疮u   瘧u   疟u   瘮u   瘆u   瘺u   瘘u   瘻u   療u   疗u   癆u   痨u   癇u   痫u   癉u   瘅u   癒u   愈u   癘u   疠u   癟u   瘪u   癢u   痒u   癤u   疖u   癥u   症u   癧u   疬u   癩u   癞u   癬u   癣u   癭u   瘿u   癮u   瘾u   癰u   痈u   癱u   瘫u   癲u   癫u   皚u   皑u   皰u   疱u   皸u   皲u   皺u   皱u   盜u   盗u   盞u   盏u   盡u   監u   监u   盤u   盘u   眥u   眦u   睏u   困u   睜u   睁u   瞞u   瞒u   瞭u   了u   矇u   矓u   眬u   矚u   瞩u   矯u   矫u   硃u   朱u   硤u   硖u   硨u   砗u   硯u   砚u   碩u   硕u   碭u   砀u   確u   确u   碼u   码u   磑u   硙u   磚u   砖u   磣u   碜u   磧u   碛u   磯u   矶u   磽u   硗u   礎u   础u   礙u   碍u   礦u   矿u   礪u   砺u   礫u   砾u   礬u   矾u   祿u   禄u   禍u   祸u   禎u   祯u   禕u   祎u   禡u   祃u   禦u   御u   禪u   禅u   禮u   礼u   禰u   祢u   禱u   祷u   禿u   秃u   秈u   籼u   稅u   税u   稈u   秆u   稜u   棱u   種u   种u   稱u   称u   穀u   谷u   穌u   稣u   積u   积u   穎u   颖u   穠u   秾u   穡u   穑u   穢u   秽u   穩u   稳u   穫u   穭u   稆u   窩u   窝u   窪u   洼u   窮u   穷u   窯u   窑u   窵u   窎u   窶u   窭u   窺u   窥u   竄u   窜u   竅u   窍u   竇u   窦u   竊u   窃u   競u   竞u   筆u   笔u   筍u   笋u   筧u   笕u   箋u   笺u   箏u   筝u   節u   节u   範u   范u   築u   筑u   篋u   箧u   篔u   筼u   篤u   笃u   篩u   筛u   篳u   筚u   簀u   箦u   簍u   篓u   簞u   箪u   簡u   简u   簣u   篑u   簫u   箫u   簹u   筜u   簽u   签u   簾u   帘u   籃u   篮u   籌u   筹u   籍u   籜u   箨u   籟u   籁u   籠u   笼u   籩u   笾u   籪u   簖u   籬u   篱u   籮u   箩u   籲u   吁u   粵u   粤u   糝u   糁u   糞u   粪u   糧u   粮u   糰u   团u   糲u   粝u   糴u   籴u   糶u   粜u   糾u   纠u   紀u   纪u   紂u   纣u   約u   约u   紅u   红u   紆u   纡u   紇u   纥u   紈u   纨u   紉u   纫u   紋u   纹u   納u   纳u   紐u   纽u   紓u   纾u   純u   纯u   紕u   纰u   紗u   纱u   紙u   纸u   級u   级u   紛u   纷u   紜u   纭u   紡u   纺u   索u   緊u   紧u   紫u   累u   細u   细u   紱u   绂u   紲u   绁u   紳u   绅u   紹u   绍u   紺u   绀u   紼u   绋u   絀u   绌u   終u   终u   組u   组u   絆u   绊u   結u   结u   絕u   绝u   絛u   绦u   絝u   绔u   絞u   绞u   絡u   络u   絢u   绚u   給u   给u   絨u   绒u   絰u   绖u   統u   统u   絳u   绛u   絹u   绢u   綁u   绑u   綃u   绡u   綆u   绠u   綈u   绨u   綉u   绣u   綏u   绥u   經u   经u   綜u   综u   綞u   缍u   綠u   绿u   綢u   绸u   綣u   绻u   綫u   线u   綬u   绶u   維u   维u   綰u   绾u   綱u   纲u   網u   网u   綳u   绷u   綴u   缀u   綵u   彩u   綸u   纶u   綹u   绺u   綺u   绮u   綻u   绽u   綽u   绰u   綾u   绫u   綿u   绵u   緄u   绲u   緇u   缁u   緋u   绯u   緒u   绪u   緓u   绬u   緔u   绱u   緗u   缃u   緘u   缄u   緙u   缂u   線u   緝u   缉u   緞u   缎u   締u   缔u   緡u   缗u   緣u   缘u   緦u   缌u   編u   编u   緩u   缓u   緬u   缅u   緯u   纬u   緱u   缑u   緲u   缈u   練u   练u   緶u   缏u   緹u   缇u   緻u   致u   縈u   萦u   縉u   缙u   縊u   缢u   縋u   缒u   縐u   绉u   縑u   缣u   縕u   缊u   縗u   缞u   縛u   缚u   縝u   缜u   縞u   缟u   縟u   缛u   縣u   县u   縧u   縫u   缝u   縭u   缡u   縮u   缩u   縱u   纵u   縲u   缧u   縳u   縴u   纤u   縵u   缦u   縶u   絷u   縷u   缕u   縹u   缥u   總u   总u   績u   绩u   繃u   繅u   缫u   繆u   缪u   繈u   襁u   繒u   缯u   織u   织u   繕u   缮u   繚u   缭u   繞u   绕u   繡u   繢u   缋u   繩u   绳u   繪u   绘u   繫u   繭u   茧u   繮u   缰u   繯u   缳u   繰u   缲u   繳u   缴u   繹u   绎u   繼u   继u   繽u   缤u   繾u   缱u   纈u   缬u   纊u   纩u   續u   续u   纍u   纏u   缠u   纓u   缨u   纔u   才u   纖u   纘u   缵u   纜u   缆u   缽u   钵u   罈u   罌u   罂u   罰u   罚u   罵u   骂u   罷u   罢u   羅u   罗u   羆u   罴u   羈u   羁u   羋u   芈u   羥u   羟u   翬u   翚u   翹u   翘u   耬u   耧u   耮u   耢u   聞u   闻u   聯u   联u   聰u   聪u   聳u   耸u   聵u   聩u   聶u   聂u   職u   职u   聹u   聍u   聾u   聋u   肅u   肃u   脅u   胁u   脈u   脉u   脛u   胫u   脫u   脱u   脹u   胀u   腎u   肾u   腖u   胨u   腡u   脶u   腦u   脑u   腫u   肿u   腳u   脚u   腸u   肠u   膃u   腽u   膚u   肤u   膠u   胶u   膩u   腻u   膽u   胆u   膾u   脍u   膿u   脓u   臉u   脸u   臍u   脐u   臏u   膑u   臘u   腊u   臚u   胪u   臟u   脏u   臠u   脔u   臢u   臜u   臥u   卧u   臺u   興u   兴u   舊u   旧u   艙u   舱u   艤u   舣u   艦u   舰u   艫u   舻u   艱u   艰u   艷u   艳u   藝u   艺u   芻u   刍u   莊u   庄u   莖u   茎u   莢u   荚u   莧u   苋u   萇u   苌u   萊u   莱u   萵u   莴u   葒u   荭u   著u   葤u   荮u   葦u   苇u   葷u   荤u   蒐u   搜u   蒔u   莳u   蒞u   莅u   蒼u   苍u   蓀u   荪u   蓋u   盖u   蓮u   莲u   蓯u   苁u   蓴u   莼u   蓽u   荜u   蔔u   卜u   蔞u   蒌u   蔣u   蒋u   蔥u   葱u   蔦u   茑u   蔭u   荫u   蕁u   荨u   蕆u   蒇u   蕎u   荞u   蕒u   荬u   蕓u   芸u   蕕u   莸u   蕘u   荛u   蕢u   蒉u   蕩u   荡u   蕪u   芜u   蕭u   萧u   蕷u   蓣u   薈u   荟u   薊u   蓟u   薌u   芗u   薔u   蔷u   薘u   荙u   薟u   莶u   薦u   荐u   薩u   萨u   薺u   荠u   藍u   蓝u   藎u   荩u   藥u   药u   藪u   薮u   藴u   蕴u   藶u   苈u   藹u   蔼u   藺u   蔺u   蘄u   蕲u   蘆u   芦u   蘇u   蘊u   蘋u   苹u   蘚u   藓u   蘞u   蔹u   蘢u   茏u   蘭u   兰u   蘺u   蓠u   蘿u   萝u   處u   处u   虛u   虚u   虜u   虏u   蛺u   蛱u   蛻u   蜕u   蜆u   蚬u   蝕u   蚀u   蝟u   猬u   蝦u   虾u   蝸u   蜗u   螄u   蛳u   螞u   蚂u   螢u   萤u   螻u   蝼u   螿u   螀u   蟄u   蛰u   蟈u   蝈u   蟎u   螨u   蟣u   虮u   蟬u   蝉u   蟯u   蛲u   蟲u   虫u   蟶u   蛏u   蟻u   蚁u   蠅u   蝇u   蠆u   虿u   蠍u   蝎u   蠐u   蛴u   蠑u   蝾u   蠟u   蜡u   蠣u   蛎u   蠱u   蛊u   蠶u   蚕u   蠻u   蛮u   衆u   衊u   蔑u   術u   术u   衕u   同u   衚u   胡u   衝u   袞u   衮u   裊u   袅u   裏u   里u   補u   补u   裝u   装u   裡u   製u   制u   複u   褲u   裤u   褳u   裢u   褸u   褛u   襇u   裥u   襏u   袯u   襖u   袄u   襝u   裣u   襠u   裆u   襤u   褴u   襪u   袜u   襬u   襯u   衬u   襲u   袭u   見u   见u   覎u   觃u   規u   规u   覓u   觅u   視u   视u   覘u   觇u   覡u   觋u   覥u   觍u   覦u   觎u   覬u   觊u   覯u   觏u   覲u   觐u   覷u   觑u   覺u   觉u   覽u   览u   觀u   观u   觴u   觞u   觸u   触u   訂u   订u   訃u   讣u   計u   计u   訊u   讯u   訌u   讧u   討u   讨u   訐u   讦u   訒u   讱u   訓u   训u   訕u   讪u   訖u   讫u   託u   托u   記u   记u   訛u   讹u   訝u   讶u   訟u   讼u   訢u   欣u   訣u   诀u   訥u   讷u   訩u   讻u   訪u   访u   設u   设u   許u   许u   訴u   诉u   訶u   诃u   診u   诊u   註u   注u   詁u   诂u   詆u   诋u   詎u   讵u   詐u   诈u   詒u   诒u   詔u   诏u   評u   评u   詖u   诐u   詗u   诇u   詘u   诎u   詛u   诅u   詞u   词u   詡u   诩u   詢u   询u   詣u   诣u   試u   试u   詩u   诗u   詫u   诧u   詬u   诟u   詭u   诡u   詮u   诠u   詰u   诘u   話u   话u   該u   该u   詳u   详u   詵u   诜u   詼u   诙u   詿u   诖u   誄u   诔u   誅u   诛u   誆u   诓u   誇u   夸u   誌u   志u   認u   认u   誑u   诳u   誒u   诶u   誕u   诞u   誘u   诱u   誚u   诮u   語u   语u   誠u   诚u   誡u   诫u   誣u   诬u   誤u   误u   誥u   诰u   誦u   诵u   誨u   诲u   說u   说u   説u   誰u   谁u   課u   课u   誶u   谇u   誹u   诽u   誼u   谊u   調u   调u   諂u   谄u   諄u   谆u   談u   谈u   諉u   诿u   請u   请u   諍u   诤u   諏u   诹u   諑u   诼u   諒u   谅u   論u   论u   諗u   谂u   諛u   谀u   諜u   谍u   諞u   谝u   諡u   谥u   諢u   诨u   諤u   谔u   諦u   谛u   諧u   谐u   諫u   谏u   諭u   谕u   諱u   讳u   諳u   谙u   諶u   谌u   諷u   讽u   諸u   诸u   諺u   谚u   諼u   谖u   諾u   诺u   謀u   谋u   謁u   谒u   謂u   谓u   謄u   誊u   謅u   诌u   謊u   谎u   謎u   谜u   謐u   谧u   謔u   谑u   謖u   谡u   謗u   谤u   謙u   谦u   謚u   講u   讲u   謝u   谢u   謠u   谣u   謡u   謨u   谟u   謫u   谪u   謬u   谬u   謭u   谫u   謳u   讴u   謹u   谨u   謾u   谩u   譁u   證u   证u   譎u   谲u   譏u   讥u   譖u   谮u   識u   识u   譙u   谯u   譚u   谭u   譜u   谱u   譫u   谵u   譯u   译u   議u   议u   譴u   谴u   護u   护u   譸u   诪u   譽u   誉u   讀u   读u   讎u   雠u   讒u   谗u   讓u   让u   讕u   谰u   讖u   谶u   讚u   赞u   讞u   谳u   豈u   岂u   豎u   竖u   豬u   猪u   貓u   猫u   貝u   贝u   貞u   贞u   負u   负u   財u   财u   貢u   贡u   貧u   贫u   貨u   货u   販u   贩u   貪u   贪u   貫u   贯u   責u   责u   貯u   贮u   貰u   贳u   貲u   赀u   貳u   贰u   貴u   贵u   貶u   贬u   貸u   贷u   貺u   贶u   費u   费u   貼u   贴u   貽u   贻u   貿u   贸u   賀u   贺u   賁u   贲u   賂u   赂u   賃u   赁u   賄u   贿u   資u   资u   賈u   贾u   賊u   贼u   賑u   赈u   賒u   赊u   賓u   宾u   賕u   赇u   賙u   赒u   賚u   赉u   賜u   赐u   賞u   赏u   賠u   赔u   賡u   赓u   賢u   贤u   賤u   贱u   賦u   赋u   質u   质u   賬u   账u   賭u   赌u   賴u   赖u   賵u   赗u   賺u   赚u   購u   购u   賽u   赛u   贄u   贽u   贅u   赘u   贈u   赠u   贊u   贍u   赡u   贏u   赢u   贐u   赆u   贓u   赃u   贔u   赑u   贖u   赎u   贗u   赝u   贛u   赣u   趙u   赵u   趕u   赶u   趨u   趋u   跡u   迹u   踐u   践u   踴u   踊u   蹌u   跄u   蹕u   跸u   蹟u   蹣u   蹒u   蹤u   踪u   蹺u   跷u   躂u   跶u   躉u   趸u   躊u   踌u   躋u   跻u   躍u   跃u   躑u   踯u   躒u   跞u   躓u   踬u   躕u   蹰u   躚u   跹u   躡u   蹑u   躥u   蹿u   躦u   躜u   躪u   躏u   軀u   躯u   車u   车u   軋u   轧u   軌u   轨u   軍u   军u   軒u   轩u   軔u   轫u   軛u   轭u   軟u   软u   軤u   轷u   軫u   轸u   軲u   轱u   軸u   轴u   軹u   轵u   軺u   轺u   軻u   轲u   軼u   轶u   軾u   轼u   較u   较u   輅u   辂u   輇u   辁u   載u   载u   輊u   轾u   輒u   辄u   輓u   挽u   輔u   辅u   輕u   轻u   輛u   辆u   輜u   辎u   輝u   辉u   輞u   辋u   輟u   辍u   輥u   辊u   輦u   辇u   輩u   辈u   輪u   轮u   輯u   辑u   輳u   辏u   輸u   输u   輻u   辐u   輾u   辗u   輿u   舆u   轀u   辒u   轂u   毂u   轄u   辖u   轅u   辕u   轆u   辘u   轉u   转u   轍u   辙u   轎u   轿u   轔u   辚u   轟u   轰u   轡u   辔u   轢u   轹u   轤u   轳u   辦u   办u   辭u   辞u   辮u   辫u   辯u   辩u   農u   农u   迴u   回u   逕u   迳u   這u   这u   連u   连u   進u   进u   遊u   游u   運u   运u   過u   过u   達u   达u   違u   违u   遙u   遥u   遜u   逊u   遞u   递u   遠u   远u   適u   适u   遲u   迟u   遷u   迁u   選u   选u   遺u   遗u   遼u   辽u   邁u   迈u   還u   还u   邇u   迩u   邊u   边u   邏u   逻u   邐u   逦u   郟u   郏u   郵u   邮u   鄆u   郓u   鄒u   邹u   鄔u   邬u   鄖u   郧u   鄧u   邓u   鄭u   郑u   鄰u   邻u   鄲u   郸u   鄴u   邺u   鄶u   郐u   鄺u   邝u   酇u   酂u   酈u   郦u   醞u   酝u   醬u   酱u   醱u   酦u   釀u   酿u   釁u   衅u   釃u   酾u   釅u   酽u   釋u   释u   釐u   厘u   釒u   钅u   釓u   钆u   釔u   钇u   釕u   钌u   釗u   钊u   釘u   钉u   釙u   钋u   針u   针u   釣u   钓u   釤u   钐u   釦u   扣u   釧u   钏u   釩u   钒u   釵u   钗u   釷u   钍u   釹u   钕u   釺u   钎u   鈀u   钯u   鈁u   钫u   鈃u   钘u   鈄u   钭u   鈈u   钚u   鈉u   钠u   鈍u   钝u   鈎u   钩u   鈐u   钤u   鈑u   钣u   鈒u   钑u   鈔u   钞u   鈕u   钮u   鈞u   钧u   鈣u   钙u   鈥u   钬u   鈦u   钛u   鈧u   钪u   鈮u   铌u   鈰u   铈u   鈳u   钶u   鈴u   铃u   鈷u   钴u   鈸u   钹u   鈹u   铍u   鈺u   钰u   鈽u   钸u   鈾u   铀u   鈿u   钿u   鉀u   钾u   鉅u   钜u   鉈u   铊u   鉉u   铉u   鉋u   刨u   鉍u   铋u   鉑u   铂u   鉕u   钷u   鉗u   钳u   鉚u   铆u   鉛u   铅u   鉞u   钺u   鉢u   鉤u   鉦u   钲u   鉬u   钼u   鉭u   钽u   鉶u   铏u   鉸u   铰u   鉺u   铒u   鉻u   铬u   鉿u   铪u   銀u   银u   銃u   铳u   銅u   铜u   銍u   铚u   銑u   铣u   銓u   铨u   銖u   铢u   銘u   铭u   銚u   铫u   銛u   铦u   銜u   衔u   銠u   铑u   銣u   铷u   銥u   铱u   銦u   铟u   銨u   铵u   銩u   铥u   銪u   铕u   銫u   铯u   銬u   铐u   銱u   铞u   銳u   锐u   銷u   销u   銹u   锈u   銻u   锑u   銼u   锉u   鋁u   铝u   鋃u   锒u   鋅u   锌u   鋇u   钡u   鋌u   铤u   鋏u   铗u   鋒u   锋u   鋝u   锊u   鋟u   锓u   鋣u   铘u   鋤u   锄u   鋥u   锃u   鋦u   锔u   鋨u   锇u   鋩u   铓u   鋪u   铺u   鋭u   鋮u   铖u   鋯u   锆u   鋰u   锂u   鋱u   铽u   鋶u   锍u   鋸u   锯u   鋼u   钢u   錄u   录u   錆u   锖u   錇u   锫u   錈u   锩u   錏u   铔u   錐u   锥u   錒u   锕u   錕u   锟u   錘u   锤u   錙u   锱u   錚u   铮u   錛u   锛u   錟u   锬u   錠u   锭u   錡u   锜u   錢u   钱u   錦u   锦u   錨u   锚u   錫u   锡u   錮u   锢u   錯u   错u   錳u   锰u   錶u   表u   鍀u   锝u   鍁u   锨u   鍃u   锪u   鍆u   钔u   鍇u   锴u   鍈u   锳u   鍋u   锅u   鍍u   镀u   鍔u   锷u   鍘u   铡u   鍚u   钖u   鍛u   锻u   鍤u   锸u   鍥u   锲u   鍩u   锘u   鍬u   锹u   鍰u   锾u   鍵u   键u   鍶u   锶u   鍺u   锗u   鍾u   钟u   鎂u   镁u   鎄u   锿u   鎇u   镅u   鎊u   镑u   鎌u   镰u   鎔u   镕u   鎖u   锁u   鎘u   镉u   鎚u   鎛u   镈u   鎝u   𨱏u   鎡u   镃u   鎢u   钨u   鎣u   蓥u   鎦u   镏u   鎧u   铠u   鎩u   铩u   鎪u   锼u   鎬u   镐u   鎮u   镇u   鎰u   镒u   鎵u   镓u   鎶u   𫓹u   鎸u   镌u   鎿u   镎u   鏃u   镞u   鏈u   链u   鏇u   镟u   鏌u   镆u   鏍u   镙u   鏐u   镠u   鏑u   镝u   鏗u   铿u   鏘u   锵u   鏜u   镗u   鏝u   镘u   鏞u   镛u   鏟u   铲u   鏡u   镜u   鏢u   镖u   鏤u   镂u   鏨u   錾u   鏰u   镚u   鏵u   铧u   鏷u   镤u   鏹u   镪u   鏽u   鐃u   铙u   鐋u   铴u   鐐u   镣u   鐒u   铹u   鐓u   镦u   鐔u   镡u   鐘u   鐙u   镫u   鐠u   镨u   鐦u   锎u   鐧u   锏u   鐨u   镄u   鐫u   鐮u   鐲u   镯u   鐳u   镭u   鐵u   铁u   鐶u   镮u   鐸u   铎u   鐺u   铛u   鐿u   镱u   鑄u   铸u   鑊u   镬u   鑌u   镔u   鑒u   鉴u   鑔u   镲u   鑕u   锧u   鑞u   镴u   鑠u   铄u   鑣u   镳u   鑥u   镥u   鑭u   镧u   鑰u   钥u   鑱u   镵u   鑲u   镶u   鑷u   镊u   鑹u   镩u   鑼u   锣u   鑽u   钻u   鑾u   銮u   鑿u   凿u   長u   长u   門u   门u   閂u   闩u   閃u   闪u   閆u   闫u   閉u   闭u   開u   开u   閌u   闶u   閎u   闳u   閏u   闰u   閑u   闲u   間u   间u   閔u   闵u   閘u   闸u   閡u   阂u   閣u   阁u   閤u   合u   閥u   阀u   閨u   闺u   閩u   闽u   閫u   阃u   閬u   阆u   閭u   闾u   閱u   阅u   閲u   閶u   阊u   閹u   阉u   閻u   阎u   閼u   阏u   閽u   阍u   閾u   阈u   闃u   阒u   闆u   板u   闈u   闱u   闊u   阔u   闋u   阕u   闌u   阑u   闍u   阇u   闐u   阗u   闔u   阖u   闕u   阙u   闖u   闯u   關u   关u   闞u   阚u   闡u   阐u   闢u   辟u   闤u   阛u   阨u   厄u   陘u   陉u   陝u   陕u   陣u   阵u   陰u   阴u   陳u   陈u   陸u   陆u   陽u   阳u   隉u   陧u   隊u   队u   階u   阶u   隕u   陨u   際u   际u   隨u   随u   險u   险u   隱u   隐u   隴u   陇u   隸u   隶u   隻u   只u   雋u   隽u   雖u   虽u   雛u   雏u   雜u   杂u   雞u   鸡u   離u   离u   難u   难u   電u   电u   霧u   雾u   霽u   霁u   靂u   雳u   靄u   霭u   靈u   灵u   靚u   靓u   靜u   静u   靦u   腼u   鞏u   巩u   鞝u   鞦u   秋u   韁u   韃u   鞑u   韆u   千u   韉u   鞯u   韋u   韦u   韌u   韧u   韓u   韩u   韙u   韪u   韜u   韬u   韞u   韫u   韻u   韵u   頁u   页u   頂u   顶u   頃u   顷u   項u   项u   順u   顺u   須u   须u   頊u   顼u   頌u   颂u   預u   预u   頑u   顽u   頒u   颁u   頓u   顿u   頗u   颇u   領u   领u   頜u   颌u   頡u   颉u   頤u   颐u   頦u   颏u   頭u   头u   頮u   颒u   頰u   颊u   頲u   颋u   頴u   颕u   頷u   颔u   頸u   颈u   頹u   颓u   頻u   频u   顆u   颗u   題u   题u   額u   额u   顎u   颚u   顏u   颜u   顒u   颙u   顓u   颛u   願u   愿u   顙u   颡u   顛u   颠u   類u   类u   顢u   颟u   顥u   颢u   顧u   顾u   顫u   颤u   顬u   颥u   顯u   显u   顰u   颦u   顱u   颅u   顳u   颞u   顴u   颧u   風u   风u   颮u   飑u   颯u   飒u   颱u   颳u   刮u   颶u   飓u   颺u   飏u   颻u   飖u   飄u   飘u   飆u   飙u   飛u   飞u   飢u   饥u   飯u   饭u   飲u   饮u   飴u   饴u   飼u   饲u   飽u   饱u   飾u   饰u   餃u   饺u   餅u   饼u   餉u   饷u   養u   养u   餌u   饵u   餎u   饹u   餏u   饻u   餑u   饽u   餒u   馁u   餓u   饿u   餚u   肴u   餛u   馄u   餜u   馃u   餞u   饯u   餡u   馅u   館u   馆u   餱u   糇u   餳u   饧u   餵u   喂u   餶u   馉u   餷u   馇u   餺u   馎u   餼u   饩u   餾u   馏u   餿u   馊u   饁u   馌u   饃u   馍u   饅u   馒u   饈u   馐u   饉u   馑u   饊u   馓u   饋u   馈u   饌u   馔u   饎u   饑u   饒u   饶u   饗u   飨u   饜u   餍u   饞u   馋u   饢u   馕u   馬u   马u   馭u   驭u   馮u   冯u   馱u   驮u   馳u   驰u   馴u   驯u   駁u   驳u   駐u   驻u   駑u   驽u   駒u   驹u   駔u   驵u   駕u   驾u   駘u   骀u   駙u   驸u   駛u   驶u   駝u   驼u   駟u   驷u   駡u   駢u   骈u   駭u   骇u   駰u   骃u   駱u   骆u   駸u   骎u   駿u   骏u   騁u   骋u   騂u   骍u   騅u   骓u   騌u   骔u   騍u   骒u   騎u   骑u   騏u   骐u   騖u   骛u   騙u   骗u   騫u   骞u   騭u   骘u   騮u   骝u   騰u   腾u   騶u   驺u   騷u   骚u   騸u   骟u   騾u   骡u   驀u   蓦u   驁u   骜u   驂u   骖u   驃u   骠u   驄u   骢u   驅u   驱u   驊u   骅u   驌u   骕u   驍u   骁u   驏u   骣u   驕u   骄u   驗u   验u   驚u   惊u   驛u   驿u   驟u   骤u   驢u   驴u   驤u   骧u   驥u   骥u   驦u   骦u   驪u   骊u   骯u   肮u   髏u   髅u   髒u   髕u   髌u   髖u   髋u   鬆u   松u   鬍u   鬚u   鬥u   斗u   鬧u   闹u   鬩u   阋u   鬱u   郁u   魎u   魉u   魘u   魇u   魚u   鱼u   魛u   鱽u   魟u   𫚉u   魢u   鱾u   魨u   鲀u   魯u   鲁u   魴u   鲂u   鮁u   鲅u   鮃u   鲆u   鮊u   鲌u   鮋u   鲉u   鮍u   鲏u   鮎u   鲇u   鮐u   鲐u   鮑u   鲍u   鮒u   鲋u   鮓u   鲊u   鮚u   鲒u   鮜u   鲘u   鮝u   鲞u   鮞u   鲕u   鮦u   鲖u   鮪u   鲔u   鮫u   鲛u   鮭u   鲑u   鮮u   鲜u   鮳u   鲓u   鮶u   鲪u   鮺u   鲝u   鯀u   鲧u   鯁u   鲠u   鯇u   鲩u   鯉u   鲤u   鯊u   鲨u   鯒u   鲬u   鯔u   鲻u   鯕u   鲯u   鯖u   鲭u   鯗u   鯛u   鲷u   鯝u   鲴u   鯡u   鲱u   鯢u   鲵u   鯤u   鲲u   鯧u   鲳u   鯨u   鲸u   鯪u   鲮u   鯫u   鲰u   鯰u   鲶u   鯴u   鲺u   鯷u   鳀u   鯽u   鲫u   鯿u   鳊u   鰁u   鳈u   鰂u   鲗u   鰃u   鳂u   鰈u   鲽u   鰉u   鳇u   鰍u   鳅u   鰏u   鲾u   鰐u   鳄u   鰒u   鳆u   鰓u   鳃u   鰜u   鳒u   鰟u   鳑u   鰠u   鳋u   鰣u   鲥u   鰥u   鳏u   鰨u   鳎u   鰩u   鳐u   鰭u   鳍u   鰱u   鲢u   鰲u   鳌u   鰳u   鳓u   鰵u   鳘u   鰷u   鲦u   鰹u   鲣u   鰻u   鳗u   鰼u   鳛u   鰾u   鳔u   鱂u   鳉u   鱈u   鳕u   鱉u   鳖u   鱒u   鳟u   鱔u   鳝u   鱖u   鳜u   鱗u   鳞u   鱘u   鲟u   鱝u   鲼u   鱟u   鲎u   鱠u   鲙u   鱣u   鳣u   鱧u   鳢u   鱨u   鲿u   鱭u   鲚u   鱷u   鱸u   鲈u   鱺u   鲡u   鳥u   鸟u   鳧u   凫u   鳩u   鸠u   鳲u   鸤u   鳴u   鸣u   鳶u   鸢u   鴆u   鸩u   鴇u   鸨u   鴉u   鸦u   鴒u   鸰u   鴕u   鸵u   鴛u   鸳u   鴝u   鸲u   鴞u   鸮u   鴟u   鸱u   鴣u   鸪u   鴦u   鸯u   鴨u   鸭u   鴯u   鸸u   鴰u   鸹u   鴴u   鸻u   鴻u   鸿u   鴿u   鸽u   鵂u   鸺u   鵃u   鸼u   鵑u   鹃u   鵒u   鹆u   鵓u   鹁u   鵜u   鹈u   鵝u   鹅u   鵠u   鹄u   鵡u   鹉u   鵪u   鹌u   鵬u   鹏u   鵮u   鹐u   鵯u   鹎u   鵲u   鹊u   鶇u   鸫u   鶉u   鹑u   鶊u   鹒u   鶓u   鹋u   鶖u   鹙u   鶘u   鹕u   鶚u   鹗u   鶡u   鹖u   鶥u   鹛u   鶩u   鹜u   鶪u   䴗u   鶯u   莺u   鶲u   鹟u   鶴u   鹤u   鶹u   鹠u   鶺u   鹡u   鶻u   鹘u   鶼u   鹣u   鶿u   鹚u   鷁u   鹢u   鷂u   鹞u   鷈u   䴘u   鷓u   鹧u   鷖u   鹥u   鷗u   鸥u   鷙u   鸷u   鷚u   鹨u   鷥u   鸶u   鷦u   鹪u   鷯u   鹩u   鷲u   鹫u   鷳u   鹇u   鷸u   鹬u   鷹u   鹰u   鷺u   鹭u   鷽u   鸴u   鸇u   鹯u   鸊u   䴙u   鸌u   鹱u   鸕u   鸬u   鸚u   鹦u   鸛u   鹳u   鸝u   鹂u   鹵u   鹹u   咸u   鹺u   鹾u   鹼u   碱u   鹽u   盐u   麥u   麦u   麩u   麸u   黃u   黄u   黌u   黉u   點u   点u   黨u   党u   黲u   黪u   黴u   霉u   黷u   黩u   黽u   黾u   鼇u   鼉u   鼍u   鼴u   鼹u   齊u   齐u   齋u   斋u   齎u   赍u   齏u   齑u   齒u   齿u   齔u   龀u   齕u   龁u   齟u   龃u   齡u   龄u   齣u   出u   齦u   龈u   齧u   齪u   龊u   齬u   龉u   齲u   龋u   齶u   腭u   龌u   龙u   庞u   龚u   龛u   龟)u   齷u   龍u   龐u   龔u   龕u   龜c                T    t          | pd                              t                    S Nr   )ri   	translateZH_HANS_TRANSr   s    rf   _to_zh_hansr     s     tzr??$$]333rh   textsapi_keyc                4     sg S t          |          }d| dt          j         d           }t          ||          }t	          |          }t          |          t                     k    rt                     S  fdt          |          D             S )Nu:   你是專業翻譯。把輸入 JSON 陣列每一項翻成 u  。
規則：
1) 不可遺漏項目，順序必須完全一致。
2) 保留 URL、@帳號、#標籤、數字、時間、貨幣單位（如 USD/USDT/NTD）、專有名詞（Renaiss/SBT/BNB/Discord）。
3) 不要加註解，不要加前後文。
4) 只輸出 JSON 字串陣列。

source=Fr   c                l    g | ]0\  }}t          |pd                                           p|         1S r   ri   r   .0idxxr   s      rf   
<listcomp>z1_translate_chunk_with_minimax.<locals>.<listcomp>  s<    OOO63CRLL  .E#JOOOrh   )r   r   r   r
   r   r   r   	enumerate)r   rq   r   	lang_namepromptr   r   s   `      rf   _translate_chunk_with_minimaxr
    s     	!$''I	:Y 	: 	: *U777	: 	:  vw
'
'Cs##F
6{{c%jj  E{{OOOOYv=N=NOOOOrh   tuple[list[str], str]c                (   t          |          }d | pg D             }|dk    r|dfS |dk    rd |D             dfS t                       t                      }t          |          }g }t          r!t
          5  t                       t          }g }t          |          D ]\  }	}
|
st          ||
          }|
                    |          }|r.|dk    r"t          |
          rt          |          |
k    s|||	<   ]|r>|dk    r8t          |
          r)t          |          |
k    r|                    |d            |                    |	           |                    |
           |s|dfcd d d            S 	 d d d            n# 1 swxY w Y   nd |D             }|s|d	fS g }t                      }|D ]1}
|
|v r|                    |
           |                    |
           2i }d
}t#          dt%          |          |          D ]}||||z            }	 t'          |||          }n# t(          $ r t          |          }Y nw xY wt          |          D ]H\  }	}t          |	t%          |          k     r||	         n|                                          }|p|||<   It          rt
          5  t                       |                                D ]K\  }}|s|dk    r#t          |          rt          |          |k    r1t          ||          }|t          |<   Ldat1                       d d d            n# 1 swxY w Y   g }|D ]C}
|
s|                    d           |                    |
                    |
|
                     D|dfS )Nc                    g | ]F}t          |pd                               dd                                          dt                   GS )r   r    N)ri   r   r   TRANSLATE_MAX_CHARSr  r  s     rf   r  z$_translate_texts.<locals>.<listcomp>  sJ    aaaaCRLL  s++11334H5H4HIaaarh   r    rG   r!   c                ,    g | ]}t          |          S ro   r   r  s     rf   r  z$_translate_texts.<locals>.<listcomp>  s    ---1A---rh   localcachec                    g | ]}||S ro   ro   )r  r   s     rf   r  z$_translate_texts.<locals>.<listcomp>  s    444tt4d444rh   no-keyrC   r   Tr   live)r   r	   r   r   r   TRANSLATION_LOCKr   r   r  r   r   r   ri   popr   setaddranger   r
  r   r   r   r   r   )r   rq   r   r   r   r   
need_textscachedneed_indicesr  r   r   gotunique_textsseentranslated_map
chunk_sizestartchunk
translatedoriginalr   
final_rowss                          rf   _translate_textsr*    s   
d
#
#CaaTYT_]_aaaD
iV|
i-----w66!##G
t**CJ  5 	$ 	$,...&F&(L&t__ , ,	T ,S$77jjoo ,y 0 0]45H5H 0SQTXXY]M]M]"CHH .si//M$4G4G/CPSHHX\L\L\

3--- '',,,%%d++++ $G|#	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ $!	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$& 54t444
 X~ LUUD " "4<<D!!!!%'NJq#l++Z88 = =U5:#556	%6uc7KKJJ 	% 	% 	%eJJJ	%&u-- 	= 	=MCsS__/D/DJsOO(SSYY[[I'0'<HN8$$	= ! 0 	0 	0,...(6(<(<(>(> 4 4$* )##h(?(?#C
OOW_D_D_,S(;;)3!#&&&*#-///	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 J : : 	b!!!.,,T4889999vs8   8C4FF
F
H,,II2A?L==MMr   c                   t          | pd                                          }|r	|t          v rdS t          |pd          }|                                }|rt          |          dk     rdS t	          j        d|t          j                  rdS t	          j        d|          rdS |t          v rdS t          |          S )Nr   Fr   z
^https?://z[@#:/\-\d\s.,()%+]+T)
ri   r   I18N_SKIP_KEYSr   r   matchI	fullmatchI18N_FEED_TEXT_KEYSr   )r   r   r)   r   strippeds        rf   _is_feed_translatable_textr2    s    syb>>!!D 4>))u
OOE{{}}H s8}}q((u	xx.. u	|*H55 u"""t"""rh   r   c                f    t          |pd                                          }| s|S |s| S |  d| S )Nr   .r  )r   r   r   s      rf   _join_entry_pathr5    sG    CI2A  ??q??rh   nodelist[tuple[str, str]]c                V  	
 g t                      t          dt                    t          dt                    dfddfd	ddfd
dd	
fdd	
fd}t	          | t
                    sS t          D ]3}             r n&|                     |          }|& |||           4|                     d          }t	          |t                    sS t           	|                    D ]'\  }}t	          |t
                    s |||           (S )Nr   r_   r   c                 H    t           ot                     k              S rk   )r   r   )max_targetsr   s   rf   _is_fullz,_collect_feed_i18n_entries.<locals>._is_full%  s!    K;CHH$;<<<rh   r   list[object]c                     r
| d          n| S rk   ro   )r   max_list_itemss    rf   _iter_limitedz1_collect_feed_i18n_entries.<locals>._iter_limited(  s    (6@tO^O$$D@rh   r   r   ri   r   	field_keyr`   c                                rd S t          | pd                                          }t          |pd          }|r|v rd S t          ||          sd S                     |                               ||f           d S r   )ri   r   r2  r  r   )r   r   r@  r   r   r;  r   	seen_keyss        rf   _pushz)_collect_feed_i18n_entries.<locals>._push+  s    8:: 	F)/r""((**5;B 	cY&&F))T:: 	Fc

C;rh   r   pathc                                rd S t          | t                    r || |           d S t          | t                    rt           |                     D ]e\  }}             r nU| d| d}t          |t                    r |||           <t          |t          t          f          r 
|||           fd S t          | t                    rj|                                 D ]W\  }}             r d S t          |pd                                          }|s8t          ||          }	 
||	|           Vd S d S )N[]r   )r   ri   r   r  r   r   r   r5  )r   rD  r@  r  r   	item_path	child_keychild
child_name
child_path_collect_sectionr;  r?  rC  s             rf   rM  z4_collect_feed_i18n_entries.<locals>._collect_section7  s   8:: 	FeS!! 	E$y)))FeT"" 		&}}U';';<< A A	T8:: E#,,c,,,	dC(( AE)T95555tTl33 A$$T9i@@@FeT"" 	@$)KKMM @ @ 	58:: EE b117799
! -dJ??
  
J????	@ 	@@ @rh   cardr   indexr   c           
                     rd S t          | |          }d| d}t          D ]>}|                     |          }t          |t                    r | d| ||           ?t
          D ]v}|                     |          }t          |t                    s-t           |                    D ]0\  }}t          |t                    r | d| d| d||           1w|                     d          }t          |t                    rFt          D ]@}	|                    |	          }
t          |
t                    r | d|	 |
|	           ?d S d S )Nzcards[rG  r4  rF  event_factsz.event_facts.)
_card_lookup_keyI18N_CARD_TEXT_KEYSr   r   ri   I18N_FEED_LIST_KEYSr   r  r   I18N_CARD_FACT_TEXT_KEYS)rN  rO  card_key	card_pathr   r   r  r   factsfact_keyr   r;  r?  rC  s              rf   _collect_cardz1_collect_feed_i18n_entries.<locals>._collect_cardQ  s   8:: 	F#D%00(X(((	& 	8 	8CHHSMME%%% 8**S**E3777& 	B 	BCHHSMMEeT** &}}U';';<< B B	TdC(( BEY5555s555tSAAAB ''eT"" 	P4 P Pii))c3'' PEY??X??hOOO		P 	PP Prh   cards)r_   r   )r   r<  r_   r<  r   )r   ri   r   ri   r@  ri   r_   r`   )r   r   rD  ri   r@  ri   r_   r`   )rN  r   rO  r   r_   r`   )
r  r   r?   rA   r   r   I18N_VISIBLE_FEED_ROOT_KEYSr   r   r  )r6  rZ  root_keyr   r[  r  r   rM  r;  r?  rC  r>  r:  r   rB  s          @@@@@@@@rf   _collect_feed_i18n_entriesr^    s    !#C%%Ia.//K9::N= = = = = = =A A A A A A
  
  
  
  
  
  
  
  
 @ @ @ @ @ @ @ @ @ @4P P P P P P P P. dD!! 
/ 2 28:: 	Ehhx  ;h1111HHWEeT"" 
}}U3344 ! !	T$%% 	dC    Jrh   c                4    d t          |           D             S )Nc                    g | ]\  }}|S ro   ro   )r  rt   r   s      rf   r  z._collect_feed_i18n_strings.<locals>.<listcomp>|  s    AAAWQDAAArh   )r^  )r6  s    rf   _collect_feed_i18n_stringsra  {  s    AA :4 @ @AAAArh   c                    i }t          |           D ]?\  }}t          |pd                                          }|s+t          |pd          ||<   @|S r   )r^  ri   r   )r6  r   r   r   r   s        rf   _entry_map_from_noderc    sg    C6t<< $ $	5)/r""((** 	u{##CJrh   r   c                ,    d	d
fd |           S )Nr   r   r   
parent_keyri   rD  r_   c           	        t          | t                    ri }|                                 D ]\  }}t          |pd          }t	          ||          }t          |t                    r0t          ||          r                    ||          ||<   f|||<   lt          |t                    r|dk    rg }t          |          D ]\  }	}
t          |	          }t          |
t                    rt          |
|	          }| d| d}t          |
t                    rPt          ||
          r*|
                                        ||
                     |
                    |
           t          |
t          t          f          r!|
                     |
||                     |
                    |
           |||<   |t          v rg }t          |          D ]\  }	}
| d|	 d}t          |
t                    rPt          ||
          r*|
                                        ||
                     \|
                    |
           rt          |
t          t          f          r!|
                     |
||                     |
                    |
           |||<    |||          ||<   t          |t                    r |||          ||<   |||<   |S t          | t                    rg }t          |           D ]\  }	}
|r| d|	 dnd|	 d}t          |
t                    rPt          ||
          r*|
                                        ||
                     d|
                    |
           zt          |
t          t          f          r!|
                     |
||                     |
                    |
           |S | S )Nr   r[  rF  rG  )r   r   r   ri   r5  r2  r   r   r  rR  r   rT  )r   re  rD  r   r   rJ  r   	next_pathr   r  r   item_keyrW  rH  _walkr   s                 rf   ri  z&_apply_feed_translation.<locals>._walk  s'   eT"" 0	%'C#kkmm -% -%
U	rNN,T155	eS)) *%1!U;; )#*;;y%#@#@C#(Ct,, %%G||-/)25)9)9 2 2IC'*3xxH)$55 G+;D#+F+F+4(B(Bx(B(B(BI)$44 2#=a#F#F !6$(KKIt0L0L$M$M$M$M$(KK$5$5$5$5!+D4,!?!? 2 $EE$9,E,E F F F F $D 1 1 1 1#'C111-/)25)9)9 
2 
2IC+4(=(=s(=(=(=I)$44 2#=a#F#F !6$(KKIt0L0L$M$M$M$M$(KK$5$5$5$5!+D4,!?!? 2 $EE$9,E,E F F F F $D 1 1 1 1#'C#(59#=#=Ct,, %$uUAy99CHH$CHHJeT"" 	!#D&u-- 
& 
&	T04Dt,,c,,,,*c***	dC(( &1*dCC *GKK	4$@$@AAAAD))))tTl33 &KKdJ	 B BCCCCKK%%%%Krh   )r   r   )r   r   re  ri   rD  ri   r_   r   ro   )r6  r   ri  s    `@rf   _apply_feed_translationrj    sE    @ @ @ @ @ @ @ @D 5;;rh   feed(tuple[dict[str, str], dict[str, object]]c           
        t          |          }t          |           }i }t          |          }d}|dk    r|D ]
\  }}|||<   ||||dddfS |dk    r&|D ]\  }}t          |          }	|	||<   ||||dddfS t          s|D ]
\  }}|||<   |||d|rdndd	dfS t
          5  t                       t          }
d
}|D ]\  }}t          |||          }t          |

                    |          pd                                          }	|	sDt          |

                    t          ||                    pd                                          }	|	rOt          ||	|          r>|
                    |d            |
                    t          ||          d            d}	d}|	r|	||<   |dz  }|||<   |rdat!                       d d d            n# 1 swxY w Y   |rt#          ||z  d          nd}|||||ddfS )Nr   r          ?z
base-cache)rq   r   r'  coveragemoder!   r          zno-cache-best-effortFr   r   Tr      zcache-best-effort)r   r^  r   r   r   r  r   r   r   ri   r   r   r   _is_untranslated_for_langr  r   r   round)rk  rq   r   entriesr   r   r'  r   r   r   r  dirtyr   ro  s                 rf   _build_best_effort_mappingrx    s   
d
#
#C(..G GLLEJ
i& 	& 	&OIt!%GIuEWZdpqqqq
i& 	% 	%OItd##C!$GIuEWZdkllll$ 	
& 	& 	&OIt!%GI$-#*
 
 
 	
 
 0 0(***!& 	* 	*OIt(diHHHCeiinn*++1133C ]%))$A#t$L$LMMSQSTTZZ\\ 0sC@@ 		#t$$$		7TBBDIII *%(	"a

%)	"" 	0&*#-///-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0. 27?uj5(1---CH #   s   $D#GGG+tuple[dict[str, object], dict[str, object]]c                    t          |          }t          | |          \  }}t          t          j        |           |          }t          |t                    r	||d<   ||fS t          j        |           }||d<   ||fS )Nrq   )r   rx  rj  copydeepcopyr   r   )rk  rq   r   r   qa	localizedr   s          rf   _best_effort_localized_feedr    s    
d
#
#C,T377KGR'd(;(;WEEI)T"" 	&"}
-

CCK7Nrh   rN  rO  c                   dD ]>}t          |                     |          pd                                          }|r|c S ?t          |                     d          pd                                                                          }t          |                     d          pd                                          }t          |                     d          pd                                          }| d| d| d| S )N)rH   rI   	_card_keyr   rL   rR   r.   |ri   r   r   r   )rN  rO  r   r   rL   	publishedr.   s          rf   rR  rR    s    )  DHHSMM'R((..00 	LLL	$((9%%+,,2244::<<GDHH^,,23399;;I!!'R((..00E33	33E33E333rh   	base_carddict[str, object] | Nonelocalized_cardc                n   g }t          | t                    r| n|}t          |t                    r|ni }t          D ]}t          |                    |          pd                                          }t          |                    |          pd                                          }|s|ss|                    ||f           t          D ]U}t          |                    |          t                    r|                    |          ng }t          |                    |          t                    r|                    |          ng }	t          t          |          t          |	                    }
t          |
          D ]}|t          |          k     r)t          ||         pd                                          nd}|t          |	          k     r)t          |	|         pd                                          nd}|s|s|                    ||f           Wt          |                    d          t                    r|                    d          ni }t          |                    d          t                    r|                    d          ni }t          D ]}t          |                    |          pd                                          }t          |                    |          pd                                          }|s|ss|                    ||f           |S )Nr   rQ  )r   r   rS  ri   r   r   r   rT  r   r   r   r  rU  )r  r  pairssrc_carddst_cardr   r   r'  src_rowsdst_rowsr   r  	src_facts	dst_factsrY  s                  rf   _iter_card_translatable_pairsr  "  s    $&E&y$77Kyy^H!+ND!A!AI~~rH" + +X\\#&&,"--3355c**0b117799
 	j 	fj)****" 	/ 	/(28<<3D3Dd(K(KS8<<$$$QS(28<<3D3Dd(K(KS8<<$$$QSCMM3x==11<< 	/ 	/C9<s8}}9L9LS#,"--33555RTF=@3x===P=PXc]0b1177999VXJ * LL&*-....	/ 0:(,,}:U:UW[/\/\d]+++bdI/9(,,}:U:UW[/\/\d]+++bdI, + +Y]]8,,23399;;x006B77==??
 	j 	fj)****Lrh   c                    t          |          }|dv rt          |t                    r|n }t          D ]}t	          |                    |          pd                                          }t	                               |          pd                                          }|s|sst          |||          r dS dS |dv rW|dk    rOd                     fdt          D                                                       }|sdS t          |          |k    S dS d                     fd	t          D                                                       }|sdS t          ||          S )
N>   r"   r#   r   FT   r!   r    r!   r  c              3  `   K   | ](}t                              |          pd           V  )dS r   Nri   r   r  r   rN  s     rf   	<genexpr>z(_card_has_target_text.<locals>.<genexpr>[  s:      RRc$((1++"344RRRRRRrh   c              3  `   K   | ](}t                              |          pd           V  )dS r  r  r  s     rf   r  z(_card_has_target_text.<locals>.<genexpr>`  s:      JJc$((1+++,,JJJJJJrh   )r   r   r   rS  ri   r   r   rt  r(   r   r   )	rN  rq   r  r   r  r   r   r'  samples	   `        rf   _card_has_target_textr  G  s   
 d
#
#C
l *9d ; ;E99 ' 	 	Cc**0b117799FTXXc]]0b117799J * (SAA uut
$$$)XXRRRR>QRRRRRXXZZF tv&&&00tXXJJJJ6IJJJJJPPRRF t%fc222rh   	base_feedlocalized_feedrp  (tuple[dict[str, object], dict[str, int]]c                   |                      d          }|                     d          }t          |t                    rt          |t                    s	|dddddfS t          |pd                                                                          dk    rdnd}i }i }t          |          D ].\  }	}
t          |
t                    s|
|t          |
|	          <   /t          |          D ]4\  }	}
t          |
t                    st          |
|	          }||vr|
||<   5g }d}d}d}d}t          |          D ]\  }	}t          |t                    st          ||	          }|                     |          }|dz  }t          |t                    r-t          |||          r|dz  }|
                    |           |dk    r|dz  }|                     |          }t          |t                    r-|dz  }|
                    t          j        |                     |dz  }t          j        |          }||d<   t          |          |d	<   |||||dfS )
Nr[  r   r   readyfallbackhiddenr   hiderG   r   )r  total_cards)r   r   r   ri   r   r   r  r   rR  r  r   r{  r|  r   )r  r  rq   rp  
base_cardslocalized_cardsnormalized_mode
base_indexlocalized_indexr  r   r   	out_cardsr   r  r  r  base_rawlocalized_rawr  r   s                        rf   _apply_card_level_fallbackr  f  s    w''J$((11Oj$'' Tz/4/P/P TQAQRSSSS #DJB 5 5 7 7 = = ? ?6 I IffvO/1J46Oj)) 5 5S#t$$ 	14
#C--..o.. ' 'S#t$$ 	sC((o%%#&OC )+IEEHF":..  X(D)) 	x--'++C00
mT** 	/D]TXdl/m/m/m 	QJE]+++f$$aKFNN3''	i&& 	MHT]9556666aKFF
-
'
'CCLYC%%XQWXXXXrh   c                    t          |           dv rdS t          t          pd                                                                          }|dv rdS dS )N>   r"   r#   r  rG   >   translated-onlyr  strict)r   ri   rF   r   r   )rq   raw_modes     rf   _resolve_card_fallback_moder    s]     4  L00v*4f55;;==CCEEH888v6rh   reasonc                    t          j        |           }t          |          |d<   dt          |                     d          pd          d|dt                      d|d<   |S )	Nrq   zbase-fallbackrQ   r   rq  )ro  r  rp  r   r}  state_i18n)r{  r|  r   ri   r   _i18n_state_snapshot)rk  rq   r  r   s       rf   _fallback_feed_from_baser    sl    
-

C%d++CK"488N#;#;#ArBB&11%''	 CL Jrh   r   r'  c                >   t          | pd                                          }t          |pd                                          }t          |          dv rE|sdS t          |          rdS t          |          rt	          |t          |                    sdS dS dS )Nr   >   r"   r#   TF)ri   r   r   r   r   )r   r'  rq   r   dsts        rf   rt  rt    s    
fl


!
!
#
#C
jB


%
%
'
'C4  L00 	4 	4 	&@FYZ^F_F_&`&` 	4u5rh   r  c                *     sg S t          |          }|rdnd}d| d| dt          j         d           }t          t	          t          j        d          pd	          pd
          }t	          t          j        dd          pd                                                                          dv }d
}		 |	dz  }	t          ||          }
t          |
          }t          |          t                     k    r fdt          |          D             S |s;|d
k    r5|	|k    r/t          dt                      dt          |                     t                              t!          dddt#          d
|	dz
            z  z                       )Nuk   5) 若原文是中文，目標語言是 English/한국어 時，不可原樣保留中文，必須翻譯。
r   uC   你是高精度翻譯代理。把輸入 JSON 陣列每一項翻成 u  。
規則：
1) 順序完全一致，不可遺漏。
2) 保留 URL、@帳號、#標籤、數字、時間、貨幣與專有名詞（Renaiss/SBT/BNB/Discord）。
3) 只輸出 JSON 字串陣列，不要任何說明。
4) 語意必須完整，不可只翻一半。
z
source=Fr   !I18N_TRANSLATE_RETRY_MAX_ATTEMPTSr@   r   I18N_TRANSLATE_RETRY_FOREVER1>   r  onyestrueTr   c                l    g | ]0\  }}t          |pd                                           p|         1S r   r  r  s      rf   r  z*_translate_chunk_agent.<locals>.<listcomp>  s<    WWW63CRLL&&((6E#JWWWrh   z)translate chunk parse mismatch: expected=z got=g      (@g333333?g      ?)r   r   r   r   ri   osgetenvr   r   r
   r   r   r  RuntimeErrortimesleepminr   )r   rq   r   r  r  strict_rulesr	  max_attemptsretry_foreverattemptr   r   s   `           rf   _translate_chunk_agentr    s    	!$''I 	vv 	:i 	: 	: 	: 	: *U777	: 	:  s29%HIIPSQQVUVWWL	"@#FFM#NNTTVV\\^^b||MGB167++"3''v;;#e**$$WWWWYvEVEVWWWW 	k!1!1g6M6Mi3u::ii\_`f\g\giijjj

3tSC3q'A++>+>$>?@@AAABrh   rv  !list[tuple[str, str]] | list[str]previous_source_mapdict[str, str] | Noneprevious_translation_mapc                   t          |          }g }t                      }| r|t          | d         t                    rat	          |           D ]P\  }}t          |pd          }	|	sd| d}
|
|v r$|                    |
           |                    |
|	f           Qn| D ]}t          |t          t          f          rt          |          dk     r2t          |d         pd          
                                }
t          |d         pd          }	|
r|	r|
|v r{|                    |
           |                    |
|	f           d |D             }|t          |          ddddd|d	k    rd
ndg d	}|d	k    s|s]t          |          |d<   d|d<   t          |t          |          t          |          dt          |d                   g            ||fS |dk    r[d |D             }d|d<   t          |          |d<   d|d<   t          |t          |          t          |          ddg            ||fS t          |t                    r|ni }t          |t                    r|ni }g }d}|D ]\  }
}	t          |                    |
          pd          }t          |                    |
          pd          
                                }|r1t          |	||          s |r||	k    r|||
<   |dz  }|s|||
<   |dz  }|                    |
|	f           ||d<   ||d<   t          rt           5  t#                       d}g }|D ]G\  }
}	t%          ||	|
          }t'          ||	          }t          t(                              |          pd          
                                }|sKt          t(                              |          pd          
                                }|r|}|t(          |<   d}|rKt          |	||          r:t(                              |d            t(                              |d            d}d}|r1|||
<   t-          |                    d          pd          dz   |d<   0|                    |
|	f           I|rdat1                       d d d            n# 1 swxY w Y   |}t          |          t          |          z
  }||d<   t          |          |d<   d |D             }|st-          |                    d          pd          dk    rdnd|d<   d|d<   t          |t          |          t          |          dt          |                    d          pd          g            ||fS t3                       t5                      }|smg }d}|D ]p\  }
}	t          |                    |
          pd          
                                }|rt          |	||          s|||
<   |dz  }Y|                    |
|	f           q|rrt-          |                    d          pd          |z   |d<   t-          |                    d          pd          |z   |d<   ||z  }|}||d<   t          |          |d<   d|d<   |r t7          |t          |          z  d           nd|d<   d! |d d"         D             |d#<   t          |t          |          |ddd$d% |d#         D             d d"         &           ||fS i }|D ].\  }
}	|                    |	g                               |
           /t          |                                          } t<          }!|}"t                      }#t          |t          |          |"d'd(|d d"                    t?          dt          |           |!          D ]}$| |$|$|!z            }%tA          |%||d)          }&t	          |%          D ]C\  }}	t          |t          |&          k     r|&|         n|	          
                                p|	}'|                    |	g           }(t          |	|'|          r|(D ]}
t          |                    |
          pd          
                                }|rpt          |	||          s_|||
<   |"dz  }"t-          |                    d          pd          dz   |d<   t-          |                    d          pd          dz   |d<   |	||
<   |#                    |
           Ő4|(D ]}
|'||
<   |"dz  }"Et          |t          |          |"d'd(|d d"                    t          rt           5  t#                       d})|D ]\  }
}	|
|#v r
t          |                    |
|	          pd          
                                p|	}&t          |	|&|          rUt%          ||	|
          }t(                              |          |&k    r|&t(          |<   d})|)rdat1                       d d d            n# 1 swxY w Y   |#rtC          dt          |          t          |#          z
            }*t          |#          }+d*|d<   |*|d<   |+|d<   |r t7          |*t          |          z  d           nd|d<   tE          t          |#                    d d"         |d#<   t          |t          |          |*dd*tE          t          |#                    d d"                    ||fS d(|d<   t          |          |d<   d|d<   d|d<   t          |t          |          t          |          dd(g            ||fS )+Nr   r   zlegacy[rG  r   r   c                    i | ]\  }}||	S ro   ro   r  r   r   s      rf   
<dictcomp>z,_translate_feed_text_map.<locals>.<dictcomp>  s    MMM%6Yy&MMMrh   rq  r    rG   pending)	rq   r   cached_hitsreused_hitspending_countr'  ro  rp  sample_pendingr'  rn  ro  okrp  r   doner   rp  r  r!   c                4    i | ]\  }}|t          |          S ro   r  r  s      rf   r  z,_translate_feed_text_map.<locals>.<dictcomp>   s'    ^^^6Gi9k&11^^^rh   r  r  r  Frr  Tr  c                    g | ]\  }}|S ro   ro   r  r   rt   s      rf   r  z,_translate_feed_text_map.<locals>.<listcomp>g  s    HHH	1)HHHrh   reusedr  r  rs  c                    g | ]\  }}|S ro   ro   r  s      rf   r  z,_translate_feed_text_map.<locals>.<listcomp>  s    RRRli	RRRrh   r$   r  zmissing MiniMax keyc                n    g | ]2}t          |                                          #t          |          3S ro   r  r  s     rf   r  z,_translate_feed_text_map.<locals>.<listcomp>  s1    SSSqCFFLLNNSCFFSSSrh   )r   r  r   rp  errorr  runningr  )r  zlive-partial)#r   r  r   ri   r  r  r   r   tupler   r   _set_i18n_lang_progressr   r   rt  r   r  r   r   r   r   r  r   r   r   r	   r   ru  
setdefaultkeysrD   r  r  r   sorted),rv  rq   r  r  r   normalized_entriesseen_entry_keysr  r   r   r   rowr   r}  prev_sourcesprev_translationspending_entriesr  
old_sourceold_translatedmigratedpending_nextr   
legacy_keyr  legacytranslated_countpending_entry_keysr   still_pendingreused_without_keyentry_keys_by_sourcepending_textsr$  
done_countunresolved_keysr%  r&  r'  r   source_entry_keyscache_updatedtranslated_finalpending_finals,                                               rf   _translate_feed_text_mapr    sn    d
#
#C02 #O ;:gaj#.. ;"7++ 	; 	;IC__F (#(((IO++	***%%y&&9::::	;  	; 	;CcD%=11 SXX\\CFLb))//11IQ2&&F F i?.J.J	***%%y&&9::::MM:LMMMG'((**	
 
B i1122<:())'((RZ	
 	
 	
 	
 {
i^^K]^^^6
122<:())'((	
 	
 	
 	
 {*45H$*O*OW&&UWL4>?WY]4^4^f00df-/OK/ 4 4	6)))44:;;
.229==CDDJJLL 
	";FNTW"X"X 
	 jF22%3	"q  %3	"q 	623333#B}#B}  ' 	4 	4,...H24L%4 9 9!	6,S&INNN:3GG
.22377=2>>DDFF ( !2!6!6z!B!B!HbIIOOQQF (!'17)#.#' $7LL $%))#t444%))*d;;;F#H )/GI&(+BFF=,A,A,FQ(G(G!(KB}%##Y$78888 4*.'13337	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	48 '-.._1E1EE'B|o..BHHHHH !$RVVM%:%:%?a!@!@1!D!DXX'6
:())'((RVVF^^.w//	
 	
 	
 	
 {!##G /1!0 	: 	:Iv !2!6!6y!A!A!GRHHNNPPN :&?X[&\&\ :%3	""a'""$$i%89999 	7 #BFF=$9$9$>Q ? ?BT TB} #BFF=$9$9$>Q ? ?BT TB} 22+O/B|"%o"6"6B6
Sen 037I3J3J JQOOOkn:RRobqb>QRRR())!'SSB/?,@SSSTVUVTVW	
 	
 	
 	
 {13, F F	6''33::9EEEE-224455M%J!J #O$%%)"1"-    q#m,,j99 
 
eEJ$667+E3NNN
$U++ 	  	 KCsS__/D/DJsOO&QQWWYYc]cI 4 8 8 D D(C@@ !2 	7 	7I%():)>)>y)I)I)OR%P%P%V%V%X%XN% 7.GP^`c.d.d 7-;	*"a
,/}0E0E0J,K,Ka,O=),/}0E0E0J,K,Ka,O=))-3	*'++I6666.    	%.	"a

  	 ())-bqb1	
 	
 	
 	
 	
 ! 4 	4 	4,...!M%4 	) 	)!	6// Y!?!?!E2FFLLNNXRX
,VZEE ,S&INNN$((--;;-7%c*$(M 4*.'1333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4"  q#&8"9"9C<P<P"PQQO,,#6
+<+?Sen 037I3J3J JQOOOkn:%d?&;&;<<RaR@())!!$"7"788!<	
 	
 	
 	
 {BvJ-..B|BBzN$%%#$$    B;s&   6E0R22R69R6<B7h??iibundlec                    t           j                            dd           t                               t	          j        | dd          d           d S )NTr   Fr   r   r   r   )rd   r   r   r   r   r   )r  s    rf   _write_i18n_feed_bundler    sO    t<<<djeANNNY`aaaaarh   c                     t                                           si S 	 t          j        t                               d                    } n# t
          $ r i cY S w xY wt          | t                    r| ni S r   )rd   r   r   r   r   r   r   r   )r   s    rf   _load_i18n_feed_bundler	    s      "" 	j1171CCDD   			S$''/33R/r   c                 <   d!d} t           5  t          j        t                    }d d d            n# 1 swxY w Y   |                    d	          t          t                    si nt          j                  t                      }t          |                    d          t                    r|                    d          ni }t          |                    d
          d          }|dk    rU	 t                      }t          |t                    rt          t          |                    nd}n# t          $ r d}Y nw xY wt          D ]}|dk    r|dd||d|dg |rdndddd|<   t          |                    |          t                    r|                    |          ni }|r|vr | |||          |<   u|r]t                              |i                               d          pd                                          dvr | |||          |<   |vr|dd|d|d|g dddd|<   |d	<   t!          t                    |d<   t          |                    d          t                    r4t#          d |d                                         D                       |d<   t          |                    d          pd                                                                          }|dvrfdt          D             }	d |	D             }
|
r{t)          d |
D                       rd|d<   n\t)          d |
D                       rd|d<   n=t)          d |
D                       rd|d<   nt+          d  |
D                       rd|d<   |S )"Nr   ri   r}  r   
total_hintr   r_   c                ^   t          |                    d          |          }|dk    r|}t          |                    d          t          |                    d          d                    }|dk    ri|dk    rc|r$t          |                    d          pd          nd}t          t	          |t          dt          d|                    z                      }| dk    r|nt          |t          d|                    }||k    rd	nd
}t          |                    d          p	| dk    rdnd          }|dk    r|d	k    rdn|rt	          ||z  dz  d          nd}	t          ||          }
| ||||
t          d||
z
            t          |                    d          d          t          |                    d          t          d||
z
                      d |                    d          pg D             d d         |	dt          |                    d          pd          dS )Nr   r   r'  r  ro  rq  rn  r    r  r  rp  rG   r   d   r   r  r  c                n    g | ]2}t          |                                          #t          |          3S ro   r  r  s     rf   r  zC_i18n_state_snapshot.<locals>._progress_from_qa.<locals>.<listcomp>  s9    bbb!SVWXSYSYS_S_SaSabs1vvbbbrh   r  r$   r   rq   r   rp  r   r  	remainingr  r  r  percentr  r   )r   r   floatr   ru  r   r  ri   )r   r}  r  r   r'  ro  r  r   rp  r  	safe_dones              rf   _progress_from_qaz/_i18n_state_snapshot.<locals>._progress_from_qa  s,   "&&//:66A::Ervvl33Yrvvf~~q5Q5QRR
??uqyy;=FuRVVJ//637773HU53sCX4F4F+G+G#GHHIIJy((uuc%Q
9K9K.L.LI266&>>Iy0@0@ffbJJ!$##^c<jE4%<SVBVXY<Z<Z<Zije$$	Q	 122$RVVM%:%:A>>&rvvo'>'>AuyGX@Y@YZZbb7G0H0H0NBbbbcedecefbff\228b99
 
 	
rh   r   targets_countr   r    r  rG   r  r   r  r   >   queuedr  r  r   r   c                n    g | ]2}t          |                                          #t          |          3S ro   r  r  s     rf   r  z(_i18n_state_snapshot.<locals>.<listcomp>^  s1     Z Z ZA3q66<<>> ZQ Z Z Zrh   >   failedr  r  c                    g | ]E}|d k    t                              |          t                    0                    |          FS )r    r   r   r   )r  r   progresss     rf   r  z(_i18n_state_snapshot.<locals>.<listcomp>a  sU     
 
 
iJx||C/@/@$$G$G LLrh   c                    g | ]J}t          |                    d           pd                                                                          KS )r   r   r  )r  r  s     rf   r  z(_i18n_state_snapshot.<locals>.<listcomp>f  sI    ccccS!2!2!8b99??AAGGIIcccrh   c              3     K   | ]}|d v V  	dS )>   r  r  Nro   r  sts     rf   r  z'_i18n_state_snapshot.<locals>.<genexpr>h  s(      KK22..KKKKKKrh   r  c              3  "   K   | ]
}|d k    V  dS )r  Nro   r  s     rf   r  z'_i18n_state_snapshot.<locals>.<genexpr>j  s&      @@R8^@@@@@@rh   r  c              3     K   | ]}|d v V  	dS )>   r  Nro   r  s     rf   r  z'_i18n_state_snapshot.<locals>.<genexpr>l  s'      CC2R;&CCCCCCrh   c              3  "   K   | ]
}|d k    V  dS )r  Nro   r  s     rf   r  z'_i18n_state_snapshot.<locals>.<genexpr>n  s&      <<BR4Z<<<<<<rh   )r   ri   r}  r   r  r   r_   r   )I18N_STATE_LOCKr{  r|  r   r   r   r   r	  r   r   r   ra  r   I18N_TARGET_LANGSri   r   r   r  r  r   anyall)r  r  r  qa_rowsr  rk  r   r}  current_statusnon_base_rowsnon_base_statusesr  s              @rf   r  r    s   
 
 
 
8 
 0 0.//0 0 0 0 0 0 0 0 0 0 0 0 0 0 0yy))Hh%% +=**#%%F",VZZ-=-=t"D"DLfjj"G6::o66::JQ	&((DBLTSWBXBX_7==>>>^_JJ 	 	 	JJJ	 ! $ $)#")!""$",533#  HSM !+GKK,<,<d!C!CKW[[ 	#X%%--c2zBBHSMM 	CS"--11(;;ArBBHHJJRggg--c2zBBHSMM  ##' !+"$  HSM &E/ !233E.&**W%%t,, \ Z Z1E1E1G1G Z Z Z[[g8,,23399;;AACCN<<<
 
 
 
(
 
 

 dcUbccc 	'KK9JKKKKK '"+h@@.?@@@@@ '"*hCC1BCCCCC '"+h<<*;<<<<< '"&hLs   3776AD8 8EE)rp  r  r  r   r  r   r  r  list[str] | Nonec               P   t          |           }t          dt          |pd                    }t          t          dt          |pd                    |          }	|dk    r|dk    rdn|rt	          |	|z  dz  d          nd}
t
          5  t                              d          }t          |t                    si }|t          d<   t          |                    |          t                    r|                    |          ni }t          |t                    r!d |                    d          pg D             ng }|d |pg D             d d	         n	|d d	         }|||||	t          d||	z
            t          |                    |          t                    r7t          |                    |i                               d
          d          ndt          d||	z
            ||
t          |pd          t                      d||<   d d d            d S # 1 swxY w Y   d S )Nr   r  r  r   r   c                n    g | ]2}t          |                                          #t          |          3S ro   r  r  s     rf   r  z+_set_i18n_lang_progress.<locals>.<listcomp>  s9    dddqUXYZU[U[UaUaUcUcdCFFdddrh   r  c                n    g | ]2}t          |                                          #t          |          3S ro   r  r  s     rf   r  z+_set_i18n_lang_progress.<locals>.<listcomp>  s1    PPP!QPs1vvPPPrh   r$   r  r   r  )r   r   r   r  ru  r#  r   r   r   r   r   ri   rp   )rq   r   r  r   rp  r  r  r   
safe_totalr  r  r  currentexisting_pendingsample_rowss                  rf   r  r  s  s    d
#
#CQEJQ((JC3tyq>>**J77I1__4ccis=zUIPZDZ^aCacd=e=e=eyzG	 
 
#''88(D)) 	9H08_-'1(,,s2C2CT'J'JR(,,s###PRhrsz  }A  iB  iB  JddW[[9I-J-J-Pbdddd  HJXfXrPP(<"PPPQSRSQSTT  yI  JL  KL  JL  yMQ
Y 677U_`h`l`lmp`q`qswUxUx9X\\#r%:%:%>%>}%M%MqQQQ~ J$:;;)"%%"**
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
s   FHH"Hr   c                   t          | pd                                          }|sdS t          5  t          t                              d          pd                                                                          }t          t                              d          pd                                          }d d d            n# 1 swxY w Y   |dk    rdS ||k    S )Nr   Tr   r   r  )ri   r   r#  r   r   r   )r   expectedr   r0  s       rf   _is_active_i18n_sourcer5    s   &,"--3355H t	 Q Q%))(339r::@@BBHHJJ&**+@AAGRHHNNPPQ Q Q Q Q Q Q Q Q Q Q Q Q Q Q ths   B	CCCr   "list[str] | tuple[str, ...] | Nonec                l   t          |                     d          pd                                          }d |pt          D             }t	                      }g }|D ]1}||v r|                    |           |                    |           2|st          t                    }d|vr|                    dd           t          5  t                      }t          |t                    r-t          |                    d          pd          t          k    nd}	t          |t                    r6t          |                    d          pd                                          nd}
t          |	o|o|
|k              }t          |                    d	          t                    r|                    d	          ni t          |                    d
          t                    r|                    d
          ni }t          |                    d          t                    r|                    d          ni }t          t                    si t          |t                    si }t          |t                    si }t!          fd|D                       }|s|r|r|cd d d            S t#          |           }d |D             }t                    }t          |          }t          |          }t          t%                      ||||t'          |          d}|D ]}t)          |          st                      c cd d d            S t          |                    |          t                    r|                    |          ni }|s|
|k    rt          |          }t          |                    |          t                    r"t+          |                    |                    ni }t-          ||||          \  }}t)          |          st                      c cd d d            S t/          t1          j        |           |          }t          |t                    r||d<   |||<   |||<   t          |          ||<   t          t%                      |t          |          t          |          t          |          t'          |          d}t)          |          st                      c cd d d            S t5          |           t          t%                      |t          |          t          |          t          |          t'          |          d}t)          |          st                      cd d d            S t5          |           |cd d d            S # 1 swxY w Y   d S )NrQ   r   c                r    g | ]4}t          |pd                                           %t          |          5S r   ri   r   r   r  s     rf   r  z+_build_i18n_feed_bundle.<locals>.<listcomp>  sL       qwB<<A  rh   r    r   versionFr   r   r}  sourcesc              3  h   K   | ],}t                              |          t                    V  -d S rk   r  )r  r   cached_langss     rf   r  z*_build_i18n_feed_bundle.<locals>.<genexpr>  s;      dd#j)9)9#)>)>EEddddddrh   c                    i | ]G\  }}t          |pd                                           (t          |          t          |pd           HS r   r  r  s      rf   r  z+_build_i18n_feed_bundle.<locals>.<dictcomp>  sR    BS)Vbefofusubvbvb|b|b~b~C	NNC",=,=rh   )r:  rQ   r   r   r}  r;  r  )r  r  rq   )ri   r   r   r$  r  r  r   r   r   	I18N_LOCKr	  r   r   r   I18N_BUILD_VERSIONr   r&  r^  rp   r   r5  rc  r  rj  r{  r|  r  )rk  r   r   src_generatedrequest_langs
seen_langsnormalized_targetsr   r  cache_version_okcached_source_generatedcache_source_ok	cached_qacached_sourceshas_all_targetsrv  entry_source_maplangs_payload
qa_payloadsources_payloadr  r  r  r   r}  r~  r=  s                             @rf   _build_i18n_feed_bundlerO    s   
 006B77==??M 3"3  M
 55J$& ' '*s!!#&&&& 5!"344***!!!Y///	 P P'))T^_egkTlTlw3vzz)449::>PPPrwZdekmqZrZr"z#fjj1F&G&G&M2"N"N"T"T"V"V"Vxz/gFg?VZg?ghh.8G9L9Ld.S.S[vzz'***Y[(26::d3C3CT(J(JRFJJt$$$PR	2<VZZ	=R=RTX2Y2YaI..._a,-- 	L)T** 	I.$// 	 NddddQcddddd 	 	_ 	!P P P P P P P P$ -T22W^+/+=+=(,Y
-1.-A-A)$JJ#0"& \\%
 %
 & "	, "	,C)-88 0-////EP P P P P P P PF ?II\I\]`IaIacg>h>h"p/"5"5c":":":np& =+Bm+S+S&*+;&<&<#Wabobsbstwbxbxz~WW  (H';M<M<Mc<R<R'S'S'S  FH$2$7)A	  KGR *-88 0-////]P P P P P P P P^ 0d0C0CWMMI)T** ($'	&!!*M# JsO#'(8#9#9OC  . (

'4m,,:&&00!$W F *-88 0-////CP P P P P P P PD $F++++ *$JJ#0-((z""O,, \\
 
 &m44 	,)++]P P P P P P P P^ 	 '''aP P P P P P P P P P P P P P P P P Ps5   GV).BV)CV)1CV)A<V)V))V-0V-c                L    t           t                    sd S t                               d          pd                                          d |pt
          D             }t                      }g |D ]1}||v r|                    |                               |           2st          t
                    t          5  t          t                              d          pd                                                                          }t          t                              d          pd                                          }|dk    r|k    rt                              d          }t          |t                    sg }t          |          }	D ]q}||	vrk|	                    |           t                              d	          }
t          |
t                    si }
|
t          d	<   |d
ddddddt                      d	|
|<   r|	t          d<   	 d d d            d S t                              dt                      ddt                    d           d d d            n# 1 swxY w Y   d fd}t          |d                                           d S )NrQ   r   c                r    g | ]4}t          |pd                                           %t          |          5S r   r9  r  s     rf   r  z1_build_i18n_feed_bundle_async.<locals>.<listcomp>  sL       qwB<<A  rh   r   r   r   r  r   r   r  r   )	rq   r   rp  r   r  r  r  r  r   )r   r   r   r   r   r   r_   r`   c            	        t          
          } 	 | rt          5  t          t                              d          pd                                          	k    r	 d d d            d S 	 d d d            n# 1 swxY w Y   t          |           }g |                    d          }t          |t                    r+t          d |
                                D                       t          5  t          t                              d          pd                                          	k    r	 d d d            d S d t                              d          pg D             }fd|D             }|r|} 	 d d d            tt                              d	t                      d	d
           g } d d d            n# 1 swxY w Y   | d S d S # t          $ rh}t          5  t                              dt                      t          |          	d           d d d            n# 1 swxY w Y   Y d }~d S Y d }~d S d }~ww xY w)Nr   r   r   r   r   c                n    g | ]2}t          |                                          #t          |          3S ro   r  r  s     rf   r  zB_build_i18n_feed_bundle_async.<locals>._worker.<locals>.<listcomp>X  s1    #W#W#WqA#WCFF#W#W#Wrh   c                n    g | ]2}t          |                                          #t          |          3S ro   r  r  s     rf   r  zB_build_i18n_feed_bundle_async.<locals>._worker.<locals>.<listcomp>\  sB     ! ! !q66<<>>!A! ! !rh   r   c                    g | ]}|v|	S ro   ro   )r  r  r   s     rf   r  zB_build_i18n_feed_bundle_async.<locals>._worker.<locals>.<listcomp>a  s    FFFQq~~q~~~rh   r  )r   r   r   r   r   r  )r   r   r   r   )r   r#  ri   r   r   r   rO  r   r   r  r  updaterp   r   )current_targetsr  	raw_langs	requestedr  excr   rk  r   rA  target_tagss         @rf   _workerz._build_i18n_feed_bundle_async.<locals>._workerM  s   {++)	! )$  +//0EFFL"MMSSUUYfff       f               1UQ`aaa"JJw//	i.. Y"#W#WINN4D4D#W#W#WXXE$ ) )+//0EFFL"MMSSUUYfff) ) ) ) ) ) ) )! !"2"6"6~"F"F"L"! ! !I
 GFFF)FFFG !*1 ) ) ) ) ) ) ) %++&*+3::*,3@%*    ')O+) ) ) ) ) ) ) ) ) ) ) ) ) ) ) " ) ) ) ) )>  		 		 		    ''"*'/zz&)#hh/<	                             		s   
G AA8G ,G 8A<<G ?A< A3G 3AG4G 9G:G .G5G GG G	G 
II $9H)I )H-	-I 0H-	1I  IT)targetdaemonr_   r`   )r   r   ri   r   r   r$  r  r  r   r   r#  r   r   rp   rW  r   r%  )rk  r   r   rZ  	seen_tagsr   r   running_forrX  merged_targetsr  r]  rA  r\  s   ``          @@rf   _build_i18n_feed_bundle_asyncrd    sK   
 dD!! 006B77==??M 3"3  I
 %%IK    )c3 .,--	 %
 %
%))(33=v>>DDFFLLNN*../DEEKLLRRTTY;-#?#?.22>BBOot44 %"$!/22N"  n,,"))#.../33ODDH%h55 E#%<D(9 #"* "!" !%&#$!#&.jj
% 
%HSM 0>^,7%
 %
 %
 %
 %
 %
 %
 %
8 	#&jj! '4 $[ 1 1 		
 		
 		
9%
 %
 %
 %
 %
 %
 %
 %
 %
 %
 %
 %
 %
 %
 %
N+ + + + + + + + +Z '$'''--/////s   EI-':I--I14I1c                 	    t          |          dk    r^t          j                   }t          |t                    rd|d<   dddid|d<   t          |t                    r|nt	                     S d& fd}d' fd}t                      }t                               d          pd                                          }t          |t                    r6t          |                    d          pd                                          nd}t          |t                    r-t          |                    d          pd          t          k    nd}|r||k    s|sXt           dg            |t          |t                    r|ni d          }	t          |	t                    r|	S  |d          S t          |                    d          t                    r|                    d          ni }
t          |                    d          t                    r|                    d          ni }|
                              }t          |                              t                    r|                              ni }t          |t                    r$t          |                    d          pd          nd}dv p
|t          k    }t          |t                    sAt           dg            ||d          }	t          |	t                    r|	S  |d          S t          j        |          }t          |t                    s |d          S |d<                        d          }|                    d          }t          |t                    s.t          |t                    rt          j        |          }||d<   t                    }t!           ||          \  }}t	          |pi           }||d <   |r6|                    d!d          dk    r|                    d"d          dk    rd#nd$t          |                    d          pd          |t#                      d%|d<   |S )(Nr    rq   rG   ro  rn  )rp  r}  r  r  ri   r_   r   c                   t          j                  }t          |t                    st                    }|                    d          }t          |t
                    rt          |          nd}dv rg |d<   d|d<   |dd|d}n||ddd}|d<   dt                              d          pd	          d
| |dt                      d|d<   |S )Nr[  r   >   r"   r#   r  r  rq   buildingrQ   r   rq  )rq   ro  r  
card_stater  r  )	r{  r|  r   r   r   r   r   ri   r  )r  r   r[  r  rh  rk  r   s        rf   _base_building_responsez<_localized_feed_from_bundle.<locals>._base_building_response  s   mD!!#t$$ 	t**C  $.ud$;$;Bc%jjj,CL!"C#.U`aaJJ#.RS_`aaJF#&txx'?'?'E2#F#F (	  *++

 

G 
rh   
bundle_objr  c                   t          | t                    sd S t          |                     d          t                    r|                     d          ni }t          |t                    r|                              nd }t          |t                    sd S t          j        |          }t          |t                    sd S t                    }t          
||          \  }}t          |                     d          t                    r|                     d          ni }t          |                              t                    r|                              ni }t          |pi           }	||	d<   ||	d<   |d<   dt          
                    d          pd	          |	t                      d
|d<   |S )Nr   r  r  rq   rp  r}  r  rh  rq   zbuilding-stalerQ   r   r  r  )	r   r   r   r{  r|  r  r  ri   r  )rj  r  r   staler   fallback_moderh  r'  
qa_for_tagqa_with_cardsrk  r   s             rf   _stale_building_responsez=_localized_feed_from_bundle.<locals>._stale_building_response  s   *d++ 	4+5jnnW6M6Mt+T+T\
w'''Z\",UD"9"9C		#t%&& 	4mE""#t$$ 	43C884	
 
 
Z +5Z^^D5I5I4*P*PX*..&&&VX)3GKK4D4Dd)K)KSW[[%%%QS
Z-2.."(h&0l#F$#&txx'?'?'E2#F#F)++	
 
G 
rh   rQ   r   r   r:  r   FrS  bundle_missing_or_outdatedr   r}  rq  r  lang_not_readylang_payload_invalidr[  rl  rh  r  r  pretranslatedzpretranslated-partialr  )r  ri   r_   r   )rj  r   r  ri   r_   r  )r   r{  r|  r   r   r	  ri   r   r   r   r@  rd  r  rB   r   r  r  r  )rk  rq   r   ri  rq  r  rA  bundle_generatedbundle_version_okrm  r   r'  r~  ro  ro  
acceptabler  r  rn  rh  rp  r   s   `                    @rf   _localized_feed_from_bundlery  }  s   
d
#
#C
imD!!c4   	E#CK$*:s2CDDCL d++;ssd;      4      > $%%F006B77==??MOYZ`bfOgOgos6::&;<<BCCIIKKKmoQ[\bdhQiQitFJJy116Q77;MMMot E%66>O6%d%seLLLL((:fd3K3K)SQSUqrreT"" 	L&&'CDDD#-fjj.A.A4#H#HPFJJwbE",VZZ-=-=t"D"DLfjj"G		#I%/C0@0@$%G%GOS!!!RJ;EjRV;W;W`uZ^^J//63777]`H..Z(>Z2ZJi&& 9%d%seLLLL((1ABBeT"" 	L&&'7888
-	
"
"Cc4   ?&&'=>>>CK'""J  Ii&& !:j$+G+G !M*--	 G/44M0	  OC )r**M",M, )(nnZ;;q@@Z^^T\^_E`E`deEeEe O("6::.C#D#D#JKK%''	 	CL Jrh   r   (list[str] | tuple[str, ...] | str | Nonec                   t          | t                    r d |                     d          D             }n+t          | t          t          f          rd | D             }ng }|sg d}g }t                      }|D ]G}t          |          }|dk    r||v r|                    |           |                    |           H|S )Nc                ^    g | ]*}|                                 |                                 +S ro   r   r  s     rf   r  z0_normalize_retranslate_langs.<locals>.<listcomp>  s-    EEE!17799EAGGIIEEErh   ,c                    g | ]D}t          |                                          #t          |                                          ES ro   r  r  s     rf   r  z0_normalize_retranslate_langs.<locals>.<listcomp>  s9    DDDqSVV\\^^DCFFLLNNDDDrh   )r"   r#   r!   r    )	r   ri   splitr   r  r  r   r  r   )r   raw_rowsr   r"  r   r   s         rf   _normalize_retranslate_langsr    s    % EEu{{3'7'7EEE	ED%=	)	) DDEDDD +***CUUD  !$'')$;;

3Jrh   c                   t          t          |                     }|sdS d}t          5  t                       t	          t
                                                    }|D ]N}t          |pd          t          fd|D                       r t
          	                    |d            |dz  }O|rda
t          d           d d d            n# 1 swxY w Y   |S )Nr   r   c              3  H   K   | ]}                     | d           V  dS )r   N)
startswith)r  r   r  s     rf   r  z5_clear_translation_cache_for_langs.<locals>.<genexpr>  s5      >>#3>>S***-->>>>>>rh   r   T)r   )r  r  r  r   r   r   r  ri   r%  r  r   r   )r   r*   removedr  r   r  s        @rf   "_clear_translation_cache_for_langsr    s5   +L99::D qG	 : :(***%**,,-- 	 	CciR..C>>>>>>>>> !%%c40001 	:&*#-D9999: : : : : : : : : : : : : : : Ns   BCCCc                   t          t          |                     }|sd S t          5  t                      }|s	 d d d            d S |                    d          }|                    d          }|                    d          }d}t          |t                    r!|D ]}||v r|                    |d            d}t          |t                    r!|D ]}||v r|                    |d            d}t          |t                    r!|D ]}||v r|                    |d            d}|r t                      |d<   t          |           d d d            d S # 1 swxY w Y   d S )Nr   r}  r;  FTrQ   )
r  r  r?  r	  r   r   r   r  rp   r  )r   r*   r  r   r}  r;  changedr   s           rf   _drop_bundle_langsr  #  s   +L99::D 	 , ,')) 	, , , , , , , , 

7##ZZ**Y''eT"" 	# # #%<<IIc4((("Gb$ 	# # #"99FF3%%%"Ggt$$ 	# # #'>>KKT***"G 	,%-ZZF>"#F+++3, , , , , , , , , , , , , , , , , ,s   EDEE Ec           	         t          |          }|sg dddS t          |          }|D ]}t          |ddddg            t          | d|           ||dt	          |                     d	          pd
          dS )Nr   F)r   cache_removedr  r  manualr  TrS  rQ   r   )r   r  r  r   )r  r  r  rd  ri   r   )rk  r   r*   r  r   s        rf   _queue_i18n_retranslater  C  s     (55D Ba5AAA066G j j11YXfhiiiii!$dFFFF "488N#;#;#ArBB	  rh   Tc                    |}t          |t                    rd |                    d          D             }d |pt          D             }d|vrdg|}t	          | t          |          |          S )Nc                ^    g | ]*}|                                 |                                 +S ro   r}  r  s     rf   r  z-_rebuild_i18n_bundle_sync.<locals>.<listcomp>]  s-    MMM117799MQWWYYMMMrh   r~  c                    g | ]D}t          |                                          #t          |                                          ES ro   r  r  s     rf   r  z-_rebuild_i18n_bundle_sync.<locals>.<listcomp>^  s9    WWWqAWCFFLLNNWWWrh   r    rS  )r   ri   r  r$  rO  r   )rk  r   r   rZ  r   s        rf   _rebuild_i18n_bundle_syncr  V  s    
 I,$$ NMM(:(:3(?(?MMM	WWY%C2CWWWD!D!"4tE{{NNNNrh   rk   )r\   r   r]   r^   r_   r`   )r_   ri   )rq   rr   r_   ri   )r   )r   r   r   r   r_   r   )r_   r   )rq   ri   r   ri   r_   ri   r   )rq   ri   r   ri   r   ri   r_   ri   )r   ri   r_   r   )r   ri   r_   r   )r   ri   rq   ri   r_   r   r`  )F)r   r   r_   r`   )r   ri   r_   ri   )r   ri   r_   r   )r   ri   r_   ri   )r   r   rq   ri   r   ri   r_   r   )r   r   rq   ri   r_   r  )r   ri   r   ri   r_   r   )r   ri   r   ri   r_   ri   )r6  r   r_   r7  )r6  r   r_   r   )r6  r   r_   r   )r6  r   r   r   r_   r   )rk  r   rq   ri   r_   rl  )rk  r   rq   ri   r_   ry  )rN  r   rO  r   r_   ri   )r  r  r  r   r_   r7  )rN  r   rq   ri   r  r  r_   r   )
r  r   r  r   rq   ri   rp  ri   r_   r  )rq   ri   r_   ri   )rk  r   rq   ri   r  ri   r_   r   )r   ri   r'  ri   rq   ri   r_   r   )
r   r   rq   ri   r   ri   r  r   r_   r   )NN)
rv  r  rq   ri   r  r  r  r  r_   rl  )r  r   r_   r`   )r_   r   )rq   ri   r   r   r  r   r   ri   rp  ri   r  ri   r  r+  r_   r`   )r   ri   r_   r   )FN)rk  r   r   r   r   r6  r_   r   )rk  r   r   r   r   r6  r_   r`   )rk  r   rq   ri   r_   r   )r   rz  r_   r   )r   r   r_   r   )r   r   r_   r`   )rk  r   r   rz  r_   r   )NT)rk  r   r   rz  r   r   r_   r   )o__doc__
__future__r   r{  r   r   r  r   r   r   pathlibr   	threadingr   r   x_intel_corer	   r
   r   __file__resolver   ROOTrb   rc   rd   re   r  r?  r#  r   __annotations__r   r   r   r  r$  r@  r0  rT  r   r  r?   rA   r  rB   r   rD   ri   r   r   rF   r,  rS  rU  r\  rg   rp   r   r   r   r   r   r   r   r   r   r   r   r   	maketransr   r   r
  r*  r2  r5  r^  ra  rc  rj  rx  r  rR  r  r  r  r  r  rt  r  r  r  r	  r  r  r5  rO  rd  ry  r  r  r  r  r  translate_textsbuild_i18n_feed_bundle_asynclocalized_feed_from_bundlei18n_state_snapshotqueue_i18n_retranslaterebuild_i18n_bundle_syncro   rh   rf   <module>r     s   J J J " " " " " "    				 				 ' ' ' ' ' ' ' '       " " " " " " " " L L L L L L L L L LtH~~'*6M	++	55"%;; 466 DFF	$&&$&  & & & & ! 	' 	'  	 	 	 	  666     2   
 IBI&=sCCJsKK  #IBI.Ms$S$S$ZWZ [ [ $uYRY/Mv%V%V%`Z`aa s1cc)"),BD"I"I"QTRRSS #ibi(A6JJTfUU[[]]ccee      @ @ @ @ @2 2 2 2K K K K    2 2 2 22 2 2 2' ' ' ' '@ @ @ @      <! ! ! !H$ $ $ $ $ A A A A   0  b	5bb %ub.3Ub<A5bJOQVbX]_db	5bb %ub.3Ub<A5bJOQVbX]_db 
5b b !&ub b /4Ub =B5b KPQVb Y^_db 
5	b 	b !&u	b /4U	b =B5	b KPQV	b Y^_d	b
 
5b
 b
 !&ub
 /4Ub
 =B5b
 KPQVb b b
 Y^_db 
5b b !&ub /4Ub =B5b KPQVb Y^_db 
5b b !&ub /4Ub =B5b KPQVb Y^_db 
5b b b b !&ub /4Ub =B5b KPQVb Y^_db 
5b b !&ub /4Ub =B5b KPQVb Y^_db 
5b b !&ub /4Ub =B5b b b KPQVb Y^_db 
5b b !&ub /4Ub =B5b KPQVb Y^_db 
5b b !&ub /4Ub =B5b KPQVb Y^_db 
5b b b b !&ub /4Ub =B5b KPQVb Y^_db 
5b b !&ub /4Ub =B5b KPQVb Y^_db 
5b b !&ub /4Ub b b =B5b KPQVb Y^_db  
5!b  !b  !&u!b  /4U!b  =B5!b  KPQV!b  Y^_d!b" 
5#b" #b" !&u#b" /4U#b" =B5#b" KPQV#b" Y^_d#b b b$ 
5%b$ %b$ !&u%b$ /4U%b$ =B5%b$ KPQV%b$ Y^_d%b& 
5'b& 'b& !&u'b& /4U'b& =B5'b& KPQV'b& Y^_d'b( 
5)b( )b( !&u)b b b( /4U)b( =B5)b( KPQV)b( Y^_d)b* 
5+b* +b* !&u+b* /4U+b* =B5+b* KPQV+b* Y^_d+b, 
5-b, -b, !&u-b, /4U-b, =B5-b, KPQV-b b b, Y^_d-b. 
5/b. /b. !&u/b. /4U/b. =B5/b. KPQV/b. Y^_d/b0 
51b0 1b0 !&u1b0 /4U1b0 =B51b0 KPQV1b0 Y^_d1b2 
53b2 3b b b2 !&u3b2 /4U3b2 =B53b2 KPQV3b2 Y^_d3b4 
55b4 5b4 !&u5b4 /4U5b4 =B55b4 KPQV5b4 Y^_d5b6 
57b6 7b6 !&u7b6 /4U7b6 =B57b b b6 KPQV7b6 Y^_d7b8 
59b8 9b8 !&u9b8 /4U9b8 =B59b8 KPQV9b8 Y^_d9b: 
5;b: ;b: !&u;b: /4U;b: =B5;b: KPQV;b: Y^_d;b< 
5=b b b< =b< !&u=b< /4U=b< =B5=b< KPQV=b< Y^_d=b> 
5?b> ?b> !&u?b> /4U?b> =B5?b> KPQV?b> Y^_d?b@ 
5Ab@ Ab@ !&uAb@ /4UAb b b@ =B5Ab@ KPQVAb@ Y^_dAbB 
5CbB CbB !&uCbB /4UCbB =B5CbB KPQVCbB Y^_dCbD 
5EbD EbD !&uEbD /4UEbD =B5EbD KPQVEbD Y^_dEb b bF 
5GbF GbF !&uGbF /4UGbF =B5GbF KPQVGbF Y^_dGbH 
5IbH IbH !&uIbH /4UIbH =B5IbH KPQVIbH Y^_dIbJ 
5KbJ KbJ !&uKb b bJ /4UKbJ =B5KbJ KPQVKbJ Y^_dKbL 
5MbL MbL !&uMbL /4UMbL =B5MbL KPQVMbL Y^_dMbN 
5ObN ObN !&uObN /4UObN =B5ObN KPQVOb b bN Y^_dObP 
5QbP QbP !&uQbP /4UQbP =B5QbP KPQVQbP Y^_dQbR 
5SbR SbR !&uSbR /4USbR =B5SbR KPQVSbR Y^_dSbT 
5UbT Ub b bT !&uUbT /4UUbT =B5UbT KPQVUbT Y^_dUbV 
5WbV WbV !&uWbV /4UWbV =B5WbV KPQVWbV Y^_dWbX 
5YbX YbX !&uYbX /4UYbX =B5Yb b bX KPQVYbX Y^_dYbZ 
5[bZ [bZ !&u[bZ /4U[bZ =B5[bZ KPQV[bZ Y^_d[b\ 
5]b\ ]b\ !&u]b\ /4U]b\ =B5]b\ KPQV]b\ Y^_d]b^ 
5_b b b^ _b^ !&u_b^ /4U_b^ =B5_b^ KPQV_b^ Y^_d_b` 
5ab` ab` !&uab` /4Uab` =B5ab` KPQVab` Y^_dabb 
5cbb cbb !&ucbb /4Ucb b bb =B5cbb KPQVcbb Y^_dcbd 
5ebd ebd !&uebd /4Uebd =B5ebd KPQVebd Y^_debf 
5gbf gbf !&ugbf /4Ugbf =B5gbf KPQVgbf Y^_dgb b bh 
5ibh ibh !&uibh /4Uibh =B5ibh KPQVibh Y^_dibj 
5kbj kbj !&ukbj /4Ukbj =B5kbj KPQVkbj Y^_dkbl 
5mbl mbl !&umb b bl /4Umbl =B5mbl KPQVmbl Y^_dmbn 
5obn obn !&uobn /4Uobn =B5obn KPQVobn Y^_dobp 
5qbp qbp !&uqbp /4Uqbp =B5qbp KPQVqb b bp Y^_dqbr 
5sbr sbr !&usbr /4Usbr =B5sbr KPQVsbr Y^_dsbt 
5ubt ubt !&uubt /4Uubt =B5ubt KPQVubt Y^_dubv 
5wbv wb b bv !&uwbv /4Uwbv =B5wbv KPQVwbv Y^_dwbx 
5ybx ybx !&uybx /4Uybx =B5ybx KPQVybx Y^_dybz 
5{bz {bz !&u{bz /4U{bz =B5{b b bz KPQV{bz Y^_d{b| 
5}b| }b| !&u}b| /4U}b| =B5}b| KPQV}b| Y^_d}b~ 
5b~ b~ !&ub~ /4Ub~ =B5b~ KPQVb~ Y^_db@ 
5Ab b b@ Ab@ !&uAb@ /4UAb@ =B5Ab@ KPQVAb@ Y^_dAbB 
5CbB CbB !&uCbB /4UCbB =B5CbB KPQVCbB Y^_dCbD 
5EbD EbD !&uEbD /4UEb b bD =B5EbD KPQVEbD Y^_dEbF 
5GbF GbF !&uGbF /4UGbF =B5GbF KPQVGbF Y^_dGbH 
5IbH IbH !&uIbH /4UIbH =B5IbH KPQVIbH Y^_dIb b bJ 
5KbJ KbJ !&uKbJ /4UKbJ =B5KbJ KPQVKbJ Y^_dKbL 
5MbL MbL !&uMbL /4UMbL =B5MbL KPQVMbL Y^_dMbN 
5ObN ObN !&uOb b bN /4UObN =B5ObN KPQVObN Y^_dObP 
5QbP QbP !&uQbP /4UQbP =B5QbP KPQVQbP Y^_dQbR 
5SbR SbR !&uSbR /4USbR =B5SbR KPQVSb b bR Y^_dSbT 
5UbT UbT !&uUbT /4UUbT =B5UbT KPQVUbT Y^_dUbV 
5WbV WbV !&uWbV /4UWbV =B5WbV KPQVWbV Y^_dWbX 
5YbX Yb b bX !&uYbX /4UYbX =B5YbX KPQVYbX Y^_dYbZ 
5[bZ [bZ !&u[bZ /4U[bZ =B5[bZ KPQV[bZ Y^_d[b\ 
5]b\ ]b\ !&u]b\ /4U]b\ =B5]b b b\ KPQV]b\ Y^_d]b^ 
5_b^ _b^ !&u_b^ /4U_b^ =B5_b^ KPQV_b^ Y^_d_b` 
5ab` ab` !&uab` /4Uab` =B5ab` KPQVab` Y^_dabb 
5cb b bb cbb !&ucbb /4Ucbb =B5cbb KPQVcbb Y^_dcbd 
5ebd ebd !&uebd /4Uebd =B5ebd KPQVebd Y^_debf 
5gbf gbf !&ugbf /4Ugb b bf =B5gbf KPQVgbf Y^_dgbh 
5ibh ibh !&uibh /4Uibh =B5ibh KPQVibh Y^_dibj 
5kbj kbj !&ukbj /4Ukbj =B5kbj KPQVkbj Y^_dkb b bl 
5mbl mbl !&umbl /4Umbl =B5mbl KPQVmbl Y^_dmbn 
5obn obn !&uobn /4Uobn =B5obn KPQVobn Y^_dobp 
5qbp qbp !&uqb b bp /4Uqbp =B5qbp KPQVqbp Y^_dqbr 
5sbr sbr !&usbr /4Usbr =B5sbr KPQVsbr Y^_dsbt 
5ubt ubt !&uubt /4Uubt =B5ubt KPQVub b bt Y^_dubv 
5wbv wbv !&uwbv /4Uwbv =B5wbv KPQVwbv Y^_dwbx 
5ybx ybx !&uybx /4Uybx =B5ybx KPQVybx Y^_dybz 
5{bz {b b bz !&u{bz /4U{bz =B5{bz KPQV{bz Y^_d{b| 
5}b| }b| !&u}b| /4U}b| =B5}b| KPQV}b| Y^_d}b~ 
5b~ b~ !&ub~ /4Ub~ =B5b b b~ KPQVb~ Y^_db@ 
5Ab@ Ab@ !&uAb@ /4UAb@ =B5Ab@ KPQVAb@ Y^_dAbB 
5CbB CbB !&uCbB /4UCbB =B5CbB KPQVCbB Y^_dCbD 
5Eb b bD EbD !&uEbD /4UEbD =B5EbD KPQVEbD Y^_dEbF 
5GbF GbF !&uGbF /4UGbF =B5GbF KPQVGbF Y^_dGbH 
5IbH IbH !&uIbH /4UIb b bH =B5IbH KPQVIbH Y^_dIbJ 
5KbJ KbJ !&uKbJ /4UKbJ =B5KbJ KPQVKbJ Y^_dKbL 
5MbL MbL !&uMbL /4UMbL =B5MbL KPQVMbL Y^_dMb b bN 
5ObN ObN !&uObN /4UObN =B5ObN KPQVObN Y^_dObP 
5QbP QbP !&uQbP /4UQbP =B5QbP KPQVQbP Y^_dQbR 
5SbR SbR !&uSb b bR /4USbR =B5SbR KPQVSbR Y^_dSbT 
5UbT UbT !&uUbT /4UUbT =B5UbT KPQVUbT Y^_dUbV 
5WbV WbV !&uWbV /4UWbV =B5WbV KPQVWb b bV Y^_dWbX 
5YbX YbX !&uYbX /4UYbX =B5YbX KPQVYbX Y^_dYbZ 
5[bZ [bZ !&u[bZ /4U[bZ =B5[bZ KPQV[bZ Y^_d[b\ 
5]b\ ]b b b\ !&u]b\ /4U]b\ =B5]b\ KPQV]b\ Y^_d]b^ 
5_b^ _b^ !&u_b^ /4U_b^ =B5_b^ KPQV_b^ Y^_d_b` 
5ab` ab` !&uab` /4Uab` =B5ab b b` KPQVab` Y^_dabb 
5cbb cbb !&ucbb /4Ucbb =B5cbb KPQVcbb Y^_dcbd 
5ebd ebd !&uebd /4Uebd =B5ebd KPQVebd Y^_debf 
5gb b bf gbf !&ugbf /4Ugbf =B5gbf KPQVgbf Y^_dgbh 
5ibh ibh !&uibh /4Uibh =B5ibh KPQVibh Y^_dibj 
5kbj kbj !&ukbj /4Ukb b bj =B5kbj KPQVkbj Y^_dkbl 
5mbl mbl !&umbl /4Umbl =B5mbl KPQVmbl Y^_dmbn 
5obn obn !&uobn /4Uobn =B5obn KPQVobn Y^_dob b bp 
5qbp qbp !&uqbp /4Uqbp =B5qbp KPQVqbp Y^_dqbr 
5sbr sbr !&usbr /4Usbr =B5sbr KPQVsbr Y^_dsbt 
5ubt ubt !&uub b bt /4Uubt =B5ubt KPQVubt Y^_dubv 
5wbv wbv !&uwbv /4Uwbv =B5wbv KPQVwbv Y^_dwbx 
5ybx ybx !&uybx /4Uybx =B5ybx KPQVyb b bx Y^_dybz 
5{bz {bz !&u{bz /4U{bz =B5{bz KPQV{bz Y^_d{b| 
5}b| }b| !&u}b| /4U}b| =B5}b| KPQV}b| Y^_d}b~ 
5b~ b b b~ !&ub~ /4Ub~ =B5b~ KPQVb~ Y^_db@ 
5Ab@ Ab@ !&uAb@ /4UAb@ =B5Ab@ KPQVAb@ Y^_dAbB 
5CbB CbB !&uCbB /4UCbB =B5Cb b bB KPQVCbB Y^_dCbD 
5EbD EbD !&uEbD /4UEbD =B5EbD KPQVEbD Y^_dEbF 
5GbF GbF !&uGbF /4UGbF =B5GbF KPQVGbF Y^_dGbH 
5Ib b bH IbH !&uIbH /4UIbH =B5IbH KPQVIbH Y^_dIbJ 
5KbJ KbJ !&uKbJ /4UKbJ =B5KbJ KPQVKbJ Y^_dKbL 
5MbL MbL !&uMbL /4UMb b bL =B5MbL KPQVMbL Y^_dMbN 
5ObN ObN !&uObN /4UObN =B5ObN KPQVObN Y^_dObP 
5QbP QbP !&uQbP /4UQbP =B5QbP KPQVQbP Y^_dQb b bR 
5SbR SbR !&uSbR /4USbR =B5SbR KPQVSbR Y^_dSbT 
5UbT UbT !&uUbT /4UUbT =B5UbT KPQVUbT Y^_dUbV 
5WbV WbV !&uWb b bV /4UWbV =B5WbV KPQVWbV Y^_dWbX 
5YbX YbX !&uYbX /4UYbX =B5YbX KPQVYbX Y^_dYbZ 
5[bZ [bZ !&u[bZ /4U[bZ =B5[bZ KPQV[b b bZ Y^_d[b\ 
5]b\ ]b\ !&u]b\ /4U]b\ =B5]b\ KPQV]b\ Y^_d]b^ 
5_b^ _b^ !&u_b^ /4U_b^ =B5_b^ KPQV_b^ Y^_d_b` 
5ab` ab b b` !&uab` /4Uab` =B5ab` KPQVab` Y^_dabb 
5cbb cbb !&ucbb /4Ucbb =B5cbb KPQVcbb Y^_dcbd 
5ebd ebd !&uebd /4Uebd =B5eb b bd KPQVebd Y^_debf 
5gbf gbf !&ugbf /4Ugbf =B5gbf KPQVgbf Y^_dgbh 
5ibh ibh !&uibh /4Uibh =B5ibh KPQVibh Y^_dibj 
5kb b bj kbj !&ukbj /4Ukbj =B5kbj KPQVkbj Y^_dkbl 
5mbl mbl !&umbl /4Umbl =B5mbl KPQVmbl Y^_dmbn 
5obn obn !&uobn /4Uob b bn =B5obn KPQVobn Y^_dobp 
5qbp qbp !&uqbp /4Uqbp =B5qbp KPQVqbp Y^_dqbr 
5sbr sbr !&usbr /4Usbr =B5sbr KPQVsbr Y^_dsb b bt 
5ubt ubt !&uubt /4Uubt =B5ubt KPQVubt Y^_dubv 
5wbv wbv !&uwbv /4Uwbv =B5wbv KPQVwbv Y^_dwbx 
5ybx ybx !&uyb b bx /4Uybx =B5ybx KPQVybx Y^_dybz 
5{bz {bz !&u{bz /4U{bz =B5{bz KPQV{bz Y^_d{b| 
5}b| }b| !&u}b| /4U}b| =B5}b| KPQV}b b b| Y^_d}b~ 
5b~ b~ !&ub~ /4Ub~ =B5b~ KPQVb~ Y^_db@ 
5Ab@ Ab@ !&uAb@ /4UAb@ =B5Ab@ KPQVAb@ Y^_dAbB 
5CbB Cb b bB !&uCbB /4UCbB =B5CbB KPQVCbB Y^_dCbD 
5EbD EbD !&uEbD /4UEbD =B5EbD KPQVEbD Y^_dEbF 
5GbF GbF !&uGbF /4UGbF =B5Gb b bF KPQVGbF Y^_dGbH 
5IbH IbH !&uIbH /4UIbH =B5IbH KPQVIbH Y^_dIbJ 
5KbJ KbJ !&uKbJ /4UKbJ =B5KbJ KPQVKbJ Y^_dKbL 
5Mb b bL MbL !&uMbL /4UMbL =B5MbL KPQVMbL Y^_dMbN 
5ObN ObN !&uObN /4UObN =B5ObN KPQVObN Y^_dObP 
5QbP QbP !&uQbP /4UQb b bP =B5QbP KPQVQbP Y^_dQbR 
5SbR SbR !&uSbR /4USbR =B5SbR KPQVSbR Y^_dSbT 
5UbT UbT !&uUbT /4UUbT =B5UbT KPQVUbT Y^_dUb b bV 
5WbV WbV !&uWbV /4UWbV =B5WbV KPQVWbV Y^_dWbX 
5YbX YbX !&uYbX /4UYbX =B5YbX KPQVYbX Y^_dYbZ 
5[bZ [bZ !&u[b b bZ /4U[bZ =B5[bZ KPQV[bZ Y^_d[b\ 
5]b\ ]b\ !&u]b\ /4U]b\ =B5]b\ KPQV]b\ Y^_d]b^ 
5_b^ _b^ !&u_b^ /4U_b^ =B5_b^ KPQV_b b b^ Y^_d_b` 
5ab` ab` !&uab` /4Uab` =B5ab` KPQVab` Y^_dabb 
5cbb cbb !&ucbb /4Ucbb =B5cbb KPQVcbb Y^_dcbd 
5ebd eb b bd !&uebd /4Uebd =B5ebd KPQVebd Y^_debf 
5gbf gbf !&ugbf /4Ugbf =B5gbf KPQVgbf Y^_dgbh 
5ibh ibh !&uibh /4Uibh =B5ib b bh KPQVibh Y^_dibj 
5kbj kbj !&ukbj /4Ukbj =B5kbj KPQVkbj Y^_dkbl 
5mbl mbl !&umbl /4Umbl =B5mbl KPQVmbl Y^_dmbn 
5ob b bn obn !&uobn /4Uobn =B5obn KPQVobn Y^_dobp 
5qbp qbp !&uqbp /4Uqbp =B5qbp KPQVqbp Y^_dqbr 
5sbr sbr !&usbr /4Usb b br =B5sbr KPQVsbr Y^_dsbt 
5ubt ubt !&uubt /4Uubt =B5ubt KPQVubt Y^_dubv 
5wbv wbv !&uwbv /4Uwbv =B5wbv KPQVwbv Y^_dwb b bx 
5ybx ybx !&uybx /4Uybx =B5ybx KPQVybx Y^_dybz 
5{bz {bz !&u{bz /4U{bz =B5{bz KPQV{bz Y^_d{b| 
5}b| }b| !&u}b b b| /4U}b| =B5}b| KPQV}b| Y^_d}b~ 
5b~ b~ !&ub~ /4Ub~ =B5b~ KPQVb~ Y^_db@ 
5Ab@ Ab@ !&uAb@ /4UAb@ =B5Ab@ KPQVAb b b@ Y^_dAbB 
5CbB CbB !&uCbB /4UCbB =B5CbB KPQVCbB Y^_dCbD 
5EbD EbD !&uEbD /4UEbD =B5EbD KPQVEbD Y^_dEbF 
5GbF Gb b bF !&uGbF /4UGbF =B5GbF KPQVGbF Y^_dGbH 
5IbH IbH !&uIbH /4UIbH =B5IbH KPQVIbH Y^_dIbJ 
5KbJ KbJ !&uKbJ /4UKbJ =B5Kb b bJ KPQVKbJ Y^_dKbL 
5MbL MbL !&uMbL /4UMbL =B5MbL KPQVMbL Y^_dMbN 
5ObN ObN !&uObN /4UObN =B5ObN KPQVObN Y^_dObP 
5Qb b bP QbP !&uQbP /4UQbP =B5QbP KPQVQbP Y^_dQbR 
5SbR SbR !&uSbR /4USbR =B5SbR KPQVSbR Y^_dSbT 
5UbT UbT !&uUbT /4UUb b bT =B5UbT KPQVUbT Y^_dUbV 
5WbV WbV !&uWbV /4UWbV =B5WbV KPQVWbV Y^_dWbX 
5YbX YbX !&uYbX /4UYbX =B5YbX KPQVYbX Y^_dYb b bZ 
5[bZ [bZ !&u[bZ /4U[bZ =B5[bZ KPQV[bZ Y^_d[b\ 
5]b\ ]b\ !&u]b\ /4U]b\ =B5]b\ KPQV]b\ Y^_d]b^ 
5_b^ _b^ !&u_b b b^ /4U_b^ =B5_b^ KPQV_b^ Y^_d_b` 
5ab` ab` !&uab` /4Uab` =B5ab` KPQVab` Y^_dabb 
5cbb cbb !&ucbb /4Ucbb =B5cbb KPQVcb b bb Y^_dcbd 
5ebd ebd !&uebd /4Uebd =B5ebd KPQVebd Y^_debf 
5gbf gbf !&ugbf /4Ugbf =B5gbf KPQVgbf Y^_dgbh 
5ibh ib b bh !&uibh /4Uibh =B5ibh KPQVibh Y^_dibj 
5kbj kbj !&ukbj /4Ukbj =B5kbj KPQVkbj Y^_dkbl 
5mbl mbl !&umbl /4Umbl =B5mb b bl KPQVmbl Y^_dmbn 
5obn obn !&uobn /4Uobn =B5obn KPQVobn Y^_dobp 
5qbp qbp !&uqbp /4Uqbp =B5qbp KPQVqbp Y^_dqbr 
5sb b br sbr !&usbr /4Usbr =B5sbr KPQVsbr Y^_dsbt 
5ubt ubt !&uubt /4Uubt =B5ubt KPQVubt Y^_dubv 
5wbv wbv !&uwbv /4Uwb b bv =B5wbv KPQVwbv Y^_dwbx 
5ybx ybx !&uybx /4Uybx =B5ybx KPQVybx Y^_dybz 
5{bz {bz !&u{bz /4U{bz =B5{bz KPQV{bz Y^_d{b b b| 
5}b| }b| !&u}b| /4U}b| =B5}b| KPQV}b| Y^_d}b~ 
5b~ b~ !&ub~ /4Ub~ =B5b~ KPQVb~ Y^_db@ 
5Ab@ Ab@ !&uAb b b@ /4UAb@ =B5Ab@ KPQVAb@ Y^_dAbB 
5CbB CbB !&uCbB /4UCbB =B5CbB KPQVCbB Y^_dCbD 
5EbD EbD !&uEbD /4UEbD =B5EbD KPQVEb b bD Y^_dEbF 
5GbF GbF !&uGbF /4UGbF =B5GbF KPQVGbF Y^_dGbH 
5IbH IbH !&uIbH /4UIbH =B5IbH KPQVIbH Y^_dIbJ 
5KbJ Kb b bJ !&uKbJ /4UKbJ =B5KbJ KPQVKbJ Y^_dKbL 
5MbL MbL !&uMbL /4UMbL =B5MbL KPQVMbL Y^_dMbN 
5ObN ObN !&uObN /4UObN =B5Ob b bN KPQVObN Y^_dObP 
5QbP QbP !&uQbP /4UQbP =B5QbP KPQVQbP Y^_dQbR 
5SbR SbR !&uSbR /4USbR =B5SbR KPQVSbR Y^_dSbT 
5Ub b bT UbT !&uUbT /4UUbT =B5UbT KPQVUbT Y^_dUbV 
5WbV WbV !&uWbV /4UWbV =B5WbV KPQVWbV Y^_dWbX 
5YbX YbX !&uYbX /4UYb b bX =B5YbX KPQVYbX Y^_dYbZ 
5[bZ [bZ !&u[bZ /4U[bZ =B5[bZ KPQV[bZ Y^_d[b\ 
5]b\ ]b\ !&u]b\ /4U]b\ =B5]b\ KPQV]b\ Y^_d]b b b^ 
5_b^ _b^ !&u_b^ /4U_b^ =B5_b^ KPQV_b^ Y^_d_b` 
5ab` ab` !&uab` /4Uab` =B5ab` KPQVab` Y^_dabb 
5cbb cbb !&ucb b bb /4Ucbb =B5cbb KPQVcbb Y^_dcbd 
5ebd ebd !&uebd /4Uebd =B5ebd KPQVebd Y^_debf 
5gbf gbf !&ugbf /4Ugbf =B5gbf KPQVgb b bf Y^_dgbh 
5ibh ibh !&uibh /4Uibh =B5ibh KPQVibh Y^_dibj 
5kbj kbj !&ukbj /4Ukbj =B5kbj KPQVkbj Y^_dkbl 
5mbl mb b bl !&umbl /4Umbl =B5mbl KPQVmbl Y^_dmbn 
5obn obn !&uobn /4Uobn =B5obn KPQVobn Y^_dobp 
5qbp qbp !&uqbp /4Uqbp =B5qb b bp KPQVqbp Y^_dqbr 
5sbr sbr !&usbr /4Usbr =B5sbr KPQVsbr Y^_dsbt 
5ubt ubt !&uubt /4Uubt =B5ubt KPQVubt Y^_dubv 
5wb b bv wbv !&uwbv /4Uwbv =B5wbv KPQVwbv Y^_dwbx 
5ybx ybx !&uybx /4Uybx =B5ybx KPQVybx Y^_dybz 
5{bz {bz !&u{bz /4U{b b bz =B5{bz KPQV{bz Y^_d{b| 
5}b| }b| !&u}b| /4U}b| =B5}b| KPQV}b| Y^_d}b~ 
5b~ b~ !&ub~ /4Ub~ =B5b~ KPQVb~ Y^_db b b@ 
5Ab@ Ab@ !&uAb@ /4UAb@ =B5Ab@ KPQVAb@ Y^_dAbB 
5CbB CbB !&uCbB /4UCbB =B5CbB KPQVCbB Y^_dCbD 
5EbD EbD !&uEb b bD /4UEbD =B5EbD KPQVEbD Y^_dEbF 
5GbF GbF !&uGbF /4UGbF =B5GbF KPQVGbF Y^_dGbH 
5IbH IbH !&uIbH /4UIbH =B5IbH KPQVIb b bH Y^_dIbJ 
5KbJ KbJ !&uKbJ /4UKbJ =B5KbJ KPQVKbJ Y^_dKbL 
5MbL MbL !&uMbL /4UMbL =B5MbL KPQVMbL Y^_dMbN 
5ObN Ob b bN !&uObN /4UObN =B5ObN KPQVObN Y^_dObP 
5QbP QbP !&uQbP /4UQbP =B5QbP KPQVQbP Y^_dQbR 
5SbR SbR !&uSbR /4USbR =B5Sb b bR KPQVSbR Y^_dSbT 
5UbT UbT !&uUbT /4UUbT =B5UbT KPQVUbT Y^_dUbV 
5WbV WbV !&uWbV /4UWbV =B5WbV KPQVWbV Y^_dWbX 
5Yb b bX YbX !&uYbX /4UYbX =B5YbX KPQVYbX Y^_dYbZ 
5[bZ [bZ !&u[bZ /4U[bZ =B5[bZ KPQV[bZ Y^_d[b\ 
5]b\ ]b\ !&u]b\ /4U]b b b\ =B5]b\ KPQV]b\ Y^_d]b^ 
6_b^ %_b^ "'_b^ 05e_b^ >CE_b^ LQRW_b^ Z_`e_b` 
5ab` ab` !&uab` /4Uab` =B5ab` KPQWab` Z_`eab b bb 
5cbb cbb !&ucbb /4Ucbb =B5cbb KPQVcbb Y^_dcbd 
5ebd ebd !&uebd /4Uebd =B5ebd KPQVebd Y^_debf 
5gbf gbf !&ugb b bf /4Ugbf =B5gbf KPQVgbf Y^_dgbh 
5ibh ibh !&uibh /4Uibh =B5ibh KPQVibh Y^_dibj 
5kbj kbj !&ukbj /4Ukbj =B5kbj KPQVkb b bj Y^_dkbl 
5mbl mbl !&umbl /4Umbl =B5mbl KPQVmbl Y^_dmbn 
5obn obn !&uobn /4Uobn =B5obn KPQVobn Y^_dobp 
5qbp qb b bp !&uqbp /4Uqbp =B5qbp KPQVqbp Y^_dqbr 
5sbr sbr !&usbr /4Usbr =B5sbr KPQVsbr Y^_dsbt 
5ubt ubt !&uubt /4Uubt =B5ub b bt KPQVubt Y^_dubv 
5wbv wbv !&uwbv /4Uwbv =B5wbv KPQVwbv Y^_dwbx 
5ybx ybx !&uybx /4Uybx =B5ybx KPQVybx Y^_dybz 
5{b b bz {bz !&u{bz /4U{bz =B5{bz KPQV{bz Y^_d{b| 
5}b| }b| !&u}b| /4U}b| =B5}b| KPQV}b| Y^_d}b~ 
5b~ b~ !&ub~ /4Ub b b~ =B5b~ KPQVb~ Y^_db@	 
5A	b@	 A	b@	 !&uA	b@	 /4UA	b@	 =B5A	b@	 KPQVA	b@	 Y^_dA	bB	 
5C	bB	 C	bB	 !&uC	bB	 /4UC	bB	 =B5C	bB	 KPQVC	bB	 Y^_dC	b b bD	 
5E	bD	 E	bD	 !&uE	bD	 /4UE	bD	 =B5E	bD	 KPQVE	bD	 Y^_dE	bF	 
5G	bF	 G	bF	 !&uG	bF	 /4UG	bF	 =B5G	bF	 KPQVG	bF	 Y^_dG	bH	 
5I	bH	 I	bH	 !&uI	b b bH	 /4UI	bH	 =B5I	bH	 KPQVI	bH	 Y^_dI	bJ	 
5K	bJ	 K	bJ	 !&uK	bJ	 /4UK	bJ	 =B5K	bJ	 KPQVK	bJ	 Y^_dK	bL	 
5M	bL	 M	bL	 !&uM	bL	 /4UM	bL	 =B5M	bL	 KPQVM	b b bL	 Y^_dM	bN	 
5O	bN	 O	bN	 !&uO	bN	 /4UO	bN	 =B5O	bN	 KPQVO	bN	 Y^_dO	bP	 
5Q	bP	 Q	bP	 !&uQ	bP	 /4UQ	bP	 =B5Q	bP	 KPQVQ	bP	 Y^_dQ	bR	 
5S	bR	 S	b b bR	 !&uS	bR	 /4US	bR	 =B5S	bR	 KPQVS	bR	 Y^_dS	bT	 
5U	bT	 U	bT	 !&uU	bT	 /4UU	bT	 =B5U	bT	 KPQVU	bT	 Y^_dU	bV	 
5W	bV	 W	bV	 !&uW	bV	 /4UW	bV	 =B5W	b b bV	 KPQVW	bV	 Y^_dW	bX	 
5Y	bX	 Y	bX	 !&uY	bX	 /4UY	bX	 =B5Y	bX	 KPQVY	bX	 Y^_dY	bZ	 
5[	bZ	 [	bZ	 !&u[	bZ	 /4U[	bZ	 =B5[	bZ	 KPQV[	bZ	 Y^_d[	b\	 
5]	b b b\	 ]	b\	 !&u]	b\	 /4U]	b\	 =B5]	b\	 KPQV]	b\	 Y^_d]	b^	 
5_	b^	 _	b^	 !&u_	b^	 /4U_	b^	 =B5_	b^	 KPQV_	b^	 Y^_d_	b`	 
5a	b`	 a	b`	 !&ua	b`	 /4Ua	b b b`	 =B5a	b`	 KPQVa	b`	 Y^_da	bb	 
5c	bb	 c	bb	 !&uc	bb	 /4Uc	bb	 =B5c	bb	 KPQVc	bb	 Y^_dc	bd	 
5e	bd	 e	bd	 !&ue	bd	 /4Ue	bd	 =B5e	bd	 KPQVe	bd	 Y^_de	b b bf	 
5g	bf	 g	bf	 !&ug	bf	 /4Ug	bf	 =B5g	bf	 KPQVg	bf	 Y^_dg	bh	 
5i	bh	 i	bh	 !&ui	bh	 /4Ui	bh	 =B5i	bh	 KPQVi	bh	 Y^_di	bj	 
5k	bj	 k	bj	 !&uk	b b bj	 /4Uk	bj	 =B5k	bj	 KPQVk	bj	 Y^_dk	bl	 
5m	bl	 m	bl	 !&um	bl	 /4Um	bl	 =B5m	bl	 KPQVm	bl	 Y^_dm	bn	 
5o	bn	 o	bn	 !&uo	bn	 /4Uo	bn	 =B5o	bn	 KPQVo	b b bn	 Y^_do	bp	 
5q	bp	 q	bp	 !&uq	bp	 /4Uq	bp	 =B5q	bp	 KPQVq	bp	 Y^_dq	br	 
5s	br	 s	br	 !&us	br	 /4Us	br	 =B5s	br	 KPQVs	br	 Y^_ds	bt	 
5u	bt	 u	b b bt	 !&uu	bt	 /4Uu	bt	 =B5u	bt	 KPQVu	bt	 Y^_du	bv	 
5w	bv	 w	bv	 !&uw	bv	 /4Uw	bv	 =B5w	bv	 KPQVw	bv	 Y^_dw	bx	 
5y	bx	 y	bx	 !&uy	bx	 /4Uy	bx	 =B5y	b b bx	 KPQVy	bx	 Y^_dy	bz	 
5{	bz	 {	bz	 !&u{	bz	 /4U{	bz	 =B5{	bz	 KPQV{	bz	 Y^_d{	b|	 
5}	b|	 }	b|	 !&u}	b|	 /4U}	b|	 =B5}	b|	 KPQV}	b|	 Y^_d}	b~	 
5	b b b~	 	b~	 !&u	b~	 /4U	b~	 =B5	b~	 KPQV	b~	 Y^_d	b@
 
5A
b@
 A
b@
 !&uA
b@
 /4UA
b@
 =B5A
b@
 KPQVA
b@
 Y^_dA
bB
 
5C
bB
 C
bB
 !&uC
bB
 /4UC
b b bB
 =B5C
bB
 KPQVC
bB
 Y^_dC
bD
 
5E
bD
 E
bD
 !&uE
bD
 /4UE
bD
 =B5E
bD
 KPQWE
bD
 Z_`eE
bF
 
5G
bF
 G
bF
 !&uG
bF
 /4UG
bF
 =B5G
bF
 KPQVG
bF
 Y^_dG
b b bH
 
5I
bH
 I
bH
 !&uI
bH
 /4UI
bH
 =B5I
bH
 KPQVI
bH
 Y^_dI
bJ
 
5K
bJ
 K
bJ
 !&uK
bJ
 /4UK
bJ
 =B5K
bJ
 KPQVK
bJ
 Y^_dK
bL
 
5M
bL
 M
bL
 !&uM
b b bL
 /4UM
bL
 =B5M
bL
 KPQVM
bL
 Y^_dM
bN
 
5O
bN
 O
bN
 !&uO
bN
 /4UO
bN
 =B5O
bN
 KPQVO
bN
 Y^_dO
bP
 
5Q
bP
 Q
bP
 !&uQ
bP
 /4UQ
bP
 =B5Q
bP
 KPQVQ
b b bP
 Y^_dQ
bR
 
5S
bR
 S
bR
 !&uS
bR
 /4US
bR
 =B5S
bR
 KPQVS
bR
 Y^_dS
bT
 
5U
bT
 U
bT
 !&uU
bT
 /4UU
bT
 =B5U
bT
 KPQVU
bT
 Y^_dU
bV
 
5W
bV
 W
b b bV
 !&uW
bV
 /4UW
bV
 =B5W
bV
 KPQVW
bV
 Y^_dW
bX
 
5Y
bX
 Y
bX
 !&uY
bX
 /4UY
bX
 =B5Y
bX
 KPQVY
bX
 Y^_dY
bZ
 
5[
bZ
 [
bZ
 !&u[
bZ
 /4U[
bZ
 =B5[
b b bZ
 KPQV[
bZ
 Y^_d[
b\
 
5]
b\
 ]
b\
 !&u]
b\
 /4U]
b\
 =B5]
b\
 KPQV]
b\
 Y^_d]
b^
 
5_
b^
 _
b^
 !&u_
b^
 /4U_
b^
 =B5_
b^
 KPQV_
b^
 Y^_d_
b`
 
5a
b b b`
 a
b`
 !&ua
b`
 /4Ua
b`
 =B5a
b`
 KPQVa
b`
 Y^_da
bb
 
5c
bb
 c
bb
 !&uc
bb
 /4Uc
bb
 =B5c
bb
 KPQVc
bb
 Y^_dc
bd
 
5e
bd
 e
bd
 !&ue
bd
 /4Ue
b b bd
 =B5e
bd
 KPQVe
bd
 Y^_de
bf
 
5g
bf
 g
bf
 !&ug
bf
 /4Ug
bf
 =B5g
bf
 KPQVg
bf
 Y^_dg
bh
 
5i
bh
 i
bh
 !&ui
bh
 /4Ui
bh
 =B5i
bh
 KPQVi
bh
 Y^_di
b b bj
 
5k
bj
 k
bj
 !&uk
bj
 /4Uk
bj
 =B5k
bj
 KPQVk
bj
 Y^_dk
bl
 
5m
bl
 m
bl
 !&um
bl
 /4Um
bl
 =B5m
bl
 KPQVm
bl
 Y^_dm
bn
 
5o
bn
 o
bn
 !&uo
b b bn
 /4Uo
bn
 =B5o
bn
 KPQVo
bn
 Y^_do
bp
 
5q
bp
 q
bp
 !&uq
bp
 /4Uq
bp
 =B5q
bp
 KPQVq
bp
 Y^_dq
br
 
5s
br
 s
br
 !&us
br
 /4Us
br
 =B5s
br
 KPQVs
b b br
 Y^_ds
bt
 
5u
bt
 u
bt
 !&uu
bt
 /4Uu
bt
 =B5u
bt
 KPQVu
bt
 Y^_du
bv
 
5w
bv
 w
bv
 !&uw
bv
 /4Uw
bv
 =B5w
bv
 KPQVw
bv
 Y^_dw
bx
 
5y
bx
 y
b b bx
 !&uy
bx
 /4Uy
bx
 =B5y
bx
 KPQVy
bx
 Y^_dy
bz
 
5{
bz
 {
bz
 !&u{
bz
 /4U{
bz
 =B5{
bz
 KPQV{
bz
 Y^_d{
b|
 
5}
b|
 }
b|
 !&u}
b|
 /4U}
b|
 =B5}
b b b|
 KPQV}
b|
 Y^_d}
b~
 
5
b~
 
b~
 !&u
b~
 /4U
b~
 =B5
b~
 KPQV
b~
 Y^_d
b@ 
5Ab@ Ab@ !&uAb@ /4UAb@ =B5Ab@ KPQVAb@ Y^_dAbB 
5Cb bB uU5QV_dCb b b b bJ4 4 4 4P P P P(N N N Nb# # # #"   Y Y Y YxB B B B   C C C CL9 9 9 9x	 	 	 	4 4 4 4" " " "P +/3 3 3 3 3>7Y 7Y 7Y 7Yt	 	 	 		 	 	 	    B B B B BH 266:	K K K K K\b b b b
0 0 0 0j j j jf '+#
 #
 #
 #
 #
 #
L	 	 	 	 7;g g g g gX 7;k0 k0 k0 k0 k0\v v v vv   .   (, , , ,D >B    * >BO O O O O  #< 8 * 0 4   rh   