python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_locale.cpython-312.opt-1.pyc

Αea ddlmZddlmZmZmZmZddlmZddl	Z	ddl
Z
ddlZddlZGdde	jZGdde	jZGd	d
eZGddeZGd
deZGddeZGddeZGdde	jZGddeeZGddeeZGddeeZGddeeZGdde	jZGdd eeZGd!d"e	jZGd#d$e	jZGd%d&eZGd'd(eeZ Gd)d*eeZ!Gd+d,eeZ"Gd-d.eZ#Gd/d0ee#Z$Gd1d2ee#Z%Gd3d4ee#Z&e'd5k(re	jPyy)6)Decimal)verbose
is_android
is_emscriptenis_wasi)check_warningsNc"eZdZedZdZy)BaseLocalizedTestctjdk(rSddl}d}t|j	j
j
dddkr9tjdtjjdrd}nd	}	tjtj}|D](}	tjtj|n(tjd
dj|z||_tjtj|y#tj$rYwxYw#tjtjwxYw)Ndarwinr)en_US.UTF-8en_US.ISO8859-1en_US.
z#Locale support on MacOSX is minimalwin)EnEnglish)r
ren_US.US-ASCIIrz$Test locale not supported (tried %s)z, )sysplatformosintunamereleasesplitunittestSkipTest
startswithlocale	setlocale
LC_NUMERICErrorjoinenUS_locale)clsrtlocs	oldlocaletlocs     D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_locale.py
setUpClasszBaseLocalizedTest.setUpClasss9<<8#?E288:%%++C034r9''(MNN
\\
$
$U
+%E0E
	;(():):;I
K$$V%6%6=
K'')58<		%8H)JKK"COV..	:||
V..	:s0(E5$D/1E/EEEE&E.c0tj|j}|jtj|j|tj|j|jt
rt
d|jzddyy)Nztesting with %r... Tendflush)r r!locale_type
addCleanupr%rprint)selfr(s  r*setUpzBaseLocalizedTest.setUp-sp$$T%5%56	(($*:*:IF))4+;+;<&)9)99s$ON)__name__
__module____qualname__classmethodr+r5r6r*r
r

s
;;:Pr6r
ceZdZdZdZy)BaseCookedTestc.|jt_yN)
cooked_valuesr _override_localeconvr4s r*r5zBaseCookedTest.setUp:s&*&8&8#r6cit_yr?)r rArBs r*tearDownzBaseCookedTest.tearDown=s
&(#r6N)r7r8r9r5rDr;r6r*r=r=5s
9)r6r=c~eZdZidddddddgddd	dd
ddgddd
dddddddddddddddddiZy)CCookedTestcurrency_symbol
decimal_pointrfrac_digitsgroupingint_curr_symbolint_frac_digitsmon_decimal_pointmon_groupingmon_thousands_sep
n_cs_precedesn_sep_by_spacen_sign_posn
negative_sign
p_cs_precedesp_sep_by_spacep_sign_posn
positive_sign
thousands_sepNr7r8r9r@r;r6r*rFrF@s2	s	B	
	2	3
	R		R		#	s			# 	s!"	#$	%Mr6rFceZdZidddddddgdd	d
ddddd
gdddddddddddddddddddddiZy)EnUSCookedTestrG$rIrrJrLrarrMzUSD rNrOrPrQ,rRrSrrTrU-rVrWrXrYrHrZNr[r;r6r*r]r]Xs3	q	I	
	6	1
	S			S		!	q			! 	q!"	#$	%Mr6r]ceZdZidddddddgdd	d
