§
    %ãjüO  ã                   ón   — d Z ddlZdd„Zd„ Zd„ Zd„ Zd„ Zd	„ Zdd„Zdd„Z	dd„Z
d„ Zd„ Zd„ Zd„ Zd„ ZdS )ux  am å¯†é›†æ®µè�½è½¬æ�¢å™¨ â€”â€” æŠŠç”Ÿäº§æŠ¥å‘Šé‡Œçš„é•¿æ•£æ–‡/å¯†é›†æ¸…å�•è½¬æˆ� am åŽŸç”Ÿç»„ä»¶

2026-10-19 ç”¨æˆ·è¦�æ±‚ï¼šæ‰€æœ‰ HTML ä¸€å¾‹èµ° amï¼›å¤�ç›˜é‡Œ"å¤ªå¯†ã€�æ²¡åº�åˆ—ã€�åˆ†ä¸�æ¸…ä¸»æ¬¡"çš„æ®µè�½
è¦�ç”¨ am ç»„ä»¶ï¼ˆcallout / limits / kvï¼‰é‡�æŽ’ï¼Œè€Œä¸�æ˜¯æ‰‹å†™ CSSã€‚

æœ¬æ¨¡å�—è¢« am_bridge.py è°ƒç”¨ï¼Œå¤„ç�†ä¸‰ç±»æ¨¡å¼�ï¼š
  1. `### è¡Œä¸šåˆ†å¸ƒ` é‡Œçš„ "A14å�ª(è‚¡1/è‚¡2)ã€�B6å�ª(...)" â†’ limits æ¨ªæ�¡
  2. `æ ¸å¿ƒçŸ›ç›¾: xxx vs yyy ... å†³å®šå�˜é‡� = zzz` â†’ callout + kv
  3. `å�Œè½¨å�£å¾„: Aè½¨=... Bè½¨=... å…±æŒ¯ç‚¹=... åˆ†æ­§ç‚¹=...` â†’ ä¸‰ä¸ª callout
  4. å½’å› åˆ¤æ–­ 3 å±‚ bullet â†’ ä¸‰ä¸ª callout
é    Nõ   [;ï¼›]c                 óJ   — t          j        d|z  | ¦  «        }d„ |D ¦   «         S )Nz
(?<=%s)\s*c                 ób   — g | ],}|¯|                      ¦   «         ¯|                      ¦   «         ‘Œ-S © ©Ústrip©Ú.0Úps     ú"/root/web_reports/am_components.pyú
<listcomp>z!_split_by_sep.<locals>.<listcomp>   s2   € Ð8Ð8Ð8˜!¨Ð8¨a¯gªg©i¬iÐ8ˆA�GŠG‰IŒIÐ8Ð8Ð8ó    )ÚreÚsplit)ÚtxtÚsepsÚpartss      r   Ú_split_by_sepr      s,   € ÝŒH�] TÑ)¨3Ñ/Ô/€EØ8Ð8˜uÐ8Ñ8Ô8Ð8r   c                 óR   — t          j        dd| ¦  «                             ¦   «         S )uB   åŽ»æŽ‰ md å¼ºè°ƒç¬¦å�·, am ç»„ä»¶å†…ç”¨çº¯æ–‡æœ¬ + å�¯é€‰ç²—ä½“ã€‚z\*\*(.+?)\*\*z\1)r   Úsubr   )r   s    r   Ú_fmtr      s#   € åŒ6Ð" E¨3Ñ/Ô/×5Ò5Ñ7Ô7Ð7r   c           
      óì  — t          | ¦  «        } d| }}t          j        d| t          j        ¦  «        }|r*|                     d¦  «        |                     d¦  «        }}d}d|v r|                     dd¦  «        \  }}g d}}t          j        d|¦  «        D �]P}|                     ¦   «         }|sŒt          j        d|¦  «        }|rEt          |                     d¦  «        ¦  «        t          |                     d¦  «        ¦  «        f}Œvt          j        d	|t          j        ¦  «        }	|	r†|                     |	                     d¦  «                             ¦   «         t          |	                     d¦  «        ¦  «        |	                     d
¦  «        pd                     ¦   «         g¦  «         �Œ|r0|d         d         dz   |z                        d¦  «        |d         d<   �ŒR|sdS t          d„ |D ¦   «         ¦  «        }
g }|r|                     d|› d�¦  «         |                     d¦  «         |D ]�\  }}}d}|red„ t          j        d|¦  «        D ¦   «         }d 
                    |dd…         ¦  «        }t          |¦  «        dk    r|dt          |¦  «        › d�z  }|                     |› d|› d|
› d|› �¦  «         Œ�|r+|                     d|d         › d|d         › d|
› d�¦  «         |                     d¦  «         |                     ¦   «         r@|                     d¦  «         |                     d|                     ¦   «         › d�¦  «         d  
                    |¦  «        S )!u¶   'æ¶¨å�œè¡Œä¸šåˆ†å¸ƒ(...): æ±½è½¦é›¶éƒ¨ä»¶14å�ª(è‚¡1/è‚¡2...)ã€�é€šç”¨è®¾å¤‡6å�ª(...), å…¶ä½™16ä¸ªè¡Œä¸šå�„1å�ª â€” ç»“æž„ç‰¹å¾�=...'
    â†’ ```limits å�— + ç»“æž„ç‰¹å¾� callout
    Ú u   ^([^ï¼š:]{4,80})[:ï¼š]\s*(.*)$é   é   u   â€”NuH   [ã€�,ï¼Œ]\s*(?=[^\s/ã€�,ï¼Œ()ï¼ˆï¼‰]{2,10}\d+å�ª)|(?=å…¶ä½™\d+ä¸ªè¡Œä¸š)u0   ^å…¶ä½™\s*(\d+)\s*ä¸ªè¡Œä¸š\s*å�„\s*(\d+)\s*å�ª$u9   ^([^\d(ï¼ˆ]{2,12})\s*(\d+)\s*å�ª\s*(?:[ï¼ˆ(](.*)[ï¼‰)])?$é   éÿÿÿÿu   ã€�c              3   ó&   K  — | ]}|d          V — ŒdS )r   Nr   ©r
   Úrs     r   ú	<genexpr>z%industry_to_limits.<locals>.<genexpr>=   s&   è è € Ð Ð �aˆQˆqŒTÐ Ð Ð Ð Ð Ð r   z**z**
z	```limitsc                 ó:   — g | ]}|                      ¦   «         ¯|‘ŒS r   r   ©r
   Úxs     r   r   z&industry_to_limits.<locals>.<listcomp>E   s%   € ÐHÐHÐH˜1¸a¿gºg¹i¼iÐH�QÐHÐHÐHr   u   [/ã€�]é   u    ç­‰ u    å�ªú | z / u	    | å�ª | u   å…¶ä½™ r   u    ä¸ªè¡Œä¸š | u    | å�ª | â€”ú```u   ```callout info ç»“æž„ç‰¹å¾�
