+
    ÖÇÜh’  ã            .       ó(  € R t  ^ RIt]! R4      tR§t^#t^-t^t	. RNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>Nt
. R¨Ot. R©Ot/ RJRKbRLRMbRNRObRPRQbRDRRbRSRTbRURVbRWRXbRYRZbR[R\bR]R^bR_RKbR`RªbRaRKbRbRObRcRQbRdRVbReRfRgRXRhRiRjRkRlRmRnRZRoRKRpRZRqRmRrRKRsRZRGRmRtRKRuRm/CtRE^RC^(RA^2RF^RB^RD^
R@^
R?^RH^ Ro^RG^RI^/t/ RRCRJRARaRERuRFRuRBRuRDRuR@RuR?Ru/bRRCRJRARaRERuRFRtRBRuRDRuR@RuR?Ru/bRRCRPRARaRERuRFRuRBRuRDRuR@RuR?Ru/bRRCRPRARaRERuRFRtRBRuRDRuR@RuR?Ru/bR2RCRDRARaRERuRFRuRBRuRDRtR@RuR?Ru/bRRCRDRARaRERuRFRtRBRuRDRtR@RuR?Ru/bRRCRURARaRERuRFRuRBRuRDRuR@RuR?Ru/bRRCRURARaRERuRFRtRBRuRDRuR@RuR?Ru/bRRCRWRARaRERuRFRuRBRuRDRuR@RuR?Ru/bR
RCRWRARaRERuRFRtRBRuRDRuR@RuR?Ru/bRRCRYRARaRERuRFRuRBRuRDRuR@RuR?Ru/bRRCRYRARaRERuRFRtRBRuRDRuR@RuR?Ru/bR6RCR]RARaRERuRFRuRBRuRDRuR@RuR?Ru/bRRCRJRARaRERuRFRtRBRtRDRuR@RuR?Ru/bR%RCRLRARaRERuRFRtRBRtRDRuR@RuR?Ru/bRRCRPRARaRERuRFRtRBRtRDRuR@RuR?Ru/bR'RCRDRARaRERuRFRtRBRtRDRtR@RuR?Ru/b/ R&RCRURARaRERuRFRtRBRtRDRuR@RuR?Ru/bRRCRWRARaRERuRFRtRBRtRDRuR@RuR?Ru/bR(RCRYRARaRERuRFRtRBRtRDRuR@RuR?Ru/bRRCRYRARaRERuRFRtRBRtRDRuR@RuR?Ru/bR8RCRJRARdRERuRFRtRBRuRDRuR@RuR?Ru/bRRCRJRARdRERuRFRtRBRuRDRuR@RuR?Ru/bRRCRPRARdRERuRFRtRBRuRDRtR@RuR?Ru/bR.RCRYRARdRERuRFRtRBRuRDRuR@RuR?Ru/bRRCRYRARdRERuRFRtRBRuRDRuR@RuR?Ru/bR-RCRPRAReRERuRFRtRBRuRDRuR@RuR?Ru/bR,RCRDRAReRERuRFRtRBRuRDRtR@RuR?Ru/bR)RCRJRARcRERuRFRuRBRuRDRuR@RuR?Ru/bR:RCRJRARcRERuRFRtRBRuRDRuR@RuR?Ru/bR	RCRLRARcRERuRFRuRBRuRDRuR@RuR?Ru/bRRCRLRARcRERuRFRtRBRuRDRuR@RuR?Ru/bR;RCRNRARcRERuRFRuRBRuRDRuR@RuR?Ru/bRRCRNRARcRERuRFRtRBRuRDRuR@RuR?Ru/bC/ RRCRPRARcRERuRFRuRBRuRDRuR@RuR?Ru/bRRCRPRARcRERuRFRtRBRuRDRuR@RuR?Ru/bR1RCRSRARcRERuRFRuRBRuRDRuR@RuR?Ru/bR5RCRSRARcRERuRFRtRBRuRDRuR@RuR?Ru/bR0RCRDRARcRERuRFRuRBRuRDRtR@RuR?Ru/bR=RCRDRARcRERuRFRtRBRuRDRtR@RuR?Ru/bRRCRURARcRERuRFRuRBRuRDRuR@RuR?Ru/bR9RCRURARcRERuRFRtRBRuRDRuR@RuR?Ru/bRRCRWRARcRERuRFRuRBRuRDRuR@RuR?Ru/bR RCRWRARcRERuRFRtRBRuRDRuR@RuR?Ru/bR<RCRYRARcRERuRFRuRBRuRDRuR@RuR?Ru/bR/RCRYRARcRERuRFRtRBRuRDRuR@RuR?Ru/bRRCR[RARcRERuRFRuRBRuRDRuR@RuR?Ru/bR7RCR[RARcRERuRFRtRBRuRDRuR@RuR?Ru/bRRCR]RARcRERuRFRuRBRuRDRuR@RuR?Ru/bR!RCR]RARcRERuRFRtRBRuRDRuR@RuR?Ru/bR"RCRPRARcRERuRFRuRBRuRDRuR@RtR?Ru/bC/ R#RCRPRARcRERuRFRtRBRuRDRuR@RtR?Ru/bR3RCRLRARgRERuRFRtRBRuRDRuR@RuR?Ru/bR*RCRPRARgRERuRFRtRBRuRDRuR@RuR?Ru/bR+RCRDRARgRERuRFRtRBRuRDRtR@RuR?Ru/bRRCRURARgRERuRFRtRBRuRDRuR@RuR?Ru/bR$RCRWRARgRERuRFRtRBRuRDRuR@RuR?Ru/bRRCRPRARgRERuRFRtRBRuRDRuR@RtR?Ru/bR>RCR_RARgRERuRFRtRBRuRDRuR@RuR?Ru/bRvRCR`RARnRERtRFRtRBRuRDRuR@RuRoRoRGRrRIRuRHRuR?Ru/bRwRCR`RARnRERtRFRtRBRuRDRuR@RuRoRoRGRrRIRtRHRuR?Ru/bRxRCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRrRIRuRHRuR?Ru/bRyRCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRrRIRuRHRtR?Ru/bRzRCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRrRIRtRHRuR?Ru/bR{RCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRrRIRtRHRuR?Ru/bR|RCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRrRIRuRHRuR?Ru/bR}RCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRrRIRtRHRuR?Ru/bR~RCR`RARnRERtRFRtRBRuRDRuR@RuRoRqRGRrRIRuRHRuR?Ru/bC/ RRCR`RARnRERtRFRtRBRuRDRuR@RuRoRqRGRrRIRuRHRuR?Ru/bR€RCR`RARnRERtRFRtRBRuRDRuR@RuRoRqRGRsRIRuRHRuR?Ru/bR�RCR`RARnRERtRFRtRBRuRDRuR@RuRoRqRGRsRIRuRHRuR?Ru/bR‚RCR`RARnRERtRFRtRBRuRDRuR@RuRoRqRGRrRIRtRHRuR?Ru/bRƒRCR`RARnRERtRFRtRBRuRDRuR@RuRoRqRGRrRIRuRHRtR?Ru/bR„RCR`RARnRERtRFRtRBRuRDRuR@RuRoRoRGRsRIRuRHRuR?Ru/bR…RCR`RARnRERtRFRtRBRuRDRuR@RuRoRoRGRsRIRtRHRuR?Ru/bR†RCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRsRIRuRHRuR?Ru/bR‡RCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRsRIRuRHRuR?Ru/bRˆRCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRsRIRtRHRuR?Ru/bR‰RCR`RARnRERtRFRtRBRuRDRuR@RuRoRoRGRGRIRtRHRuR?Ru/bRŠRCR`RARnRERtRFRtRBRuRDRuR@RuRoRoRGRGRIRtRHRtR?Ru/bR‹RCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRGRIRtRHRuR?Ru/bRŒRCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRGRIRtRHRuR?Ru/bR�RCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRGRIRtRHRtR?Ru/bRŽRCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRGRIRtRHRuR?Ru/bR�RCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRGRIRuRHRuR?Ru/bCR�RCR`RARnRERtRFRtRBRuRDRuR@RuRoRqRGRGRIRtRHRuR?Ru/R‘RCR`RARnRERtRFRtRBRuRDRuR@RuRoRqRGRGRIRuRHRuR?Ru/R’RCR`RARnRERtRFRtRBRuRDRuR@RuRoRoRGRrRIRuRHRtR?Ru/R“RCR`RARnRERtRFRtRBRuRDRuR@RuRoRoRGRGRIRtRHRuR?Ru/R”RCR`RARnRERtRFRtRBRuRDRuR@RuRoRoRGRrRIRtRHRuR?Ru/R•RCR`RARnRERtRFRtRBRuRDRuR@RuRoRoRGRGRIRtRHRuR?Ru/R–RCR`RARnRERtRFRtRBRuRDRuR@RuRoRoRGRsRIRuRHRuR?Ru/R—RCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRrRIRuRHRuR?Ru/R˜RCR`RARnRERtRFRtRBRuRDRuR@RuRoRoRGRsRIRtRHRuR?Ru/R™RCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRGRIRuRHRuR?Ru/RšRCR`RARnRERtRFRtRBRuRDRuR@RuRoRpRGRGRIRuRHRuR?Ru//CtR«R› ltRœ tR� tRž tRŸ tR  tR¡ tR¢ tR£ tR¤ tR¥t]R¦8X  d
   ]! 4        R# R#   ] d    Rt E	Lˆi ; i)¬uï  
