Ë
    £ehË>  ã                   ó’  — d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	­ d dl
Z
 e
j                  d«      Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ edœej&                  _        d„ d„ dœej*                  _        ed„ dœej.                  _        eedœej2                  _        eedœej6                  _        eedœej:                  _        eeedœej<                  _        eeedœej>                  _        e eedœejB                  _        deiejD                  _        eedœejF                  _        ee$dœxejJ                  _        xejL                  _        xejN                  _        xejP                  _        xejR                  _        ejT                  _         e+e «      edœx ejX                  d«      _        x ejX                  d «      _        x ejX                  d!«      _        x ejX                  d"«      _        x ejX                  d#«      _         ejX                  d$«      _         e ejX                  d «      «      d%„ «       Z- eej\                  ej^                  ej`                  ejb                  ejd                  ejf                  ejh                  ejj                  ejl                  ejn                  ejp                  «      d&„ «       Z9 eejt                  ejv                  ejx                  ejz                  «      d'„ «       Z> eejt                  ejv                  ejx                  ejz                  «      d(„ «       Z9 eej~                  ej€                  «      d)„ «       Z9 eej‚                  «      d*„ «       Z9 eej2                  «      d+„ «       Z9 eej‚                  «      d,„ «       ZB eej2                  «      d-„ «       ZB eej†                  «      d.„ «       Z9 eej.                  «      d/„ «       Z9 eejˆ                  ejŠ                  «      d0„ «       ZF eejŽ                  «      d1„ «       ZF eej&                  «      d2„ «       ZFd3„ ZHd4„ ZIy)5é    )ÚttLib)ÚDefaultTable)ÚotTables)Ú
add_methodÚmergeObjects)Ú*NzfontTools.mergec                 ó   — t        | «      S ©N)ÚsumLists©Úlsts    úT/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/merge/layout.pyÚmergeLookupListsr      s   € ä�C‹=Ðó    c                 óì   — | sJ ‚t        j                  «       }d |_        t        | D �cg c]  }|j                  sŒ|j                  ‘Œ c}«      |_        t        |j                  «      |_        |S c c}w r
   )r   ÚFeatureÚFeatureParamsr   ÚLookupListIndexÚlenÚLookupCount©r   ÚselfÚls      r   ÚmergeFeaturesr      sg   € Ù€Jˆ3Ü×ÑÓ€DØ€DÔÜ+Ø$'Ö=˜q¨1×+<Ó+<ˆ×	Ó	Ò=ó€DÔô ˜4×/Ñ/Ó0€DÔØ€Kùò 	>s
   ©A1»A1c                 óJ  — i }| D ]<  }|D ]5  }|j                   }||vrg ||<   ||   j                  |j                  «       Œ7 Œ> g }t        |j	                  «       «      D ]A  }t        j                  «       }||_         t        ||   «      |_        |j                  |«       ŒC |S r
   )Ú
FeatureTagÚappendr   ÚsortedÚkeysr   ÚFeatureRecordr   )r   Údr   ÚfÚtagÚretÚrecs          r   ÚmergeFeatureListsr&       sª   € Ø
€AØò %ˆØò 	%ˆAØ—,‘,ˆCØ˜!‰|Ø��#‘Øˆc‰F�M‰M˜!Ÿ)™)Õ$ñ		%ð%ð €CÜ�a—f‘f“hÓò ˆÜ×$Ñ$Ó&ˆØˆŒÜ# A c¡FÓ+ˆŒØ�
‰
�3�ð	ð
 €Jr   c                 ó"  — | sJ ‚t        d„ | D «       «      sJ ‚t        j                  «       }d |_        d|_        t        | D �cg c]  }|j                  sŒ|j                  ‘Œ c}«      |_        t        |j                  «      |_        |S c c}w )Nc              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)éÿÿ  N)ÚReqFeatureIndex)Ú.0r   s     r   ú	<genexpr>z!mergeLangSyses.<locals>.<genexpr>5   s   è ø€ Ò8¨qˆq× Ñ  FÕ*Ñ8ùs   ‚r)   )	Úallr   ÚLangSysÚLookupOrderr*   r&   ÚFeatureIndexr   ÚFeatureCountr   s      r   ÚmergeLangSysesr2   1   s�   € Ù€Jˆ3ô Ñ8°CÔ8Ô8Ð8Ð8ä×ÑÓ€DØ€DÔØ!€DÔÜ)Ø!$Ö7˜A¨¯«ˆ�‹Ò7ó€DÔô ˜D×-Ñ-Ó.€DÔØ€Kùò 	8s   ÁBÁBc                 ó’  — | sJ ‚t        | «      dk(  r| d   S i }| D ]X  }|j                  D ]G  }|j                  |vrg ||j                  <   ||j                     j                  |j                  «       ŒI ŒZ g }t        |j                  «       «      D ]A  \  }}t        j                  «       }t        |«      |_        ||_        |j                  |«       ŒC t        j                  «       }||_        t        |«      |_
        | D �cg c]  }|j                  sŒ|j                  ‘Œ }	}|	rt        |	«      |_        |S d |_        |S c c}w )Né   r   )r   ÚLangSysRecordÚ