ddddd
gdddddddddddddddddddddiZy)FrFRCookedTestrG€rIrbrJr_rLr`rMzEUR rNrOrPrQr-rRrrSrcrTrUrdrVrWrXrYrHrZNr[r;r6r*rfrfqs8	q	I	
	6	1
	S			S		!	q			! 	q!"	#$	%Mr6rfceZdZdZdZy)BaseFormattingTestcR|jtj||fi||yr?assertEqualr 
format_string)r4formatvalueoutformat_optss     r*_test_format_stringz&BaseFormattingTest._test_format_strings(  >+>	Er6cP|jtj|fi||yr?)rlr currency)r4rorprqs    r*_test_currencyz!BaseFormattingTest._test_currencys >+>Dr6N)r7r8r9rrrur;r6r*riris
EEr6ric<eZdZdZdZdZdZdZdZdZ	dZ
y	)
EnUSNumberFormattingc<tjd|_y)NrZ)r 
localeconvseprBs r*r5zEnUSNumberFormatting.setUps$$&7r6c|jdddd|jz|jdddd|jdddd	|jd
ddd	y)N%frcz
1%s024.000000rLrpf
102.000000
-42.000000%+frrrzrBs r*
test_groupingz"EnUSNumberFormatting.test_groupingsg  ta_txx=W X  sQL I  sQL I  a\ Jr6c*|jddddjd|jrc|jdddd	|jzjd
|jdddd	|jzjd
yy)N%20.frrc-42r~%+10.f-4%s200r%-10.f)rrrjustrzljustrBs r*test_grouping_and_paddingz.EnUSNumberFormatting.test_grouping_and_paddings  #u{{2 O88$$Xuq)004
%
6$$Xuq)004
%
6r6c|jdddd|jz|jdddd|jz|jdddd	|jzy)
N%dhT4%s200r~z%+dz+4%s200rrrrBs r*test_integer_groupingz*EnUSNumberFormatting.test_integer_groupingsb  td488@S T  tTXXAU V  )dhhBV Wr6c|jdddd|jzjd|jdddd	|jzjdy)
N%10drTrrr~%-10drr)rrrzrrrBs r*!test_integer_grouping_and_paddingz6EnUSNumberFormatting.test_integer_grouping_and_paddingsb  DHH$++B/	!	1  %$TXX%,,R0	!	2r6c|jdddd|jdddd|jdddd	|jd
ddd	y)Nr|r}rz1024.000000r~rrrrrrrrBs r*test_simplez EnUSNumberFormatting.test_simples^  ta] K  sQL I  sQL I  a\ Jr6c|jddddjd|jdddd	jd
|jdddd
jd
y)Nrrrrrr~rrz-4200rrr4200rrrrrBs r*test_paddingz!EnUSNumberFormatting.test_paddingsb  #u{{2 O  51'--PRBS T  4!bAQ Rr6c
|jdddd|jd|jd|jdddd|jd|jd|jd	d
d|jr4|jd
dddd|jzjdz|jddddjd|jr1|jdddd|jzjd|jr0|jdddd|jd|jd|jddd |jd!d"d#|jd$d"d%y)&NzOne million is %ii@BrczOne million is 1000r~zOne  million is %izOne  million is 1z.%f.@@z
.1000.000000.rpz-->  %10.2frz-->  z	4%s200.00rz%10.*f)r_rz1000.00z%*.*f)rr_rz	1%s000.00zint %i float %.2f str %s)rrstrzint 1z000 float 1z000.00 str strz
total=%i%%dz
total=100%znewline: %i
raznewline: 3
z
extra: %iiz	extra: 3i)rrrzrrBs r*test_complex_formattingz,EnUSNumberFormatting.test_complex_formattings  !4g04$((C	!	E  !5w15488D	!	F	
  _ E88$$]D1{TXX5<<R@@
%
B	
  9q#	!	%88$$Wma 488+2226
%
888$$%?%488%
%
&
	
  s E  ! H  qk Br6N)r7r8r9r5rrrrrrrr;r6r*rwrws/8K6X
2KS
Cr6rwceZdZdZdZdZy)TestLocaleFormatStringz%General tests on locale.format_stringc|jtjddddz|jtjddddz|jtjdddidddizy)Nz%f%%?z%d %f%%d)rcrz%(foo)s %%dfoobarrkrBs r*test_percent_escapez*TestLocaleFormatString.test_percent_escapesu--fc:FSLI--j(C!	#--meU^L
eU^
+	.r6c|jtjdddidddiz|jtjdddidddizy)Nz
%(foo)s bing.rrz%(foo)srkrBs r*test_mappingz#TestLocaleFormatString.test_mappings\--ou~N
u~
-	0--i%H
%
'	*r6N)r7r8r9__doc__rrr;r6r*rrs/.*r6rc*eZdZejZdZy)TestNumberFormattingcXtj|tj|yr?)r
r5rwrBs r*r5zTestNumberFormatting.setUps%""4(r6N)r7r8r9r r"r1r5r;r6r*rrs##K)r6rceZdZdZdZy)TestEnUSNumberFormattingcXtj|tj|yr?)r]r5rwrBs r*r5zTestEnUSNumberFormatting.setUpsT"""4(r6cz|jdd|jddd|jddddy)NPz	$50000.00z
$50,000.00TrLz
USD 50,000.00rL
internationalrurBs r*
test_currencyz&TestEnUSNumberFormatting.test_currencysCE;/E<$?E?		/r6N)r7r8r9r5rr;r6r*rrs)/r6rceZdZdZdZy)TestCNumberFormattingc.|jddddy)N%.2f)\@Tz12345.67r~rrBs r*rz#TestCNumberFormatting.test_groupings  Dj Qr6c.|jddddy)N%9.2frTz	 12345.67r~rrBs r*rz/TestCNumberFormatting.test_grouping_and_paddings  (T{ Sr6N)r7r8r9rrr;r6r*rrsRTr6rc0eZdZdZdZdZdZdZdZy)TestFrFRNumberFormattingc,|jdddy)Nrrz12345,67rrrBs r*test_decimal_pointz+TestFrFRNumberFormatting.test_decimal_points  z Br6cX|jdddd|jddddy)NrQu@T345,67r~r	12 345,67rrBs r*rz&TestFrFRNumberFormatting.test_groupings0  $H M  Dk Rr6c|jdddd|jdddd|jdd	dd
|jdd	dd
|jdd	dd
|jdddd|jdddd|jdd	dd
|jdd	dd
|jdd	ddy)Nz%6.2frTrr~z%7.2fz 345,67z%8.2frrrz%10.2fz
 12 345,67z%-6.2fz%-7.2fz345,67 z%-8.2fz%-9.2fz%-10.2fz
12 345,67 rrBs r*rz2TestFrFRNumberFormatting.test_grouping_and_paddings  &4X N  &4Y O  (T{ S  (T{ S  8d U  6Dh O  6Di P  8d T  8d T  Ht Vr6cX|jdddd|jddddy)NrT200r~r4 200rrBs r*rz.TestFrFRNumberFormatting.test_integer_grouping+s0  sTu E  td Hr6c<|jdddd|jdddd|jddddjd|jd	ddd|jd
ddd|jddddjdy)Nz%4drTrr~z%5drrz%-4dz%-5drrrBs r*rz:TestFrFRNumberFormatting.test_integer_grouping_and_padding/s  t I  t I  '--PRBS T  ' J  ' J  $7==QSCT Ur6cd}|jdd|z|jdd|zd|jddddy)	Nrgrz	50000,00 z
50 000,00 Trz
50 000,00 EURrr)r4euros  r*rz&TestFrFRNumberFormatting.test_currency7sRE;#56E<$#6FE?		/r6N)	r7r8r9rrrrrrr;r6r*rrs%CS
WIV/r6rceZdZdZdZy)
TestCollationc|jtjddd|jtjddd|j	tjddd|jttjdd|jttjddy)Nabra)
assertLessr strcollrl
assertGreaterassertRaises
ValueErrorrBs r*test_strcollzTestCollation.test_strcollBssC0!4S1156>>#s3Q7*fnneSA*fnnc5Ar6c|jtjdtjd|jttjdy)Nrrr)rr strxfrmrrrBs r*test_strxfrmzTestCollation.test_strxfrmJs8s+V^^C-@A*fnne<r6N)r7r8r9rrr;r6r*rr?s
B=r6rcZeZdZejZdZeje	jjddejexse
ddZeje	jjddejexse
ddZy)TestEnUSCollationcntjtjxsdj}|dvrtjd|dk7rMtjdk(s%tstjjdrtjdtj|y)Nascii)zutf-8	iso8859-1cp1252zencoding not suitablerrfreebsdzwcscoll/wcsxfrm have known bugs)
codecslookupr getencodingnamerrrrrrr
r5r4encs  r*r5zTestEnUSCollation.setUpUsmmF..0;G<AA66##$;<<+3<<8#;z#&<<#:#:9#E##$EFF%r6aixzbpo-29972: broken test on AIXz-musl libc issue on Emscripten/WASI, bpo-46390cP|jtjdddy)Nàrr)rr rrBs r*test_strcoll_with_diacriticz-TestEnUSCollation.test_strcoll_with_diacritic^s	
tS115r6ct|jtjdtjdy)Nrr)rr rrBs r*test_strxfrm_with_diacriticz-TestEnUSCollation.test_strxfrm_with_diacriticgs$	
t,fnnS.ABr6N)r7r8r9r LC_ALLr1r5rskipIfrrrrrrrr;r6r*rrPs--K&X__S\\,,U346X__ 76	66X__S\\,,U346X__ 7C	6Cr6rcTeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZy
)
NormalizeTestcR|jtj|||y)N)msg)rlr 	normalize)r4
localenameexpecteds   r*checkzNormalizeTest.checkrs"))*5xZPr6ctjjD]4\}}|j||f5|j	||ddd6y#1swYAxYw)N)r )r locale_aliasitemssubTestr)r4raliass   r*test_locale_aliaszNormalizeTest.test_locale_aliasus`!'!4!4!:!:!<	.Jj%%89
.