ú
```ú
)r   r   ÚmatchÚSÚgroupr   r   ÚintÚappendÚmaxÚjoinÚlen)r   ÚheadÚrestÚmÚtailÚrowsÚrest_rowÚsegÚmrÚmmÚmxÚoutÚindÚcntÚnamesÚnoter   s                    r   Úindustry_to_limitsrA      s}  € õ ˆs‰)Œ)€CØ�Sˆ$€DÝ
ŒÐ2°C½¼Ñ>Ô>€AØð ,Ø—W’W˜Q‘Z”Z §¢¨¡¤ˆdˆØ€DØ�€}€}Ø—Z’Z  qÑ)Ô)‰
ˆˆdà˜ˆ(€DÝŒxÐcÐeiÑjÔjð Cñ CˆØ�iŠi‰kŒkˆØð 	ØÝŒXÐIÈ3ÑOÔOˆØð 	Ý˜BŸHšH Q™KœKÑ(Ô(­#¨b¯hªh°q©k¬kÑ*:Ô*:Ð;ˆHØÝŒXÐRÐTWÕY[ÔY]Ñ^Ô^ˆØð 	CØ�KŠK˜Ÿš !™œ×*Ò*Ñ,Ô,­c°"·(²(¸1±+´+Ñ.>Ô.>ÀÇÂÈ!ÁÄÐARÐPR×@YÒ@YÑ@[Ô@[Ð\Ñ]Ô]Ð]Ñ]Øð 	CØ œ8 Aœ;¨Ñ.°Ñ4×;Ò;¸EÑBÔBˆD�ŒH�Q‰Kùàð ØˆtÝ	Ð Ð ˜4Ð Ñ Ô Ñ	 Ô	 €BØ
€CØð $Ø�
Š
�?˜�?�?�?Ñ#Ô#Ð#Ø‡J‚Jˆ{ÑÔÐØð ;ð ;‰ˆˆS�%ØˆØð 	1ØHÐH¥¤¨°EÑ :Ô :ÐHÑHÔHˆEØ—:’:˜e B Q BœiÑ(Ô(ˆDÝ�5‰zŒz˜AŠ~ˆ~ØÐ0¥ E¡
¤
Ð0Ð0Ð0Ñ0�Ø�
Š
�cÐ9Ð9˜cÐ9Ð9 bÐ9Ð9°4Ð9Ð9Ñ:Ô:Ð:Ð:Øð YØ�
Š
ÐW˜X aœ[ÐWÐW°xÀ´{ÐWÐWÀrÐWÐWÐWÑXÔXÐXØ‡J‚JˆuÑÔÐØ‡z‚z�|„|ð IØ�
Š
�2‰ŒˆØ�
Š
ÐG°D·J²J±L´LÐGÐGÐGÑHÔHÐHØ�9Š9�S‰>Œ>Ðr   c                 ó„  — t          | ¦  «        } t          j        dd| ¦  «        } t          j        dd| ¦  «        } g }dD ]¬\  }}t          j        |dz   | ¦  «        }|r�|                     |› d|                     d¦  «                             ¦   «                              d¦  «        › �¦  «         |                      |                     d	¦  «        d¦  «                             ¦   «         } Œ­t          j        d
| t          j	        ¦  «        }d}|r­|                     d¦  «                             d¦  «        }|                     d¦  «                             d¦  «        }d|› d|› d| | 
                    ¦   «         d…                              ¦   «                              d¦  «                             ¦   «         › �}n| }d|                     ¦   «         dg}	|rT|	                     d¦  «         |	                     d¦  «         |	                     |¦  «         |	                     d¦  «         d                     |	¦  «        S )uZ   'æ ¸å¿ƒçŸ›ç›¾: A vs B ... å†³å®šå�˜é‡� = X; æœ€æ—©éªŒè¯�ä¿¡å�· = Y' â†’ callout(warn) + kvu   ^æ ¸å¿ƒçŸ›ç›¾\s*[:ï¼š]\s*r   u   ^èµ„é‡‘æ ¸å¿ƒçŸ›ç›¾\s*[:ï¼š]\s*))u   å†³å®šå�˜é‡�\s*=\s*u   å†³å®šå�˜é‡�)u   æœ€æ—©éªŒè¯�ä¿¡å�·\s*=\s*u   æœ€æ—©éªŒè¯�ä¿¡å�·)u   è¯�ä¼ªæ�¡ä»¶\s*=\s*u   è¯�ä¼ªæ�¡ä»¶u   (.+?)(?:;|ï¼›|ã€‚|$)ú: r   u   ;ï¼›ã€‚r   u%   (.+?)\s+vs\s+(.+?)(?:â€”â€”|--|ã€‚|$)u	    ã€Œã€�"'r   u   **å¤šæ–¹ / çŽ°çŠ¶**ï¼šu   

**ç©ºæ–¹ / å��è¯�**ï¼šú

Nu   â€”â€”u   ```callout warn æ ¸å¿ƒçŸ›ç›¾r'   z```kvr)   )r   r   r   Úsearchr.   r,   r   ÚrstripÚreplacer+   ÚendÚlstripÚextendr0   )
r   Úkv_rowsÚpatÚlabelr4   ÚmvÚbodyÚleftÚrightr<   s
             r   Úclash_to_calloutrR   U   s#  € å
