
    $HJjm                     (   d dl Z ddlmZmZ d dlmZmZ d dl Z ddlmZ d dl	m
Z
 ddlmZ 	 i ddd	d	d
ddddddddddddddddddddddddddddd d!d"d#d$d%d&d&dd'd(d$d)Zej                  dd$d*d d+       i d,d,d-d,d.d,d/d,d0d,d1d,d2d3d4d3d5d3d6d3d7d3d8d3d9d9d:d9d;d9d<d9d=d9i d>d9d?d@dAd@dBd@dCd@dDd@dEd@dFd?dGd?dHd?dId?dJd?dKd?dLdLdMdLdNdLdOdLi dPdLdQdLdRdSdTdSdUdSdVdSdWdSdXdSdYdRdZdRd[dRd\dRd]dRd^dRd_d`dad`dbd`i dcd`ddd`ded`dfdfdgdfdhdfdidfdjdfdkdfdldmdndmdodmdpdmdqdmdrdmdsdLdtdLi dudLdvdLdwdLdxdLdydydzdyd{dyd|dyd}dyd~dyddddddddddddddi ddddddddddddddddddddddddddddddddddi ddSddSddSddSddSddSddSddSddSddSddSddSddRddRddRddRddRi ddRddRddRddRddRddRddRddddddddddddddddddddi ddddddddddddddddddddddddddddddɓddɓddɓdddddddddd̜	Zi ddΓddΓddΓddΓddΓddΓddՓddՓddՓddՓddՓddՓddܓddܓddܓddܓddܓi ddܓddddddddddddddddddddddddddddddddi dddddyddzdd{dd|dd}dd~ddddddddddddddd dd dd i dd dd dd ddddd	dd
dddddddddddddddddddddi ddddddddddddddddddddd d!d"d!d#d!d$d!d%d!d&d!d'd(i d)d(d*d(d+d(d,d(d-d(d.d/d0d/d1d/d2d/d3d/d4d/d5d6d7d6d8d6d9d6d:d6d;d6i d<d6d=d6d>d6d?d6d@d6dAd6dBdCdDdCdEdCdFdCdGdCdHdCdIdJdKdJdLdJdMdJdNdJdJdOdOdOdOdOdOdPZi dQdRdSdRdTdRdUdRdVdRdWdRdXdRdYdRdZdRd[dRd\dRd]d^d_d^d`d^dad^dbd^dcd^i dddedfdedgdedhdedidedjdedddedkdedldedmdedndedodeddRdpdRdqdRdrdRdsdRi dtdRdud^dvd^dwd^dxd^dyd^dzd^d{d|d}d|d~d|dd|dd|dd|ddeddeddeddei ddeddeddddddddddddddddddddddddddddddi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddddddddddddddddddddddZi ddddfddgddhddiddjdddΓddΓddΓddΓddΓddΓddՓddՓddՓddՓddՓi ddՓddܓddܓddܓddܓddܓddܓddddddddddddddddddddi ddddddddddddddddddΓddΓddΓddΓddΓddΓddՓddՓddՓdddddddddd	Zd"d	d&dddddd&d	Zi d-dd.dd/dd0dd1dd4dd5dd6dd7dd8dd:dd;dd<dd=dd>ddAddBdi dCddDddEddGddHddIddJddKddMddNddOddPddQddTddUddVddWdi dXddZdd[dd\dd]dd^ddaddbddcdddddeddgddhddiddjddkddnddddddddddd	ZdddddddZdddddddZi d,dddddddd?dLddddd!ddLd͓d$dd&dddydddddRdd"dddd,d dddldddddd
Zi d,d,d9d-d2dadd	dd
ddddd?d?dFdFddddd!ddLdLd$dd&dddddi dddRdRdYdYd_d_d"dddddddd	ddfdfdldlddd*ddddsdLd dZg dZ e j4                  ej6                        Z e j4                  dej:                  z   dz   e j<                        Z e j4                  djA                  d  ej:                  D              e j<                        Z!d! Z"d" Z#d# Z$ G d$ d%      Z%e%egZ&y(&      N   )G2P
LINK_REGEX)tokenizeregex_tokenize)	ViCleaner)deque)MTokenbtth   tʰu   đdchckhxg   ɣlmnngh   ŋnh   ɲngphfvszhpkwj   ʈk   ʐ   ʂ)r#   r$   qugitrr(   r   ghrr!   r,   w)r   r&   r0   r"   a   á   àu   ả   ãu   ạ   â   ɤ̆u   ấu   ầu   ẩu   ẫu   ậ   ău   ắu   ằu   ẳu   ẵu   ặe   ɛ   é   èu   ẻu   ẽu   ẹ   êu   ếu   ều   ểu   ễu   ệi   í   ìu   ỉu   ĩu   ịo   ɔ   ó   òu   ỏ   õu   ọ   ôu   ốu   ồu   ổu   ỗu   ộu   ơ   ɤu   ớu   ờu   ởu   ỡu   ợu   ú   ùu   ủu   ũu   ụ   ư   ɯu   ứ   ừ   ử   ữ   ựy   ý   ỳ   ỷ   ỹ   ỵeou   éou   èou   ẻou   ẽou   ẹou   êu   ɛuu   ếuu   ềuu   ểuu   ễuu   ệuia   iəu   íau   ìau   ỉau   ĩau   ịau   iáu   iàu   iảu   iãu   iạu   iêu   iếu   iều   iểu   iễu   iệoou   óou   òou   ỏou   õou   ọou   oóu   oòu   oỏu   oõu   oọu   ôôu   ốôu   ồôu   ổôu   ỗôu   ộôu   ôốu   ôồu   ôổu   ôỗu   ôộua   uəu   úau   ùau   ủau   ũau   ụau   uôu   uốu   uồu   uổu   uỗu   uộu   ưa   ɯəu   ứau   ừau   ửau   ữau   ựau   ươu   ướu   ườu   ưởu   ưỡu   ượu   yê   iɛu   yếu   yề)	u   yểu   yễu   yệ   uơ   uở   uờr`      uỡ   uợaiaju   áiu   àiu   ảiu   ãiu   ạiay   ăju   áyu   àyu   ảyu   ãyu   ạyaoawu   áou   àou   ảou   ãou   ạoau   ăwu   áuu   àuu   ảuu   ãuu   ạuu   ây   ɤ̆ju   ấyu   ầyu   ẩyu   ẫyu   ậyu   âu   ɤ̆wu   ấuu   ầuu   ẩuu   ẫuu   ậuewiuiwu   íuu   ìuu   ỉuu   ĩuu   ịuoi   ɔju   óiu   òiu   ỏiu   õiu   ọiu   ôioju   ốiu   ồiu   ổiu   ỗiu   ộiuiuju   úiu   ùiu   ủiu   ũiu   ụiuy   ʷiu   úyu   ùyu   ủyu   ũyu   ụyu   uýu   uỳu   uỷu   uỹu   uỵu   ơi   ɤju   ớiu   ờiu   ởiu   ỡiu   ợiu   ưi   ɯju   ứiu   ừiu   ửiu   ữiu   ựiu   ưu   ɯwu   ứuu   ừuu   ửuu   ữuu   ựuu   iêu   iəwu   iếuu   iềuu   iểuu   iễuu   iệuu   yêuu   yếuu   yềuu   yểuu   yễuu   yệuu   uôi   uəju   uốiu   uồiu   uổiu   uỗiu   uộiu   ươi   ɯəju   ướiu   ườiu   ưởiu   ưỡi   ɯəw)u   ượiu   ươuu   ướuu   ườuu   ưởuu   ưỡuu   ượuoa   ʷau   oáu   oàu   oảu   oãu   oạu   óau   òau   ỏau   õau   ọau   oă   ʷău   oắu   oằu   oẳu   oẵu   oặoe   ʷɛu   oéu   oèu   oẻu   oẽu   oẹu   óeu   òeu   ỏeu   õeu   ọeu   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ậueu   uéu   uèu   uẻu   uẽu   uẹu   uê   ʷeu   uếu   uều   uểu   uễu   uệr_      ʷɤu   uớra   r`   rb   rc   uya   ʷiəu   uyáu   uyàu   uyảu   uyãu   uyạu   uyêu   uyếu   uyều   uyểu   uyễu   uyệuyu   ʷiuu   uyúu   uyùu   uyủu   uyũu   uyụu   uýuu   uỳuu   uỷuu   uỹuu   uỵuoen   ʷenu   oénu   oènu   oẻnu   oẽnu   oẹnoet   ʷet)u   oétu   oètu   oẻtu   oẽtu   oẹt   ɛjoaiu   oáiu   oàiu   oảiu   oãiu   oạioayu   oáyu   oàyu   oảyu   oãyu   oạyoaou   oáou   oàou   oảou   oãou   oạooeou   oéou   oèou   oẻou   oẽou   oẹou   óeou   òeou   ỏeou   õeou   ọeoueou   uéou   uèou   uẻou   uẽou   uẹouaiu   uáiu   uàiu   uảiu   uãiu   uạiuayu   uáyu   uày)	u   uảyu   uãyu   uạyu   uâyu   uấyu   uầyu   uẩyu   uẫyu   uậy   tʃ)	r$   r   r   r   r   r   r   r   r(                  )	rL   rM   rN   rO   rQ   rR   rS   rT   rU   zi)r,   u   gí   gìr   u   gĩu   gịkwi)quyu   qúyu   qùyu   qủyu   qũyu   qụybisiu   điu   épgiyu   hếchu   giâyu   câyemenpiqkiuu   éttidiuviu
   đắp liuu   ítquaiu   giét)