LangSysTagr   r.   r   Úitemsr   r2   ÚScriptÚLangSysCountÚDefaultLangSys)
r   Ú	langSysesÚsrÚlsrÚ	lsrecordsr#   ÚlangSys_listr   ÚsÚdfltLangSysess
             r   ÚmergeScriptsrB   A   s@  € Ù€Jˆ3ä
ˆ3ƒx�1‚}Ø�1‰vˆØ€IØò :ˆØ×#Ñ#ò 	:ˆCØ�~‰~ YÑ.Ø,.�	˜#Ÿ.™.Ñ)Ø�c—n‘nÑ%×,Ñ,¨S¯[©[Õ9ñ	:ð:ð
 €IÜ# I§O¡OÓ$5Ó6ò Ñˆˆ\Ü×$Ñ$Ó&ˆÜ$ \Ó2ˆŒØˆŒØ×Ñ˜Õð	ô �?‰?Ó€DØ"€DÔÜ˜I›€DÔØ/2ÖG¨!°a×6FÓ6F�Q×%Ó%ÐG€MÐGÙÜ,¨]Ó;ˆÔð €Kð #ˆÔØ€Kùò Hs   ÄEÄEc                 óJ  — i }| D ]<  }|D ]5  }|j                   }||vrg ||<   ||   j                  |j                  «       Œ7 Œ> g }t        |j	                  «       «      D ]A  }t        j                  «       }||_         t        ||   «      |_        |j                  |«       ŒC |S r
   )Ú	ScriptTagr   r8   r   r   r   ÚScriptRecordrB   )r   r!   r   r@   r#   r$   r%   s          r   ÚmergeScriptRecordsrF   ^   sª   € Ø
€AØò $ˆØò 	$ˆAØ—+‘+ˆCØ˜!‰|Ø��#‘Øˆc‰F�M‰M˜!Ÿ(™(Õ#ñ		$ð$ð €CÜ�a—f‘f“hÓò ˆÜ×#Ñ#Ó%ˆØˆŒÜ! ! C¡&Ó)ˆŒ
Ø�
‰
�3�ð	ð
 €Jr   c                  ó   — y r
   © r   s    r   ú<lambda>rI   p   ó   � r   )ÚScriptCountrE   c                  ó   — y r
   rH   r   s    r   rI   rI   t   rJ   r   c                 ó0   — t        t        | «      d„ ¬«      S )Nc                 ó   — | j                   S r
   )ÚBaseScriptTag©r@   s    r   rI   z<lambda>.<locals>.<lambda>w   s
   €  Q§_¡_€ r   ©Úkey©r   r   r   s    r   rI   rI   v   s   € ¤FÜ�‹Ñ4ô%€ r   )ÚBaseScriptCountÚBaseScriptRecordc                 ó0   — t        t        | «      d„ ¬«      S )Nc                 ó   — | j                   S r
   ©r   rP   s    r   rI   z<lambda>.<locals>.<lambda>}   s
   € ÀQÇ\Á\€ r   rQ   rS   r   s    r   rI   rI   }   s   € ¤¬°«Ñ;QÔ!R€ r   )r1   r    )r   ÚLookup)ÚFormatÚglyphs)rZ   Ú	classDefs)ÚCoverageÚLigGlyphCountÚLigGlyph)r]   Ú
