
    ihl                         d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZmZ dZdZdZdZd	Zd
ZdZdZdZ G d d      Z G d dee      Zy)    )date)Optional)_CustomCalendar)
JANFEBMARAPRMAYJUNSEPOCTNOVDECCHINESE_CALENDARKOREAN_CALENDARVIETNAMESE_CALENDARBUDDHA_BIRTHDAYDOUBLE_NINTHDRAGON_BOAT
HUNG_KINGSLUNAR_NEW_YEAR
MID_AUTUMNc                   1   e Zd ZU i dedfdedfdedfdedfd	ed
fdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfded fd!ed"fi d#ed$fd%edfd&edfd'edfd(edfd)ed*fd+ed
fd,ed-fd.edfd/ed0fd1edfd2edfd3edfd4edfd5edfd6edfd7ed8fi d9ed:fd;ed"fd<ed$fd=edfd>edfd?ed@fdAedBfdCedfdDed
fdEed-fdFedfdGed0fdHedIfdJedfdKedLfdMedfdNedfi dOedfdPed8fdQed:fdRedSfdTed$fdUedfdVedfdWedfdXedBfdYedfdZed
fd[edfd\edfd]ed0fd^edIfd_edfd`edfi daed*fdbedcfddedfdeed8fdfed:fdgedSfdhedifdjedfdkedfdled@fdmedBfdnedfdoed
fdpedfdqed8fdred0fdsedIfi dtedfduedLfdved*fdwedcfdxedfdyedfdzed:fd{ed"fd|edifd}edfd~edfded@fdedBfdedfded
fded-fdedfi ded0fdedfdedfdedLfdedfdedcfdedfdedfded:fded"fded$fdedfdedfded@fdedBfdedfdedcfi ded-fdedfded0fdedfdedfdedLfdedfdedfdedfded8fded fded"fdedfdedfdedfdedfdedBfi dedfded
fded-fdedifdedfdedfdedfdedLfdedfdedfdedfded8fded fded"fded$fdedfdedfi dedfdedfdedfded
fded-fdedfdedfdedfdedfdedLfded*fdedcfdedfded8fded fded"fded$fi dedfdedfded@fdedBfdedfded:fded-fdedfded0fdedfdedfdedLfdedfdedcfdedfded8fded:fed"fed$fedfedfedfedBfedfed
fed-fedfed0fedIfedfdڜZi ded8fded:fded"fded$fd	edfdedfdedfdedBfdedfded
fded-fdedifded0fdedIfded$fdedLfd!edfi d#edfd%edfd&ed8fd'ed fd(ed"fd)edifd+edfd,edfd.edfd/edfd1edfd2ed
fd3ed-fd4edfd5ed0fd6edIfd7edfi d9edfd;ed*fd<edcfd=edfd>edfd?ed fdAed"fdCedifdDedfdEedfdFed@fdGedBfdHedfdJed
fdKed-fdMedfdNed fi dOedIfdPedfdQedLfdRedfdTedcfdUedfdVedfdWed:fdXed"fdYedifdZedfd[edfd\ed@fd]edBfd^edfd_edcfd`ed-fi daedfdbed0fddedIfdeedfdfedfdged*fdhedfdjedfdkedfdled:fdmedSfdned$fdoedfdpedfdqed@fdredBfdsedfi dtedcfduedfdvedfdwed0fdxedfdyedfdzedfd{ed*fd|edfd}edfd~ed8fded:fded"fded$fdedfdedfded@fi dedfdedfded
fded-fdedfdedfdedfdedfdedLfded*fdedfdedfdedfded fded"fded$fdedfi dedfded@fdedfded*fded
fdedSfdedifded0fdedfdedfdedLfdedfdedcfdedfded8fded fdedIfi ded$fdedfdedfded@fdedBfdedfded
fdedSfdedifded0fdedIfdedfdedLfdedfdedfded-fded8fi ded fded"fded$fdedfdedfded@fdedfdedfded
fded-fdedifded0fdedIfdedfdedfded*fdedcfi dedfded8fded fded"fdedifdedfdedfded@fdedBfdedfded
fded-fdedfded0fdedIfdedfdedLfedfedcfedfedfed fed"fed$fedfedfedfedBfedfedcfdڜZi de	d8fde	d:fdedfde	difd	e	dfde	dfde	dfde	dBfde	dfde	d
fde	dfde	dfde	d fdedSfde	d$fde	dLfd!e	d*fi d#e	dfd%e	dfd&e	d8fd'e	d:fd(edfd)e	difd+e	dfd,e	dfd.e	d@fd/e	dfd1e	dfd2e	d
fd3e	dfd4e	d8fd5e	d0fd6ed"fd7e	dfi d9e	dLfd;e	d*fd<e	dfd=e	dfd>e	dfd?e	d:fdAed-fdCe	difdDe	dfdEe	dfdFe	d@fdGe	dfdHe	d*fdJe	d
fdKe	dfdMe	dfdNe	d fi dOed"fdPe	dfdQe	dLfdRe	dfdTe	dfdUe	dfdVe	dfdWe	d:fdXedSfdYe	d$fdZe	dfd[e	dfd\e	d@fd]e	dfd^e	d*fd_e	dcfd`edfi dae	dfdbe	d0fdded"fdee	dfdfe	dLfdge	dfdhe	d@fdje	dfdke	dfdle	d:fdmed-fdne	d$fdoe	dfdpe	dfdqe	dfdre	dfdse	dfi dte	d
fduedfdve	difdwe	d0fdxed"fdye	dfdze	dLfd{e	dfd|e	dfd}e	dfd~e	d8fde	d fded-fde	difde	dfde	dfde	dfi de	dfde	dfde	d
fdedfde	dfde	d0fded"fde	dfde	dfde	d*fde	dcfde	dfde	d8fde	d fded-fde	difde	dfi de	dfde	d@fde	dBfde	dfde	d:fdedfde	dfde	d fded"fde	dfde	dLfde	dfde	dcfde	dfde	d8fde	d:fded-fi de	difde	dfdedIfde	d@fde	dBfde	dfde	d
fdedfde	dfde	d0fdedSfde	dfde	dfde	d*fde	dfde	dfde	d8fi de	d:fded-fde	d$fde	dfde	dfde	d@fde	dBfde	dfde	d
fde	dfde	dfde	d0fded"fde	dfde	dfde	d*fde	dfi de	dfde	d8fde	d:fded-fde	d$fde	dfde	dfde	d@fde	dfde	dfde	d
fde	dfde	dfde	dfdedIfde	dfde	dLfe	d*fe	dfe	dfe	dfe	d fedSfe	d$fe	dfe	dfe	d@fe	dfe	d*fe	dcfdڜZ
i ded"fded$fdedfdedfd	ed@fdedBfdedfded:fdedSfdedfded0fdedfdedfdedLfded*fdedcfd!ed-fi d#ed8fd%ed:fd&ed"fd'ed$fd(edfd)edfd+edfd,edfd.edfd/ed
fd1edSfd2edfd3ed0fd4edIfd5edfd6edfd7ed*fi d9edcfd;edfd<ed8fd=ed:fd>edSfd?ed$fdAedfdCedfdDed@fdEedfdFedfdGed
fdHed-fdJedifdKedfdMedfdNedfi dOedfdPed*fdQedcfdRedfdTed8fdUed fdVed"fdWed$fdXedLfdYedfdZed@fd[edBfd\edfd]ed
fd^edfd_edfd`edfi daedfdbedfddedLfdeed*fdfedcfdgedfdhedfdjed fdkedIfdledfdmedfdnedfdoed@fdpedBfdqedfdred:fdsedSfi dtedifduedfdvedfdwedfdxedLfdyedfdzedcfd{edfd|ed8fd}ed fd~edIfdedfdedfdedfded@fdedBfdedfi ded
fded"fdedifdedfdedfdedfdedLfded*fdedcfdedfdedfded fded"fdedfdedfdedfded@fi dedfdedfded:fdedSfdedifdedfdedfdedfdedfded*fdedcfdedfdedfded fded"fded$fdedfi dedfded@fdedBfded8fded:fdedSfdedfdedfdedfdedfdedfdedfded
fdedfded8fded fded"fi ded$fdedfdedfdedfdedfdedfded:fdedfdedfded0fdedfdedfdedfded*fded
fdedfded8fi ded fdedIfdedfdedLfdedfdedfdedfdedfded
fded-fdedifdedfdedfded@fdedfded*fdedcfedfed8fed fed"fedfedLfedfed@fedfedfed
fedSfedfdڜZi dedfded0fdedSfdedfd	edfdedfdedfdedfdedfded:fded-fdedifdedfdedfded@fdedfd!ed*fi d#ed
fd%edfd&ed8fd'ed0fd(ed"fd)edfd+edLfd,edfd.edfd/edfd1ed*fd2ed:fd3ed-fd4ed$fd5edfd6edfd7ed@fi d9edfd;edfd<ed
fd=edfd>edfd?ed0fdAedIfdCedfdDedLfdEedfdFedfdGedfdHedfdJed:fdKedSfdMed$fdNedfi dOedIfdPed@fdQedBfdRedfdTedcfdUedfdVedifdWed0fdXed"fdYedfdZedLfd[edfd\edfd]edfd^edfd_ed fd`ed-fi daed$fdbedfddedIfdeedfdfedBfdged*fdhed
fdjedfdkedifdledfdmed"fdnedfdoedLfdpedfdqedfdredfdsed8fi dted fduedSfdved$fdwedfdxedIfdyedfdzedfd{ed*fd|ed:fd}edfd~edfdedfded"fdedfdedLfdedfdedcfi dedfdedfded fdedSfdedifdedfdedfded@fdedBfded*fded:fdedfdedfded0fded"fdedfdedLfi dedfdedcfdedfdedfded:fdedSfded$fdedfdedfdedfdedBfded*fded
fdedfdedfded0fded"fi dedfdedfdedfdedcfdedfdedfded:fded-fded$fdedfdedfded@fdedfded*fded
fdedfdedfi ded0fded"fdedfdedfdedfdedcfdedfdedfded fdedSfded$fdedLfdedfded@fdedBfded*fded
fi dedfdedfdedfdedIfdedfdedLfdedfdedcfdedfdedfded fdedSfded$fdedfdedfded@fdedBfedfed:fed-fedifedfedIfedfedLfedfedcfedfedfed fdڜZi dedIfdedfdedLfdedfd	edfdedfdedfded:fded"fdedifdedfdedfdedfdedfded*fdedcfd!ed-fi d#edfd%ed0fd&edfd'edfd(edLfd)edfd+edfd,edfd.edfd/ed:fd1ed"fd2ed$fd3edfd4edfd5edfd6edfd7ed*fi d9edcfd;ed-fd<edfd=ed0fd>edIfd?edfdAedLfdCedfdDed@fdEedfdFed8fdGed:fdHedSfdJed$fdKedfdMedfdNedfi dOedBfdPedfdQed
fdRed-fdTedfdUed0fdVedIfdWed$fdXedLfdYedfdZedfd[edfd\ed8fd]ed:fd^edSfd_edifd`edfi daedfdbedfddedBfdeedfdfed
fdged-fdhed8fdjed0fdkedIfdled$fdmedLfdned*fdoedcfdpedfdqedfdred:fdsedSfi dtedifduedfdvedfdwed@fdxedBfdyedfdzed
fd{ed-fd|ed8fd}ed fd~edIfdedfdedLfdedfdedcfdedfdedfi ded
fded"fdedifdedfdedfded@fdedBfdedfdedcfded-fdedfded0fdedIfdedfdedfdedfdedfi dedfdedfded:fdedSfded$fdedfdedfdedfdedBfdedfdedcfdedfdedfded0fdedIfdedfdedfi dedfdedfdedfded8fded:fded"fded$fdedLfdedfdedfdedfdedfded
fded-fdedfdedfdedfi dedfdedLfdedfdedfdedfdedfded fded"fded$fdedfdedfdedfdedBfded*fded
fdedSfdedfi ded0fdedfdedfdedLfdedfdedcfdedfded8fded:fded"fded$fdedfdedfded@fdedBfdedfded
fedSfedifed0fedIfedfedLfedfedfed-fed8fed fedSfedifdڜZedcfed0fedfedLfedfed"fedIfdܜZedfedfedfedfedifed0fedfedIfedfed
fed0fdݜZedSfedfedfedfedfed:fdޜZed
fedfed"fed8fedfedfedfedBfedfedfedifdߜZed"fedBfedBfedfedSfedfedfed$fedfedifd
ZedndddddBdDidedvdddddBdHidedzdddddBdRidiZeeeeeeef   f   f   ed<   efdeddfdZe d        Z!ddedede"e#e$   e%f   fdZ&ddede"e#e$   e%f   fdZ'dede"e#e$   e%f   fdZ(dede"e#e$   e%f   fdZ)ddede"e#e$   e%f   fdZ*ddede"e#e$   e%f   fdZ+ddede"e#e$   e%f   fdZ,ddede"e#e$   e%f   fdZ-y)_ChineseLunisolarim     in     o     ip     q     ir     is     t     u     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  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.  /  0  i1  2  3  4     )r    r$   r6   rG   rO   rR   rS   )r?   rB   rD   rF   rM   rN   rT   rU   r[   r^   r`   )r&   r>   rY   r^   rb   rc   )r.   r0   r:   rJ   rQ   rW   rX   r\   r]   ra   re   )
r   r.   r8   rE   rG   rH   rL   rP   rV   rZ   )r   r"   r,   r=   )dec_21dec_23r_   rd   WINTER_SOLSTICE_THRESHOLDScalendarreturnNc                 4    | j                  |       || _        y N)"_ChineseLunisolar__verify_calendar_ChineseLunisolar__calendar)selfrj   s     Z/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/calendars/chinese.py__init__z_ChineseLunisolar.__init__0  s    x("    c           
          t         t        t        h}| |vr)t        d|  ddj	                  t        |                   y)zVerify calendar type.zUnknown calendar name: z. Supported calendars: z, N)r   r   r   