r/   r!   r   rG   rJ   r    r0   r   rP   r"   u   bêu   cêu   dêu   đêu   phờu   gờu   hờkau   lờu   mờu   nờu   pờr   r/   u   rờu   sờu   tờu   xờgia)r}   rl   r   rm   r~   r   r{   r|   r   u   tʰwr   r   r      ŋ͡m   k͡pcwjwr\   u   eəbwrs   rw   vwrk   u   ʈwu   ʂwu   aʊfwrW   r   r   u   ɔɪxwr   r6   u   ŋwu   ʊər   r   dwu   eɪu   aɪrn   rY   u   ɣwzwry   r   rz   rx   u   ɔ:u   əʊr   mwu   ɑ:hwrr   ru   lwu   ɪərg   zu:ri   r   rp   re   u   ɜ:r%   nwu   ɲwrV   swtwu   ʐwr^   r   zi:r]   r   u   θu   ʌr   r0   1u   ɪrK   r   r$   u   ərG   r@   3r   !   ðu   ʧ6u   ʒr)   r"   r    r   r7      ærF   2u   ʤr=   .r   r#   r   r*   rA   r9   r(   r   5 r   r&   r   r'   ,4u   ʊr!   r   r1   u   ʃ?r/   :r   ;r8   r   '   –u   ^[!-~“”–z]+$|c              #   h   K   | ]*  }|j                         rt        j                  |       , y w)N)isasciireescape).0r   s     S/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/misaki/vi.py	<genexpr>r      s'     r4^qfgfofofqbiil4^s   22c                     t         t        t        t        t        t
        t        t        f\  }}}}	}
}}}|s|rt        }|}d}d}d}d}d}d}t        |       }|dkD  r| dd |v r|| dd    }d}n#| dd |v r|| dd    }d}n| d   |v r
|| d      }d}| |dz
  | |v r|| |dz
  |    }d}n| |dz
     |v r|| |dz
        }d}| dd |v r|rt        |       dk(  rd}d}n| |||z
   }||v r,|dk(  r!|dk(  r| d   |vr	d||   z   }n||   }n||   }n||   }n||	v r|d	k7  r|	|   }|r|d