GlyphCountÚAttachPoint)ÚMarkSetTableFormatÚMarkSetCountr]   r   )ÚBaseTagCountÚBaselineTag)r   ÚVersion)ÚtableTagÚtableÚGDEFÚGSUBÚGPOSÚBASEÚJSTFÚMATHc                 ó�  — t        |«      t        |j                  «      k(  sJ ‚t        t        ||j                  «      «      D �]^  \  }\  }}|sŒ|�|t        u r/t
        j                  d|j                  |   j                  |«       ŒFd }d }|j                  j                  j                  D �]ñ  }|j                  dk(  rŒ|j                  j                  g|j                  j                  D �	cg c]  }	|	j                   ‘Œ c}	z   D �]”  }
|
€Œ|
j"                  D �cg c]  }|j$                  dk(  sŒ|‘Œ }}t        |«      dk  sJ ‚|r|d   }nß|s£t'        j(                  «       }d|_        t'        j*                  «       x}|_        d |_        d|_        g |_        |j                  j2                  j(                  j5                  |«       |j                  j2                  xj6                  dz  c_        |}|
j"                  j5                  |«       |
j"                  j9                  d„ ¬«       |�st'        j:                  «       }||_        t'        j>                  «       }d|_         d|_!        d|_"        |g|_#        |j                  jH                  €Yt'        jH                  «       |j                  _$        g |j                  jH                  _        d|j                  jH                  _        |j                  jH                  j>                  j5                  |«       |j                  jH                  xj.                  dz  c_        |j*                  j0                  d d |gk7  s�Œ\|g|j*                  j0                  d d |j*                  xj.                  dz  c_        �Œ— �Œô �Œa tK        jL                  | ||«       | S c c}	w c c}w )Nz[Have non-identical duplicates to resolve for '%s' but no GSUB. Are duplicates intended?: %sÚDFLTÚloclr4   r   c                 ó   — | j                   S r
   rX   )Úvs    r   rI   zmerge.<locals>.<lambda>ç   s
   € ¸A¿L¹L€ r   rQ   )'r   ÚduplicateGlyphsPerFontÚ	enumerateÚzipÚNotImplementedÚlogÚwarningÚfontsÚ_merger__namerh   Ú