:u-
.
.	.
.
.sAA 	c(|jddyNrHrrBs r*
test_emptyzNormalizeTest.test_emptyzs

2rr6cL|jdd|jddy)NcCposixrrBs r*test_czNormalizeTest.test_c}s

3

7C r6c |jdd|jdd|jdd|jdd|jdd|jdd|jd	d	|jd
d	|jdd	|jdd|jdd|jd
d|jdd|jdd|jddy)NenrENzen.iso88591ren_usen_GBzen_GB.ISO8859-1r
z
en_US.utf8zen_US:UTF-8rzen_US.88591zen_US.885915en_US.ISO8859-15englishzen_EN.ISO8859-1zenglish_uk.asciirrBs r*test_englishzNormalizeTest.test_englishs

4*+

4*+

="34

7-.

7-.

7-.

=-0

</

=-0

$&78

#%67

="34

>#56

9/0

%'89r6c|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd	|jd
d	|jdd|jdd|jd
d|jddy)Nzaz_AZ.iso88599ezaz_AZ.ISO8859-9Eztt_RU.koi8cztt_RU.KOI8-Czlo_LA.cp1133zlo_LA.IBM-CP1133zlo_LA.ibmcp1133zuk_ua.microsoftcp1251zuk_UA.CP1251zuk_ua.microsoft-cp1251zka_ge.georgianacademyzka_GE.GEORGIAN-ACADEMYzcs_CZ.iso88592zcs_CZ.ISO8859-2rrBs r*test_hyphenated_encodingz&NormalizeTest.test_hyphenated_encodings