ˆs‰)Œ)€CÝ
Œ&Ð-¨r°3Ñ
7Ô
7€CÝ
Œ&Ð3°R¸Ñ
=Ô
=€Cð €GðAð 6ð 6‰
ˆˆUõ ŒI�cÐ3Ñ3°SÑ9Ô9ˆØð 	6Ø�NŠN˜eÐMÐM q§w¢w¨q¡z¤z×'7Ò'7Ñ'9Ô'9×'@Ò'@ÀÑ'KÔ'KÐMÐMÑNÔNÐNØ—+’+˜aŸgšg a™jœj¨"Ñ-Ô-×3Ò3Ñ5Ô5ˆCøõ 
ŒÐ;¸SÅ"Ä$Ñ	GÔ	G€BØ€DØ	ð Ø�xŠx˜‰{Œ{× Ò  Ñ.Ô.ˆØ—’˜‘”×!Ò! ,Ñ/Ô/ˆðE¨ð Eð EÈð Eð EØ�r—v’v‘x”x�y�y”>×'Ò'Ñ)Ô)×0Ò0°Ñ:Ô:×@Ò@ÑBÔBðEð Eˆˆð ˆà)¨4¯:ª:©<¬<¸Ð
?€CØð Ø�
Š
�2‰ŒˆØ�
Š
�7ÑÔÐØ�
Š
�7ÑÔÐØ�
Š
�5ÑÔÐØ�9Š9�S‰>Œ>Ðr   c                 óÆ	  — t          | ¦  «        } t          j        dd| ¦  «        } i }t          t          j        d| ¦  «        ¦  «        }t          t          j        d| ¦  «        ¦  «        }|�r`|d         }|rJ|d                              ¦   «         |                     ¦   «         k    r|d                              ¦   «         nt          | ¦  «        }| |                     ¦   «         |…         }t          |                     ¦   «         ¦  «        dk     r’t          |¦  «        dk    r|d         }|rJ|d                              ¦   «         |                     ¦   «         k    r|d                              ¦   «         nt          | ¦  «        }| |                     ¦   «         |…         }|                     ¦   «                              d	¦  «        |d
<   |�r||d         }t          j	        d| |                     ¦   «         d…         ¦  «        }|r)|                     ¦   «         |                     ¦   «         z   nt          | ¦  «        }| |                     ¦   «         |…         }t          |                     ¦   «         ¦  «        dk     r t          |¦  «        dk    r�|d         }t          j	        d| |                     ¦   «         d…         ¦  «        }|r)|                     ¦   «         |                     ¦   «         z   nt          | ¦  «        }| |                     ¦   «         |…         }|                     ¦   «                              d	¦  «        |d<   t          j	        d| t          j
        ¦  «        }t          j	        d| t          j
        ¦  «        }	t          j	        d| t          j
        ¦  «        }
g }|                     d
¦  «        r|d|d
         ddgz  }|                     d¦  «        r|d|d         ddgz  }|s|	rœg }|r=|                     d|                     d¦  «                             ¦   «         › �¦  «         |	r=|                     d|	                     d¦  «                             ¦   «         › �¦  «         |dd                     |¦  «        ddgz  }|
r0|dd|
                     d¦  «                             ¦   «         › �dgz  }|rd                     |¦  «        ndS )uY   'å�Œè½¨å�£å¾„: Aè½¨=... Bè½¨=... å…±æŒ¯ç‚¹=... åˆ†æ­§ç‚¹=... åˆ¤å®šä¸º...' â†’ calloutÃ—3u   ^å�Œè½¨å�£å¾„\s*[:ï¼š]\s*r   u   Aè½¨\s*=\s*u   Bè½¨\s*=\s*r   é   r   r   u   ;ï¼›ã€‚,ÚAu*   ã€‚\s*å…±æŒ¯ç‚¹|;\s*å…±æŒ¯ç‚¹|ã€‚\s*åˆ¤å®šNu   ã€‚\s*å…±æŒ¯ç‚¹|;\s*å…±æŒ¯ç‚¹ÚBu<   å…±æŒ¯ç‚¹\s*=\s*(.+?)(?=;\s*åˆ†æ­§ç‚¹|ï¼›\s*åˆ†æ­§ç‚¹|ã€‚|$)u   åˆ†æ­§ç‚¹\s*=\s*(.+?)(?=ã€‚|$)u   åˆ¤å®šä¸º(.+?)(?:ã€‚|$)u(   ```callout info A è½¨ Â· å¤§ç›˜ä¸Žèµ„é‡‘r'   u(   ```callout info B è½¨ Â· æƒ…ç»ªä¸Žæ¢¯é˜Ÿu   **å…±æŒ¯ç‚¹**ï¼šu   **åˆ†æ­§ç‚¹**ï¼šu   ```callout warn å…±æŒ¯ä¸Žåˆ†æ­§rD   u   ```callout ok åˆ¤å®šu	   åˆ¤å®šä¸ºr)   )r   r   r   ÚlistÚfinditerÚstartrH   r1   r   rE   r+   Úgetr.   r,   r0   )r   ÚsegsÚ_aÚ_bÚ_mÚ_endÚ_segÚ_endmÚmcÚmdÚmjr<   rO   s                r   Údual_to_calloutsre   {   s'  € å
ˆs‰)Œ)€CÝ
Œ&Ð-¨r°3Ñ
7Ô
7€Cà€Dõ 
�bŒk˜.¨#Ñ.Ô.Ñ	/Ô	/€BÝ	�bŒk˜.¨#Ñ.Ô.Ñ	/Ô	/€BØ	ñ 	3Ø�ŒVˆØ!#ÐO¨¨2¬¯ª©¬¸¿º¹¼Ò(AÐ(Aˆr�"Œv�|Š|‰~Œ~ˆ~ÅsÈ3ÁxÄxˆØ�2—6’6‘8”8˜D�=Ô!ˆåˆt�zŠz‰|Œ|ÑÔ˜rÒ!Ð!¥c¨"¡g¤g°¢k kØ�A”ˆBØ%'ÐS¨B¨r¬F¯LªL©N¬N¸R¿VºV¹X¼XÒ,EÐ,E�2�b”6—<’<‘>”>�>Í3ÈsÉ8Ì8ˆDØ�r—v’v‘x”x �}Ô%ˆDØ—J’J‘L”L×&Ò& zÑ2Ô2ˆˆS‰	Ø	ñ 
3Ø�ŒVˆÝ”	ÐGÈÈRÏVÊVÉXÌXÈYÈYÌÑXÔXˆØ+0Ð>ˆr�vŠv‰xŒx˜%Ÿ+š+™-œ-Ñ'Ð'µc¸#±h´hˆØ�2—6’6‘8”8˜D�=Ô!ˆÝˆt�zŠz‰|Œ|ÑÔ˜rÒ!Ð!¥c¨"¡g¤g°¢k kØ�A”ˆBÝ”IÐ>ÀÀBÇFÂFÁHÄHÀIÀIÄÑOÔOˆEØ/4ÐB�2—6’6‘8”8˜eŸkšk™mœmÑ+Ð+½#¸c¹(¼(ˆDØ�r—v’v‘x”x �}Ô%ˆDØ—J’J‘L”L×&Ò& zÑ2Ô2ˆˆS‰	å	ŒÐRÐTWÕY[ÔY]Ñ	^Ô	^€BÝ	ŒÐ4°c½2¼4Ñ	@Ô	@€BÝ	ŒÐ-¨sµB´DÑ	9Ô	9€Bà
€CØ‡x‚x��}„}ð RØÐ:¸DÀ¼IÀuÈbÐQÑQˆØ‡x‚x��}„}ð RØÐ:¸DÀ¼IÀuÈbÐQÑQˆØ	ð QˆRð QØˆØð 	BØ�KŠKÐ@¨2¯8ª8°A©;¬;×+<Ò+<Ñ+>Ô+>Ð@Ð@ÑAÔAÐAØð 	BØ�KŠKÐ@¨2¯8ª8°A©;¬;×+<Ò+<Ñ+>Ô+>Ð@Ð@ÑAÔAÐAØÐ1°6·;²;¸tÑ3DÔ3DÀeÈRÐPÑPˆØ	ð RØÐ&Ð(I°B·H²H¸Q±K´K×4EÒ4EÑ4GÔ4GÐ(IÐ(IÈ5ÐQÑQˆØ Ð*ˆ4�9Š9�S‰>Œ>ˆ> dÐ*r   c                 ó  — ddddœ}g }| D ]Ð\  }}|                      |                     ¦   «         d¦  «        }t          |¦  «        }t          j        dt          j        |¦  «        z   dz   d|¦  «        }d|v rSt          j        d	|¦  «        }d
„ |D ¦   «         }t          |¦  «        dk    rd                     d„ |D ¦   «         ¦  «        }|d|› d|› �|ddgz  }ŒÑd                     |¦  «         	                    ¦   «         S )uZ   [('ä»Šæ—¥å®šæ€§', 'xxx'), ('ä¸»çº¿çŠ¶æ€�', 'yyy'), ('æ˜Žæ—¥éªŒè¯�', 'zzz')] â†’ calloutÃ—3ÚinfoÚwarnÚok)u   ä»Šæ—¥å®šæ€§u   ä¸»çº¿çŠ¶æ€�u   æ˜Žæ—¥éªŒè¯�ú^u   \s*[:ï¼š]\s*r   u   éªŒè¯�u   (?=[â‘ â‘¡â‘¢â‘£â‘¤])c                 ó^   — g | ]*}|                      ¦   «         ¯|                      ¦   «         ‘Œ+S r   r   r#   s     r   r   z+attribution_to_callouts.<locals>.<listcomp>Á   s-   € Ð;Ð;Ð; 1°·²±´Ð;�Q—W’W‘Y”YÐ;Ð;Ð;r   r   r)   c              3   óH   K  — | ]}d t          j        dd|¦  «        z   V — ŒdS )ú- u   ^[â‘ â‘¡â‘¢â‘£â‘¤]\s*r   N)r   r   r#   s     r   r!   z*attribution_to_callouts.<locals>.<genexpr>Ã   s7   è è € Ð _Ð _ÐTU ­¬Ð/GÈÈQÑ(OÔ(OÑ!OÐ _Ð _Ð _Ð _Ð _Ð _r   ú```callout ú r'   )
rZ   r   r   r   r   Úescaper   r1   r0   rF   )ÚbulletsÚtypesr<   ÚlabrO   ÚtÚitemss          r   Úattribution_to_calloutsrv   µ   s  € à#°VÈTÐRÐR€EØ
€CØð :ð :‰	ˆˆTØ�IŠI�c—i’i‘k”k 6Ñ*Ô*ˆÝ�D‰zŒzˆåŒv�d�RœY s™^œ^Ñ+¨oÑ=¸rÀ4ÑHÔHˆà�sˆ?ˆ?Ý”HÐ5°tÑ<Ô<ˆEØ;Ð;¨Ð;Ñ;Ô;ˆEÝ�5‰zŒz˜AŠ~ˆ~Ø—y’yÐ _Ð _ÐY^Ð _Ñ _Ô _Ñ_Ô_�ØÐ'˜aÐ'Ð' #Ð'Ð'¨¨u°bÐ9Ñ9ˆˆØ�9Š9�S‰>Œ>× Ò Ñ"Ô"Ð"r   éÈ   c                 óž  — d„ t          j        d| ¦  «        D ¦   «         }g }|D ]¨}t          |¦  «        |k    r|                     |¦  «         Œ+d}d„ t          j        d|¦  «        D ¦   «         D ]D}|r;t          |¦  «        t          |¦  «        z   |k    r|                     |¦  «         |}Œ?||z  }ŒE|r|                     |¦  «         Œ©|S )uG   å…ˆæŒ‰å�¥æœ«æ ‡ç‚¹åˆ‡ï¼›ä»�è¶…é•¿ï¼ˆ>hardï¼‰çš„ç‰‡æ®µå†�æŒ‰é€—å�·åˆ‡ã€‚c                 ó   — g | ]}|¯|‘ŒS r   r   )r
   Úus     r   r   z _split_units.<locals>.<listcomp>Î   s   € ÐEÐEÐE�1À1ÐEˆQÐEÐEÐEr   u   (?<=[ã€‚ï¼�ï¼Ÿï¼›;])r   c                 ó   — g | ]}|¯|‘ŒS r   r   r	   s     r   r   z _split_units.<locals>.<listcomp>Õ   s   € Ð>Ð>Ð>˜¸AÐ>�!Ð>Ð>Ð>r   u   (?<=[ï¼Œ,]))r   r   r1   r.   )ÚtextÚhardÚunitsÚresrz   Úbufr$   s          r   Ú_split_unitsr�   Ì   sæ   € àEÐE�œÐ!8¸$Ñ?Ô?ÐEÑEÔE€EØ