z   }nvd
}ns||	v r|d	k(  r|	|   }nd||v r ||   d   }||   dd }|d	k7  rK|r|d
z   }nCd
}n@||
v r|
|   d   }|
|   d d }n+| |v r||    d   }||    d   }n| |v r||    d d }||    d   }ny|dk(  rJ|dk(  r|dk(  r|dk(  rd}|dk(  r|dk(  rd}|dvr|dk(  rd}n|dk7  r|dv r|dk(  rd}|dk(  r1|dk(  r,|dv r(d}n%|dv r|dk(  rd}|dk(  rd}n|dv r|dk(  rd}|dk(  rd}|dk(  r|dv r|dk(  rd}|dk(  rd}|dk(  rd}t        d|      D cg c]  }| |   v s|| |       }}|rt        |t        |      dz
           }n,|s|s|dk(  rt        d      }nt        d       }nt        d!      }|dk7  r\|dk(  s|dk(  r|d"k(  r|d#v rd$}|dk(  r|d%k(  s
|dk(  r|d&k(  r|d#v rd'}|dk(  r|d(k(  r|d#v rd)}|d*k(  r|d#v rd+}|d,v r|dk(  rd-}|dk(  rd.}||||fS y c c}w )/N r   r   r   r   r=   r"   u   ʔr%   r0   )NNNNr   r1   r(   r9   r   )r=   r8   r9   r   )r=   r8   r   r   )
rY   r]   r\   rG   rK   rF   r@   rA   r7   r6   r!   )r   r$   rY   r\   rG   r]   rK   3533r   21g)r$   r   r(   21241345r   5br   6b)rG   r@   rA   r   r   )
Cus_onsets
Cus_nuclei	Cus_codasCus_onglidesCus_offglidesCus_onoffglidesCus_quCus_giCus_tones_plenrangestr)worddialectglottalphamcaopalatalsonsetsnucleicodasonglides	offglidesonoffglidesr+   r,   tones_ptonesonsnuccodtonoOffsetcOffsetr   nuclr=   tonelists                             r   transr     s   FPR\^gjv  yF  HW  Y_  ag  GgCFFE8YRs
C
C
C
CGGD	A1u!9a#CG!AY& a#CG!Wa/CG!A;%QqS$CG!A#Y%QqS	"CG !9?ss4yA~DC'	*D6>!|a<Awf,#F4L0$Tl ,CTlX#,4.CDjX#,4.C[ d#B'Cd#Ab)Ce|*CCYD/"%CD/#2&CRZT(1+CT(1+CRZT(3B-CT(2,C , c>d{$;7a<u%<C4Ku --%<CQ3*=#=%<C1}$;3*=#=C l"$;d%<t bb$;C$;e c>l"&=#&=#'>3 -2!AJKJq$q'U:JE$q'NJKhs8}Q/0CCc>d)Cd)C#h Q; 3'S.cVmH^ CC5LgnPU\_cr\r ax$;3/#9C$;3/#9C ))%<"C$;!CS#s##k ^ Ls   L
Lc                     d}d}d}	d}
d}	 t        | |||||      \  }}}	}
d|||	|
fv r
d| z   dz   }|S |j                  d |||	|
fD              }	 |S # t        $ r Y |S w xY w)z,Convert a single orthographic string to IPA.r   r   N[]c              3   (   K   | ]
  }|xs d   yw)r   N )r   r$   s     r   r   zconvert.<locals>.<genexpr>O  s     E0D1qwBw0Ds   )r  join	TypeError)r   r   r   r   r   r   delimitr   r   r  r  seqs               r   convertr  A  s     C