ValueErrorjoinsorted)rj   supported_calendarss     rq   __verify_calendarz#_ChineseLunisolar.__verify_calendar4  sT      0BUV..)( 4((,		&9L2M(N'OQ  /rs   holidayyearc           
         |xs | j                   }| j                  |       t        | | dt        j                   i       }t        | | dt        j                   d      }t        | | di       }t        | | d| di       }|j                  ||j                  ||j                  |d                  }||v xs |d   |cxk  xr |d   k  nc }	|rt        |g| |	 fS d |	 fS )	N_DATES__DATES_CONFIRMED_YEARS_)r   r   _DATES_ r   r"   )ro   rn   getattrr   CUSTOM_ATTR_POSTFIXgetr   )
rp   rz   r{   rj   confirmed_datesconfirmed_yearsestimated_datescustom_calendar_datesdtis_confirmeds
             rq   _get_holidayz_ChineseLunisolar._get_holiday?  s   .tx(!WIW_%H%H$IJB
 "WI4_5X5X4YZ\b
 "$7)6(:B? '
!G9F.KR P  '++D/2E2EdB2OP
 . 
A$</!*<< 	 #%tD2L0@@@$L0@@@rs   c                 0    | j                  t        ||      S rm   )r   r   rp   r{   rj   s      rq   buddha_birthday_datez&_ChineseLunisolar.buddha_birthday_dateR  s      $AArs   c                 .    | j                  t        |      S rm   )r   r   rp   r{   s     rq   double_ninth_datez#_ChineseLunisolar.double_ninth_dateU  s      t44rs   c                 .    | j                  t        |      S rm   )r   r   r   s     rq   dragon_boat_datez"_ChineseLunisolar.dragon_boat_dateX  s      d33rs   c                 0    | j                  t        ||      S rm   )r   r   r   s      rq   hung_kings_datez!_ChineseLunisolar.hung_kings_date[        T8<<rs   c                 0    | j                  t        ||      S rm   )r   r   r   s      rq   lunar_new_year_datez%_ChineseLunisolar.lunar_new_year_date^  s      x@@rs   c                 0    | j                  t        ||      S rm   )r   r   r   s      rq   mid_autumn_datez!_ChineseLunisolar.mid_autumn_datea  r   rs   c                 
   |xs | j                   }| j                  |       | j                  |   }|dz  }||d   |   k\  rd}n||d   j                  |d      k  rd}nd}t	        |t
        |      d|cxk  xr d	k   fS c  fS )