€CØð ð ˆÝˆq‰6Œ6�TŠ>ˆ>Ø�JŠJ�q‰MŒMˆMØØˆØ>Ð>�RœX n°aÑ8Ô8Ð>Ñ>Ô>ð 	ð 	ˆAØð •s˜3‘x”x¥# a¡&¤&Ñ(¨4Ò/Ð/Ø—
’
˜3‘”�Ø��à�q‘��Øð 	Ø�JŠJ�s‰OŒOˆOøØ€Jr   éŒ   c                 ó‚  — t          | |¦  «        }t          |¦  «        dk    r| gS g d}}|D ]V}|rMt          |¦  «        t          |¦  «        z   |k    r*|                     |                     ¦   «         ¦  «         |}ŒQ||z  }ŒW|                     ¦   «         r'|                     |                     ¦   «         ¦  «         |S )uK   æŠŠé•¿æ–‡æœ¬è´ªå¿ƒæ‰“åŒ…æˆ�å¤šæ®µï¼ˆæ¯�æ®µ ~target å­—ï¼Œä¸Šé™� ~hardï¼‰ã€‚r   r   )r�   r1   r.   r   )r|   Útargetr}   r~   ÚparasÚcurrz   s          r   Ú_packr‡   à   s½   € å˜˜tÑ$Ô$€EÝ
ˆ5�z„z�Q‚€ØˆvˆØ�Rˆ3€EØð ð ˆØð 	•3�s‘8”8�c !™fœfÑ$ vÒ-Ð-Ø�LŠL˜Ÿš™œÑ%Ô%Ð%ØˆCˆCà�1‰HˆCˆCØ
‡y‚y�{„{ð "Ø�Š�S—Y’Y‘[”[Ñ!Ô!Ð!Ø€Lr   é´   é‚   c                 óî
  — |                       d¦  «        }g d}}|t          |¦  «        k     �r4||         }|                     ¦   «         }t          j        d|¦  «        �rl|                     |¦  «         |dz  }|t          |¦  «        k     �r	||                              ¦   «                              d¦  «        sÜ||         }|                     ¦   «         }	|	rdt          |	¦  «        |k    rQt          |	|¦  «        }
t          |
¦  «        dk    r.|                     d                     |
¦  «        ¦  «         |dz  }ŒÃ|                     |¦  «         |dz  }|t          |¦  «        k     r-||                              ¦   «                              d¦  «        ¯Ü|t          |¦  «        k     r |                     ||         ¦  «         |dz  }�Œ²|                     d¦  «        rï|                     |¦  «         |dz  }|t          |¦  «        k     r�||                              ¦   «                              d¦  «        s`|                     ||         ¦  «         |dz  }|t          |¦  «        k     r-||                              ¦   «                              d¦  «        ¯`|t          |¦  «        k     r |                     ||         ¦  «         |dz  }�Œ¶|                     d¦  «        �r| 	                    d¦  «        dk    rî|                      d¦  «        }g }|D ]¥}|                     ¦   «         }t          |¦  «        |k    rgt          j        d	|¦  «        sRt          ||¦  «        }
t          |
¦  «        dk    r/|                     d
d                     |
¦  «        z   d
z   ¦  «         Œ�|                     |¦  «         Œ¦|                     d                     |¦  «        ¦  «         |dz  }�ŒÓt          j        d|¦  «        }|r¡t          | 
                    d¦  «        ¦  «        |k    r{t          | 
                    d¦  «        |¦  «        }
t          |
¦  «        dk    rE|                     | 
                    d¦  «        d                     |