ScriptListrE   rD   r8   r:   r5   r.   r0   r   r   r    r   r   r   r   ÚFeatureListr   r1   ÚsortÚSingleSubstÚmappingrY   Ú
LookupFlagÚ
LookupTypeÚSubTableCountÚSubTableÚ
LookupListr   Úmerge)r   ÚmÚtablesÚirh   ÚdupsÚsynthFeatureÚsynthLookupÚscriptr   Úlangsysrs   Úfeaturer"   Úsubtables                  r   r†   r†   ¿   s4  € äˆv‹;œ#˜a×6Ñ6Ó7Ò7Ð7Ð7Ü%¤c¨&°!×2JÑ2JÓ&KÓLó ;5Ñˆ‰=ˆE�4ÙØØˆ=˜E¤^Ñ3Ü�K‰KØmØ—‘˜‘
×(Ñ(Øôð
 àˆØˆØ—k‘k×,Ñ,×9Ñ9ó .	5ˆFØ×Ñ 6Ò)ØØ"ŸM™M×8Ñ8Ð9Ø#)§=¡=×#>Ñ#>ö=Ø�—	“	ò=ñ ó +5�ð �?ØØ&-×&:Ñ&:ÖU ¸a¿l¹lÈfÓ>Tš1ÐU�ÐUÜ˜7“| qÒ(Ð(Ð(ÙØ% a™j‘Gá'Ü'/×'=Ñ'=Ó'?˜Ø28˜Ô/Ü3;×3CÑ3CÓ3EÐE˜˜LÔ0Ø*.˜œØ()˜œØ,.˜Ô)ØŸ™×/Ñ/×=Ñ=×DÑDÀ\ÔRØŸ™×/Ñ/×<Ò<ÀÑAÕ<Ø*�GØ×(Ñ(×/Ñ/°Ô8Ø×(Ñ(×-Ñ-Ñ2HÐ-ÔIâ"Ü'×3Ñ3Ó5�HØ'+�HÔ$Ü"*§/¡/Ó"3�KØ-.�KÔ*Ø-.�KÔ*Ø01�KÔ-Ø,4¨:�KÔ(Ø—{‘{×-Ñ-Ð5ô 2:×1DÑ1DÓ1F˜Ÿ™Ô.Ø8:˜Ÿ™×.Ñ.Ô5Ø=>˜Ÿ™×.Ñ.Ô:Ø—K‘K×*Ñ*×1Ñ1×8Ñ8¸ÔEØ—K‘K×*Ñ*×6Ò6¸!Ñ;Õ6à—?‘?×2Ñ2°2°AÐ6¸;¸-ÔGØ;F¸-�G—O‘O×3Ñ3°B°QÐ7Ø—O‘O×/Ò/°1Ñ4×/òW+5ò.	5ð;5ôz ×Ñ�t˜Q Ô'Ø€Kùò]=ùò
 Vs   Ã/N>
ÄO
Ä1O
c                  ó   — y r
   rH   ©r   Ú	lookupMaps     r   Ú
mapLookupsr”     s   € ð 	r   c                 ó–  —  G d„ dt         «      }| j                  dvry t        | j                  d«      si | j                  _        | j                  | j                  j                  vr@ || j                  | j                  «      }|| j                  j                  | j                  <   | j                  j                  | j                     S )Nc                   ó   — e Zd Zd„ Zy)ú/__merge_classify_context.<locals>.ContextHelperc                 óJ  — |j                   j                  d«      rd}d}nd}d}|j                   j                  d«      rd}nd}||z   }|| _        || _        || _        || _        |dz   | _        |dk(  r|dz   | _        |d	z   | _	        y |d
k(  r|dz   | _        |dz   | _	        y y )NÚSubstÚSubÚPosÚChainÚ ÚLookupRecordr4   ÚRuleÚRuleSeté   Ú	ClassRuleÚClassSet)
Ú__name__ÚendswithÚ
startswithÚTypÚTyperœ   ÚChainTyprž   rŸ   r    )r   ÚklassrZ   r§   r¨   rœ   r©   s          r   Ú__init__z8__merge_classify_context.<locals>.ContextHelper.__init__  s¹   € Ø�~‰~×&Ñ& wÔ/Ø�Ø‘à�Ø�Ø�~‰~×(Ñ(¨Ô1Ø‘à�Ø˜s‘{ˆHàˆDŒHØˆDŒIØˆDŒJØ$ˆDŒMà $ ~Ñ 5ˆDÔà˜Š{Ø$ vÑ-�”	Ø'¨)Ñ3�•Ø˜1’Ø$ {Ñ2�”	Ø'¨*Ñ4�•ð r   N)r¤   Ú
__module__Ú__qualname__r«   rH   r   r   ÚContextHelperr—     s   „ ó	5r   r®   )r4   r¡   é   Ú_merge__ContextHelpers)ÚobjectrZ   ÚhasattrÚ	__class__r°   )r   r®   Úhelpers      r   Ú__merge_classify_contextrµ     s•   € ô5œô 5ð8 ‡{�{˜)Ñ#ØÜ�4—>‘>Ð#;Ô<Ø02ˆ�‰Ô-Ø‡{�{˜$Ÿ.™.×?Ñ?Ñ?Ù˜tŸ~™~¨t¯{©{Ó;ˆØ=Cˆ�‰×-Ñ-¨d¯k©kÑ:Ø�>‰>×0Ñ0°·±Ñ=Ð=r   c                 óÈ  — | j                  «       }| j                  dv rot        | |j                  «      D ]U  }|sŒt        ||j                  «      D ]7  }|sŒt        ||j
                  «      D ]  }|sŒ||j                     |_        Œ Œ9 ŒW y | j                  dk(  r3t        | |j
                  «      D ]  }|sŒ||j                     |_        Œ y J d| j                  z  «       ‚)N)r4   r¡   r¯   úunknown format: %s)rµ   rZ   Úgetattrr    rŸ   rž   r   )r   r“   ÚcÚrsÚrÚlls         r   r”   r”   B  sî   € ð 	×%Ñ%Ó'€Aà‡{�{�fÑÜ˜$ §	¡	Ó*ò 		GˆBÙØÜ˜R §¡Ó(ò G�ÙØÜ! ! Q§^¡^Ó4ò G�BÙØ Ø)2°2×3EÑ3EÑ)F�BÕ&ñGñGñ		Gð 
