+
    Y°³jU0  ã                   óâ  € ^ RI Ht ^ RIt^ RIHtHt ^ RIt^ RIH	t	H
t
Ht ^ RIHtHt R tR tR tR	 tR
 tR tR tR tR tR tR t]P4                  P7                  R. RO4      R 4       t]P4                  P7                  R. RO. RO. RO.. RO. RO. RO.. RO. R O. R!O.. RO. R"O.. R#O. R$O.^^ .^^ .^^ ...4      R 4       tR tR tR t ]!! ]! R%^.. R&O. R'O. R(O.. R)O3. R*O. R+O. R,O.. R-O3. R.O. R/O. R0O.. R1O3. R2O. R3O. R4O.. R5O3^
]"! R4      ]"! R4      .]"! R4      ]"! R4      ^.]"! R4      ^]"! R4      ... R1O3.4      4      t#]P4                  P7                  R]#4      R 4       t$R# )6é    )ÚproductN)Úassert_array_equalÚassert_equal)Ú	csr_arrayÚ	coo_arrayÚdiags_array)Úmaximum_bipartite_matchingÚ"min_weight_full_bipartite_matchingc                  óÒ   € \         P                  ! \        4      ;_uu_ 4        \        P                  ! ^ ^.^ ^ ..4      p \        V 4       RRR4       R#   + '       g   i     R# ; i©r   N)ÚpytestÚraisesÚ	TypeErrorÚnpÚarrayr	   )Úgraphs    Úi/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/sparse/csgraph/tests/test_matching.pyÚ5test_maximum_bipartite_matching_raises_on_dense_inputr      sC   € Ü	�Š”y×	!Õ	!Ü—’˜1˜a˜& 1 a &Ð)Ó*ˆÜ" 5Ô)÷ 
"×	!×	!Ò	!ús   £(AÁA&	c                  ó¨   € \        R4      p \        V RR7      p\        V RR7      p\        P                  ! . 4      p\	        W14       \	        W24       R# )r   Úrow©Ú	perm_typeÚcolumnN©r   r   ©r   r	   r   r   r   ©r   ÚxÚyÚexpected_matchings       r   Ú+test_maximum_bipartite_matching_empty_graphr       sD   € Ü�fÓ€EÜ" 5°EÔ:€AÜ" 5°HÔ=€AÜŸš ›ÐÜÐ(Ô,ÜÐ(Ö,ó    c                  óÔ   € \        R4      p \        V RR7      p\        V RR7      p\        \        P                  ! . 4      V4       \        \        P                  ! RR.4      V4       R# )é   r   r   r   N©r#   r   éÿÿÿÿ©r   r	   r   r   r   ©r   r   r   s      r   Ú4test_maximum_bipartite_matching_empty_left_partitionr(      sM   € Ü�fÓ€EÜ" 5°EÔ:€AÜ" 5°HÔ=€AÜ”r—x’x “| QÔ'Ü”r—x’x  R Ó)¨1Ö-r!   c                  óÔ   € \        R4      p \        V RR7      p\        V RR7      p\        \        P                  ! . RO4      V4       \        \        P                  ! . 4      V4       R# )r   r   r   r   N©r   é   )r%   r%   r%   r&   r'   s      r   Ú5test_maximum_bipartite_matching_empty_right_partitionr,   $   sI   € Ü�fÓ€EÜ" 5°EÔ:€AÜ" 5°HÔ=€AÜ”r—x’x¢Ó-¨qÔ1Ü”r—x’x “| QÖ'r!   c                  óØ   € \        R4      p \        V RR7      p\        V RR7      p\        \        P                  ! RR.4      V4       \        \        P                  ! RR.4      V4       R# )r#   r   r   r   N©r#   r#   r%   r&   r'   s      r   Ú3test_maximum_bipartite_matching_graph_with_no_edgesr/   ,   sR   € Ü�fÓ€EÜ" 5°EÔ:€AÜ" 5°HÔ=€AÜ”r—x’x  R Ó)¨1Ô-Ü”r—x’x  R Ó)¨1Ö-r!   c                  ó¸   € \        ^^.^^ ..4      p \        V RR7      p\        V RR7      p\        P                  ! ^^ .4      p\	        W14       \	        W24       R# )é   r   r   r   Nr   r   s       r   Ú>test_maximum_bipartite_matching_graph_that_causes_augmentationr2   4   sX   € ô ˜˜1�v  1˜vÐ&Ó'€EÜ" 5°HÔ=€AÜ" 5°EÔ:€AÜŸš ! Q Ó(ÐÜÐ(Ô,ÜÐ(Ö,r!   c                  óê   € \        ^^.^^ .^ ^..4      p \        V RR7      p\        V RR7      p\        \        P                  ! . RO4      V4       \        \        P                  ! ^ ^.4      V4       R# )r1   r   r   r   N©r   r%   r1   r&   r'   s      r   ÚAtest_maximum_bipartite_matching_graph_with_more_rows_than_columnsr5   ?   sa   € Ü˜˜1�v  1˜v¨¨1 vÐ.Ó/€EÜ" 5°HÔ=€AÜ" 5°EÔ:€AÜ”r—x’x¢
Ó+¨QÔ/Ü”r—x’x  A Ó'¨Ö+r!   c                  óä   € \        . RO. RO.4      p \        V RR7      p\        V RR7      p\        \        P                  ! ^ ^.4      V4       \        \        P                  ! . RO4      V4       R# )r1   r   r   r   N)r1   r1   r   ©r   r   r1   r4   r&   r'   s      r   ÚAtest_maximum_bipartite_matching_graph_with_more_columns_than_rowsr8   G   sS   € Ü’y¢)Ð,Ó-€EÜ" 5°HÔ=€AÜ" 5°EÔ:€AÜ”r—x’x  A Ó'¨Ô+Ü”r—x’x¢
Ó+¨QÖ/r!   c                  óÌ   € ^ ^ .p ^^ .p. ROp\        WV3RR7      p\        VRR7      p\        VRR7      p\        P                  ! ^^ .4      p\	        Wd4       \	        We4       R# )r   ©Úshaper   r   r   N)r   r1   r#   r.   r   )ÚdataÚindicesÚindptrr   r   r   r   s          r   Ú=test_maximum_bipartite_matching_explicit_zeros_count_as_edgesr?   O   sg   € Øˆqˆ6€DØ�!ˆf€GÚ€FÜ�t fÐ-°VÔ<€EÜ" 5°EÔ:€AÜ" 5°HÔ=€AÜŸš ! Q Ó(ÐÜÐ(Ô,ÜÐ(Ö,r!   c                  óô  € \         P                  ! ^2\        R7      p . ^N^N^N^N^N^N^N^N^N^
N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^
N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^Np. ROp\        WV3RR7      p\	        VRR7      p\	        VRR7      pVR	8g  P                  4       ^8X  g   Q hVR	8g  P                  4       ^8X  g   Q h\        \        VP                  ^ ,          4      V4       F   w  rgVR	8w  g   K  W6V3,          '       d   K   Q h	  \        V\        VP                  ^,          4      4       F   w  rgVR	8w  g   K  W6V3,          '       d   K   Q h	  R# )
é2   ©Údtyper:   r   r   r   N)r   é   é   é
   rF   é   é   é   rI   é   é   é   é    é#   rN   é(   é-   é/   rQ   é0   rA   )rH   rK   r%   )	r   ÚonesÚintr   r	   ÚsumÚzipÚranger;   )r<   r=   r>   r   r   r   ÚuÚvs           r   Ú5test_maximum_bipartite_matching_feasibility_of_resultrZ   [   s›  € ä�7Š7�2œSÔ!€DðJˆrð J�2ð J�rð J˜2ð J˜rð J 1ð J bð J¨!ð J¨Qð J°ð J°Að J°qð J¸"ð J¸bð JÀ"ð JÀað JÈð JØðJØðJØðJØðJØ ðJØ"#ðJØ%'ðJØ)+ðJØ-/ðJØ13ðJØ57ðJØ9;ðJØ=?ðJØABðJØDFðJØHIðJØKLðJàðJàðJàðJàðJàðJà!#ðJà%&ðJà(*ðJà,.ðJà02ðJà46ðJà89ðJà;=ðJà?@ðJàBDðJàFHðJ€Gò€Fä�t fÐ-°XÔ>€EÜ" 5°EÔ:€AÜ" 5°HÔ=€AØ�‰G�=‰=‹?˜bÔ Ð Ð Ø�‰G�=‰=‹?˜bÔ Ð Ð ä”E˜%Ÿ+™+ a�.Ó)¨1Ö-‰ˆØ�Ž7Ø˜A˜—;–;Ð�;ñ .ô �A”u˜UŸ[™[¨�^Ó,Ö-‰ˆØ�Ž7Ø˜A˜—;–;Ð�;ó .r!   c                  ó  € \         P                  P                  ^*4       \        \         P                  ! ^4      ^ RR7      p \         P                  P                  ^4      p\         P                  P                  ^4      p\         P                  ! ^4      pTp\         P                  ! ^\        R7      p\        WSV334      pTp\         P                  ! ^4      p\         P                  ! ^\        R7      p	\        W—V334      p