¦  «        z   ¦  «         |dz  }�Œ‹t          |¦  «        |k    r||                     d¦  «        sgt          j        d|¦  «        sRt          ||¦  «        }
t          |
¦  «        dk    r/|                     d                     |
¦  «        ¦  «         |dz  }�Œ|                     |¦  «         |dz  }|t          |¦  «        k     �°4d                     |¦  «        S )u	  é•¿æ®µé™�å¯†ï¼šè¡¨æ ¼å�•å…ƒ/åˆ—è¡¨é¡¹ç”¨ <br><br> æ–­è¡Œï¼›æ­£æ–‡ä¸Ž callout æ­£æ–‡æ‹†å¤šæ®µã€‚

    å�ªæ�’å…¥æ–­è¡Œæ ‡è®°ï¼ˆç©ºç™½ / <br>ï¼‰ï¼Œæ–‡æœ¬å†…å®¹é€�å­—ä¸�å�˜ã€‚callout/limits/kv ç­‰
    å›´æ �å†…çš„è¯­æ³•è¡Œä¸�åŠ¨ï¼Œå�ªå¤„ç�† callout çš„æ­£æ–‡è¡Œã€‚
    r)   r   z^\s*```callout\br   r'   rD   ú|r   z
^[\s:|-]+$ro   z<br><br>z^(\s*[-*+]\s+)(.*)$r   )ú#ú>r‹   z
^\d+[.)]\s)r   r1   r   r   r*   r.   Ú
startswithr‡   r0   Úcountr,   )Úmd_textÚlimitr„   Úlinesr<   ÚiÚlnÚsrO   ÚbsÚpackedÚcellsÚ	new_cellsÚcr4   s                  r   Údensity_passr›   ñ   sË  € ð �MŠM˜$ÑÔ€EØ�ˆ€CØ
�c�%‰jŒjŠ.‰.Ø�1ŒXˆØ�HŠH‰JŒJˆõ Œ8Ð'¨Ñ,Ô,ñ 	Ø�JŠJ�r‰NŒNˆNØ�‰FˆAØ•c˜%‘j”j’.‘.¨¨q¬¯ªÑ)9Ô)9×)DÒ)DÀUÑ)KÔ)K�.Ø˜Q”x�Ø—Z’Z‘\”\�Øð !�#˜b™'œ' Eš/˜/Ý" 2 vÑ.Ô.�FÝ˜6‘{”{ Q’�ØŸ
š
 6§;¢;¨vÑ#6Ô#6Ñ7Ô7Ð7Ø˜Q™˜Ø Ø—
’
˜4Ñ Ô Ð Ø�Q‘�ð •c˜%‘j”j’.�.¨¨q¬¯ªÑ)9Ô)9×)DÒ)DÀUÑ)KÔ)K�.ð •3�u‘:”:Š~ˆ~Ø—
’
˜5 œ8Ñ$Ô$Ð$Ø�Q‘�Ùð �<Š<˜ÑÔð 		Ø�JŠJ�r‰NŒNˆNØ�‰FˆAØ•c˜%‘j”j’.�.¨¨q¬¯ªÑ)9Ô)9×)DÒ)DÀUÑ)KÔ)K�.Ø—
’
˜5 œ8Ñ$Ô$Ð$Ø�Q‘�ð •c˜%‘j”j’.�.¨¨q¬¯ªÑ)9Ô)9×)DÒ)DÀUÑ)KÔ)K�.ð •3�u‘:”:Š~ˆ~Ø—
’
˜5 œ8Ñ$Ô$Ð$Ø�Q‘�Ùð �<Š<˜ÑÔñ 	 §¢¨¡¤°Ò!2Ð!2Ø—H’H˜S‘M”MˆEØˆIØð $ð $�Ø—w’w‘y”y�Ý�t‘9”9˜uÒ$Ð$­R¬X°mÀTÑ-JÔ-JÐ$Ý" 4¨Ñ0Ô0�FÝ˜6‘{”{ Q’�Ø!×(Ò(¨¨z¯ª¸vÑ/FÔ/FÑ)FÈÑ)LÑMÔMÐMØ Ø× Ò  Ñ#Ô#Ð#Ð#Ø�JŠJ�s—x’x 	Ñ*Ô*Ñ+Ô+Ð+Ø�‰FˆAÙõ ŒHÐ+¨RÑ0Ô0ˆØð 	•�Q—W’W˜Q‘Z”Z‘” 5Ò(Ð(Ý˜1Ÿ7š7 1™:œ: vÑ.Ô.ˆFÝ�6‰{Œ{˜QŠˆØ—
’
˜1Ÿ7š7 1™:œ:¨
¯ª¸Ñ(?Ô(?Ñ?Ñ@Ô@Ð@Ø�Q‘�Ùõ ˆr‰7Œ7�UŠ?ˆ? 1§<¢<°Ñ#@Ô#@ˆ?ÍÌÐR_ÐabÑIcÔIcˆ?Ý˜1˜fÑ%Ô%ˆFÝ�6‰{Œ{˜QŠˆØ—
’
˜6Ÿ;š; vÑ.Ô.Ñ/Ô/Ð/Ø�Q‘�Ùà�
Š
�2‰ŒˆØ	ˆQ‰ˆðM �c�%‰jŒjŠ.‰.ðN �9Š9�S‰>Œ>Ðr   c                 ó  — |                       d¦  «        }g }d}d}|t          |¦  «        k     �r1||         }t          j        d|¦  «        }|rä|                     d¦  «                             ¦   «         }|                     |¦  «         |dz  }g }|t          |¦  «        k     rit          j        d||         ¦  «        sN|                     ||         ¦  «         |dz  }|t          |¦  «        k     rt          j        d||         ¦  «        ¯N|                     t          ||¦  «        ¦  «         �Œ|                     |¦  «         |dz  }|t          |¦  «        k     �°1t          d 
                    |¦  «        ¦  «        S )uñ   æŒ‰ ##/### æ ‡é¢˜æ™ºèƒ½è½¬æ�¢å¯†é›†æ®µè�½ã€‚è¿”å›žæ–° mdã€‚

    2026-10-19: åŽŸå�ªå¤„ç�† ###/####, æ¼�æŽ‰æ¨¡å�—çº§(## ä¸‹ç›´æŽ¥è·Ÿçš„é•¿æ®µ, å¦‚"å�Œè½¨å�£å¾„: ..."),
    çŽ°æŒ‰ ## ä¹Ÿåˆ‡å�—(æ ‡é¢˜æœ¬èº«ä¿�ç•™, å�ªè½¬æ�¢å…¶ä¸‹å†…å®¹)ã€‚
    r)   r   r   z^(#{2,4})\s+(.*)$r   r   z
^#{2,4}\s+)r   r1   r   r*   r,   r   r.   rJ   Ú_convert_blockr›   r0   )r�   r’   r<   r“   Ú	cur_titler”   r4   Úblocks           r   Útransform_sectionsr    C  sY  € ð �MŠM˜$ÑÔ€EØ
€CØ	€AØ€IØ
�c�%‰jŒjŠ.‰.Ø�1ŒXˆÝŒHÐ)¨2Ñ.Ô.ˆØð 
	ØŸš ™
œ
×(Ò(Ñ*Ô*ˆIØ�JŠJ�r‰NŒNˆNØ�‰FˆAàˆEØ•c˜%‘j”j’.�.­¬°-ÀÀqÄÑ)JÔ)J�.Ø—’˜U 1œXÑ&Ô&Ð&Ø�Q‘�ð •c˜%‘j”j’.�.­¬°-ÀÀqÄÑ)JÔ)J�.ð �JŠJ•~ i°Ñ7Ô7Ñ8Ô8Ð8ÙØ�
Š
�2‰ŒˆØ	ˆQ‰ˆð �c�%‰jŒjŠ.‰.õ  ˜Ÿ	š	 #™œÑ'Ô'Ð'r   c           
      ó
  — d„ |D ¦   «         }t          |¦  «        dk     rdS d„ |D ¦   «         }|sdS g }|D ][}d„ |                     ¦   «                              d¦  «                             d¦  «        D ¦   «         }|                     |¦  «         Œ\t          |¦  «        dk     rdS g }|d         |d	         g}g }	|dd…         D �]}t          |¦  «        dk     rŒ|d         |d	         }}
t          |¦  «        d
k    rÃd|
v sd|
v sd|
v r·t	          j        dd|¦  «        }t	          j        dd|¦  «        }d|
v rdnd}d„ t	          j        dt          |¦  «        ¦  «        D ¦   «         }t          |¦  «        d	k    rd                     |¦  «        nt          |¦  «        }|	                     d|› d|
› d|› d�¦  «         Œý|                     |¦  «         �Œt          |¦  «        dk    r‚g }t          |¦  «        D ]3\  }}|                     dd                     |¦  «        z   dz   ¦  «         Œ4|                     d                     |¦  «        ¦  «         |                     d¦  «         | 	                    |	¦  «         |S )u¯   æ–¹å�‘A/B çš„å�Œè½¨è¡¨æ ¼: | ç»´åº¦ | åˆ¤æ–­ |, å…¶ä¸­ Aè½¨/Bè½¨/å�Œè½¨ç»“è®º è¡Œæ˜¯è¶…é•¿æ–‡æœ¬
    â†’ æŠ½æˆ�é•¿æ–‡æœ¬ callout, å…¶ä½™çŸ­è¡Œä¿�ç•™æˆ�è¡¨æ ¼ã€‚2026-10-19
    c                 ó`   — g | ]+}|                      ¦   «                              d ¦  «        ¯)|‘Œ,S ©r‹   ©r   rŽ   ©r
   Úls     r   r   z'_convert_dual_table.<locals>.<listcomp>e  ó3   € Ð:Ð:Ð:�! §¢¡	¤	× 4Ò 4°SÑ 9Ô 9Ð:ˆAÐ:Ð:Ð:r   r   Nc                 óP   — g | ]#}t          |¦  «        d k    ¯d|v sd|v sd|v ¯!|‘Œ$S )éú   õ   Aè½¨õ   Bè½¨õ   å�Œè½¨ç»“è®º©r1   r   s     r   r   z'_convert_dual_table.<locals>.<listcomp>i  sB   € ÐiÐiÐi�q¥C¨¡F¤F¨S¢L L°fÀ°k°kÀVÈqÀ[À[ÐTbÐfgÐTgÐTg�ÐTgÐTgÐTgr   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r   ©r
   rš   s     r   r   z'_convert_dual_table.<locals>.<listcomp>p  ó    € ÐDÐDÐD˜q�—’‘”ÐDÐDÐDr   r‹   r   r   r   r©   rª   r«   r¬   u<   ^(Aè½¨|Bè½¨|å�Œè½¨ç»“è®º)\s*[ï¼ˆ(][^ï¼‰)]*[ï¼‰)]\s*[:ï¼š]\s*r   u%   ^(Aè½¨|Bè½¨|å�Œè½¨ç»“è®º)\s*[:ï¼š]\s*rh   rg   c                 ó^   — g | ]*}|                      ¦   «         ¯|                      ¦   «         ‘Œ+S r   r   )r
   r•   s     r   r   z'_convert_dual_table.<locals>.<listcomp>�  s-   € ÐVÐVÐV !ÈAÏGÊGÉIÌIÐV�A—G’G‘I”IÐVÐVÐVr   u   (?<=[;ï¼›])rD   rn   ro   r)   r(   z| r&   z |)
r1   r   r   r.   r   r   r   r0   Ú	enumeraterJ   )ÚtitlerŸ   r6   Ú	long_rowsÚparsedr    r˜   r<   Ú
short_rowsÚcallout_blocksÚkÚvrt   r[   rO   Útblr“   s                    r   Ú_convert_dual_tabler»   `  s´  € ð
 ;Ð:�uÐ:Ñ:Ô:€DÝ
ˆ4�y„y�1‚}€}ØˆtàiÐi˜DÐiÑiÔi€IØð Øˆtð €FØð ð ˆØDÐD A§G¢G¡I¤I§O¢O°CÑ$8Ô$8×$>Ò$>¸sÑ$CÔ$CÐDÑDÔDˆØ�Š�eÑÔÐÐÝ
ˆ6�{„{�Q‚€Øˆtà
€CØ˜”)˜V AœYÐ'€JØ€NØ˜˜˜”ð %ñ %ˆÝˆu‰:Œ:˜Š>ˆ>ØØ�QŒx˜˜qœˆ1ˆÝˆq‰6Œ6�CŠ<ˆ<˜V q˜[˜[¨F°a¨K¨K¸>ÈQÐ;NÐ;NÝ”ÐVÐXZÐ\]Ñ^Ô^ˆAÝ”Ð?ÀÀQÑGÔGˆAØ(¨AÐ-Ð-��°6ˆAàVÐV¥r¤x°ÅÀQÁÄÑ'HÔ'HÐVÑVÔVˆDÝ(+¨D©	¬	°Aª¨�6—;’;˜tÑ$Ô$Ð$½4À¹7¼7ˆDØ×!Ò!Ð"D°Ð"DÐ"D°AÐ"DÐ"D¸Ð"DÐ"DÐ"DÑEÔEÐEÐEà×Ò˜eÑ$Ô$Ð$Ñ$õ ˆ:�„˜ÒÐØˆÝ! *Ñ-Ô-ð 	8ð 	8‰HˆAˆuØ�JŠJ�t˜eŸjšj¨Ñ/Ô/Ñ/°$Ñ6Ñ7Ô7Ð7Ð7Ø�
Š
�4—9’9˜S‘>”>Ñ"Ô"Ð"Ø�
Š
�2‰ŒˆØ‡J‚Jˆ~ÑÔÐØ€Jr   c                 ó2  — d„ | D ¦   «         }t          |¦  «        dk     rdS d„ |d                              ¦   «                              d¦  «                             d¦  «        D ¦   «         }t          |¦  «        dk    r
|dd	gk    rdS |d         }t          d
„ |                     ¦   «                              d¦  «                             d¦  «        D ¦   «         ¦  «        dk    rdS t          j        d|d                              ¦   «         ¦  «        sdS dg}|dd…         D ]Ê}d„ |                     ¦   «                              d¦  «                             d¦  «        D ¦   «         }t          |¦  «        dk    s|d         s dS t          j        dd|d         ¦  «                             ¦   «         }|d                              dd¦  «        pd}|                     |› d|› �¦  «         ŒË|                     d¦  «         d                     |¦  «        S )už  2 åˆ—è¡¨æ ¼ï¼ˆâ‰¥4 è¡Œï¼‰â†’ kv å�—ï¼šæˆ�å¯¹æ•°æ�®ç”¨æ …æ ¼è¯»ï¼Œæ¯” 12 è¡Œç»†è¡¨ç´§å‡‘å¾—å¤šã€‚

    2026-10-27 ç”¨æˆ·è¦�æ±‚é¡µé�¢ã€Œå¤§æ°”ã€�ï¼šå¤�ç›˜é‡Œ `äº‹å®ž`(12 è¡Œ 2 åˆ—)ã€�`ä»“ä½�`ã€�`å…³é”®è§‚å¯Ÿç‚¹`
    è¿™ç±»çº¯é”®å€¼è¡¨ï¼Œåœ¨ 826px æ­£æ–‡é‡Œè¯»èµ·æ�¥æ˜¯ä¸€ä¸²ç»†çº¿ï¼Œæ�¢æˆ� kv å�Žæ˜¯ 2 åˆ—æ …æ ¼ã€‚
    å�ªæ�¢å½¢æ€�ï¼Œä¸�åˆ è¡Œã€�ä¸�æ”¹å€¼ï¼›å€¼é‡Œå�« `|` çš„æ›¿æ�¢æˆ� `/` ä»¥å…�ç ´å�� kv è¡Œã€‚
    c                 ó`   — g | ]+}|                      ¦   «                              d ¦  «        ¯)|‘Œ,S r£   r¤   r¥   s     r   r   z'_compact_pair_table.<locals>.<listcomp>™  r§   r   é   Nc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r   r¯   s     r   r   z'_compact_pair_table.<locals>.<listcomp>�  s    € ÐJÐJÐJ˜q�—’‘”ÐJÐJÐJr   r   r‹   r   u   ç»´åº¦u   åˆ¤æ–­c                 ó   — g | ]}|‘ŒS r   r   r¯   s     r   r   z'_compact_pair_table.<locals>.<listcomp>¡  s   € Ð9Ð9Ð9�!ˆAÐ9Ð9Ð9r   z^\|[\s:|-]+\|?\s*$r   z```kv cols=2c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r   r¯   s     r   r   z'_compact_pair_table.<locals>.<listcomp>§  r°   r   z[*`]r   ú/ú-rC   r'   r)   )	r1   r   r   r   r*   r   rG   r.   r0   )	rŸ   r6   Ú	hdr_cellsÚhdrÚkvr    r˜   r¸   r¹   s	            r   Ú_compact_pair_tablerÇ   ’  sù  € ð ;Ð:�uÐ:Ñ:Ô:€DÝ
ˆ4�y„y�1‚}€}ØˆtàJÐJ D¨¤G§M¢M¡O¤O×$9Ò$9¸#Ñ$>Ô$>×$DÒ$DÀSÑ$IÔ$IÐJÑJÔJ€IÝ
ˆ9�~„~˜ÒÐ˜y¨X°xÐ,@Ò@Ð@ØˆtØ
ˆqŒ'€CÝ
Ð9Ð9�s—y’y‘{”{×(Ò(¨Ñ-Ô-×3Ò3°CÑ8Ô8Ð9Ñ9Ô9Ñ:Ô:¸aÒ?Ð?ØˆtÝŒ8Ð)¨4°¬7¯=ª=©?¬?Ñ;Ô;ð ØˆtØ
Ð	€BØ�!�"�"ŒXð ð ˆØDÐD A§G¢G¡I¤I§O¢O°CÑ$8Ô$8×$>Ò$>¸sÑ$CÔ$CÐDÑDÔDˆÝˆu‰:Œ:˜Š?ˆ? %¨¤(ˆ?Ø�4�4ÝŒF�7˜B  a¤Ñ)Ô)×/Ò/Ñ1Ô1ˆØ�!ŒH×Ò˜S #Ñ&Ô&Ð-¨#ˆØ
�	Š	�Q�+�+˜!�+�+ÑÔÐÐØ‡I‚IˆeÑÔÐØ�9Š9�R‰=Œ=Ðr   c                 ó¢  — g d}}ddddœ}| D �]<}|                      ¦   «         }t          j        d|¦  «        }|s|                     |¦  «         ŒD|                     d¦  «                              ¦   «         |                     d¦  «        |                     d	¦  «                              ¦   «         }	}}|                     |d¦  «        }
d
„ t          j        dt          |	¦  «        ¦  «        D ¦   «         }t          |¦  «        dk    r d 	                    d„ |D ¦   «         ¦  «        }nt          |	¦  «        }|d|
› d|› �|ddgz  }d}�Œ>|r|ndS )u  `- **åœºæ™¯A [20%] ...**;è¯´æ˜Ž â†’ callout(warn/info/ok) å¸¦æ¦‚çŽ‡æ ‡é¢˜ã€‚

    æ˜Žæ—¥æŽ¨æ¼”çš„ A/B/C ä¸‰åœºæ™¯ï¼ŒåŽŸæœ¬æ˜¯ä¸‰æ�¡é•¿ bulletï¼›æ�¢æˆ�ä¸‰å¼ å¸¦æ¦‚çŽ‡çš„å�¡ï¼Œ
    è§†è§‰ä¸Šåˆ†å‡ºä¸»æ¬¡ï¼ˆB æ¦‚çŽ‡æœ€é«˜ç”¨ warnï¼‰ï¼Œå†…å®¹ä¸€å­—ä¸�æ”¹ã€‚
    Frg   rh   Úerr)rU   rV   ÚCu>   ^[-*]\s*\*\*(åœºæ™¯\s*([ABC])[^*]*?)\*\*\s*[;ï¼›:ï¼š]?\s*(.*)$r   r   r   c                 ó^   — g | ]*}|                      ¦   «         ¯|                      ¦   «         ‘Œ+S r   r   r	   s     r   r   z&_scenario_callouts.<locals>.<listcomp>Â  s-   € ÐYÐYÐY˜qÈqÏwÊwÉyÌyÐY�—’‘”ÐYÐYÐYr   u   (?<=[ã€‚ï¼›;])r)   c              3   óF   K  — | ]}d |                      d¦  «        › �V — ŒdS )rm   u   ã€‚ï¼›;N)rF   r	   s     r   r!   z%_scenario_callouts.<locals>.<genexpr>Ä  s7   è è € Ð KÐ KÀÐ!; a§h¢h¨yÑ&9Ô&9Ð!;Ð!;Ð KÐ KÐ KÐ KÐ KÐ Kr   rn   ro   r'   r   TN)