ALINE
https://webdocs.cs.ualberta.ca/~kondrak/
Copyright 2002 by Grzegorz Kondrak.

ALINE is an algorithm for aligning phonetic sequences, described in [1].
This module is a port of Kondrak's (2002) ALINE. It provides functions for
phonetic sequence alignment and similarity analysis. These are useful in
historical linguistics, sociolinguistics and synchronic phonology.

ALINE has parameters that can be tuned for desired output. These parameters are:
- C_skip, C_sub, C_exp, C_vwl
- Salience weights
- Segmental features

In this implementation, some parameters have been changed from their default
values as described in [1], in order to replicate published results. All changes
are noted in comments.

Example usage
-------------

# Get optimal alignment of two phonetic sequences

>>> align('Î¸in', 'tenwis') # doctest: +SKIP
[[('Î¸', 't'), ('i', 'e'), ('n', 'n'), ('-', 'w'), ('-', 'i'), ('-', 's')]]

[1] G. Kondrak. Algorithms for Language Reconstruction. PhD dissertation,
University of Toronto.
NÚinfÚBÚNÚRÚbÚcÚdÚfÚgÚhÚjÚkÚlÚmÚnÚpÚqÚrÚsÚtÚvÚxÚzô   Ã§ô   Ã°u   Ä§u   Å‹u   É–u   ÉŸu   É¢u   É£u   É¦u   É¬u   É®u   É°u   É±u   É²u   É³u   É´u   É¸u   É¹u   É»u   É½u   É¾u   Ê€u   Ê�u   Ê‚u   Êƒu   Êˆu   Ê‹u   Ê� u   Ê’u   Ê”u   Ê•u   Ê™u   Ê�u   Î²u   Î¸u   Ï‡u   Ê�ÚwÚ	aspiratedÚlateralÚmannerÚnasalÚplaceÚ	retroflexÚsyllabicÚvoiceÚbackÚlongÚroundÚbilabialç      ð?Úlabiodentalgffffffî?ÚdentalgÍÌÌÌÌÌì?Úalveolarg333333ë?gš™™™™™é?zpalato-alveolarg      è?Úpalatalgffffffæ?Úvelarg333333ã?Úuvularg      à?Ú
pharyngealg333333Ó?Úglottalgš™™™™™¹?Ú
labiovelarÚvowelÚstopÚ	affricateÚ	fricativeÚtrillÚtapgÍÌÌÌÌÌä?Úapproximantz
high vowelgš™™™™™Ù?z	mid vowelgš™™™™™É?z	low vowelç        Úvowel2ÚhighÚmidÚlowÚfrontÚcentralÚplusÚminusÚiÚyÚeÚEô   Ã¸u   Ã¸Ìžu   É›u   Å“ô   Ã¦Úaô   Ã¤u   É�u   É¶ÚAu   É¨u   Ê‰u   É™u   Éœu   ÉžÚuÚUÚou   oÌžÚOu   É”u   ÊŒu   É’u   É‘ÚIu   É¯u   Ê�u   ÊŠu   É˜u   eÌžu   Éµu   É¤u   É¤Ìžc                ó  € \         f   \        R4      hRTu;8:  d   R8:  g   Q R4       h Q R4       h\        V 4      p\        V4      p\         P                  ! V^,           V^,           3\        R7      p\        ^V^,           4       EFm  p\        ^V^,           4       EFQ  pWV^,
          V3,          \        W^,
          ,          4      ,           pWVV^,
          3,          \        W^,
          ,          4      ,           p	WV^,
          V^,
          3,          \        W^,
          ,          W^,
          ,          4      ,           p
