
    =Ogu2              	          	 d dl mZ  d Z eg d e edd                    z             Zd 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(i d)d*d+d,d-d.d/dd0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIi dJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdIdYdKdZdMd[dOd\dQd]dSd^dUd_dWd`dadbdci dddedfdgdhdidjdkdldmdndodpdadqdcdrdedsdgdtdidudkdvdmdwdodxdydzd{d|d}i d~dddddddddddy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ѓ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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,d0d1i d2d3d4d5d6d7d8d9d:d7d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRi dSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedddfdgdhdidjdkdldmdndodpdqdrdi dsdœdtdduddvddwdxdyd͓dzdѓd{d|d}d~ddԓdddd֓ddddړddܓddޓddi ddddddddddddddddqddddœddddddddxdd͓ddѓdd|i dd~ddԓdddd֓ddddړddܓddޓddddddddddddddddddqi ddddœddddddddxdd͓ddѓdd|dd~ddԓdddd֓ddddړddܓddޓi dddddÐddĐddŐddƐddǐddddɐdqddœddd̐dxd͐d|dΐd~dd֓dАdddړi ddܓdddԐddՐdd֐ddאddؐddِddddېdqddddœddddddddxdd͓i ddѓdd|dd~ddԓdddd֓ddddړddܓddޓddddddddddddddi ddddqddddddddddxdd|dd~ddԓdddd֓d dddړddܓddddi ddddddddd	dd
dqddddddddddx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dqddddœd dd!dd"dd#dx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d0dd1dd2dd3dd4dd5dd6dd7dqi d8dd9dœd:dd;dd<dd=dxd>d͓d?dѓd@d|dAd~dBdԓdCddDd֓dEddFdړdGdܓdHdޓi dIddJddKddLddMddNddOddPddQdqdRddSdœdTddUddVddWdxdXd͓dYdѓi dZd|d[d~d\dԓd]dd^d֓d_dd`dړdadܓdbdޓdcdddddeddfddgddhddiddjdi dkdqdlddmdœdnddoddpddqdxdrd͓dsdѓdtd|dud~dvdԓdwddxd֓dyddzdړd{dܓi d|dޓd}dd~dddddddddddddddqddddœddddddddxdd͓i ddѓdd|dd~ddԓdddd֓ddddړddܓddޓddddddddddddddi ddddqddddœddddddddxdd͓ddѓdd|dd~ddԓdddd֓ddddړi ddܓddޓdddddddddddddddddddddddddd1ddddÓi dd dddd,dǐdȓdddʐd˓d̐d͓dΐdϓdd*dd.dd dddԐdՓdd"dd(dؐdٓdڐdۓi dܐdݓdddߐddddddddd1ddddÓdd dddd,ddȓdddd˓dd͓ddϓi dd*dd.dd ddddՓdd"dd(ddٓddۓddݓdddddddddddd1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d1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d0dd1d1i d2dd3dÓd4d d5dd6d,d7dȓd8dd9d˓d:d͓d;dϓd<d*d=d.d>d d?dd@dՓdAd"dBd(dِdېdddCZdD Z	dE Z
dF ZdG ZdH ZdI Z eg dJ e edKdL                    z    e edMdN                    z    e edOdP                    z    e edQdR                    z             ZdS ZdT ZdU ZdV ZdW Z e edOdX                    ZdY Z e edZd[                    Zd\ Z eg d] e ed^d_                    z    e edMdN                    z             Zd` Z edag e edbdc                    z             Zdd Zde Zdf ZdgS (h      )	ucd_3_2_0c                     t          j        |           dk    rdS t          |           }d|cxk    rdk     rn ndS |dz  dvS )NCnF        r   )unicodedatacategoryordcodecs     #/usr/lib64/python3.11/stringprep.pyin_table_a1r      s]    D!!T))%%D		AVEEJ///    )   iO  i  i  i  i  i         `     i   i  c                 .    t          |           t          v S N)r   b1_setr   s    r   in_table_b1r          t99r      u   μ   ssi0  u   i̇iI  u   ʼni  si  u   ǰiE  u   ιiz  u    ιi  u   ΐi  u   ΰi  u   σi  u   βi  u   θi  u   υi  u   ύi  u   ϋi  u   φi  u   πi  u   κi  u   ρi  i  u   εi  u   եւi  u   ẖi  u   ẗi  u   ẘi  u   ẙi  u   aʾi  u   ṡiP  u   ὐiR  u   ὒiT  u   ὔiV  u   ὖi  u   ἀιi  u   ἁιi  u   ἂιi  u   ἃιi  u   ἄιi  u   ἅιi  u   ἆιi  u   ἇιi  i  i  i  i  i  i  i  i  u   ἠιi  u   ἡιi  u   ἢιi  u   ἣιi  u   ἤιi  u   ἥιi  u   ἦιi  u   ἧιi  i  i  i  i  i  i  i  i  u   ὠιi  u   ὡιi  u   ὢιi  u   ὣιi  u   ὤιi  u   ὥιi  u   ὦιi  u   ὧιi  i  i  i  i  i  i  i  i  u   ὰιi  u   αιi  u   άιi  u   ᾶi  u   ᾶιi  i  i  u   ὴιi  u   ηιi  u   ήιi  u   ῆi  u   ῆιi  i  u   ῒi  i  u   ῖi  u   ῗi  u   ῢi  i  u   ῤi  u   ῦi  u   ῧi  u   ὼιi  u   ωιi  u   ώιi  u   ῶi  u   ῶιi  i   rsi!  r   i!  u   °ci!  u   ɛi	!  u   °fi!  hi!  i!  i!  ii!  i!  li!  ni!  noi!  pi!  qi!  ri!  i!  i !  smi!!  teli"!  tmi$!  zi(!  i,!  bi-!  i0!  ei1!  fi3!  mi>!  u   γi?!  iE!  diq3  hpais3  auiu3  ovi3  pai3  nai3  u   μai3  mai3  kai3  kbi3  mbi3  gbi3  pfi3  nfi3  u   μfi3  hzi3  khzi3  mhzi3  ghzi3  thzi3  i3  kpai3  mpai3  gpai3  pvi3  nvi3  u   μvi3  mvi3  kvi3  i3  pwi3  nwi3  u   μwi3  mwi3  kwi3  i3  u   kωi3  u   mωi3  bqi3  u   c∕kgi3  zco.i3  dbi3  gyi3  hpi3  kki3  kmi3  phi3  ppmi3  pri3  svi3  wbi   ffi  fii  fli  ffii  ffli  sti  i  u   մնi  u   մեi  u   միi  u   վնi  u   մխi  ai i i i i i gi i i	 ji
 ki i i i oi i i i i ti ui vi wi xi yi i4 i5 i6 i7 i8 i9 i: i; i< i= i> i? i@ iA iB iC iD iE iF iG iH iI iJ iK iL iM ih ii ij ik il im in io ip iq ir is it iu iv iw ix iy iz i{ i| i} i~ i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i	 i
 i i i i i i i i i i i i i i i i8 i9 i; i< i= i> i@ iA iB iC iD iF iJ iK iL iM iN iO iP il im in io ip iq ir is it iu iv iw ix iy iz i{ i| i} i~ i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i	 i
 i i i i i i i i i i i i i i i i i i i i i i  i! i< i= i> i? i@ iA iB iC iD iE iF iG iH iI iJ iK iL iM iN iO iP iQ iR iS iT iU ip iq ir is it iu iv iw ix iy iz i{ i| i} i~ i i i i i i i i i i i i u   αi i i u   δi i u   ζi u   ηi i i i u   λi i u   νi u   ξi u   οi i i i i u   τi i i u   χi u   ψi u   ωi i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i  i! i" i# i$ i% i& i' i( i) i* i+ i, i- i. i/ i0 i1 i2 i3 i4 iG iV iW iX iY iZ i[ i\ i] i^ i_ i` ia ib ic id ie if ig ih ii ij ik il im in i i i i i i i i i i i i i i i i i i i i i i i )i i i i c                     t                               t          |                     }||S |                                 S r   )b3_exceptionsgetr   lower)r   r+   s     r   map_table_b3rq      s2    #d))$$A}Qh::<<r   c                     t          |           }t          j        d|          }d                    d |D                       }t          j        d|          }||k    r|S |S )NNFKC c                 ,    g | ]}t          |          S  )rq   ).0chs     r   