r   r   r*   r.   r,   rZ   r   r   r1   r0   )rŸ   r<   ÚhitÚkindsr¦   r•   r4   r³   ÚletterrO   Úkindr   Úbody_outs                r   Ú_scenario_calloutsrÒ   ±  sW  € ð �5ˆ€CØ˜v¨EÐ2Ð2€EØð ñ ˆØ�GŠG‰IŒIˆÝŒHÐVÐXYÑZÔZˆØð 	Ø�JŠJ�q‰MŒMˆMØØŸgšg a™jœj×.Ò.Ñ0Ô0°!·'²'¸!±*´*¸a¿gºgÀa¹j¼j×>NÒ>NÑ>PÔ>P�tˆvˆØ�yŠy˜ Ñ(Ô(ˆàYÐY¥B¤HÐ->ÅÀTÁ
Ä
Ñ$KÔ$KÐYÑYÔYˆÝˆu‰:Œ:˜Š>ˆ>Ø—y’yÐ KÐ KÀUÐ KÑ KÔ KÑKÔKˆHˆHå˜D‘z”zˆHØÐ,˜dÐ,Ð, UÐ,Ð,¨h¸¸rÐBÑBˆØˆ‰ØÐˆ3ˆ3˜4Ðr   c                 óˆ  ‡‡— d                      |¦  «        }d„ |D ¦   «         }t          | |¦  «        }|r
dg|z   dgz   S d| v rNt          d„ |D ¦   «         d¦  «        Š‰r2t          ‰¦  «        }|r!ˆfd„|D ¦   «         }|rdg|z   d|dgz   nd|dgS |D ]ŒŠ‰                     ¦   «         }|                     d¦  «        rad	|v r]t          |¦  «        d
k    rJt          |dd…         ¦  «        }|r1ˆfd„|D ¦   «         }|rdd                      |¦  «        d|dgnd|dgc S Œ�|D ]‚Š‰                     ¦   «                              d¦  «        rYt          ‰¦  «        d
k    rFt          ‰                     ¦   «         ¦  «        }|r#ˆfd„|D ¦   «         }|rdg|z   d|dgz   nd|dgc S Œƒd| v r–g }	|D ]hŠt          j
        d‰                     ¦   «         ¦  «        }