$&89

%'9:

=.1

>>2

>#56

$&89

%'9:

*N;

+^<

*,DE

+-EF

#%67

$&78r6cp|jdd|jdd|jddy)Nz
de_DE@eurozde_DE.ISO8859-15zen_US.ISO8859-15@eurorzde_DE.utf8@eurozde_DE.UTF-8rrBs r*test_euro_modifierz NormalizeTest.test_euro_modifiers0

<!34

*,>?

$m4r6cp|jdd|jdd|jddy)Nzbe_BY.UTF-8@latinzsr_RS.UTF-8@latinzsr_RS.UTF-8@latnrrBs r*test_latin_modifierz!NormalizeTest.test_latin_modifiers2

&(;<

&(;<

%':;r6cp|jdd|jdd|jddy)Nzca_ES.UTF-8@valenciazca_ES@valenciazca@valenciazca_ES.ISO8859-1@valenciarrBs r*test_valencia_modifierz$NormalizeTest.test_valencia_modifiers1

)+AB

#%;<

="<=r6c|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jd	d|jd
d
|jdd
|jdd
y)
Nzks_IN.UTF-8@devanagarizks_IN@devanagariz
ks@devanagarizks_IN.UTF-8ks_INkszsd_IN.UTF-8@devanagarizsd_IN@devanagariz
sd@devanagarizsd_IN.UTF-8sd_INsdrrBs r*test_devanagari_modifierz&NormalizeTest.test_devanagari_modifiers

+-EF

%'?@

?$<=

=-0

7M*

4'

+-EF

%'?@

?$<=

=-0