<listcomp>z map_table_b2.<locals>.<listcomp>   s     ///r,r""///r   )rq   r   	normalizejoin)rb   alr0   blr   s        r   map_table_b2r~      sd    	aBfb))A	//Q///	0	0Bfb))AAvv	r   c                     | dk    S )N rv   r   s    r   in_table_c11r      s    3;r   c                 >    t          j        |           dk    o| dk    S )NZsr   r   r   r   s    r   in_table_c12r      s!    %%-=$#+=r   c                 2    t          j        |           dk    S )Nr   r   r   s    r   in_table_c11_c12r          %%--r   c                 X    t          |           dk     ot          j        |           dk    S )N   Cc)r   r   r   r   s    r   in_table_c21r      s'    t99s?A{3D99TAAr   )i  i  i  r   r   i(   i)   r   r   id   ij   ip   i  i  is i{ c                 v    t          |           }|dk     rdS t          j        |           dk    rdS |t          v S )Nr   Fr   T)r   r   r   c22_specialsr   s     r   in_table_c22r      s?    D		A3wwuuD!!T))$$r   c                 ^    t          j        |           dk    pt          |           t          v S )Nr   )r   r   r   r   r   s    r   in_table_c21_c22r      s-    %%- %t99$%r   c                 2    t          j        |           dk    S )NCor   r   s    r   in_table_c3r      r   r   c                 h    t          |           }|dk     rdS |dk     rdS t          |           dz  dv S )Nr   Fr   Tr   r	   )r   r   s     r   in_table_c4r      s>    D		A6zz%%6zz$$II#333r   c                 2    t          j        |           dk    S )NCsr   r   s    r   in_table_c5r      r   r   r
   c                 .    t          |           t          v S r   )r   c6_setr   s    r   in_table_c6r      r   r   i/  i/  c                 .    t          |           t          v S r   )r   c7_setr   s    r   in_table_c7r      r   r   )i@  iA  i   i   i*   i/   c                 .    t          |           t          v S r   )r   c8_setr   s    r   in_table_c8r     r   r   i  i   i  c                 .    t          |           t          v S r   )r   c9_setr   s    r   in_table_c9r     r   r   c                 .    t          j        |           dv S )N)RALr   bidirectionalr   s    r   in_table_d1r     s    $T**j88r   c                 2    t          j        |           dk    S )NLr   r   s    r   in_table_d2r     s    $T**c11r   N)r   r   r   setlistranger   r   rn   rq   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rv   r   r   <module>r      s*   1 0 0 0 0 00 0 0 