|
r=|	                     |
                     d¦  «        |
                     d¦  «        f¦  «         Œit          |	¦  «        dk    rt          |	¦  «        }|rd|dgS t          |¦  «        }|r
dg|z   dgz   S t          |¦  «        }|rVg d}}|D ]M}|                     ¦   «         }|                     d¦  «        r|s
|d|dgz  }d}Œ8|                     |¦  «         ŒN|S |S )u$   å¯¹å�•ä¸ªå°�èŠ‚çš„å†…å®¹å�šè½¬æ�¢ã€‚r)   c                 ó:   — g | ]}|                      ¦   «         ¯|‘ŒS r   r   r¥   s     r   r   z"_convert_block.<locals>.<listcomp>Ï  s%   € Ð0Ð0Ð0˜ a§g¢g¡i¤iÐ0�!Ð0Ð0Ð0r   r   u   è¡Œä¸šåˆ†å¸ƒc              3   óH   K  — | ]}t          |¦  «        d k    ¯d|v ¯|V — ŒdS )rw   u   å�ªNr­   r¥   s     r   r!   z!_convert_block.<locals>.<genexpr>Ø  s4   è è € ÐKÐK˜A­s°1©v¬v¸ª|¨|ÀÈÀ
À
�aÀ
À
À
À
ÐKÐKr   Nc                 óD   •— g | ]}|                      ¦   «         ¯|‰u¯|‘ŒS r   r   )r
   r¦   Údenses     €r   r   z"_convert_block.<locals>.<listcomp>Ü  s+   ø€ ÐKÐKÐK ¨a¯gªg©i¬iÐK¸AÀU¸N¸N˜!¸N¸N¸Nr   )rm   z* u   æ ¸å¿ƒçŸ›ç›¾é–   r   c                 ó   •— g | ]}|‰u¯|‘Œ	S r   r   ©r
   r$   r¦   s     €r   r   z"_convert_block.<locals>.<listcomp>å  s   ø€ Ð<Ð<Ð<˜a°¸!°°˜°°°r   u   å�Œè½¨å�£å¾„c                 óD   •— g | ]}|                      ¦   «         ¯|‰u¯|‘ŒS r   r   rÚ   s     €r   r   z"_convert_block.<locals>.<listcomp>í  s+   ø€ ÐGÐGÐG ¨a¯gªg©i¬iÐG¸AÀQ¸J¸J˜!¸J¸J¸Jr   u   å½’å› u'   ^[-*]\s*\*\*(.+?)\*\*\s*[:ï¼š]?\s*(.*)$r   Fr‹   T)r0   r»   ÚnextrA   r   rŽ   r1   rR   re   r   r*   r.   r,   rv   rÒ   rÇ   )r³   rŸ   r|   Ú