7M*

4'r6c|jdd|jdd|jdd|jdd|jdd|jd	d
|jdd
y)N	ja_jp.eucja_JP.eucJPja_jp.eucjpz	ko_kr.euczko_KR.eucKRzko_kr.euckrz	zh_cn.euczzh_CN.eucCNz	zh_tw.euczzh_TW.eucTWzzh_tw.euctwrrBs r*test_euc_encodingzNormalizeTest.test_euc_encodingsd

;
.

=-0

;
.

=-0

;
.

;
.

=-0r6c|jdd|jdd|jdd|jdd|jdd|jd	d|jd
d|jdd|jdd|jd
d|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jddy)Njar*zja.jisz
ja_JP.JIS7zja.sjisz
ja_JP.SJISja_jpz
ja_jp.ajecr)r+zja_jp.iso-2022-jpzja_jp.iso2022jpz	ja_jp.jisz
ja_jp.jis7zja_jp.mscodez	ja_jp.pckz
ja_jp.sjisz
ja_jp.ujisz
ja_jp.utf8zja_JP.UTF-8japanjapanesezjapanese-euczjapanese.eucz
japanese.sjisjp_jprrBs r*
test_japanesezNormalizeTest.test_japaneses8

4'

8\*

9l+

7M*

</

;
.

=-0

&5

$l3

;-

<.

><0

;-

<.

</

</

7M*

:}-

>=1

>=1

?L1

7M*r6N)r7r8r9rrrrrrrrr!r'r,r3r;r6r*rrqs?Q.
!:"
95
<
>
(1+r6rc<eZdZdZdZdZdZdZdZdZ	dZ
y	)
TestMiscellaneouscddl}ddl}|jtjddt|dr|j}|`nd}i}	dD]0}||jvs|j|||<|j|=2d|jd<tdtf5|jtjdddd|D]}|||j|<d|vr
|jd=|||_yy#1swY>xYw#|D]}|||j|<d|vr
|jd=|||_wwxYw)NrUTF-8)Nr7_getdefaultlocale)rLC_CTYPELANGLANGUAGEr9rH)_localerrlr _parse_localenamehasattrr8environrDeprecationWarninggetdefaultlocale)r4r<rorig_getlocaleorig_envkeyks       r*test_defaults_UTF8z$TestMiscellaneous.test_defaults_UTF8sn	11':OL7/0$66N)!N	;A
("**$$&JJsOHSM

3
(
&-BJJz"%7 89
M  !8!8!:OL
M
, (

1

,)JJz*),:)*
M
M
, (

1

,)JJz*),:)*s+D"AD#%DDD
D6Ectj}|j|t|j	|dtj|yr
)r rassertIsInstancerassertNotEqualrrrs  r*test_getencodingz"TestMiscellaneous.test_getencodings<  "c3'C$

cr6c\tj}|rtj|yyr?)r getpreferredencodingrrrs  r*test_getpreferredencodingz+TestMiscellaneous.test_getpreferredencodings$))+MM#r6c|jttjdd|jttjddy)Nra)r	TypeErrorr rrBs r*test_strcoll_3303z#TestMiscellaneous.test_strcoll_3303s2)V^^S$?)V^^T4@r6ctjtjtjtjtjtjtjtj
tjtjtjtj|jtjtjdy)Ni90)
r r!rLC_TIMEr9
LC_COLLATELC_MONETARYr"rr#rBs r*test_setlocale_categoryz)TestMiscellaneous.test_setlocale_categorys'()**+++,**+	
&,,(8(8%@r6ctjtj}|jtjtj|	tjtjdtjtj}trtd|dd	tjtj||j|tjtjy#tj$r|jdYwxYw#tj$r!}|jd|d|Yd}~d}~wwxYw)	Ntr_TRztest needs Turkish localez
testing with r-Tr.zsetlocale(LC_CTYPE, z
) failed: )
r r!r9r2r#skipTest	getlocalerr3rl)r4r(locexcs    r*test_getsetlocale_issue1813z-TestMiscellaneous.test_getsetlocale_issue1813%s$$V__5	((&//9E	7V__g6v/s,#TB	KV__c2	
f..v?@||	7MM56	7||	K
MM0z#IJJ		Ks*$D3$D5$D21D25E)E$$E)c|jt5tjtjddddy#1swYyxYw)Nsfi_FIrrPr r!rrBs r*)test_invalid_locale_format_in_localetuplez;TestMiscellaneous.test_invalid_locale_format_in_localetuple:s9


y
)	6V]]H5	6	6	6%AA
c|jt5tjtjddddy#1swYyxYw)N)snotsvalidr_rBs r*$test_invalid_iterable_in_localetuplez6TestMiscellaneous.test_invalid_iterable_in_localetuple>s>


y
)	@V]],>?	@	@	@raN)r7r8r9rFrJrMrQrVr]r`rcr;r6r*r5r5s/#;JA
	AA*6@r6r5ceZdZdZdZdZy)BaseDelocalizeTestcN|jtj||yr?)rlr 