V^8”  dA   WV^,
          V^,
          3,          \        W^,
          ,          W^,
          V 4      ,           pM\        ) pV^8”  dA   WV^,
          V^,
          3,          \        W^,
          ,          W^,
          V 4      ,           pM\        ) p\        W‰W«V^ 4      WVV3&   EKT  	  EKp  	  ^V,
          \         P                  ! V4      ,          p. p\        ^V^,           4       FL  p\        ^V^,           4       F2  pWVV3,          V8¼  g   K  VP                  \        Wg^ W]W. 4      4       K4  	  KN  	  V# )a\  
Compute the alignment of two phonetic strings.

:param str str1: First string to be aligned
:param str str2: Second string to be aligned

:type epsilon: float (0.0 to 1.0)
:param epsilon: Adjusts threshold similarity score for near-optimal alignments

:rtype: list(list(tuple(str, str)))
:return: Alignment(s) of str1 and str2

(Kondrak 2002: 51)
z1You need numpy in order to use the align functionr9   r(   z$Epsilon must be between 0.0 and 1.0.)Údtype)ÚnpÚImportErrorÚlenÚzerosÚfloatÚrangeÚ
sigma_skipÚ	sigma_subÚ	sigma_expr   ÚmaxÚamaxÚappendÚ	_retrieve)Ústr1Ústr2Úepsilonr   r   ÚSrB   r   Úedit1Úedit2Úedit3Úedit4Úedit5ÚTÚ
alignmentss   &&&            Ú4/usr/lib/python3/dist-packages/nltk/metrics/aline.pyÚalignrk   $  sü  € ô 
‚zÜÐMÓNÐNà�'Ö ˜SÔ ÐHÐ"HÓHÑ ÐHÐ"HÓHÐ ÜˆD‹	€AÜˆD‹	€Aä
�Š�!�a•%˜˜Q��¤uÔ-€Aô
 �1�a˜!•e�_ˆÜ�q˜!˜a�%—ˆAØ˜!•e˜Q�h•K¤*¨T°aµ%­[Ó"9Õ9ˆEØ˜˜Q��h•K¤*¨T°aµ%­[Ó"9Õ9ˆEØ˜!•e˜Q �U�l•O¤i°¸µUµ¸TÀaÅ%½[Ó&IÕIˆEØ�1ŒuØ˜a�%  Q¥˜,�¬)°D¸Q½µKÀÈ!ÅeÈaÀÓ*QÕQ‘ä˜�Ø�1ŒuØ˜a�%  Q¥˜,�¬)°D¸Q½µKÀÈ!ÅeÈaÀÓ*QÕQ‘ä˜�Ü˜%¨°e¸QÓ?ˆA�ˆdŒGô !ñ ð 