C
C
C
C$T7GT3Qc3Cc3''t)D.C J	 ,,Ec30DEEC J  Js   %A A 	AAc           	         d}| dk(  rt         j                         } | j                  dt               d}d}t	        |      D ]~  \  }}d}|dkD  r|dz
  }| D ]K  }	t        |	      t        ||d        k  s|	|||t        |	      z    k(  s3|||	z   z  }d}t        |	      dz
  } n |dk(  sit        |      dv rw|||z   z  } |j                         |z   S )	Nr   defaultT)reversekeyr   r   r   )u   ˈu   ˌ*)vi_symscopysortr   	enumerater   rstrip)
	listParsetextr  undefine_symboloutputskipiccharcheckr   s
             r   Parsingr$  W  s    OILLN	NNTN,FDT?466DA1vT"#Y'Abc!f1E,E'A+%1vax  A:4yO+g//F% #& ==?7""    c                   6    e Zd Zddddddddddi fdZd Zd Zy)VIG2Pnorthr   Tc                 &   || _         || _        || _        || _        || _        || _        |dv r|d   | _        nt        d|       | j
                  dk(  rd| _        nd| _        d|d<   |rt        d	i |nd | _	        t        |	|
      | _        y )
N)r(  centralsouthr   zVietnamese dialect r      ❓unkc                 
    dg fS )Nr,  r  _s    r   <lambda>z VIG2P.__init__.<locals>.<lambda>  s	    ESU;r%  )