�‰˜Ò	Ü˜$ §¡Ó/ò 	?ˆBÙØØ!*¨2×+=Ñ+=Ñ!>ˆBÕñ	?ð
 	5Ð&¨¯©Ñ4Ó4ˆqr   c                 ó€   — | j                   dk(  r| j                  j                  |«       y J d| j                   z  «       ‚)Nr4   r·   )rZ   ÚExtSubTabler”   r’   s     r   r”   r”   _  s6   € à‡{�{�aÒØ×Ñ×#Ñ# IÕ.à4Ð&¨¯©Ñ4Ó4ˆqr   c                 óN   — | j                   D ]  }|sŒ|j                  |«       Œ y r
   )r„   r”   )r   r“   Ústs      r   r”   r”   g  s'   € à�m‰mò !ˆÙØØ
�‰�iÕ ñ!r   c                 óN   — | j                   D ]  }|sŒ|j                  |«       Œ y r
   )rY   r”   )r   r“   r   s      r   r”   r”   o  s'   € à�[‰[ò  ˆÙØØ	�‰�YÕñ r   c                 óL   — | j                   dz  r|| j                     | _        y y )Né   )r�   ÚMarkFilteringSet)r   ÚmarkFilteringSetMaps     r   ÚmapMarkFilteringSetsrÆ   w  s&   € à‡�˜ÒØ 3°D×4IÑ4IÑ JˆÕð  r   c                 óN   — | j                   D ]  }|sŒ|j                  |«       Œ y r
   )rY   rÆ   )r   rÅ   r   s      r   rÆ   rÆ   }  s*   € à�[‰[ò 4ˆÙØØ	×ÑÐ2Õ3ñ4r   c                 óR   — | j                   D �cg c]  }||   ‘Œ	 c}| _         y c c}w r
   )r   )r   r“   r‰   s      r   r”   r”   …  s"   € à26×2FÑ2FÖG¨Q˜I a›LÒG€DÕùÒGs   �$c                 óz   — | j                   D ],  }|r|j                  sŒ|j                  j                  |«       Œ. y r
   )r    r   r”   )r   r“   r"   s      r   r”   r”   Š  s5   € à×Ñò (ˆÙ˜Ÿ	š	ØØ	�	‰	×Ñ˜YÕ'ñ(r   c                 óš   — | j                   D �cg c]  }||   ‘Œ	 c}| _         | j                  dk7  r|| j                     | _        y y c c}w )Nr)   )r0   r*   )r   Ú
featureMapr‰   s      r   ÚmapFeaturesrÌ   ’  sK   € à04×0AÑ0AÖB¨1˜ A›ÒB€DÔØ×Ñ˜uÒ$Ø)¨$×*>Ñ*>Ñ?ˆÕð %ùò Cs   �Ac                 óÈ   — | j                   r| j                   j                  |«       | j                  D ],  }|r|j                  sŒ|j                  j                  |«       Œ. y r
   )r:   rÌ   r5   r.   )r   rË   r   s      r   rÌ   rÌ   ™  sR   € à×ÒØ×Ñ×'Ñ'¨
Ô3Ø×Ñò *ˆÙ˜Ÿ	š	ØØ	�	‰	×Ñ˜jÕ)ñ*r   c                 óz   — | j                   D ],  }|r|j                  sŒ|j                  j                  |«       Œ. y r
   )rE   r8   rÌ   )r   rË   r@   s      r   rÌ   rÌ   £  s5   € à×Ñò )ˆÙ˜ŸšØØ	�‰×Ñ˜ZÕ(ñ)r   c                 ó*  — | j                  d«      }| j                  d«      }| j                  d«      }||fD �]Æ  }|sŒ|j                  j                  �rt        |j                  j                  j                  «      D ��ci c]  \  }}||“Œ
 }}}|j                  j                  j                  |«       |j                  j                  j                  |«       |r�|j                  j                  dk\  rw|j                  j                  rat        |j                  j                  j                  «      D ��ci c]  \  }}||“Œ
 }}}|j                  j                  j                  |«       |j                  j                  s�ŒN|j                  j                  s�Œft        |j                  j                  j                  «      D ��ci c]  \  }}||“Œ
 }	}}|j                  j                  j                  |	«       �ŒÉ y c c}}w c c}}w c c}}w ©Nri   rj   rk   i  )Úgetrh   r…   ru   rY   r”   r}   rf   ÚMarkGlyphSetsDefr]   rÆ   r|   r    rÌ   )