zReturn Winter Solstice (22nd solar term in Chinese Lunisolar calendar) date.

        !!! note "Note"
            This approximation is reliable for 1941-2099 years.
        r   rg   r-   rh   r   r3   r   r<   rd   )ro   rn   ri   r   r   r   )rp   r{   rj   
thresholdsyear_moddays         rq   winter_solstice_datez&_ChineseLunisolar.winter_solstice_dated  s     .tx(44X>
!8:h'11CZ)--h::CCD#s#$$*>$*>%???*>%???rs   rm   ).__name__
__module____qualname__r
   r	   BUDDHA_BIRTHDAY_DATESr   r   DOUBLE_NINTH_DATESr   DRAGON_BOAT_DATESr   HUNG_KINGS_DATESr   r   LUNAR_NEW_YEAR_DATESr   MID_AUTUMN_DATES%KOREAN_CALENDAR_BUDDHA_BIRTHDAY_DATES$KOREAN_CALENDAR_LUNAR_NEW_YEAR_DATES KOREAN_CALENDAR_MID_AUTUMN_DATES$VIETNAMESE_CALENDAR_HUNG_KINGS_DATES(VIETNAMESE_CALENDAR_LUNAR_NEW_YEAR_DATESr   r   r   ri   dictstrint__annotations__rr   staticmethodrn   tupler   r   boolr   r   r   r   r   r   r   r   r   rs   rq   r   r      sW   IsBiIsBiI 	sAhI 	sBi	I
 	sBiI 	sAhI 	sBiI 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI  	sAh!I" 	sBi#I$ 	sBi%I& 	sAh'I( 	sBi)I* 	sBi+I, 	sAh-I. 	sBi/I0 	sBi1I2 	sBi3I4 	sBi5I6 	sAh7I8 	sBi9I: 	sBi;I< 	sAh=I> 	sBi?I@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sAhyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sAh_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sAhaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sAhwIx 	sBiyIz 	sBi{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx BiBiAhBiBiAhBiBiBiBiAhBiBiQIVIsBiIsBiI 	sBiI 	sBi	I
 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI  	sAh!I" 	sBi#I$ 	sBi%I& 	sAh'I( 	sBi)I* 	sAh+I, 	sBi-I. 	sBi/I0 	sAh1I2 	sBi3I4 	sBi5I6 	sAh7I8 	sBi9I: 	sBi;I< 	sBi=I> 	sBi?I@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sBisIt 	sBiuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sAh}I~ 	sBiI@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sBiYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sAhyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sAh_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sBiEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sAhaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sAhwIx BiBiBiBiAhBiBiAhBiBiAhBiBiQIVIsBiIsBiI 	sBiI 	sBi	I
 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI 	sAhI 	sBiI 	sBiI  	sAh!I" 	sBi#I$ 	sBi%I& 	sAh'I( 	sBi)I* 	sBi+I, 	sBi-I. 	sBi/I0 	sAh1I2 	sBi3I4 	sBi5I6 	sAh7I8 	sBi9I: 	sBi;I< 	sAh=I> 	sBi?I@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sAh}I~ 	sBiI@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sAhyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sAh_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sAhaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sAhwIx BiBiAhBiAhBiBiAhBiBiAhBiBiQIVIsBiIsBiI 	sAhI 	sBi	I
 	sBiI 	sAhI 	sBiI 	sBiI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI  	sBi!I" 	sBi#I$ 	sBi%I& 	sBi'I( 	sBi)I* 	sBi+I, 	sAh-I. 	sBi/I0 	sBi1I2 	sAh3I4 	sBi5I6 	sBi7I8 	sBi9I: 	sBi;I< 	sAh=I> 	sBi?I@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sAhyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sAh_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sAhaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sAhwIx 	sBiyIz 	sBi{I| 	sAh}I~ 	sBiI@ 	sBiAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx AhBiAhBiBiAhBiBiAhBiBiBiBiQIVIsBiIsAhI 	sBiI 	sBi	I
 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI  	sAh!I" 	sBi#I$ 	sBi%I& 	sAh'I( 	sBi)I* 	sAh+I, 	sBi-I. 	sBi/I0 	sAh1I2 	sBi3I4 	sBi5I6 	sAh7I8 	sBi9I: 	sBi;I< 	sBi=I> 	sBi?I@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sBisIt 	sBiuIv 	sAhwIx 	sBiyIz 	sBi{I| 	sAh}I~ 	sBiI@ 	sBiAIB 	sAhCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sAhyIz 	sBi{I| 	sBi}I~ 	sBiI@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sAh_I` 	sBiaIb 	sBicId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sAhaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sAhwIx BiBiBiBiAhBiBiAhBiBiAhBiAhQIVIsBiIsBiI 	sAhI 	sBi	I
 	sBiI 	sAhI 	sBiI 	sBiI 	sBiI 	sBiI 	sAhI 	sBiI 	sBiI 	sAhI 	sBiI  	sBi!I" 	sBi#I$ 	sBi%I& 	sAh'I( 	sBi)I* 	sBi+I, 	sAh-I. 	sBi/I0 	sBi1I2 	sAh3I4 	sBi5I6 	sBi7I8 	sBi9I: 	sBi;I< 	sAh=I> 	sBi?I@ 	sBiAIB 	sAhCID 	sBiEIF 	sBiGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sAhSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sAhiIj 	sBikIl 	sBimIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx 	sAhyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sBiEIF 	sBiGIH 	sAhIIJ 	sBiKIL 	sBiMIN 	sAhOIP 	sBiQIR 	sBiSIT 	sBiUIV 	sBiWIX 	sAhYIZ 	sBi[I\ 	sBi]I^ 	sAh_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sBikIl 	sBimIn 	sAhoIp 	sBiqIr 	sBisIt 	sAhuIv 	sBiwIx 	sBiyIz 	sBi{I| 	sBi}I~ 	sAhI@ 	sBiAIB 	sBiCID 	sAhEIF 	sBiGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sBiQIR 	sBiSIT 	sAhUIV 	sBiWIX 	sBiYIZ 	sAh[I\ 	sBi]I^ 	sBi_I` 	sBiaIb 	sBicId 	sAheIf 	sBigIh 	sBiiIj 	sAhkIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sBiwIx 	sBiyIz 	sAh{I| 	sBi}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sAhKIL 	sBiMIN 	sBiOIP 	sAhQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sBi]I^ 	sBi_I` 	sAhaIb 	sBicId 	sBieIf 	sAhgIh 	sBiiIj 	sBikIl 	sBimIn 	sBioIp 	sAhqIr 	sBisIt 	sBiuIv 	sAhwIx 	sBiyIz 	sBi{I| 	sAh}I~ 	sBiI@ 	sAhAIB 	sBiCID 	sBiEIF 	sAhGIH 	sBiIIJ 	sBiKIL 	sAhMIN 	sBiOIP 	sBiQIR 	sBiSIT 	sBiUIV 	sAhWIX 	sBiYIZ 	sBi[I\ 	sAh]I^ 	sBi_I` 	sBiaIb 	sAhcId 	sBieIf 	sBigIh 	sBiiIj 	sBikIl 	sAhmIn 	sBioIp 	sBiqIr 	sAhsIt 	sBiuIv 	sBiwIx BiBiAhBiBiAhBiBiBiBiAhBiBiQIX BiAhBiAhAhBiBi-) BiAhBiBiBiAhAhBiBiBiAh,( BiBiBiBiAhBi($ BiAhBiBiAhBiBiAhBiBiBi,( BiAhAhAhBiBiBiBiAhBi0, 	4DT:$i

 	4DT:$i

 	4DT:$i
HS$sDcN/B*C%C D $ (8 # #D #  AC As AeHUYN\`L`Fa A&B BhtnVZFZ@[ B5c 5eHTND4H.I 54S 4U8D>43G-H 4=C =5$QUAU;V =A AuXd^UYEY?Z A=C =5$QUAU;V =@ @htnVZFZ@[ @rs   r   c                       e Zd Zy)_CustomChineseHolidaysN)r   r   r   r   rs   rq   r   r   y  s    rs   r   N)datetimer   typingr   holidays.calendars.customr   holidays.calendars.gregorianr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rs   rq   <module>r      sf      5 Y Y Y% #+ #
!
W@ W@t*	_.? 	rs   