W`,          V
,          p\        VRR7      p\         P                  ! ^4      pTp\         P                  ! ^\        R7      p\        WSV334      pWk,          p\        VRR7      pTp\         P                  ! ^4      p\         P                  ! ^\        R7      p	\        W—V334      p
Wº,          p\        \        VP                  4       ^ 8H  4      R4       \        \        VP                  4       ^ 8H  4      R4       R# )	é*   Úcsr)ÚoffsetsÚformatrB   r   r   r   FN)r   ÚrandomÚseedr   rS   ÚpermutationÚarangerT   r   r	   r   ÚanyÚdiagonal)ÚAÚ	rand_permÚ
rand_perm2ÚRrowÚRcolÚRdataÚRmatÚCrowÚCcolÚCdataÚCmatÚBÚpermÚC1Úperm2ÚC2s                   r   ÚFtest_matching_large_random_graph_with_one_edge_incident_to_each_vertexrv   q   s‡  € Ü‡I�I‡N�N�2ÔÜ”B—G’G˜B“K¨°5Ô9€AÜ—	‘	×%Ñ% bÓ)€IÜ—‘×&Ñ& rÓ*€Jä�9Š9�R‹=€DØ€DÜ�GŠG�BœcÔ"€EÜ�e D˜\Ð*Ó+€Dà€DÜ�9Š9�R‹=€DÜ�GŠG�BœcÔ"€EÜ�e D˜\Ð*Ó+€Dà��4�€Aô & a°5Ô9€DÜ�9Š9�R‹=€DØ€DÜ�GŠG�BœcÔ"€EÜ�e D˜\Ð*Ó+€DØ	�€Bô ' q°HÔ=€EØ€DÜ�9Š9�R‹=€DÜ�GŠG�BœcÔ"€EÜ�e D˜\Ð*Ó+€DØ	
�€Bô ”�R—[‘[“] aÑ'Ó(¨%Ô0Ü”�R—[‘[“] aÑ'Ó(¨%Ö0r!   znum_rows,num_colsc                 óú   € \        W34      p\        W34      p\        V4      w  rE\        V4      ^ 8X  g   Q h\        V4      ^ 8X  g   Q h\        V4      w  rg\        V4      ^ 8X  g   Q h\        V4      ^ 8X  g   Q hR# r   )r   r   r
   Úlen)Únum_rowsÚnum_colsÚbiadjacencyÚbiadjacency1Úrow_indÚcol_indÚrow_ind1Úcol_ind1s   &&      r   Ú+test_min_weight_full_matching_trivial_graphr�   ˜   s~   € ä˜XÐ0Ó1€KÜ˜hÐ1Ó2€Lä9¸+ÓFÑ€GÜˆw‹<˜1ÔÐÐÜˆw‹<˜1ÔÐÐä;¸LÓIÑ€HÜˆx‹=˜AÔÐÐÜˆx‹=˜AÔÐÒr!   r{   c                 óP  € \         P                  ! \        4      ;_uu_ 4        \        \	        V 4      4       R R R 4       \         P                  ! \        4      ;_uu_ 4        \        \        V 4      4       R R R 4       R #   + '       g   i     LQ; i  + '       g   i     R # ; i©N)r   r   Ú
ValueErrorr
   r   r   ©r{   s   &r   Ú1test_min_weight_full_matching_infeasible_problemsr†   ¦   s\   € ô 
�Š”z×	"Õ	"Ü*¬9°[Ó+AÔB÷ 
#ä	�Š”z×	"Õ	"Ü*¬9°[Ó+AÔB÷ 
#Ñ	"÷ 
#×	"úç	"×	"Ð	"ús   £BÁ"BÂB	ÂB%	c                  ó  € \         P                  ! . RO. RO. RO. RO. RO. R	O. R
O. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO.4      p \        P                  ! \        RR7      ;_uu_ 4        \        \        V 4      4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        \        V 4      4       RRR4       R#   + '       g   i     LS; i  + '       g   i     R# ; i)ç        zno full matching exists)ÚmatchN)rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   çü©ñÒMbP?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rŠ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rŠ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rŠ   rˆ   rˆ   rˆ   rˆ   rˆ   )rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rŠ   rˆ   rˆ   rˆ   rˆ   )rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rŠ   rˆ   rˆ   rˆ   )rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rŠ   rˆ   rˆ   )rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rŠ   rˆ   )rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rŠ   )rˆ   g»ì|ä{ë½?rˆ   rˆ   gCðÏw}‹?gN•RDD9³?rˆ   rˆ   rˆ   g½­p¢ÈÀç?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )rˆ   rˆ   rˆ   g<(@¹òé?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )rˆ   rˆ   rˆ   rˆ   gI}þ 7èê?rˆ   rˆ   rˆ   rˆ   gÇ	vˆ?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )rˆ   gV¾€ÁâŽê?rˆ   rˆ   rˆ   gÛY‰³\½?rˆ   rˆ   rˆ   gü!‘«š¼?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )gj]8J=È?rˆ   gÉ$]ë}¤?rˆ   rˆ   rˆ   rˆ   rˆ   gâ¦«à\Hè?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )rˆ   rˆ   gYI!åæ?rˆ   rˆ   rˆ   rˆ   rˆ   g³ðÿ$œ?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )g-™ Oé?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   gˆö-J;ûÂ?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )rˆ   gzm�)Ô»?rˆ   rˆ   rˆ   gËz{!.Šì?rˆ   rˆ   rˆ   güoFI%°?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   g-Æe�nä?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   g¸ÐðÁÆÐç?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   gÂÅâ§7¹?rˆ   rˆ   gýqÒfbÛÇ?g¹]!¹Ñ?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   g‡Ÿæ�kç?rˆ   rˆ   gT#P¹Ý?g:àãáw²Ø?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )gvÁCÅöâÒ?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   gŽŒ8»¾¸?rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   rˆ   )r   Úasarrayr   r   r„   r
   r   r   )Úas    r   Ú.test_min_weight_full_matching_large_infeasibler�   ¶   sú   € ä
�
Š
ò	Bò	Bò	Bò	Bò	Bò	Bò	Bò	Bò	Bò	"ò	Eò	Eò	ò	Jò	Jò	Jò	Eò	Bò	Eò	Fò	Gò	Eð[/
ó /	€Aô` 
�Š”zÐ)B×	CÖ	CÜ*¬9°Q«<Ô8÷ 
Dä	�Š”zÐ)B×	CÖ	CÜ*¬9°Q«<Ô8÷ 
DÑ	C÷ 
D×	Cúç	C×	CÐ	Cús   Á=CÂ>C0ÃC-	Ã0D	c                  ó^  € \        R4      p \        P                  ! \        4      ;_uu_ 4        \	        V 4       RRR4       \        P                  ! \        4      ;_uu_ 4        \	        V P                  4       4       RRR4       R#   + '       g   i     LV; i  + '       g   i     R# ; i)r#   N))r#   r   r+   )r   r1   r1   )r   r#   r+   )r   r   ÚwarnsÚUserWarningr
   Útocoor…   s    r   Ú!test_explicit_zero_causes_warningr’   î   sd   € ÜÐ=Ó>€KÜ	�Š”k×	"Õ	"Ü*¨;Ô7÷ 