Úfontri   rj   rk   Útr‰   rs   r“   rÅ   rË   s
             r   ÚlayoutPreMergerÕ   «  sŸ  € ð �8‰8�FÓ€DØ�8‰8�FÓ€DØ�8‰8�FÓ€Dà�Dˆ\ó 7ˆÙØà�7‰7×ÓÜ*3°A·G±G×4FÑ4F×4MÑ4MÓ*N×O¡$ ! Q˜˜A™ÐOˆIÑOØ�G‰G×Ñ×)Ñ)¨)Ô4Ø�G‰G×Ñ×*Ñ*¨9Ô5ñ Ø—J‘J×&Ñ&¨*Ò4Ø—J‘J×/Ò/ô &/¨t¯z©z×/JÑ/J×/SÑ/SÓ%T÷'Ù!˜Q �A�q‘Dð'Ð#ñ 'ð —‘×"Ñ"×7Ñ7Ð8KÔLà�7‰7×Ô 1§7¡7×#5Ô#5Ü+4°Q·W±W×5HÑ5H×5VÑ5VÓ+W×X¡4 1 a˜!˜Q™$ÐXˆJÑXØ�G‰G×Ñ×*Ñ*¨:Ö6ñ+7ùó
 Pùó'ùó Ys   ÂHÄ9H	Ç
Hc                 ó(	  — | j                  d«      }| j                  d«      }| j                  d«      }||fD �]K  }|sŒ|j                  j                  �r¨|j                  j                  �r‘t	        |j                  j                  j
                  «      }|j                  j                  j                  |«       t        |j                  j                  j
                  «      }|j                  j                  j                  |«       |j                  }t        |j                  j                  j
                  «      D ��cg c]  \  }}||v r|‘Œ c}}|j                  j                  _        t        |j                  j                  j
                  «      }|j                  j                  j                  |«       t        |j                  j                  j
                  «      |j                  j                  _        |j                  j                  s�ŒÞt	        |j                  j                  j                  «      }	|j                  j                  j                  |	«       |j                  j                  j                  |	«       t        |j                  j                  j                  «      }	|j                  j                  j                  |	«       |j                  j                  j                  |	«       |	j                  }t        |j                  j                  j                  «      D ��
cg c]  \  }}
||v sŒ|
‘Œ c}
}|j                  j                  _        t        |j                  j                  j                  «      }	|j                  j                  j                  |	«       |j                  j                  j                  |	«       t        |j                  j                  j                  «      |j                  j                  _        |s�Œã|j                  j"                  dk\  s�Œþt        |j                  j$                  j&                  «      }|j                  j                  j)                  |«       �ŒN y c c}}w c c}
}w rÐ   )rÑ   rh   r}   r|   ÚGregariousIdentityDictr    rÌ   ÚAttendanceRecordingIdentityDictr@   ru   ÚNonhashableDictr   r1   r…   rY   r”   r   rf   rÒ   r]   rÆ   )rÓ   ri   rj   rk   rÔ   rË   ÚusedIndicesr‰   r"   r“   r   rÅ   s               r   ÚlayoutPostMergerÛ   Ì  s4  € ð �8‰8�FÓ€DØ�8‰8�FÓ€DØ�8‰8�FÓ€Dà�Dˆ\ó 9MˆÙØà�7‰7×Ó 1§7¡7×#5Ó#5ä/°·±×0CÑ0C×0QÑ0QÓRˆJØ�G‰G×Ñ×*Ñ*¨:Ô6ô 9Ø—‘×#Ñ#×1Ñ1óˆJð �G‰G×Ñ×*Ñ*¨:Ô6Ø$Ÿ,™,ˆKô
 & a§g¡g×&9Ñ&9×&GÑ&GÓH÷1á�A�qØ˜Ñ#ò ó1ˆA�G‰G×ÑÔ-ô )¨¯©×)<Ñ)<×)JÑ)JÓKˆJØ�G‰G×Ñ×*Ñ*¨:Ô6ä/2°1·7±7×3FÑ3F×3TÑ3TÓ/UˆA�G‰G×ÑÔ,à�7‰7×Ôä.¨q¯w©w×/AÑ/A×/HÑ/HÓIˆIØ�G‰G×Ñ×*Ñ*¨9Ô5Ø�G‰G×Ñ×)Ñ)¨)Ô4ô 8¸¿¹×8JÑ8J×8QÑ8QÓRˆIØ�G‰G×Ñ×*Ñ*¨9Ô5Ø�G‰G×Ñ×)Ñ)¨)Ô4Ø#Ÿ+™+ˆKô (¨¯©×(:Ñ(:×(AÑ(AÓB÷)Ù�a˜ÀaÈ;ÒFV’ó)ˆA�G‰G×ÑÔ%ô
 (¨¯©×(:Ñ(:×(AÑ(AÓBˆIØ�G‰G×Ñ×*Ñ*¨9Ô5Ø�G‰G×Ñ×)Ñ)¨)Ô4ä-0°·±×1CÑ1C×1JÑ1JÓ-KˆA�G‰G×ÑÔ*ã˜Ÿ
™
×*Ñ*¨jÔ8Ü&5Ø—J‘J×/Ñ/×8Ñ8ó'Ð#ð —‘×"Ñ"×7Ñ7Ð8KÖLñs9Mùó"1ùó2)s   ÅRÌ4RÍR)JÚ	fontToolsr   Ú#fontTools.ttLib.tables.DefaultTabler   ÚfontTools.ttLib.tablesr   ÚfontTools.merge.baser   r   ÚfontTools.merge.utilÚloggingÚ	getLoggerrx   r   r   r&   r2   rB   rF   r|   ÚmergeMapÚBaseScriptListÚsumr}   r   r…   Úminr]   ÚsumDictsÚClassDefÚLigCaretListÚ
AttachListÚequalrÒ   ÚAxisÚBaseTagListÚmaxri   rj   rk   rl   rm   rn   ÚonlyExistingÚgetTableClassr†   r   ÚMultipleSubstÚAlternateSubstÚLigatureSubstÚReverseChainSingleSubstÚ	SinglePosÚPairPosÚ
CursivePosÚMarkBasePosÚ
MarkLigPosÚMarkMarkPosr”   ÚContextSubstÚChainContextSubstÚ
ContextPosÚChainContextPosrµ   ÚExtensionSubstÚExtensionPosrY   rÆ   r   r:   r.   rÌ   r8   rÕ   rÛ   rH   r   r   ú<module>r     sÑ  ðõ
 Ý <Ý +ß 9Ü "Û ð €g×ÑÐ)Ó*€òò
òò"ò ò:ñ$ $Ø&ñ €× Ñ Ô ñ
 (ññ$€× Ñ Ô  ð ÙRñ!€× Ñ Ô ð Øñ €× Ñ Ô ð Øñ€× Ñ Ô ð Øñ€× Ñ Ô ð ØØñ"€× Ñ Ô ð ØØñ €× Ñ Ô ð  ØØñ&€× Ñ Ô "ð ˆð€‡�Ô ð Øñ!€× Ñ Ô ð 
Øñ7ð€‡�Ô ð ˜Ÿ™Ô/ð °(·-±-Ô2Hð Ø‡M�MÔðà‡M�MÔ˜XŸ]™]Ô3ñ ˜UÓ#Øñð	Ð €× Ñ �FÓ Ô $ð 	Ð': u×':Ñ':¸6Ó'BÔ'Kð 	Ø€E×Ñ˜ÓÔ(ð	à€E×Ñ˜ÓÔ(ð	à+>¨5×+>Ñ+>Ø
ó,ä
Ð ˆU× Ñ Ø
óä
ñ ÐˆE×Ñ Ó'Ó(ñ@ó )ð@ñF Ø×ÑØ×ÑØ×ÑØ×ÑØ×$Ñ$Ø×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×Ñóñ	óð	ñ
 Ø×ÑØ×ÑØ×ÑØ×Ñó	ñ$>óð$>ñN Ø×ÑØ×ÑØ×ÑØ×Ñó	ñ5óð5ñ. ˆH×#Ñ# X×%:Ñ%:Ó;ñ5ó <ð5ñ ˆH�O‰OÓñ!ó ð!ñ ˆH×ÑÓ ñ ó !ð ñ ˆH�O‰OÓñKó ðKñ
 ˆH×ÑÓ ñ4ó !ð4ñ ˆH×ÑÓñHó ðHñ ˆH× Ñ Ó!ñ(ó "ð(ñ ˆH×#Ñ# X×%5Ñ%5Ó6ñ@ó 7ð@ñ ˆH�O‰OÓñ*ó ð*ñ ˆH×ÑÓ ñ)ó !ð)ò7óB@Mr   