clean_abbrclean_acronymr  )r   r   r   r   substr_tokenize	tone_typer   NotImplementedErrorr   en_g2pr   cleaner)selfr   r   r   r   r   r4  r5  enable_en_g2pr2  r3  en_g2p_kwargss               r   __init__zVIG2P.__init__t  s     	 ."33"1:DL%(;G9&EFF>>1DIDH$e.;c*M*AV JmTr%  c                    d|vrd||fgS |j                         j                         |k(  rt        j                  |      t        nt
        }|j                         D cg c]X  }||t        |j                  ||      | j                  | j                  | j                  | j                  | j                  d      fZ c}S |}|j                         }t        j                  |      | j                  |      \  }}d|vrd||fgS | j                  sd||fgS t               }t               }	t               }
|r{t!        |      dk(  r|}t        t        j                  ||      | j                  | j                  | j                  | j                  | j                  d      }|j#                  |       |	j#                  |       |
j#                  |       nd\  }}t%        t!        |      dz
  dd      D ]y  }||d }t!        |      dkD  r|nt        j                  ||      }t        || j                  | j                  | j                  | j                  | j                  d      }d|vsv|}|}{ |dk7  r<|j#                  |       |
j#                  |       |	j#                  ||d        |d| }nn|r{t'        t)        ||	|
            S c c}w )uC  
        Approximation of foreign name pronunciation
        Return (parent, text, phonemes)
        Example:
            Y:  /i/
            
            Blôk: 
            - k -> /k/
            - ôk -> /ok͡p1/
            - lôk -> /lok͡p1/
            - Blôk -> ❌
            - B -> Bờ -> bɤ2
            => /bɤ2 lok͡p1/
            
            Êban:
            - n -> /nɤ2/
            - an -> /an1/
            - ban -> /ban1/
            - Êban -> ❌
            - Ê -> /e1/
            => /e1 ban1/
        
        => /i bɤ2 lok͡p1 e1 ban1/
        r	  N/r,  r   )r   r   r   )lowerupperVI_ONLYsearchVIENr  getr   r   r   r   r   r7  r4  r	   r   
appendleftr   listzip)r9  tkipamappingr"  orig_tkengr0  parentspartssub_ipa_ipastartconverted_ipar=   tkcsub_tks                    r   
substr2ipazVIG2P.substr2ipa  s   2 c>2sO$$88:##NN2.:bG HHJ 'D TT40$,,diiY]YaYacgcpcpruvx&  XXZ>>"%[[_FCCr3((##2sO$$''2w!|FF4&dllDIItxxY]YfYfhk ""7+  &""4(#) E=3r7Q;B/f #C1"&&c2BDLL$,,		488T]]\_ d?E$(M 0 {""7+""=1  EF,Z9 < C011cs   AKc                     | j                   r"|j                  dd      j                  dd      }i }t        j                  t	        |            D ]g  }|j                         \  }}|j                  dd      ||j                         j                         <   |j                  |j                  d      |      }i | j                  j                  |      }t        |      }g }|D ]A  }|j                  |j                  dd      j                  d	d
      j                                C |}g }	g }