NNNQUQUV[V[\abgVhVhQiQii	j	j  c& Xc&Dc&	c&+0c& cc&c&!(c&,1)c& c& ""6c& 9>hc& INhc& h	c& h	c& !&h	c& 16h	c&
 hc& c&
 hc&
 !&hc&
 16hc& hc& hc& !&nc& 7=Yc& yc& c& %+9c& 7=Yc& xc& c& )//Cc& FLL`c& c& $Nc& c& c& 5;>c& LRR`c& ~c& nc& /5^c& FLNc& ~c& nc& /5^c& FLNc& ~c& nc& /5^c& FLNc& ~c& nc& /5^c& c& c& FLNc& ~c& nc& /5^c& FLNc& ~c& nc& /5^c& FLNc&  ~!c&  n!c&  /5^!c&  FLN!c&" ~#c&" n#c&" /5^#c&" FLN#c& c& c&$ ~%c&$ n%c&$ /5^%c&$ FLN%c&& ~'c&& n'c&& /5^'c&& FLN'c&( ~)c&( n)c&( /5^)c&( FLN)c&* ~+c&* n+c&* /5^+c&* FLN+c&, ~-c& c& c&, 2-c&, 5;>-c&, LRRZ-c&. ~/c&. n/c&. /5^/c&. FLN/c&0 1c&0 $N1c&0 5;;O1c&0 RXXl1c&2 ~3c&2 23c&2 5;;O3c&2 RXXl3c&4 ~5c&4 n5c& c& c&4 /55I5c&4 LRR`5c&6 ~7c&6 n7c&6 /5^7c&6 FLL`7c&8 ~9c&8 d9c&8 %+39c&8 17w9c&: x;c&: ;c&: "(;c&: .4C;c&< s=c&< 3=c&< s=c& c& c&< %+3=c&> s?c&> 4?c&>  ?c&> &,C?c&@ sAc&@ 3Ac&@ sAc&@ %+4Ac&B uCc&B TCc&B "#Cc&B (.cCc&D sEc&D 3Ec&D sEc&D %+3Ec& c& c&F sGc&F 8Gc&F $HGc&F /5SGc&H uIc&H TIc&H "$Ic&H )/tIc&J tKc&J IKc&J  &dKc&J -34Kc&L tMc&L DMc&L !Mc&L (.dMc&N tOc& c& c&N IOc&N  &dOc&N -35Oc&P uQc&P UQc&P #5Qc&P +1Qc&R uSc&R USc&R #5Sc&R +1Sc&T tUc&T IUc&T  &dUc&T -34Uc&V tWc&V DWc& c& c&V !Wc&V (.iWc&X tYc&X DYc&X !Yc&X (.iYc&Z y[c&Z [c&Z  &k[c&Z 4:%[c&\ t]c&\ D]c&\ !]c&\ (.d]c&^ t_c&^ D_c&^ !_c& c& c&^ )/t_c&` tac&` Dac&` !ac&` (.dac&b tcc&b Ecc&b "%cc&b *0cc&d tec&d Nec&d %+>ec&d <B.ec&f ~gc&f ngc&f /6cgc&f <C3gc& c& c&h ic&h Sic&h "#ic&h (/sic&j kc&j Skc&j "#kc&j (/skc&l mc&l Smc&l "#mc&l (/smc&n oc&n Soc&n "#oc&n (/soc&p qc& c& c&p Sqc&p "#qc&p (/sqc&r sc&r Ssc&r "#sc&r (/ssc&t uc&t Suc&t "#uc&t (/suc&v wc&v Swc&v "#wc&v (/swc&x yc&x Syc& c& c&x "#yc&x (/syc&z {c&z S{c&z "#{c&z (/s{c&| }c&| S}c&| "#}c&| (/s}c&~ c&~ Sc&~ "#c&~ (/sc&@ Ac&@ SAc&@ "#Ac& c& c&@ (/sAc&B Cc&B SCc&B "#Cc&B (/sCc&D Ec&D SEc&D "#Ec&D (/sEc&F Gc&F SGc&F "#Gc&F (/sGc&H Ic&H SIc&H "#Ic&H (/sIc& c& c&J Kc&J SKc&J "#Kc&J (/sKc&L Mc&L SMc&L "#Mc&L (/sMc&N Oc&N SOc&N "#Oc&N (/sOc&P Qc&P SQc&P "#Qc&P (/sQc&R Sc& c& c&R SSc&R "#Sc&R (/sSc&T Uc&T SUc&T "#Uc&T (/sUc&V Wc&V SWc&V "#Wc&V (/sWc&X Yc&X SYc&X "#Yc&X (/sYc&Z [c&Z S[c& c& c&Z "#[c&Z (/s[c&\ ]c&\ S]c&\ "#]c&\ (/s]c&^ _c&^ S_c&^ "#_c&^ (/s_c&` ac&` Sac&` "#ac&` (/sac&b cc&b Scc&b "#cc& c& c&b (/scc&d ec&d Sec&d "#ec&d (/sec&f gc&f Sgc&f "#gc&f (/sgc&h ic&h Sic&h "#ic&h (/sic&j kc&j Skc&j "#kc&j (/skc& c& c&l mc&l Smc&l "#mc&l (/smc&n oc&n Soc&n "#oc&n (/soc&p qc&p Sqc&p "#qc&p (/sqc&r sc&r Ssc&r "#sc&r (/ssc&t uc& c& c&t Suc&t "#uc&t (/suc&v wc&v Swc&v "#wc&v (/swc&x yc&x Syc&x "#yc&x (/syc&z {c&z S{c&z "#{c&z (/s{c&| }c&| S}c& c& c&| "#}c&| (/s}c&~ c&~ Sc&~ "#c&~ (/sc&@ Ac&@ SAc&@ "#Ac&@ (/sAc&B Cc&B SCc&B "#Cc&B (/sCc&D Ec&D SEc&D "#Ec& c& c&D (/sEc&F Gc&F SGc&F "#Gc&F (/sGc&H Ic&H SIc&H "#Ic&H (/sIc&J Kc&J SKc&J "#Kc&J (/sKc&L Mc&L SMc&L "#Mc&L (/sMc& c& c&N Oc&N SOc&N "#Oc&N (/sOc&P Qc&P SQc&P "#Qc&P (/sQc&R Sc&R SSc&R "#Sc&R (/sSc&T Uc&T SUc&T "#Uc&T (/sUc&V Wc& c& c&V SWc&V "#Wc&V (/sWc&X Yc&X SYc&X "#Yc&X (/sYc&Z [c&Z S[c&Z "#[c&Z (/s[c&\ ]c&\ S]c&\ "#]c&\ (/s]c&^ _c&^ S_c& c& c&^ "#_c&^ (/s_c&` ac&` Sac&` "#ac&` (/sac&b cc&b Scc&b "#cc&b (/scc&d ec&d Sec&d "#ec&d (/sec&f gc&f Sgc&f "#gc& c& c&f (/sgc&h ic&h Sic&h "#ic&h (/sic&j kc&j Skc&j "#kc&j (/skc&l mc&l Smc&l "#mc&l (/smc&n oc&n Soc&n "#oc&n (/soc& c& c&p qc&p Sqc&p "#qc&p (/sqc&r sc&r Ssc&r "#sc&r (/ssc&t uc&t Suc&t "#uc&t (/suc&v wc&v Swc&v "#wc&v (/swc&x yc& c& c&x Syc&x "#yc&x (/syc&z {c&z S{c&z "#{c&z (/s{c&| }c&| S}c&| "#}c&| (/s}c&~ c&~ Sc&~ "#c&~ (/sc&@ Ac&@ SAc& c& c&@ "#Ac&@ (/sAc&B Cc&B SCc&B "#Cc&B (/sCc&D Ec&D SEc&D "#Ec&D (/sEc&F Gc&F (Gc&F %,HGc&F 7>hGc&H Ic&H (Ic&H %,HIc& c& c&H 7>hIc&J Kc&J (Kc&J %,HKc&J 7>hKc&L Mc&L (Mc&L %,HMc&L 7>hMc&N Oc&N (Oc&N %,HOc&N 7>hOc&P Qc&P (Qc&P %,HQc&P 7>hQc& c& c&R Sc&R (Sc&R %,HSc&R 7>hSc&T Uc&T (Uc&T %,HUc&T 7>hUc&V Wc&V (Wc&V %,HWc&V 7>hWc&X Yc&X (Yc&X %,HYc&X 7>hYc&Z [c& c& c&Z ([c&Z %,H[c&Z 7>h[c&\ ]c&\ (]c&\ %,H]c&\ 7>h]c&^ _c&^ (_c&^ %,H_c&^ 7>h_c&` ac&` (ac&` %,Hac&` 7>hac&b cc&b (cc& c& c&b %,Hcc&b 7>hcc&d ec&d (ec&d %,Hec&d 7>hec&f gc&f (gc&f %,Hgc&f 7>hgc&h ic&h (ic&h %,Hic&h 7>hic&j kc&j (kc&j %,Hkc& c& c&j 7>hkc&l mc&l (mc&l %,Hmc&l 7>hmc&n oc&n (oc&n %,Hoc&n 7>hoc&p qc&p (qc&p %,Hqc&p 7>hqc&r sc&r (sc&r %,Hsc&r 7>hsc& c& c&t uc&t (uc&t %,Huc&t 7>huc&v wc&v (wc&v %,Hwc&v 7>hwc&x yc&x (yc&x %,Hyc&x 7>hyc&z {c&z ({c&z %,H{c&z 7>h{c&| }c& c& c&| (}c&| %,H}c&| 7>h}c&~ c&~ (c&~ %,Hc&~ 7>hc&@ Ac&@ (Ac&@ %,HAc&@ 7>hAc&B Cc&B (Cc&B %,HCc&B 7>hCc&D Ec&D (Ec& c&D -5h(Gc& c& c&J      > > >. . .B B B sDDDttEERVW[L\L\G]G]]`d`dejejkopteueu`v`vvy}y}  D  D  EJ  KP  Q  Q  zR  zR  R  UY  UY  Z_  Z_  `f  gm  Zn  Zn  Uo  Uo  o  p  p  % % %
. . .4 4 4. . . 
UU5	 	    
UU5	 	    
###dd55d+;+;&<&<<ttEE$tDTDT?U?UU	V	V   
fXUU6&11222	3	3  9 9 92 2 2 2 2r   