#ä	�Š”k×	"Õ	"Ü*¨;×+<Ñ+<Ó+>Ô?÷ 
#Ñ	"÷ 
#×	"úç	"×	"Ð	"ús   ®BÁ$BÂB	ÂB,	c           
      óZ  € Vw  rEVR8H  pW!! V4      ,          pV\         P                  ! V4      ,          pV ! WFR7      w  rx\        V\         P                  ! V4      4       \        V\         P                  ! WGV3,          4      P	                  4       4       VP
                  pV ! WFR7      w  rx\        V\         P                  ! V4      4       \        \         P                  ! V4      \         P                  ! \         P                  ! WGV3,          4      4      P	                  4       4       R# )r1   )ÚmaximizeNr%   )r   r   r   ÚsortÚflattenÚT)	ÚsolverÚ
array_typeÚsignÚ	test_caseÚcost_matrixÚexpected_costr”   r}   r~   s	   &&&&     r   Ú linear_sum_assignment_assertionsrž   ø   sç   € ð "+Ñ€KØ�r‰z€HØ˜ KÓ0Õ0€KØœ2Ÿ8š8 MÓ2Õ2€Má˜kÔ=Ñ€GÜ�w¤§¢¨Ó 0Ô1Ü�}Ü—x’x °WÐ,<Õ =Ó>×FÑFÓHôJð —-‘-€KÙ˜kÔ=Ñ€GÜ�w¤§¢¨Ó 0Ô1Ü”r—w’w˜}Ó-Ü—w’wœrŸxšxØ&°Ð'7Õ8ó :ó ;ß;B¹7»9öFr!   Úinfzsign,test_casec                 ó0   € \        \        \        W4       R # rƒ   )rž   r
   r   )rš   r›   s   &&r   Ú*test_min_weight_full_matching_small_inputsr¡   /  s   € ä$Ü*¬I°töHr!   )r   r$   r*   )r1   r1   r1   )r1   r   r   r7   )r1   r   r   r1   )r1   r1   r   r1   )r   r   r   r   )r#   r   r   )r   r1   r   )r   r#   r   r%   )é�  é–   r¢   )r¢   éÂ  éX  )é,  éá   r¦   )r£   r¢   r¦   )r¢   r£   r¢   r1   )r¢   r¤   r¥   r#   )r¦   r§   r¦   r+   )r£   r#   r¦   )rF   rF   é   )é	   r¨   r1   )r©   rE   é   )rF   r1   rE   )rF   rF   r¨   é   )r©   r¨   r1   r1   )r©   rE   rª   rF   )rF   r1   rª   )%Ú	itertoolsr   Únumpyr   Únumpy.testingr   r   r   Úscipy.sparser   r   r   Úscipy.sparse.csgraphr	   r
   r   r    r(   r,   r/   r2   r5   r8   r?   rZ   rv   ÚmarkÚparametrizer�   r†   r�   r’   rž   ÚlistÚfloatÚ linear_sum_assignment_test_casesr¡   © r!   r   Ú<module>r·      sø  ðÝ ã ß :Û ç :Ñ :÷ò
*ò-ò.ò(ò.ò-ò,ò0ò	-òò,$1ðN ‡�×ÑÐ,Ò.FÓGñ
ó Hð
ð ‡�×Ñ˜â&ª	²9Ð=Ú&ª	²9Ð=Ú)ª<ºÐFÚ&ª	Ð2Ú&ª	Ð2Ø ˜V a¨ V¨a°¨VÐ4ðóñCóðCò59òp@òFñ* $(©Øˆ€Gò Ú
Ú
ð
ò 
ð	ò Ú
Ú
ð
ò 
ð	ò
 Ú
Ú
ð
ò 
ð	ò Ú
Ú
ð
ò 
ð	ð ‰u�U‹|™U 5›\Ð
*Ù�‹<™˜u› qÐ
)Ù�‹<˜™E %›LÐ
)ð
+ò 
ð	ð3ó)ó $Ð  ðD ‡�×ÑÐ)Ð+KÓLñHó MòHr!   