|D ]J  }t        j                  |      ;|	j!                  d|z   dz          |
j!                  t#        |ddd|z   dz                T|dv r5|dv rd}|	j!                  |       |
j!                  t#        |dd|             |dv r1d}|	j!                  |       |
j!                  t#        |dd|             |dv r5|dv rd}|	j!                  |       |
j!                  t#        |dd|             |j%                  |j                         j                               }|0|	j!                  |       |
j!                  t#        |dd|             Zt'        |j                         | j(                  | j*                  | j,                  | j.                  | j0                  d      }| j3                  ||      }|D ]  \  }}}d|v r,|j                  d      \  }}}}dj5                  ||||g      }ndgdz  \  }}}}|	j!                  |       |
j!                  t#        |dd|t#        j6                  |||||                    M dj5                  |	      |
fS )Nr0  r   -r>  r   r   r   z . r   z , r	  r
  )	r   r   r   r   r   r   )}r
  )rY  rZ  r
  rY  )({r	  r[  )"r   r      “   ”)r^  r_  r]  r   )parentr   r   r   toner/  )r4  replacer   finditerr   groupsr?  stripgroupr8  
clean_textr   extendsplitEN_VI_REGEXmatchappendr
   rE  r  r   r   r   r   r   rV  r  
Underscore)r9  r  custom_dictr   r   custom_phonemeTNTKnew_TKIPAmtokensrI  
custom_ipa	first_tryparent_tk_ipasr`  rJ  r   r   r   ra  s                        r   __call__zVIG2P.__call__  s:   <<S)11#s;D$$SY/A#$88: D.0>0F0FsB0OK

**,-<<
D1D 0
 \\$$T* b\DMM$,,sE2::3FLLNO   "B  $,

3r6#:&vb"c3r6#:>?BB(B

2vb"c267_$

2vb"c26744'c

2vb"c267$)9)9);<J%

:&vb"c:>?
DLL$,,		SWS[S[]a]j]jlopI!__R;N#1C#:25))C./FFE4''665$"?@C35$(/FFE4

3vb"c3&:K:K!!!;    $2= X xx}g%%r%  N)__name__
__module____qualname__r<  rV  rx  r  r%  r   r'  r'  s  s1    !(QaAQU!%D$`bU,P2dB&r%  r'  )'r   r   r   r   "underthesea.pipeline.word_tokenizer   r   
vi_cleanerr   collectionsr	   tokenr
   r   updater   r   r   r   r   r   r   r   rD  rC  r  compilenumberNUMBER_REGEXVIETNAMESE_CHARACTERS_LOWER
IGNORECASErj  r  rA  r  r  r$  r'  __all__r  r%  r   <module>r     s   	  G 	 !  9td 9D4 9 9 9ut 99"U9,0499=9FJD99$u9.3e9=BT9KORV9 t9 "D9 26dEeDuU49
   #Cc: ;td ED %$  ut U[^b !''39GEKgW]`giory%/5?EOUX]_ehm u $e .3U =CU MSUZ ]cej 	 %t	 .4d	 =CT	 LRTX	 [acg	
 t
 #T
 ,14
 :@$
 INPT
 W]_c u $e .3U =CU MRTY \bdi  %t .4d =CT LRTX [acg   & 06 @F PVX] `fhm t #T ,14 :@$ INPT W]_c   & 06 @F PVX] `fhm t #T ,2D ;A4 JPRV Y_ae   & 06 @G QXY^ ahjo  ")6 4;V FMv X_`f iprx  !' 28& CJF U[]c fmou  !  !'!  28&!  CJF!  U[]c!  fmou!" #" ")6#" 4;V#" FMv#" X_ag#" jqsy#$ %$  &%$ 06%$ @G%$ QWY^%$ ahjo%& '&  &'& 06'& @G'& QWY^'& ahjo'( $)( !)4)( 2:D)( CKT)( T\^b)( emos)* $+* !)4+* 2:D+* CKT+* T\^b+* emos+, -, !'-, 28&-, CJF-, U[]c-, fmou-. /. ")6/. 4;V/. FMv/. X_ag/. jqsy/0 10 #*G10 6=w10 IPRY10 \cel10 ovx12 '32 $,g32 8@'32 LTV]32 `hjq32 t|  F34 54 ")654 4;V54 PVagsyFVvagsy7