ˆW�œŸš ›
Õ"€Aà€JÜ�1�a˜!•eŽ_ˆÜ�q˜!˜a�%–ˆAØ�A��w˜!Ž|Ø×!Ñ!¤)¨A°!°Q¸4ÀrÓ"JÖKó !ñ ð Ðó    c                ó  € W0V3,          ^ 8X  d   V# V^8”  d¿   W0^,
          V^,
          3,          \        WP^,
          ,          Wa^,
          V 4      ,           V,           V8¼  dt   VP                  ^ WP^,
          ,          Wa^,
          V 34       \        V ^,
          V^,
          V\        WP^,
          ,          Wa^,
          V 4      ,           VVVVV4       V# V ^8”  d¿   W0^,
          V^,
          3,          \        Wa^,
          ,          WP^,
          V  4      ,           V,           V8¼  dt   VP                  ^ WP^,
          V  Wa^,
          ,          34       \        V ^,
          V^,
          V\        Wa^,
          ,          WP^,
          V  4      ,           VVVVV4       V# W0V^,
          3,          \        Wa^,
          ,          4      ,           V,           V8¼  dW   VP                  ^ RWa^,
          ,          34       \        W^,
          V\        Wa^,
          ,          4      ,           W4WVV4       V# W0^,
          V3,          \        WP^,
          ,          4      ,           V,           V8¼  dW   VP                  ^ WP^,
          ,          R34       \        V ^,
          W\        WP^,
          ,          4      ,           W4WVV4       V# W0^,
          V^,
          3,          \	        WP^,
          ,          Wa^,
          ,          4      ,           V,           V8¼  dz   VP                  ^ WP^,
          ,          Wa^,
          ,          34       \        V ^,
          V^,
          V\	        WP^,
          ,          Wa^,
          ,          4      ,           VVVVV4       V# )zŠ