body_linesÚ	conv_dualÚconvÚothersr•   r2   rq   r:   Úconv_scÚ	conv_pairr<   Úinsertedr$   r×   r¦   s                   @@r   r�   r�   Ì  s”  øø€ à�9Š9�UÑÔ€DØ0Ð0˜UÐ0Ñ0Ô0€Jõ $ E¨5Ñ1Ô1€IØð 'Øˆt�iÑ 2 $Ñ&Ð&ð ˜ÐÐÝÐKÐK ÐKÑKÔKÈTÑRÔRˆØð 	VÝ% eÑ,Ô,ˆDØð VØKÐKÐKÐK UÐKÑKÔK�Ø:@ÐT˜˜˜v™¨¨T°2¨Ñ6Ð6ÀrÈ4ÐQSÀnÐUð ð Wð WˆØ�GŠG‰IŒIˆØ�<Š<˜Ñ%Ô%ð 	W¨>¸QÐ+>Ð+>ÅCÈÁFÄFÈSÂLÀLÝ# A a b b¤EÑ*Ô*ˆDØð WØ<Ð<Ð<Ð< :Ð<Ñ<Ô<�Ø>BÐV˜˜DŸIšI d™OœO¨R°°rÐ:Ð:ÈÈTÐSUÈÐVÐVÐVøð ð Vð VˆØ�7Š7‰9Œ9×Ò Ñ/Ô/ð 	VµC¸±F´F¸S²L°LÝ# A§G¢G¡I¤IÑ.Ô.ˆDØð VØGÐGÐGÐG UÐGÑGÔG�Ø;AÐU˜˜˜v™¨¨T°2¨Ñ6Ð6ÈÈDÐRTÀ~ÐUÐUÐUøð �5ÐÐØˆØð 	;ð 	;ˆAÝ”ÐDÀaÇgÂgÁiÄiÑPÔPˆBØð ;Ø—’ §¢¨¡¤¨R¯XªX°a©[¬[Ð9Ñ:Ô:Ð:øÝˆw‰<Œ<˜1ÒÐÝ*¨7Ñ3Ô3ˆDØð &Ø˜D "�~Ð%õ ! Ñ'Ô'€GØð %Øˆt�g‰~  Ñ$Ð$õ $ EÑ*Ô*€IØð 
Ø˜EˆXˆØð 	ð 	ˆAØ—’‘	”	ˆAØ�|Š|˜CÑ Ô ð Øð $Ø˜B 	¨2Ð.Ñ.�CØ#�HØØ�JŠJ�q‰MŒMˆMˆMØˆ
à€Lr   )r   )rw   )r‚   rw   )rˆ   r‰   )Ú__doc__r   r   r   rA   rR   re   rv   r�   r‡   r›   r    r»   rÇ   rÒ   r�   r   r   r   ú<module>rå      s  ðð
ð 
ð 
€	€	€	ð
9ð 9ð 9ð 9ð
8ð 8ð 8ð1ð 1ð 1ðl!ð !ð !ðL5+ð 5+ð 5+ðt#ð #ð #ð.ð ð ð ð(ð ð ð ð"Oð Oð Oð Oðd(ð (ð (ð:/ð /ð /ðdð ð ð> ð  ð  ð6Cð Cð Cð Cð Cr   