>%% % % 5 RX[` bilq &"(639FDKfV\_egnqw%!'%17%AH5RX[`bilq & #)6 4:F ELf W]_e hoqw 8	 '.	 <CX	 PWYa	 dkmu	 x  BJ	
 8
 &-x
 :A(
 MTV^
 ahjr
 u|  G % "(% 28% BI5 SZ\a dkmr % "(% 28% BI5 SY[` cjlq & #)6 4:F ELf W]_e hoqw 5 #*E 4;U ELe V]_d gnpu % "(% 28% BI5 SY[` cjlq & #)5 395 CJE TZ\a dkmr & #)6 4;V FMv X_ag jqsy" 6#" $+V#" 6=v#" HOQW#" Zaci#" lsu{#$ 6%$ $+V%$ 6=v%$ HOQW%$ Zaci%$ lsu{%& 6'& $+V'& 6=v'& HOQW'& Zaci'& lsu{'* G+* &.+* :BG+* NVX_+* bjls+* v~  AH+, G-, &.-, :BG-, NVX_-, bjls-, v~  AH-. G/. &./. :BG/. NVX_/. bjls/. v~  AH/0 X10 (1810 >G10 T]_g10 jsu}10 LT%8_gt|  KS38 & &6 7V U[^d fmpv v'-8?&JPSY[bek7$+g7>JQT[]dgnpw  {B ' $*G 6<g HOQX [bdk nuw~ '	 $*G	 6<g	 HOQX	 [acj	 mtv}	
 &
 #)6
 4:F
 ELf
 W]_e
 hoqw 7 %,g 8? KRT[ ^egn qx  {B 9 '.	 <CY QXZc fmox {B  EN ' $*G 6<g HOQX [bdk nuw~ 6 $+V 6=v HOQW Zaci lsu{ 7 %,g 8? KRT[ ^egn qx  {B & #)6 4;V FMv X_ag jqsy 8 &-x :A8 NVX` cjlt w  BJ H '/ <Dh QY[c fnpx {C  FN 7 %,g 8? KSU\ _fho rz  }D 7 %,g 8@' LTV] `hjq t|  F  7!  %,g!  8?!  KSU\!  _gip!  s{  ~E!" 7#" /6U\ip  ~E#(
EF 
FV 
Vf 
gPV 
X_bh 
jqtz 
E
#*U
4;e
EMPU
W^af
hpsx
F
$+f
6=
HPSY
[bek
mux~
 E
 $+U
 5<e
 FNPU
 X_af
 iqsx
 E	
 $+U	
 5<e	
 FNPU	
 X`bg	
 jrty	

 E

 $+U

 5<e

 FNPU

 X_af

 iqsx
 E
 $+U
 5<e
 FNPU
 X`bg
 jrty
 E
 $+U
 5<e
 FNPU
 X_af
 iqsx
 F
 %,f
 7>
 TZekx~%(x\dqy  GO
 $tDW\fku{  DG  I	 51 fq %! Va "Q(.4:Q@F"Q(.4:Q@F  !1 '-q 391 ?Eq 	 #Q	 )/	 5;Q	 AG	
 
 !1
 '-q
 38!
 >Da  !1 '-q 38! >Da  #Q )/ 5;Q AG  #Q )/ 5;Q AG  !1 '-q 38! >Da  &'QAA %%%RWch	iVv&\bou	v Xc%  XD  XT  X#e  XC  XC  Xc%  XH  XUXY]  X^abi  Xjmnt  Xuxy}  X  B  CG  X  HK  LP  X  QT  UZ  X  [^  _c  X  dg  hm  X  ru  z  DH  MR  X\  ae  jv  {@  EK  PW  X Uc#  Ud4  UU  U3u  US  Us5  Uf  USQT  UUYZ^  U_bcj  Uknou  Uvy  {A  U  BE  FI  U  JM  NU  U  VY  Z^  U  _b  ci  U  jm  nt  U  ux  y  U  @C  DG  U  HL  MQ  U  RV  W[  U  \_  `f  U  gj  kp  U  qt  u{  U  |  @F  U  GJ  KQ  U  RU  VY  U  Z^  _c  U  dg  hl  U  mp  qw  U  x{  |B  U  CF  GJ  U  KN  OT  U |rzz.//0bjj)N,V,VVY^^`b`m`mn
"**SXXrN4^4^rrtv  uB  uB  Ce$N,#8k& k&Z '
r%  