delocalizer4rorps   r*_test_delocalizez#BaseDelocalizeTest._test_delocalizeEs**5137r6cN|jtj||yr?)rlr atofrhs   r*
_test_atofzBaseDelocalizeTest._test_atofHU+S1r6cN|jtj||yr?)rlr atoirhs   r*
_test_atoizBaseDelocalizeTest._test_atoiKrmr6N)r7r8r9rirlrpr;r6r*rereCs822r6receZdZdZdZdZy)TestEnUSDelocalizecL|jdd|jddy)N50000.00	50,000.00rirBs r*test_delocalizez"TestEnUSDelocalize.test_delocalizeQ"j*5k:6r6cL|jdd|jddy)Nrtj@rurlrBs r*	test_atofzTestEnUSDelocalize.test_atofU
F+V,r6cL|jdd|jddy)N50000rz50,000rprBs r*	test_atoizTestEnUSDelocalize.test_atoiY'%(r6Nr7r8r9rwr|rr;r6r*rrrrO7-)r6rrceZdZdZdZdZy)TestCDelocalizeTestc(|jddyNrtrvrBs r*rwz#TestCDelocalizeTest.test_delocalize`sj*5r6c(|jddy)Nrtrzr{rBs r*r|zTestCDelocalizeTest.test_atofcs
F+r6c(|jddy)NrrrrBs r*rzTestCDelocalizeTest.test_atoifs'r6Nrr;r6r*rr^s6,(r6rceZdZdZdZdZy)TestfrFRDelocalizeTestcL|jdd|jddy)N50000,00rt	50 000,00rvrBs r*rwz&TestfrFRDelocalizeTest.test_delocalizelrxr6cL|jdd|jddy)Nrrzrr{rBs r*r|z TestfrFRDelocalizeTest.test_atofpr}r6cL|jdd|jddy)Nrrz50 000rrBs r*rz TestfrFRDelocalizeTest.test_atoitrr6Nrr;r6r*rrjrr6rceZdZddZy)BaseLocalizeTestcR|jtj|||y)Nr)rlr localize)r4rorprLs    r*_test_localizezBaseLocalizeTest._test_localize{sBCHr6N)F)r7r8r9rr;r6r*rrysIr6rceZdZdZy)TestEnUSLocalizec||jdd|jdjtddy)Nrtz{0:.16f}z1.15z1.1500000000000000)rrnrrBs r*
test_localizezTestEnUSLocalize.test_localizes6J
3gfo.0D	Fr6Nr7r8r9rr;r6r*rrsFr6rceZdZdZy)
TestCLocalizec(|jddyrrrBs r*rzTestCLocalize.test_localizesJ
3r6Nrr;r6r*rrs4r6rceZdZdZy)TestfrFRLocalizecP|jdd|jdddy)NrtrrTrrrBs r*rzTestfrFRLocalize.test_localizes'J
3JdCr6Nrr;r6r*rrsDr6r__main__))decimalrtest.supportrrrrtest.support.warnings_helperrrr rrTestCaser
r=rFr]rfobjectrirwrrrrrrrrr5rerrrrrrrrr7mainr;r6r*<module>rsDD7


(P))(PV	)X&&	).0^2^4
E
EFC-FCR*X..*$),.B)/~/C/TK);T'/~/A'/T=H%%="C)=CBl+H%%l+^`@))`@F	2*	2));)	(+'9	()^-?)I(IF~'7F4K!14D~'7DzHMMOr6