Retrieve the path through the similarity matrix S starting at (i, j).

:rtype: list(tuple(str, str))
:return: Alignment of str1 and str2
Ú-)rZ   Úinsertr^   rX   rY   )rB   r   r   rb   rh   r_   r`   Úouts   &&&&&&&&rj   r^   r^   X  sÜ  € ð 	ˆAˆ…w�!„|Øˆ
àˆqŒ5�Q˜1•u˜a !�e�|•_¤y°¸!µeµ¸dÀqÅ5È1¸oÓ'NÕNÐQRÕRÐVWÔWØ�J‰J�q˜4 A¥�;¨°­U°Q¨Ð8Ô9ÜØ�A•Ø�A•Ø”I˜d q¥5�k¨4°Aµ¸¨?Ó;Õ;ØØØØØô	ðT €Jð? �ŒE�a˜A�˜q 1�u˜•o¬	°$¸1µuµ+¸tÈÅEÈA¸Ó(OÕOÐRSÕSÐWXÔXà�J‰J�q˜4 A¥¨˜?¨D°Qµ­KÐ8Ô9ÜØ�A•Ø�A•Ø”I˜d q¥5�k¨4°Aµ¸¨?Ó;Õ;ØØØØØô	ð8 €Jð% �!�a•%ˆx�[œ: d¨q­5¥kÓ2Õ2°QÕ6¸!Ô;Ø�J‰J�q˜3 ¨¥U¥Ð,Ô-Ü�a˜Q� ¤J¨t¸µE­{Ó$;Õ ;¸QÀ4ÈsÔSð  €Jð �1�u�aˆx�[œ: d¨q­5¥kÓ2Õ2°QÕ6¸!Ô;Ø�J‰J�q˜4 A¥�;¨Ð,Ô-Ü�a˜!•e˜Q¤J¨t¸µE­{Ó$;Õ ;¸QÀ4ÈsÔSð €Jð �1�u�a˜!•eˆ|�_œy¨°!­e­°d¸q½5µkÓBÕBÀQÕFÈ!ÔKØ�J‰J�q˜4 A¥�;¨°­U­Ð4Ô5ÜØ�A•Ø�A•Ø”I˜d q¥5�k¨4°Aµ­;Ó7Õ7ØØØØØô	ð €Jrl   c                ó   € \         # )z5
Returns score of an indel of P.

(Kondrak 2002: 54)
)ÚC_skip©r   s   &rj   rX   rX   ‘  s	   € ô €Mrl   c                ón   € \         \        W4      ,
          \        V 4      ,
          \        V4      ,
          # )zB
Returns score of a substitution of P with Q.

(Kondrak 2002: 54)
)ÚC_subÚdeltaÚV©r   r   s   &&rj   rY   rY   š  s%   € ô ”5˜“;Õ¤ 1£Õ%¬¨!«Õ,Ð,rl   c                óØ   € V^ ,          pV^,          p\         \        W4      ,
          \        W4      ,
          \        V 4      ,
          \        \        V4      \        V4      4      ,
          # )z@
Returns score of an expansion/compression.

(Kondrak 2002: 54)
)ÚC_exprv   rw   r[   )r   r   Úq1Úq2s   &&  rj   rZ   rZ   £  sK   € ð 
ˆ1�€BØ	
ˆ1�€BÜ”5˜“<Õ¤%¨£,Õ.´°1³Õ5¼¼A¸b»EÄ1ÀRÃ5Ó8IÕIÐIrl   c           
     ó8  € \        W4      p^ p\        eM   \        P                  ! V Uu. uF  p\        WV4      NK  	  upV Uu. uF  p\        V,          NK  	  up4      # V F(  pV\        WV4      \        V,          ,          ,          pK*  	  V# u upi u upi )zH
Return weighted sum of difference between P and Q.

(Kondrak 2002: 54)
)r   rR   ÚdotÚdiffÚsalience)r   r   ÚfeaturesÚtotalr	   s   &&   rj   rv   rv   ®  s‰   € ô �‹w€HØ€EÜ	‚~Ü�vŠvÙ$,Ó-¡H˜qŒT�!˜Ž]¡HÑ-ÁXÓ/NÁXÀ´¸·°ÁXÑ/Nó
ð 	
ó ˆØ”�a˜A“¤¨!¥Õ,Õ,Šñ à€Lùò	 .ùÒ/Ns   ªBÁB
c                óœ   € \         V ,          \         V,          rC\        \        W2,          ,          \        WB,          ,          ,
          4      # )z]
Returns difference between phonetic segments P and Q for feature F.

(Kondrak 2002: 52, 54)
)Úfeature_matrixÚabsÚsimilarity_matrix)r   r   r	   Ú
p_featuresÚ
q_featuress   &&&  rj   r   r   ¿  s5   € ô ,¨AÕ.´¸qÕ0A�
ÜÔ  ¥Õ/Ô2CÀJÅMÕ2RÕRÓSÐSrl   c                óF   € V \         9   g   V\         9   d   \        # \        # )zF
Return relevant features for segment comparison.

(Kondrak 2002: 54)
)Ú
consonantsÚR_cÚR_vrx   s   &&rj   r   r   É  s   € ð 	ŒJ„˜!œzœ/Üˆ
Ü€Jrl   c                ó(   € V \         9   d   ^ # \        # )z8
Return vowel weight if P is vowel.

(Kondrak 2002: 54)
)rŠ   ÚC_vwlrs   s   &rj   rw   rw   Ô  s   € ð 	ŒJ„ÙÜ€Lrl   c            	     ó‚  € \         P                  R4       U u. uF  q P                  R4      NK  	  pp V F|  p \        V ^ ,          V ^,          4      ^ ,          pV Uu. uF  pRV^ ,           RV^,           R2NK  	  ppRP                  V4      p\	        V ^ ,           RV ^,           RV 24       K~  	  R	# u up i u upi )
ze
A demonstration of the result of aligning phonetic sequences
used in Kondrak's (2002) dissertation.
Ú
Ú,Ú(z, Ú)Ú z ~ z : N)Úcognate_dataÚsplitrk   ÚjoinÚprint)ÚpairÚdataÚ	alignmentrH   s       rj   Údemorœ   â  s³   € ô
 )5×(:Ñ(:¸4Ô(@ÓAÑ(@ �J‰J�sŽOÑ(@€DÐAÛˆÜ˜$˜q�' 4¨¥7Ó+¨AÕ.ˆ	Ù2;Ó<±)¨Q�q˜˜1�˜˜b  1¥  aÓ(±)ˆ	Ð<Ø—H‘H˜YÓ'ˆ	Ü��a•�	˜˜T !�W˜I S¨¨Ð4Ö5ó	 ùò Bùò =s   ˜B7Á B<uQ  jo,Ê’É™
tu,ty
nosotros,nu
kjen,ki
ke,kwa
todos,tu
una,É™n
dos,dÃ¸
tres,trwa
ombre,om
arbol,arbrÉ™
pluma,plym
kabeÎ¸a,kap
boka,buÊƒ
pje,pje
koraÎ¸on,kÅ“r
ber,vwar
benir,vÉ™nir
deÎ¸ir,dir
pobre,povrÉ™
Ã°is,dIzes
Ã°Ã¦t,das
wat,vas
nat,nixt
loÅ‹,laÅ‹
mÃ¦n,man
fleÊƒ,flajÊƒ
blÉ™d,blyt
feÃ°É™r,fEdÉ™r
hÃ¦r,hAr
ir,Or
aj,awgÉ™
nowz,nAzÉ™
mawÎ¸,munt
tÉ™Å‹,tsuÅ‹É™
fut,fys
nij,knI
hÃ¦nd,hant
hart,herts
livÉ™r,lEbÉ™r
Ã¦nd,ante
Ã¦t,ad
blow,flAre
ir,awris
ijt,edere
fiÊƒ,piÊƒkis
flow,fluere
staÉ¾,stella
ful,plenus
grÃ¦s,gramen
hart,kordis
horn,korny
aj,ego
nij,genU
mÉ™Ã°É™r,mAter
mawntÉ™n,mons
nejm,nomen
njuw,nowus
wÉ™n,unus
rawnd,rotundus
sow,suere
sit,sedere
Î¸rij,tres
tuwÎ¸,dentis
Î¸in,tenwis
kinwawa,kenuaÊ”
nina,nenah
napewa,napÉ›w
wapimini,wapemen
namesa,namÉ›Ê”s
okimawa,okemaw
ÊƒiÊƒipa,seÊ”sep
ahkohkwa,ahkÉ›h
pematesiweni,pematesewen
asenja,aÊ”sÉ›nÚ__main__iöÿÿÿ)r   r   r   r   r    r!   r"   r#   )
r$   r   r%   r   r   r    r!   r&   r"   r#   g      ð¿)é    )Ú__doc__ÚnumpyrR   rS   rV   r   rr   ru   rz   rŽ   rŠ   r‹   rŒ   r†   r€   r„   rk   r^   rX   rY   rZ   rv   r   r   rw   rœ   r•   Ú__name__© rl   rj   Ú<module>r£      sþ  ðñð>Ûñ ˆEƒl€ð 
€Ø
€Ø
€Ø	€ð=Øð=àð=ð ð=ð ð	=ð
 ð=ð ð=ð ð=ð ð=ð ð=ð ð=ð ð=ð ð=ð ð=ð ð=ð ð=ð  ð!=ð" ð#=ð$ ð%=ð& ð'=ð( ð)=ð* ð+=ð, ð-=ð. 	ð/=ð0 	ð1=ð2 	ð3=ð4 	ð5=ð6 	ð7=ð8 	ð9=ð: 	ð;=ð< 	ð==ð> 	ð?=ð@ 	ðA=ðB 	ðC=ðD 	ðE=ðF 	ðG=ðH 	ðI=ðJ 	ðK=ðL 	ðM=ðN 	ðO=ðP 	ðQ=ðR 	ðS=ðT 	ðU=ðV 	ðW=ðX 	ðY=ðZ 	ð[=ð\ 	ð]=ð^ 	ð_=ð` 	ða=ðb 	ðc=ðd 
ðe=ðf 	ðg=ðh 	ði=ðj 	ðk=ðl 	ðm=ðn 	ðo=ðp 	ðq=ðr 	ðs=ðt 	ðu=ðv 	ðw=ðx ðy=€
ò@	€ò€ð%à�ð%ð �4ð%ð ˆcð	%ð
 �ð%ð �ð%ð �tð%ð ˆsð%ð ˆSð%ð ˆcð%ð �#ð%ð ˆsð%ð �#ð%ð ˆTð%ð  ˆCð!%ð" �ð#%ð$ �ð%%ð& ˆSð'%ð( 
ˆ4Ø�3Ø�#Ø�Ø�Øˆcà
ˆCØ	ˆ3Ø	ˆ3àˆSØˆsØ
ˆCà
ˆCØˆSñI%Ð ðR �ØˆRØˆbØˆQØˆRØ�ØˆrØ�Ø
ˆAØ
ˆAØ
ˆAØˆQð€ð WàØ�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðWð Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðWð, Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ð-Wð@ Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðAWðT 	Ø�Ø�&Ø�GØ�Ø�Ø�VØ�7Ø�Wð	ðUWðh 	Ø�Ø�&Ø�GØ�Ø�Ø�VØ�7Ø�Wð	ðiWð| Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ð}WðP 	Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðQWðd Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðeWðx Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðyWðL Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðMWð` 	Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðaWðt 	Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðuWðH Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðIWð\ 	Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ð]Wðp Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðqWðD 	Ø�Ø�&Ø�GØ�Ø�Ø�VØ�7Ø�Wð	ñEWðX 	Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðYWðl 	Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðmWð@ 	Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðAWðT Ø�Ø�&Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðUWðh 	Ø�Ø�'Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðiWð| Ø�Ø�'Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ð}WðP Ø�Ø�'Ø�GØ�Ø�Ø�VØ�7Ø�Wð	
ðQWðd 	Ø�Ø�'Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðeWðx Ø�Ø�'Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðyWðL 	Ø�Ø�%Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðMWð` 	Ø�Ø�%Ø�GØ�Ø�Ø�VØ�7Ø�Wð	ðaWðt 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðuWðH	 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðI	Wð\	 Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ð]	Wðp	 Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðq	WðD
 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðE
WðX
 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	òY
Wðl
 Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðm
Wð@ Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðAWðT 	ØÐ"Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðUWðh 	ØÐ"Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðiWð| 	Ø�Ø�+Ø�GØ�Ø�Ø�VØ�7Ø�Wð	ð}WðP 	Ø�Ø�+Ø�GØ�Ø�Ø�VØ�7Ø�Wð	ðQWðd 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðeWðx 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðyWðL Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðMWð` 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðaWðt 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðuWðH 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðIWð\ 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ð]Wðp 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðqWðD Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðEWðX 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðYWðl 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�6Ø�Wð	òmWð@ 	Ø�Ø�+Ø�GØ�Ø�Ø�WØ�6Ø�Wð	ðAWðT 	Ø�Ø�-Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðUWðh 	Ø�Ø�-Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðiWð| 	Ø�Ø�-Ø�GØ�Ø�Ø�VØ�7Ø�Wð	ð}WðP Ø�Ø�-Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðQWðd 	Ø�Ø�-Ø�GØ�Ø�Ø�WØ�7Ø�Wð	ðeWðx Ø�Ø�-Ø�GØ�Ø�Ø�WØ�6Ø�Wð	
ðyWðL Ø�Ø�-Ø�GØ�Ø�Ø�WØ�7Ø�Wð	
ðMWðb Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wð
ðcWð~ Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wð
ðWðZ Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wð
ð[Wðv Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wð
ðwWðR 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�WððSWðn Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�WððoWðJ 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�WððKWðf 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�WððgWðB 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�WðòCWð^ Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wð
ð_Wðz 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�	Ø�Ø�Ø�Wðð{WðV 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�	Ø�Ø�Ø�WððWWðr 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�WððsWðN Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wð
ðOWðj 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�	Ø�Ø�Ø�WððkWðF 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�	Ø�Ø�Ø�WððGWðb 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�	Ø�Ø�Ø�WððcWð~ 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�	Ø�Ø�Ø�WððWðZ 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�	Ø�Ø�Ø�Wðð[Wðv Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wð
ðwWðR Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wð
ðSWðn Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wð
ðoWðJ 
Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�WððKWðf Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wð
ðgWðB 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�WððCWð^ 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wðñ_Wðz 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wðð 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wðð Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wð
ð 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wðð 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wðð 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wðð 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�	Ø�Ø�Ø�Wðð 
Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wðð 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�	Ø�Ø�Ø�Wðð 	Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�Wðð Ø�Ø�(Ø�FØ�Ø�Ø�WØ�7Ø�Ø�Ø�Ø�Ø�WðñS"W€ôx"1òh6òrò-òJòò"Tòòò
6ðJ€ðZ ˆzÔÙ†Fñ øðe0 ô Ø	ƒBðús   „f æ	fæf