
    (h                     $M   S r SSKrSSKrSSKrSSKJr  SSKJr  SSKJ	r	J
r
  SSKJr  SSKJrJrJr  SSKJr  SS	KJr   SSKr " S
 S\R.                  5      rSSKJr  SSKJrJrJr  SSK J!r!J"r"J#r#  SSK$J%r%J&r&  SSK'J(r(  \RR                  " \*5      r+\	 " S S5      5       r, " S S\,5      r- " S S\-5      r.SS0r/ " S S5      r0 " S S5      r1 " S S\&5      r2\	" SS 9 " S! S"5      5       r3 " S# S$5      r4S%S&S'S(S)S*S+S,S-S.S/S0S1S2S3.r5\6" S45       V s0 s H  n \7" U 5      S5_M     sn r8\8\8\8\8S6.r90 S7S8_S9S8_S:S8_S;S8_S<S8_S=S8_S>S8_S?S8_S@S8_SAS8_SBS8_SCS8_SDS8_SES8_SFS8_SGS8_SHS8_0 SIS8_SJS8_SKS8_SLS8_SMS8_SNS8_SOS8_SPS8_SQS8_SRS8_SSS8_STS8_SUS8_SVS8_SWS8_SXS8_SYS8_E0 SZS[_S\S]_S^S]_S_S`_SaSb_ScSd_SeSf_SgSf_ShSi_SjSk_SlS8_SmSf_SnS8_SoS8_SpS]_SqS]_SrS]_E0 SsS]_StS]_SuS]_SvS]_SwS]_SxS]_SyS]_SzS8_S{S8_S|Sk_S}Sk_S~Sk_SS]_SS_SSb_SSb_SS_E0 SS_SSb_SS_SS_SS_SS8_SS_SSb_SS]_SS_SS_SS_SSb_SS_SS_SSb_SS_E0 SS_SSb_SS_SSb_SSb_SS_SS8_SS8_SS8_SS_SS]_SSf_SS]_SS]_SS_SS]_SS]_E0 SS8_SS]_SS]_SS_SS_SS_SS_SS_SS]_SS]_SS]_SS]_SSf_SS_SS8_SS]_SS_E0 SS_SS_SS_SS_SS_SS_SS_SSk_SS_SS]_SS_SS_SS]_SSf_SS_SS]_SS]_E0 SSf_SS_SSb_SSf_SS_SS_SS_SS_SS_SS_SS_SSf_SSf_SS_SS]_SS_SSf_E0 SS_SS_SSf_SS_SS_SS_SSb_SS8_SSf_SS]_SS]_SS]_SS]_SS_SS]_SSf_SS_E0 SS_SS]_SSk_SSf_SS_SSf_SGS _GSSk_GSSf_GSSf_GSSf_GSS]_GSGS_GSS8_GS	Sf_GS
Sf_GSGS_E0 GSS]_GSGS_GSGS_GSGS_GSS_GSSb_GSSb_GSSb_GSSb_GSSb_GSSb_GSS_GSS_GSSb_GSSb_GSSb_GSSb_E0 GSS8_GS S8_GS!S8_GS"S8_GS#S_GS$S_GS%S_GS&S_GS'S_GS(S_GS)S_GS*Sk_GS+S_GS,S_GS-S_GS.S_GS/S_E0 GS0Sb_GS1Sb_GS2S_GS3S]_GS4S]_GS5S]_GS6S]_GS7S]_GS8S]_GS9S`_GS:S_GS;S]_GS<S]_GS=S]_GS>S]_GS?S8_GS@S8_E0 GSAS8_GSBS8_GSCS]_GSDS]_GSES]_GSFS]_GSGS]_GSHS]_GSIS]_GSJSk_GSKS_GSLS]_GSMS]_GSNS]_GSOS]_GSPS_GSQS]_EGSRS0E\9GSS'   0 S7S8_S9S8_S:S8_S;S8_S<S8_S=S8_S>S8_S?S8_S@S8_SAS8_SBS8_SCS8_SDS8_SES8_SFS8_SGS8_SHS8_0 SIS8_SJS8_SKS8_SLS8_SMS8_SNS8_SOS8_SPS8_SQS8_SRS8_SSS8_STS8_SUS8_SVS8_SWS8_SXS8_SYSf_E0 SZGST_S\S]_S^S]_S_S`_SaS_ScGSU_SeSf_SgSf_ShSi_SjSk_SlS8_SmSf_SnS8_SoS8_SpS]_SqS]_SrS]_E0 SsS]_StS]_SuS]_SvS]_SwS]_SxS]_SyS]_SzSf_S{Sf_S|Sk_S}Sk_S~Sk_SS_SGSV_SS_SS_SS_E0 SS_SSb_SS_SS_SS_SS8_SS]_SS_SS_SS_SS_SS_SSb_SS_SS_SSb_SS_E0 SS_SSb_SS_SSb_SSb_SS_SSf_SS8_SSf_SSk_SS]_SSf_SS]_SS_SS]_SS_SS]_E0 SSf_SS_SS_SS8_SS8_SS]_SS8_SS`_SS_SS_SS_SS_SSi_SS]_SSf_SS_SS]_E0 SS_SS]_SS]_SS_SSi_SGSW_SSi_SSk_SS_SS]_SS_SS8_SS]_SS_SS_SS]_SS]_E0 SSf_SS_SSb_SSf_SS_SS_SS_SS_SS_SS8_SS8_SS_SS_SS_SS]_SS_SSf_E0 SS_SS]_SSf_SS_SS_SS_SSb_SS8_SSf_SS]_SS]_SS]_SS]_SGSW_SS]_SSf_SS_E0 SS_SS]_SSk_SSf_SS_SSf_SGS _GSSk_GSSf_GSSf_GSSf_GSS_GSS]_GSS8_GS	Sf_GS
Sf_GSGS_E0 GSS]_GSGS_GSGS_GSGS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSSb_GSSb_GSSb_GSSb_E0 GSS8_GS S8_GS!S8_GS"S8_GS#S_GS$S_GS%S_GS&S_GS'S_GS(S_GS)S_GS*Sk_GS+S_GS,S_GS-S_GS.S_GS/S_E0 GS0Sb_GS1Sb_GS2S_GS3S]_GS4S]_GS5S]_GS6S]_GS7S]_GS8S]_GS9S`_GS:S]_GS;S]_GS<S]_GS=S]_GS>S]_GS?S8_GS@S8_E0 GSAS8_GSBS8_GSCS_GSDS_GSES_GSFS_GSGS_GSHS_GSIS_GSJSk_GSKS_GSLS_GSMS_GSNS_GSOS_GSPS]_GSQS_EGSRS]0E\9GSX'   0 S7S8_S9S8_S:S8_S;S8_S<S8_S=S8_S>S8_S?S8_S@S8_SAS8_SBS8_SCS8_SDS8_SES8_SFS8_SGS8_SHS8_0 SIS8_SJS8_SKS8_SLS8_SMS8_SNS8_SOS8_SPS8_SQS8_SRS8_SSS8_STS8_SUS8_SVS8_SWS8_SXS8_SYSf_E0 SZGST_S\S]_S^S]_S_S`_SaS_ScGSU_SeSf_SgSf_ShSi_SjSk_SlS8_SmSf_SnS8_SoS8_SpS]_SqS]_SrS]_E0 SsS]_StS]_SuS]_SvS]_SwS]_SxS]_SyS]_SzSf_S{Sf_S|Sk_S}Sk_S~Sk_SS_SGSV_SS_SS_SS_E0 SS_SSb_SS_SS_SS_SS8_SS]_SS_SS_SS_SS_SS_SSb_SS_SS_SSb_SS_E0 SS_SSb_SS_SSb_SSb_SS_SSf_SS8_SSf_SSk_SS]_SSf_SS]_SS_SS]_SS_SS]_E0 SSf_SS_SS_SS8_SS8_SS]_SS8_SS`_SS_SS_SS_SS_SSi_SS]_SSf_SS_SS]_E0 SS_SS]_SS]_SS_SSi_SGSW_SSi_SSk_SS_SS]_SS_SS8_SS]_SS_SS_SS]_SS]_E0 SSf_SS_SSb_SSf_SS_SS_SS_SS_SS_SS8_SS8_SS_SS_SS_SS]_SS_SSf_E0 SS_SS]_SSf_SS_SS_SS_SSb_SS8_SSf_SS]_SS]_SS]_SS]_SGSW_SS]_SSf_SS_E0 SS_SS]_SSk_SSf_SS_SSf_SGS _GSSk_GSSf_GSSf_GSSf_GSS_GSS]_GSS8_GS	Sf_GS
Sf_GSGS_E0 GSS]_GSGS_GSGS_GSGS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSSb_GSSb_GSSb_GSSb_E0 GSS8_GS S8_GS!S8_GS"S8_GS#S_GS$S_GS%S_GS&S_GS'S_GS(S_GS)S_GS*Sk_GS+S_GS,S_GS-S_GS.S_GS/S_E0 GS0Sb_GS1Sb_GS2S_GS3S]_GS4S]_GS5S]_GS6S]_GS7S]_GS8S]_GS9S`_GS:S]_GS;S]_GS<S]_GS=S]_GS>S]_GS?S8_GS@S8_E0 GSAS8_GSBS8_GSCS_GSDS_GSES_GSFS_GSGS_GSHS_GSIS_GSJSk_GSKS_GSLS_GSMS_GSNS_GSOS_GSPS]_GSQS_EGSRS]0E\9GSY'   0 S7S8_S9S8_S:S8_S;S8_S<S8_S=S8_S>S8_S?S8_S@S8_SAS8_SBS8_SCS8_SDS8_SES8_SFS8_SGS8_SHS8_0 SIS8_SJS8_SKS8_SLS8_SMS8_SNS8_SOS8_SPS8_SQS8_SRS8_SSS8_STS8_SUS8_SVS8_SWS8_SXS8_SYS8_E0 SZS[_S\S]_S^S]_S_S`_SaSb_ScSd_SeSf_SgSf_ShSi_SjSk_SlS8_SmSf_SnS8_SoS8_SpS]_SqS]_SrS]_E0 SsS]_StS]_SuS]_SvS]_SwS]_SxS]_SyS]_SzS8_S{S8_S|Sk_S}Sk_S~Sk_SS]_SS_SSb_SSb_SS_E0 SS_SSb_SS_SS_SS_SS8_SS_SSb_SS]_SS_SS_SS_SSb_SS_SS_SSb_SS_E0 SS_SSb_SS_SSb_SSb_SS_SS8_SS8_SS8_SS_SS]_SSf_SS]_SS]_SS_SS]_SS]_E0 SS8_SS]_SS]_SS_SS_SS_SS_SS_SS]_SS]_SS]_SS]_SSf_SS_SS8_SS]_SS_E0 SS_SS_SS_SS_SS_SS_SS_SSk_SS_SS]_SS_SS_SS]_SSf_SS_SS]_SS]_E0 SSf_SS_SSb_SSf_SS_SS_SS_SS_SS_SS_SS_SSf_SSf_SS_SS]_SS_SSf_E0 SS_SS_SSf_SS_SS_SS_SSb_SS8_SSf_SS]_SS]_SS]_SS]_SS_SS]_SSf_SS_E0 SS_SS]_SSk_SSf_SS_SSf_SGS _GSSk_GSSf_GSSf_GSSf_GSS]_GSGS_GSS8_GS	Sf_GS
Sf_GSGS_E0 GSS]_GSGS_GSGS_GSGS_GSS_GSSb_GSSb_GSSb_GSSb_GSSb_GSSb_GSS_GSS_GSSb_GSSb_GSSb_GSSb_E0 GSS8_GS S8_GS!S8_GS"S8_GS#S_GS$S_GS%S_GS&S_GS'S_GS(S_GS)S_GS*Sk_GS+S_GS,S_GS-S_GS.S_GS/S_E0 GS0Sb_GS1Sb_GS2S_GS3S]_GS4S]_GS5S]_GS6S]_GS7S]_GS8S]_GS9S`_GS:S_GS;S]_GS<S]_GS=S]_GS>S]_GS?S8_GS@S8_E0 GSAS8_GSBS8_GSCS]_GSDS]_GSES]_GSFS]_GSGS]_GSHS]_GSIS]_GSJSk_GSKS_GSLS]_GSMS]_GSNS]_GSOS]_GSPS_GSQS]_EGSRS0E\9GSZ'   0 S7GS[_S9GS[_S:GS[_S;GS[_S<GS[_S=GS[_S>GS[_S?GS[_S@GS[_SAGS[_SBGS[_SCGS[_SDGS[_SEGS[_SFGS[_SGGS[_SHGS[_0 SIGS[_SJGS[_SKGS[_SLGS[_SMGS[_SNGS[_SOGS[_SPGS[_SQGS[_SRGS[_SSGS[_STGS[_SUGS[_SVGS[_SWGS[_SXGS[_SYSf_E0 SZGS\_S\S_S^GS]_S_S_SaS_ScGS^_SeSf_SgSf_ShS_SjGS]_SlGS[_SmGS]_SnGS[_SoS8_SpS_SqS_SrS_E0 SsS_StS_SuS_SvS_SwS_SxS_SyS_SzS8_S{S8_S|GS]_S}GS]_S~GS]_SGS__SGS]_SS_SSb_SS_E0 SGS`_SS_SGSa_SGSb_SS_SSf_SGSc_SS_SGSd_SS`_SS_SS_SGSe_SGSf_SS]_SGSg_SS_E0 SGSh_SGS^_SGSe_SGSi_SGSj_SS_SSf_SGSk_SSf_SGSl_SS_SS_SGSc_SGS]_SGS]_SGSm_SGS^_E0 SGSn_SGSo_SGSb_SGSp_SGSb_SGS]_SGS]_SGSq_SGSn_SGS]_SGS]_SGSn_SGS]_SGSb_SGS^_SGSq_SGS\_E0 SGSd_SGSr_SGSd_SGSm_SGSs_SGSt_SGSs_SGS]_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SGSu_SGSv_SGSw_SGS]_SGSx_SGS\_SS_SGSy_SGSy_SGSy_E0 SGSy_SGSz_SGS{_SGSb_SGS{_SGSb_SGS _GSGS]_GSGSo_GSGS]_GSGS]_GSGS\_GSGSm_GSGS|_GS	GS]_GS
GS]_GSGS]_E0 GSGS]_GSS_GSGSb_GSS_GSGSl_GSGS}_GSGSd_GSGSj_GSGS{_GSGSe_GSGSe_GSGS}_GSGSe_GSGSe_GSGS\_GSGS\_GSGS\_E0 GSGS\_GS GS\_GS!GS\_GS"GS\_GS#GSe_GS$GS\_GS%GS~_GS&GS~_GS'GS_GS(GS}_GS)GS]_GS*GS[_GS+GS\_GS,GSb_GS-GSb_GS.GSz_GS/GS{_E0 GS0GSb_GS1GS{_GS2GSb_GS3GSm_GS4GSp_GS5GS~_GS6GS~_GS7GS_GS8GS\_GS9GS_GS:GS_GS;GS_GS<GS_GS=GS_GS>GS_GS?GSm_GS@GSm_E0 GSAGSm_GSBGSm_GSCS_GSDGSp_GSEGS_GSFGSd_GSGGSd_GSHGSd_GSIGS_GSJGS_GSKGS_GSLGS_GSMGS_GSNGS_GSOGSm_GSPGSm_GSQGSm_EGSRS0E\9GS'   0 S7GS[_S9GS[_S:GS[_S;GS[_S<GS[_S=GS[_S>GS[_S?GS[_S@GS[_SAGS[_SBGS[_SCGS[_SDGS[_SEGS[_SFGS[_SGGS[_SHGS[_0 SIGS[_SJGS[_SKGS[_SLGS[_SMGS[_SNGS[_SOGS[_SPGS[_SQGS[_SRGS[_SSGS[_STGS[_SUGS[_SVGS[_SWGS[_SXGS[_SYSf_E0 SZGS_S\S_S^S_S_S_SaS_ScGS_SeSf_SgSf_ShS_SjGS_SlGS[_SmSf_SnGS[_SoS8_SpS_SqS_SrS_E0 SsS_StS_SuS_SvS_SwS_SxS_SyS_SzS8_S{S8_S|GS_S}GS_S~GS_SGS__SGS_SS_SSb_SSb_E0 SS_SS_SS]_SS_SS_SSf_SSi_SS_SS_SS`_SS_SS_SS]_SS_SSb_SS]_SS_E0 SS_SS_SS_SS_SS_SS_SSf_SS8_SSf_SS_SS_SSf_SGS__SS_SGS__SS_SGS__E0 SSf_SS_SS_SS8_SS8_SS_SS8_SS_SS_SS_SS_SS_SSf_SSi_SS8_SS_SS_E0 SS_SS_SS_SGS__SGSs_SGSt_SGSs_SGS_SS_SS_SS_SSf_SS_SGS__SS_SS_SS_E0 SSf_SS_SS]_SSf_SS`_SS_SS_SS_SS_SSf_SSf_SGS__SGS__SS_SS_SS_SSf_E0 SGS_SSi_SSf_SS_SS_SGS__SS_SGS[_SSf_SS_SS_SS_SS_SGSt_SS_SSf_SGS_E0 SGS_SS_SGS_SSf_SGS_SSf_SGS _GSGS_GSGS_GSGS_GSSf_GSS_GSGS_GSGS[_GS	Sf_GS
GS_GSGS_E0 GSS_GSGSu_GSGSu_GSGSu_GSGS__GSS_GSS_GSS_GSS_GSS_GSS_GSS`_GSSb_GSS_GSS_GSS_GSS_E0 GSSf_GS Sf_GS!Sf_GS"Sf_GS#S_GS$S_GS%S_GS&S_GS'S_GS(S_GS)S_GS*GS_GS+S_GS,S_GS-S_GS.S_GS/S_E0 GS0S_GS1S]_GS2S_GS3GS__GS4GS__GS5GS__GS6GS__GS7GS__GS8GS__GS9Sb_GS:GS__GS;GS__GS<GS__GS=GS__GS>GS__GS?S8_GS@S8_E0 GSAS8_GSBS8_GSCS_GSDS_GSES_GSFS_GSGS_GSHS_GSIS_GSJGS_GSKS_GSLS_GSMS_GSNS_GSOS_GSPS_GSQS_EGSRS0E\9GS'   0 S7GS[_S9GS[_S:GS[_S;GS[_S<GS[_S=GS[_S>GS[_S?GS[_S@GS[_SAGS[_SBGS[_SCGS[_SDGS[_SEGS[_SFGS[_SGGS[_SHGS[_0 SIGS[_SJGS[_SKGS[_SLGS[_SMGS[_SNGS[_SOGS[_SPGS[_SQGS[_SRGS[_SSGS[_STGS[_SUGS[_SVGS[_SWGS[_SXGS[_SYSf_E0 SZGS_S\S_S^S_S_S_SaS_ScS8_SeSf_SgSf_ShS_SjGS_SlGS[_SmSf_SnGS[_SoS8_SpS_SqS_SrS_E0 SsS_StS_SuS_SvS_SwS_SxS_SyS_SzSf_S{Sf_S|GS_S}GS_S~GS_SS_SGS_SS_SSb_SS_E0 SS_SSb_SS_SS_SS_SSi_SS_SS_SSb_SS_SS_SS_SS_SS_SS_SS]_SSb_E0 SS_SS_SS_SS_SS_SSb_SSf_SS8_SSf_SGS_SS_SSf_SS_SS]_SGS__SS]_SGS__E0 SSf_SS_SS]_SS8_SSf_SS]_SS8_SS_SS]_SS_SS]_SS]_SGS__SSi_SSf_SS]_SS_E0 SS_SS_SS_SGS__SGS_SGS_SGS_SGS_SS_SS_SS_SSf_SS_SS_SS_SS_SS_E0 SSf_SS_SS]_SSf_SS_SS_SSb_SS_SS_SSf_SSf_SS_SS_SS_SS_SS_SSf_E0 SS_SSi_SSf_SS_SS_SGS__SS_SGS[_SSf_SS_SS_SS_SS_SGS_SS_SSf_SGS_E0 SGS_SS_SGS_SSf_SGS_SSf_SGS _GSGS_GSGS_GSGS_GSSf_GSS]_GSGS_GSGS[_GS	Sf_GS
GS_GSGS_E0 GSS_GSGSu_GSGSu_GSGSu_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSSb_GSSb_GSSb_GSSb_E0 GSSi_GS Si_GS!Si_GS"Si_GS#S_GS$S_GS%S_GS&S_GS'S_GS(S_GS)S_GS*GS_GS+S_GS,S_GS-S_GS.S_GS/S_E0 GS0S_GS1S_GS2S]_GS3S_GS4S_GS5S_GS6S_GS7S_GS8S_GS9S_GS:GS__GS;GS__GS<GS__GS=GS__GS>GS__GS?S8_GS@S8_E0 GSAS8_GSBS8_GSCS_GSDS]_GSES_GSFS_GSGS_GSHS_GSIS_GSJGS_GSKS_GSLS]_GSMS]_GSNS]_GSOS]_GSPS_GSQS]_EGSRS0E\9GS'   0 S7GS[_S9GS[_S:GS[_S;GS[_S<GS[_S=GS[_S>GS[_S?GS[_S@GS[_SAGS[_SBGS[_SCGS[_SDGS[_SEGS[_SFGS[_SGGS[_SHGS[_0 SIGS[_SJGS[_SKGS[_SLGS[_SMGS[_SNGS[_SOGS[_SPGS[_SQGS[_SRGS[_SSGS[_STGS[_SUGS[_SVGS[_SWGS[_SXGS[_SYSi_E0 SZGS_S\S_S^S_S_S_SaS_ScS8_SeSf_SgSf_ShS_SjGS_SlGS[_SmSf_SnGS[_SoS8_SpS_SqS_SrS_E0 SsS_StS_SuS_SvS_SwS_SxS_SyS_SzSf_S{Sf_S|GS_S}GS_S~GS_SS_SGS_SSb_SSb_SSb_E0 SS_SSb_SSb_SS_SS_SSi_SS_SSb_SS_SS`_SS_SS_SS_SS_SSb_SS]_SS_E0 SS_SSb_SS`_SSb_SS_SS_SSf_SS8_SSf_SGS_SS_SSf_SS_SS_SGS__SS_SGS__E0 SSf_SS_SS]_SS8_SS8_SS_SS8_SS_SS]_SS_SS_SS_SSi_SSi_SS8_SS]_SGS__E0 SSb_SS_SGS__SSi_SGS_SGS_SGS_SGS_SS_SS_SS_SSf_SS_SS_SS_SS_SS_E0 SSf_SS_SS]_SSf_SS_SS_SS_SS_SS_SSf_SSf_SS_SS_SS_SS_SS_SSf_E0 SS_SSi_SSf_SS_SS_SSi_SS_SGS[_SSi_SS_SS_SS_SS_SGS_SS_SSf_SGS_E0 SGS_SS_SGS_SSf_SGS_SSf_SGS _GSGS_GSGS_GSGS_GSSf_GSGSq_GSS_GSGS[_GS	Sf_GS
GS_GSGS_E0 GSS_GSGSu_GSGSu_GSGSu_GSS_GSSb_GSSb_GSSb_GSSb_GSSb_GSSb_GSS_GSSb_GSSb_GSSb_GSSb_GSSb_E0 GSSi_GS Si_GS!Si_GS"Si_GS#S_GS$S_GS%S_GS&S_GS'S_GS(S_GS)S_GS*GS_GS+S_GS,S_GS-S_GS.S_GS/S_E0 GS0S_GS1S_GS2S_GS3S_GS4S_GS5S_GS6S_GS7S_GS8S_GS9S_GS:GS__GS;GS__GS<GS__GS=GS__GS>GS__GS?S8_GS@S8_E0 GSAS8_GSBS8_GSCS_GSDS]_GSES_GSFS_GSGS_GSHS_GSIS_GSJGS_GSKS_GSLS]_GSMS]_GSNS]_GSOS]_GSPGS__GSQS_EGSRGS_0E\9GS'   0 S7GS[_S9GS[_S:GS[_S;GS[_S<GS[_S=GS[_S>GS[_S?GS[_S@GS[_SAGS[_SBGS[_SCGS[_SDGS[_SEGS[_SFGS[_SGGS[_SHGS[_0 SIGS[_SJGS[_SKGS[_SLGS[_SMGS[_SNGS[_SOGS[_SPGS[_SQGS[_SRGS[_SSGS[_STGS[_SUGS[_SVGS[_SWGS[_SXGS[_SYSf_E0 SZGS_S\S_S^S_S_S_SaS_ScGS_SeSf_SgSf_ShS_SjGS_SlGS[_SmSf_SnGS[_SoS8_SpS_SqS_SrS_E0 SsS_StS_SuS_SvS_SwS_SxS_SyS_SzSf_S{Sf_S|GS_S}GS_S~GS_SS_SGS_SS_SS_SSb_E0 SS_SS_SS_SS_SS_SSf_SGS__SSb_SS]_SS_SSb_SS_SS_SS_SS_SS_SS]_E0 SS_SS_SS_SS_SS]_SS]_SSi_SS8_SSi_SGS_SS_SSf_SS_SS_SGS__SS_SGS__E0 SS8_SS_SS_SS8_SS8_SGS__SS8_SS_SS_SS_SS_SS_SSi_SSi_SS8_SS_SGS__E0 SSb_SGS__SGS__SSi_SGS _SGS_SGS _SGS_SS_SS_SS_SSf_SS_SS]_SS`_SS_SS_E0 SSf_SS_SS_SSf_SS_SS_SS]_SS_SS_SSf_SSf_SS]_SS]_SS_SS_SS`_SSf_E0 SGS_SSi_SSf_SSb_SS_SSi_SS]_SGS[_SSi_SS_SS_SS_SS_SGS_SS_SSf_SGS_E0 SGS_SS_SGS_SSf_SGS_SSf_SGS _GSGS_GSGS_GSGS_GSSf_GSS_GSGS_GSGS[_GS	Sf_GS
GS_GSGS_E0 GSS_GSGSu_GSGSu_GSGSu_GSS_GSS_GSS_GSS_GSS_GSS_GSS_GSS`_GSSb_GSS_GSS_GSS_GSS_E0 GSSf_GS Sf_GS!Sf_GS"Sf_GS#S_GS$Sb_GS%S_GS&S_GS'S_GS(S_GS)S_GS*GS_GS+S_GS,S_GS-S_GS.S_GS/S_E0 GS0S]_GS1S_GS2S_GS3S_GS4S_GS5S_GS6S_GS7S_GS8S_GS9Sb_GS:GS__GS;GS__GS<GS__GS=GS__GS>GS__GS?S8_GS@S8_E0 GSAS8_GSBS8_GSCS_GSDS_GSES_GSFS_GSGS_GSHS_GSIS_GSJGS_GSKS_GSLS_GSMS_GSNS_GSOS_GSPGS__GSQS_EGSRGS_0E\9GS'   0 S7S_S9S_S:S_S;S_S<S_S=S_S>S_S?S_S@S_SAS_SBS_SCS_SDS_SES_SFS_SGS_SHS_0 SIS_SJS_SKS_SLS_SMS_SNS_SOS_SPS_SQS_SRS_SSS_STS_SUS_SVS_SWS_SXS8_SYGS_E0 SZGS_S\GS_S^GS_S_GS_SaGS_ScGS~_SeGS_SgGSh_ShGS_SjGS_SlGS]_SmGS_SnGS_SoGS_SpGS_SqGS_SrGS_E0 SsGS_StGS_SuGS_SvGS_SwGS_SxGS_SyGSa_SzGS_S{GS_S|GS_S}GSm_S~GS_SGS_SGS_SGS_SGS_SGS_E0 SGS_SGS~_SGS_SGS_SGS_SGS}_SGS_SGS_SGS}_SS_SGS_SGS_SGS_SGS_SGS_SGS_SGS~_E0 SGS_SGS_SGS_SGSe_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_E0 SGS_SGS_SGS_SGS\_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_E0 SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_SGS_E0 SGS_SGS_SGS_SGS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SS_SGS_SGS_SGS_SGS_SSb_SGS_SGS_SGS_SGS_E0 SGS_SGS_SGS_SGS_SGS_SGS_SGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GS	GS_GS
GS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GS GS_GS!GS_GS"GS_GS#GS_GS$GS_GS%GS_GS&GS_GS'GS_GS(GS_GS)GS_GS*GS_GS+GS_GS,GS_GS-GS_GS.GS_GS/GS_E0 GS0GS_GS1GS_GS2GS_GS3GS_GS4GS_GS5GS_GS6GS_GS7GS_GS8GS_GS9GS_GS:GS_GS;GS_GS<GS_GS=GS_GS>GS_GS?GS_GS@GS_E0 GSAGS_GSBGS_GSCS_GSDGS_GSEGS_GSFGS_GSGGS_GSHGS_GSIGS_GSJGS_GSKGS_GSLGS_GSMGS_GSNGS_GSOGS_GSPGS _GSQGS_EGSRS0E\9GS'   g! \ a    Sr G&N0f = fs  sn f (  a0  
Font-related classes & constants.
Includes the definition of the character widths of all PDF standard fonts.

The contents of this module are internal to fpdf2, and not part of the public API.
They may change at any time without prior warning or any deprecation period,
in non-backward-compatible ways.
    N)bisect_left)defaultdict)	dataclassreplace)	lru_cache)OptionalTupleUnion)ttLib)
TTGlyphPenc                       \ rS rSrSrS rSrg)HarfBuzzFont   z%uharfbuzz.Font than can be deepcopiedc                     U $ N )self_memos     FC:\Users\13-19\Desktop\PokeDex\pokedex\Lib\site-packages\fpdf/fonts.py__deepcopy__HarfBuzzFont.__deepcopy__   s    K    r   N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes__r   r   r   r   r      s
    /	r   r      )get_stack_level)convert_to_device_color
DeviceGray	DeviceRGB)FontDescriptorFlagsTextEmphasisAlign)Name	PDFObjectescape_parensc                       \ rS rSr% SrSr\\   \S'   \\	   \S'   \\
   \S'   \\\\4      \S'   \\\\4      \S'    SS
 jr\r \S 5       r\S 5       rSrg	)FontFace-   zs
Represent basic font styling properties.
This is a subset of `fpdf.graphics_state.GraphicsStateMixin` properties.
familyemphasissize_ptcolor
fill_colorr/   r0   r1   r2   r3   Nc                     Xl         Uc  S O[        R                  " U5      U l        X0l        Uc  S O
[        U5      U l        Uc  S U l        g [        U5      U l        g r   )r/   r%   coercer0   r1   r!   r2   r3   )r   r/   r0   r1   r2   r3   s         r   __init__FontFace.__init__D   sX      ( 0l6I6I(6S"]T0G0N
&D 	,CJ,O 	r   c                     Uc  U $ U$ )z;Override the current value if an override value is providedr   )current_valueoverride_values     r   	_overrideFontFace._overrideU   s     !/ 6}JNJr   c           
      p   Uc  U $ U c  U$ [        U[        5      (       d  [        S[        U5       35      e[        U [        5      (       d  [        S[        U 5       35      e[        [        R	                  U R
                  UR
                  5      [        R	                  U R                  UR                  5      [        R	                  U R                  UR                  5      [        R	                  U R                  UR                  5      [        R	                  U R                  UR                  5      S9$ )aV  
Create a combined FontFace with all the supplied features of the two styles. When both
the default and override styles provide a feature, prefer the override style.
Override specified FontFace style features
Override this FontFace's values with the values of `other`.
Values of `other` that are None in this FontFace will be kept unchanged.
zCannot combine FontFace with r.   )

isinstancer,   	TypeErrortyper;   r/   r0   r1   r2   r3   )default_styleoverride_styles     r   combineFontFace.combineZ   s
    !   !!.(33;D<P;QRSS-22;D<O;PQRR%%m&:&:N<Q<QR''&&'' &&}'<'<n>T>TU$$]%8%8.:N:NO))((.*C*C
 	
r   )r2   r0   r/   r3   r1   )NNNNN)r   r   r   r   r   	__slots__r   str__annotations__r%   intr
   r"   r#   r6   r   staticmethodr;   rC   r   r   r   r   r,   r,   -   s    
I SM|$$ c]E*i/011z94566 PT	
 G
 K K 
 
r   r,   c                      ^  \ rS rSrSr         SS\\   S\\   S\\   S\\\	4   S\\\	4   S\
S	\\   S
\\\   \\   \\   4   S\\   4U 4S jjjrU 4S jr        SS jrSrU =r$ )	TextStyley   zM
Subclass of `FontFace` that allows to specify vertical & horizontal spacing
font_family
font_stylefont_size_ptr2   r3   	underlinet_marginl_marginb_marginc
                 .  > [         T
U ]  UU(       a  U=(       d    SS-   OUUUU5        U=(       d    SU l        [        U[        [
        45      (       a  Xl        O*U(       a  [        R                  " U5      U l        OSU l        U	=(       d    SU l	        g )N Ur   )
superr6   rQ   r>   rH   floatrR   r&   r5   rS   )r   rM   rN   rO   r2   r3   rP   rQ   rR   rS   	__class__s             r   r6   TextStyle.__init__~   sw     	*3jB#%	
 !Ahe--$M!LL2DMDM Ar   c                 |   > [         TU ]  5       S S SU R                   SU R                   SU R                   S3-   $ )Nz, t_margin=z, l_margin=z, b_margin=))rW   __repr__rQ   rR   rS   )r   rY   s    r   r^   TextStyle.__repr__   sH    Gs#DMM?+dmm_KPTP]P]^_`a	
r   c	                J   [        U=(       d    U R                  Uc  U R                  OUR                  U=(       d    U R                  U=(       d    U R
                  U=(       d    U R                  Uc  U R                  OUUc  U R                  OUUc  U R                  S9$ US9$ )zg
Create a new TextStyle instance, with new values for some attributes.
Same as `dataclasses.replace()`
)rM   rN   rO   r2   r3   rQ   rR   rS   )
rK   r/   r0   styler1   r2   r3   rQ   rR   rS   )	r   rM   r0   rO   r2   r3   rQ   rR   rS   s	            r   r   TextStyle.replace   s      #2t{{(0(8t}}hnn%5%4::!4T__&.&6T]]H&.&6T]]H&.&6T]]	
 		
 =E	
 		
r   )rS   rR   rQ   )	NNNNNFNNN)NNNNNNNN)r   r   r   r   r   r   rF   rH   r
   tupleboolr&   r6   r^   r   r   __classcell__rY   s   @r   rK   rK   y   s     &*$(&*#'(,"&IM"&&c]& SM	&
 sm& S%Z & #u*%& & 3-& xEF& 3-& &>
 
 
r   rK   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )
TitleStyle   c                 j   > [         R                  " S[        [        5       S9  [        TU ]  " U0 UD6  g )NzRfpdf.TitleStyle is deprecated since 2.8.0. It has been replaced by fpdf.TextStyle.)
stacklevel)warningswarnDeprecationWarningr    rW   r6   )r   argskwargsrY   s      r   r6   TitleStyle.__init__   s3    ; &(	
 	$)&)r   r   r   r   r   r   r6   r   re   rf   s   @r   rh   rh      s    	* 	*r   rh   Fc                   0    \ rS rSrSrS rS rS rS rSr	g)	CoreFont   )
ir@   namespssuputcwfontkeyr0   c                     [        UR                  5      S-   U l        SU l        [        U   U l        SU l        SU l        SU l        SU l	        [        U   U l        X l        [        R                  " U5      U l        g )Nr   core   2   i)lenfontsrv   r@   
CORE_FONTSrw   rx   ry   rz   r{   CORE_FONTS_CHARWIDTHSr|   r}   r%   r5   r0   )r   fpdfr}   ra   s       r   r6   CoreFont.__init__   sh    TZZ1$	w'	'0$++E2r   c                 P   ^  [        U5      [        U 4S jU 5       5      U-  S-  4$ )Nc              3   B   >#    U  H  nTR                   U   v   M     g 7fr   )r|   .0cr   s     r   	<genexpr>*CoreFont.get_text_width.<locals>.<genexpr>   s     84atwwqz4s   MbP?)r   sum)r   textrO   _s   `   r   get_text_widthCoreFont.get_text_width   s'    D	38488<G%OPPr   c                      S[        U5       S3$ )N() Tjr)   )r   r   s     r   encode_textCoreFont.encode_text   s    =&'t,,r   c                 <    SU R                    SU R                   S3$ )NzCoreFont(i=
, fontkey=r]   rv   r}   r   s    r   r^   CoreFont.__repr__   s    TVVHJt||nA>>r   )
r|   r0   r}   rv   rw   rx   ry   r@   rz   r{   N)
r   r   r   r   rE   r6   r   r   r^   r   r   r   r   rt   rt      s    I
3Q
-?r   rt   c                   H    \ rS rSrSrS rS rS rS rS r	S r
S	 rS
 rSrg)TTFFont   )rv   r@   rw   desc	glyph_idshbfontrx   ry   rz   r{   r|   ttffiler}   r0   scalesubsetcmapttfontmissing_glyphsc                 "  ^ [        UR                  5      S-   U l        SU l        X l        X0l        [        R                  " U R                  SSSS9U l        SU R                  S   R                  -  U l
        S	U R                  ;   Ga  S
U R                  S	   ;  Ga  [        R                  SU R
                  5        U R                  S   R                  U R                  S   R                  U R                  S   R                  U R                  S   R                   4u  pVpx[#        U R                  S	   5      n	U	R%                  XW45        U	R'                  Xg45        U	R'                  Xh45        U	R'                  XX45        U	R)                  5         U	R%                  XW45        U	R'                  Xh45        U	R)                  5         U	R%                  Xg45        U	R'                  XX45        U	R)                  5         U	R+                  5       U R                  S	   S
'   Xe-
  X-
  4U R                  S   S
'   [-        U R                  U R                  S   R.                  S
   S   -  5      mU R                  S   n
U R                  S   n U
R0                  n[6        R8                  nUR:                  (       a  U[6        R<                  -  nUR>                  S:w  a  U[6        R@                  -  nU
RB                  S:  a  U[6        RD                  -  n[G        [-        U R                  S   R4                  U R                  -  5      [-        U R                  S   RH                  U R                  -  5      [-        XR                  -  5      USU R                  S   R                  U R                  -  S SU R                  S   R                  U R                  -  S SU R                  S   R                  U R                  -  S SU R                  S   R                   U R                  -  S S3	[K        UR>                  5      [-        S[K        [M        U
RB                  S-  S5      5      -   5      TS9U l'        [Q        U4S j5      U l)        U R                  RU                  5       U l+        U RV                  (       d  [Y        S5      e0 U l-        U RV                   H  nU RV                  U   nU R                  S   R.                  U   S   nUS:X  a  Sn[-        U R                  U-  S-   5      U RR                  U'   U R                  R]                  U5      U RZ                  U'   M     / U l/        [`        Rb                  " SSU R                  S   Re                  5       5      U l3        [-        URh                  U R                  -  5      U l5        [-        URl                  U R                  -  5      U l7        [-        U
Rp                  U R                  -  5      U l9        [-        U
Rt                  U R                  -  5      U l;        [x        Rz                  " U5      U l>        [        U 5      U l@        g ! [2         a    U R                  S   R4                  n GNf = f) Nr   TTFFr   T)recalcTimestamp
fontNumberlazy  headglyf.notdefzSTrueType Font '%s' is missing the '.notdef' glyph. Fallback glyph will be provided.hmtxzOS/2posthheaX  [z.0f ]r   A      )ascentdescent
cap_heightflags
font_b_boxitalic_anglestem_vmissing_widthc                     > T $ r   r   )default_widths   r   <lambda>"TTFFont.__init__.<locals>.<lambda>_  s    mr   zMFont not supported as it does not have a unicode cmap table - cf. issue #1396i  r   z[ ()]rU   rw   )Ar   r   rv   r@   r   r}   r   TTFontr   
unitsPerEmr   LOGGERwarningxMinxMaxyMinyMaxr   moveTolineTo	closePathglyphroundmetrics
sCapHeightAttributeErrorr   r$   SYMBOLICisFixedPitchFIXED_PITCHitalicAngleITALICusWeightClass
FORCE_BOLDPDFFontDescriptorr   rH   powr   r   r|   getBestCmapr   NotImplementedErrorr   
getGlyphIDr   resubgetBestFullNamerw   underlinePositionrz   underlineThicknessr{   yStrikeoutPositionrx   yStrikeoutSizery   r%   r5   r0   	SubsetMapr   )r   r   font_file_pathr}   ra   r   r   r   r   pen	os2_table
post_tabler   r   charr   wr   s                    @r   r6   TTFFont.__init__  sZ   TZZ1$	% llLL%AD
 DKK/:::
 T[[ Ydkk&6I%INN7  F#((F#((F#((F#((	($T T[[01CJJ|$JJ|$JJ|$JJ|$MMOJJ|$JJ|$MMOJJ|$JJ|$MMO-0YY[DKK	*.2k4;-GDKK	*djj4;;v+>+F+Fy+QRS+TTUKK'	[[(
	4"--J
 $,,""(444E!!Q&(///E""c)(333E%V,33djj@A$++f-55

BCZ**45DKK',,tzz9#>aF@S@X@X[_[e[e@efi?jDKK',,tzz9#>aF@S@X@X[_[e[e@efi?jjkm Z334c#y'>'>'Ca"HIIJ'
	 34
 KK++-	yy%_  IIDIIdOE F#++E215A Ez!$**q.5"89DGGDM#';;#9#9%#@DNN4   !FF7BF(;(K(K(MN	
44tzzAB
55

BC	44tzzAB	004::=>$++E2oE  	4V,33J	4s   Y' '#ZZc                 <    SU R                    SU R                   S3$ )Nz
TTFFont(i=r   r]   r   r   s    r   r^   TTFFont.__repr__  s    DFF8:dll^1==r   c                 F    U R                   R                  5         S U l        g r   )r   closer   r   s    r   r   TTFFont.close  s    r   c                    ^  U(       a  T R                  XU5      $ [        U5      [        U 4S jU 5       5      U-  S-  4$ )Nc              3   T   >#    U  H  nTR                   [        U5         v   M     g 7fr   )r|   ordr   s     r   r   )TTFFont.get_text_width.<locals>.<genexpr>  s     =1twws1vs   %(r   )shaped_text_widthr   r   )r   r   rO   text_shaping_paramss   `   r   r   TTFFont.get_text_width  s>    ))$>QRRD	3===LuTUUr   c                     U R                  XU5      u  pEUc  gSnU H1  nU[        U R                  UR                  -  S-   5      U-  S-  -  nM3     [	        U5      U4$ )a&  
When texts are shaped, the length of a string is not always the sum of all individual character widths
This method will invoke harfbuzz to perform the text shaping and return the sum of "x_advance"
and "x_offset" for each glyph. This method works for "left to right" or "right to left" texts.
)r   r   r   r   )perform_harfbuzz_shapingr   r   	x_advancer   )r   r   rO   r   r   glyph_positions
text_widthposs           r   r   TTFFont.shaped_text_width  sw     ":: 3

 "
"Cdjj3==0589LH5PJ # O$j11r   c                 z   [        U S5      (       dK  [        [        R                  " [        R                  R                  U R                  5      5      5      U l        X R                  l        [        R                  " 5       nSUl
        UR                  SR                  U5      5        UR                  5         US   nUS   (       a  US   R                  Ul        US   (       a
  US   Ul        US   (       a
  US   Ul        [        R$                  " U R                  XE5        UR&                  UR(                  4$ )zJ
This method invokes Harfbuzz to perform text shaping of the input string
r   r   rU   featuresfragment_directionscriptlanguage)hasattrr   hbFaceBlobfrom_file_pathr   r   ptemBuffercluster_leveladd_strjoinguess_segment_propertiesvalue	directionr
  r  shapeglyph_infosr  )r   r   rO   r   bufr  s         r   r   TTFFont.perform_harfbuzz_shaping  s     tX&&&rwwrww/E/Edll/S'TUDK'iikBGGDM"$$&&z234/0DEKKCMx(,X6CJz*.z:CL
c, 3 333r   c                     SnU H5  n[        U5      nU[        U R                  R                  U5      5      -  nM7     S[	        UR                  S5      R                  S5      5       S3$ )NrU   r   z	utf-16-bezlatin-1r   )r   chrr   pickr*   encodedecode)r   r   
txt_mappedr   unis        r   r   TTFFont.encode_text  sh    
Dd)C #dkk..s344J	 
 =!2!2;!?!F!Fy!QRSSWXXr   c           
      f   [        U5      S:X  a  / $ U R                  XU5      u  pE/ nS n[        [        S U 5       5      5      n0 n	[	        [        U5      5       H*  n
U" X5      nX;   a  X   R                  U
5        M%  U
/X'   M,     [        U5       GH  u  p/ nUR                  U	;   aD  XR                      V
s/ s H  n
[        X   5      PM     nn
U	R                  UR                  5        U R                  R                  UR                  5      n[        U R                  U R                  S   R                  U   S   -  5      nU R                   R#                  UR                  [%        U5      UUS9nSnUX\   R&                  :w  d6  X\   R(                  S:w  d$  X\   R*                  S:w  d  X\   R,                  S:w  a  SnUR                  U R                   R/                  U5      X\   R&                  X\   R,                  X\   R(                  X\   R*                  US.5        GM     U$ s  sn
f )	z
This method will invoke harfbuzz for text shaping, include the mapping code
of the glyphs on the subset and map input characters to the cluster codes
r   c                 r    [        X5      nUS:X  a  U S   $ U[        U 5      :X  d  X   U:w  a  XS-
     $ X   $ )Nr   r   )r   r   )cluster_listindexr  s      r   get_cluster_from_text_index7TTFFont.shape_text.<locals>.get_cluster_from_text_index  sJ    l2Cax#A&c,''<+<+E#!G,,$$r   c              3   L   #    U  H  n[        UR                  5      v   M     g 7fr   )rH   cluster)r   gis     r   r   %TTFFont.shape_text.<locals>.<genexpr>  s     "I[r3rzz??[s   "$r   )r   unicode
glyph_nameglyph_widthFT)mapped_charr  	y_advancex_offsety_offsetforce_positioning)r   r  listsortedrangeappend	enumerater,  r   popr   getGlyphName	codepointr   r   r   r   	get_glyphrc   r  r4  r5  r3  
pick_glyph)r   r   rO   r   r  r  	text_infor)  r'  cluster_mappingrv   clcluster_seqr-  r/  gnamegwidthr   r6  s                      r   
shape_textTTFFont.shape_text  s   
 t9>I'+'D'D 3(
$ 		% F"I["IIJs4y!A,\=B$#**1-'(c# "  )5OKGzz_,1@1LM1LA3tw<1LM##BJJ/KK,,R\\:E4::F(;(C(CE(J1(MMNFKK))llg "	 * E !&/6@@@"/88A="/88A="/99Q>$(!#';;#9#9%#@!0!=!G!G!0!=!G!G / < E E / < E E):	-  6@ ; Ns   =H.)r   r|   r   r0   r}   r   r   rv   r   rw   r   rx   ry   r   r   r   r@   rz   r{   N)r   r   r   r   rE   r6   r^   r   r   r   r  r   rG  r   r   r   r   r   r      s6    I,x&t>V
2.4*YCr   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )r   i  c	                    > [         T	U ]  5         [        S5      U l        Xl        X l        X0l        X@l        XPl        X`l	        Xpl
        Xl        S U l        g )NFontDescriptor)rW   r6   r'   r@   r   r   r   r   r   r   r   r   	font_name)
r   r   r   r   r   r   r   r   r   rY   s
            r   r6   PDFFontDescriptor.__init__  sN     	)*	$
$(*r   )
r   r   r   r   r   rL  r   r   r   r@   rr   rf   s   @r   r   r     s     r   r   T)orderc                   L    \ rS rSr% SrSr\\S'   \\S'   \	\S'   \\S'   S r
S	rg
)Glyph(  z
This represents one glyph on the font
Unicode is a tuple because ligatures or character substitution
can map a sequence of unicode characters to a single glyph
)glyph_idr/  r0  r1  rR  r/  r0  r1  c                     U R                   $ r   )rR  r   s    r   __hash__Glyph.__hash__7  s    }}r   r   N)r   r   r   r   r   rE   rH   rG   r	   rF   rT  r   r   r   r   rP  rP  (  s)     EIMNOr   rP  c                      ^  \ rS rSrSrS\4U 4S jjrS rS rS r	\
" SS	9S
\4S j5       rS r\
" SS	9 SS\4S jj5       rS rSrU =r$ )r   ;  a  
Holds a mapping of used characters and their position in the font's subset

Characters that must be mapped on their actual unicode must be part of the
`identities` list during object instantiation. These non-negative values should
only appear once in the list. `pick()` can be used to get the characters
corresponding position in the subset. If it's not yet part of the object, a new
position is acquired automatically. This implementation always tries to return
the lowest possible representation.
fontc                    > [         TU ]  5         Xl        SU l        SS/U l        0 U l        U R                   H3  nU R                  US9nU(       d  M  [        U5      U R
                  U'   M5     g )Nr       r/  )rW   r6   rX  _next	_reserved_char_id_per_glyphr?  rH   )r   rX  xr   rY   s       r   r6   SubsetMap.__init__G  sh    	
  #%ANN1N-Eu14Q''.  r   c           	      p    SU R                    SU R                   SU R                   SU R                   S3	$ )NzSubsetMap(font=z, _next=z, _reserved=z, _char_id_per_glyph=r]   )rX  r\  r]  r^  r   s    r   r^   SubsetMap.__repr__V  sB    dii[ =..))>t?V?V>WWXZ	
r   c                 ,    [        U R                  5      $ r   )r   r^  r   s    r   __len__SubsetMap.__len__\  s    4**++r   c              #   \   #    U R                   R                  5        H
  u  pX4v   M     g 7fr   )r^  itemsr   r   char_ids      r   rg  SubsetMap.items_  s(     "55;;=NE.  >s   *,N)maxsizer/  c                     U R                  US9nUc>  XR                  R                  ;  a%  U R                  R                  R                  U5        U R	                  U5      $ )Nr[  )r?  rX  r   r:  r@  )r   r/  r   s      r   r  SubsetMap.pickd  sM    w/=WII,D,DDII$$++G4u%%r   c                    U R                   R                  U5      nU(       a  Uc  U R                  U R                  ;   a[  U =R                  S-  sl        U R                  U R                  S   :  a  U R                  S	 U R                  U R                  ;   a  M[  U R                  nX R                   U'   U =R                  S-  sl        U$ )Nr   r   )r^  getr\  r]  rh  s      r   r@  SubsetMap.pick_glyphk  s    ))--e4W_**.

a
::q 11q) **. jjG-4##E*JJ!OJr   returnc                    U(       a  [        U[        U5      X45      $ U R                  R                  R	                  U5      n[        U[        5      (       a@  Ub=  [        UU4U R                  R                  U   U R                  R                  U   5      $ US:X  a6  [        [        U R                  R                  5      5      n[        USSS5      $ g )Nr   )r   r   )rP  rc   rX  r   ro  r>   rH   r   r|   nextiter)r   r   r/  r0  r1  rR  s         r   r?  SubsetMap.get_glyphx  s     g
HH99&&**73gs##(<
		w'		W%	  d?D01H7Iq99r   c                 X    U R                    Vs/ s H  oR                  PM     sn$ s  snf r   )r^  r0  )r   r   s     r   get_all_glyph_namesSubsetMap.get_all_glyph_names  s&    .2.E.EF.EU  .EFFFs   ')r^  r\  r]  rX  )NNNN)r   r   r   r   r   r   r6   r^   rd  rg  r   rH   r  r@  rP  r?  rw  r   re   rf   s   @r   r   r   ;  sx    	8W 8
,!
 t&C & &
 tEI	 $G Gr   r   CourierzCourier-BoldzCourier-ObliquezCourier-BoldOblique	HelveticazHelvetica-BoldzHelvetica-ObliquezHelvetica-BoldObliquezTimes-Romanz
Times-BoldzTimes-ItaliczTimes-BoldItalicSymbolZapfDingbats)couriercourierBcourierI	courierBI	helvetica
helveticaB
helveticaIhelveticaBItimestimesBtimesItimesBIsymbolzapfdingbats   r   )r}  r~  r  r   i  	
r   !"ic  #i,  $%iy  &i  '   r   iM  r]   *i  +iH  ,-./0123456789:;<=>?@i  ABCi  DEFic  Gi
  HIJi  KLMiA  NOPQRSTrV   VWi  XYZr   \r   ^i  r   `abr   defghrv      jklmnopqrstuvr   r_  yz{iN  |i  }~i^                    r                                                                                        ¡   ¢   £   ¤   ¥   ¦   §   ¨   ©i     ªir     «   ¬   ­   ®   ¯   °i     ±   ²   ³   ´   µ   ¶i     ·   ¸   ¹   ºim     »   ¼iB     ½   ¾   ¿   À   Á   Â   Ã   Ä   Å   Æ   Ç   È   É   Ê   Ë   Ì   Í   Î   Ï   Ð   Ñ   Ò   Ó   Ô   Õ   Ö   ×   Ø   Ù   Ú   Û   Ü   Ý   Þ   ß   à   á   â   ã   ä   å   æ   ç   è   é   ê   ë   ì   í   î   ï   ð   ñ   ò   ó   ô   õ   ö   ÷   ø   ù   ú   û   ü   ý   þ   ÿr  i     i  i  r  r  r  r   i  i%  i  i  id  i  i[  iw  i  i   i  iP  i  i  i  i_  i  i  i	  i  iI  i@  i  i     i  il  r      i  i  i  i  i7  i  iz  i  i  i  r  i     i4  i  i  i  i  i  i,  i  i6  r  i+  i:  i  iE  i     i  i  i  iJ  r  i@  i\  i
  i^  r  i     i  i  i  i  i  r  i  i  i  i  i  i  i  iW  i  i  i  i  iN  i  i  rW  i  i  i  rQ  iA  i  i  i  i  i0  iI  i?  i  i  i  i  i  i  i  i  i  i  i  i:  i/  i  i  i  i  i  ii  i|  i  i     i  i  i  i  i  i=  i  i     i  i   i  iS  i  ir  i~  iF  i  i  i  i  i  i  i  i<  i  i  i  is  iD  ic  ij  i  i  ia  ix  i  i  r  ):r   r   rl   loggingbisectr   collectionsr   dataclassesr   r   	functoolsr   typingr   r	   r
   	fontToolsr   fontTools.pens.ttGlyphPenr   	uharfbuzzr  Fontr   ImportErrordeprecationr    drawingr!   r"   r#   enumsr$   r%   r&   syntaxr'   r(   utilr*   	getLoggerr   r   r,   rK   rh   __pdoc__rt   r   r   rP  r   r   r9  r  COURIER_FONTr   )rv   s   0r   <module>r     s      # *  ) )  0rww  ) C C ; ; # 			8	$ H
 H
 H
VD
 D
N
* 
* % $? $?NU Up	 2   $QG QGl !&"%*!"
" &+3Z0ZAZ0	 A&
CA&
CA& CA& C	A&
 CA& CA& CA& CA& CA& 	#A& 	#A& CA& CA& 	#A& CA&  C!A&" C#A&$ C%A&& C'A&( C)A&* C+A&, C-A&. C/A&0 C1A&2 C3A&4 C5A&6 C7A&8 C9A&: C;A&< C=A&> C?A&@ CAA&B CA&D EA&F GA&H IA&J KA&L MA&N OA&P QA&R SA&T UA&V WA&X YA&Z [A&\ ]A&^ _A&` aA&b cA&d eA&f gA&h iA&j kA&l mA&n oA&p qA&r sA&t uA&v wA&x yA&z {A&| }A&~ A&@ AA&B CA&D EA&F GA&H IA&J KA&L MA&N OA&P QA&R SA&T UA&V WA&X YA&Z [A&\ ]A&^ _A&` aA&b cA&d eA&f gA&h iA&j kA&l mA&n oA&p qA&r sA&t uA&v wA&x yA&z 	#{A&| }A&~ A&@ AA&B CA&D EA&F GA&H IA&J KA&L MA&N OA&P QA&R SA&T UA&V WA&X YA&Z [A&\ ]A&^ _A&` aA&b cA&d eA&f gA&h iA&j kA&l mA&n oA&p qA&r sA&t uA&v wA&x yA&z {A&| }A&~ A&@ CAA&B CCA&D CEA&F CGA&H CIA&J CKA&L DMA&N COA&P CQA&R CSA&T DUA&V CWA&X CYA&Z D[A&\ C]A&^ C_A&` CaA&b CcA&d CeA&f CgA&h CiA&j CkA&l CmA&n CoA&p DqA&r CsA&t DuA&v CwA&x CyA&z C{A&| C}A&~ CA&@ CAA&B CCA&D CEA&F CGA&H CIA&J CKA&L CMA&N COA&P CQA&R CSA&T CUA&V CWA&X CYA&Z C[A&\ C]A&^ C_A&` CaA&b CcA&d CeA&f CgA&h CiA&j CkA&l CmA&n CoA&p CqA&r CsA&t CuA&v CwA&x CyA&z C{A&| C}A&~ CA&@ CAA&B CCA&D CEA&F CGA&H CIA&J CKA&L CMA&N DOA&P CQA&R CSA&T CUA&V CWA&X CYA&Z C[A&\ C]A&^ C_A&` CaA&b CcA&d CeA&f CgA&h CiA&j CkA&l CmA&n CoA&p CqA&r CsA&t CuA&v CwA&x CyA&z C{A&| C}A&~ CA&@ CAA&B CCA&D CEA&F CGA&H CIA&J CKA&L CMA&N COA&P CQA&R CSA&T CUA&V CWA&X CYA&Z C[A&\ C]A&^ C_A&` CaA&b CcA&d CeA&f CgA&h CiA&j CkA&l CmA&n CoA&p CqA&r CsA&t CuA&v CwA&x CyA&z C{A&| C}A&~ CA&@ CAA& k "FA'
CA'
CA' CA' C	A'
 CA' CA' CA' CA' CA' 	#A' 	#A' CA' CA' 	#A' CA'  C!A'" C#A'$ C%A'& C'A'( C)A'* C+A', C-A'. C/A'0 C1A'2 C3A'4 C5A'6 C7A'8 C9A': C;A'< C=A'> C?A'@ CAA'B CA'D EA'F GA'H IA'J KA'L MA'N OA'P QA'R SA'T UA'V WA'X YA'Z [A'\ ]A'^ _A'` aA'b cA'd eA'f gA'h iA'j kA'l mA'n oA'p qA'r sA't uA'v wA'x yA'z {A'| }A'~ A'@ AA'B CA'D EA'F GA'H IA'J KA'L MA'N OA'P QA'R SA'T UA'V WA'X YA'Z [A'\ ]A'^ _A'` aA'b cA'd eA'f gA'h iA'j kA'l mA'n oA'p qA'r sA't uA'v wA'x yA'z 	#{A'| }A'~ A'@ AA'B CA'D EA'F GA'H IA'J KA'L MA'N OA'P QA'R SA'T UA'V WA'X YA'Z [A'\ ]A'^ _A'` aA'b cA'd eA'f gA'h iA'j kA'l mA'n oA'p qA'r sA't uA'v wA'x yA'z {A'| }A'~ A'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L DMA'N COA'P CQA'R CSA'T DUA'V CWA'X CYA'Z D[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p DqA'r CsA't DuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L CMA'N COA'P CQA'R CSA'T CUA'V CWA'X CYA'Z C[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p CqA'r CsA't CuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L CMA'N DOA'P CQA'R CSA'T CUA'V CWA'X CYA'Z C[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p CqA'r CsA't CuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L CMA'N COA'P CQA'R CSA'T CUA'V CWA'X CYA'Z C[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p CqA'r CsA't CuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA' l #FA(
CA(
CA( CA( C	A(
 CA( CA( CA( CA( CA( 	#A( 	#A( CA( CA( 	#A( CA(  C!A(" C#A($ C%A(& C'A(( C)A(* C+A(, C-A(. C/A(0 C1A(2 C3A(4 C5A(6 C7A(8 C9A(: C;A(< C=A(> C?A(@ CAA(B CA(D EA(F GA(H IA(J KA(L MA(N OA(P QA(R SA(T UA(V WA(X YA(Z [A(\ ]A(^ _A(` aA(b cA(d eA(f gA(h iA(j kA(l mA(n oA(p qA(r sA(t uA(v wA(x yA(z {A(| }A(~ A(@ AA(B CA(D EA(F GA(H IA(J KA(L MA(N OA(P QA(R SA(T UA(V WA(X YA(Z [A(\ ]A(^ _A(` aA(b cA(d eA(f gA(h iA(j kA(l mA(n oA(p qA(r sA(t uA(v wA(x yA(z 	#{A(| }A(~ A(@ AA(B CA(D EA(F GA(H IA(J KA(L MA(N OA(P QA(R SA(T UA(V WA(X YA(Z [A(\ ]A(^ _A(` aA(b cA(d eA(f gA(h iA(j kA(l mA(n oA(p qA(r sA(t uA(v wA(x yA(z {A(| }A(~ A(@ CAA(B CCA(D CEA(F CGA(H CIA(J CKA(L DMA(N COA(P CQA(R CSA(T DUA(V CWA(X CYA(Z D[A(\ C]A(^ C_A(` CaA(b CcA(d CeA(f CgA(h CiA(j CkA(l CmA(n CoA(p DqA(r CsA(t DuA(v CwA(x CyA(z C{A(| C}A(~ CA(@ CAA(B CCA(D CEA(F CGA(H CIA(J CKA(L CMA(N COA(P CQA(R CSA(T CUA(V CWA(X CYA(Z C[A(\ C]A(^ C_A(` CaA(b CcA(d CeA(f CgA(h CiA(j CkA(l CmA(n CoA(p CqA(r CsA(t CuA(v CwA(x CyA(z C{A(| C}A(~ CA(@ CAA(B CCA(D CEA(F CGA(H CIA(J CKA(L CMA(N DOA(P CQA(R CSA(T CUA(V CWA(X CYA(Z C[A(\ C]A(^ C_A(` CaA(b CcA(d CeA(f CgA(h CiA(j CkA(l CmA(n CoA(p CqA(r CsA(t CuA(v CwA(x CyA(z C{A(| C}A(~ CA(@ CAA(B CCA(D CEA(F CGA(H CIA(J CKA(L CMA(N COA(P CQA(R CSA(T CUA(V CWA(X CYA(Z C[A(\ C]A(^ C_A(` CaA(b CcA(d CeA(f CgA(h CiA(j CkA(l CmA(n CoA(p CqA(r CsA(t CuA(v CwA(x CyA(z C{A(| C}A(~ CA(@ CAA( m $FA'
CA'
CA' CA' C	A'
 CA' CA' CA' CA' CA' 	#A' 	#A' CA' CA' 	#A' CA'  C!A'" C#A'$ C%A'& C'A'( C)A'* C+A', C-A'. C/A'0 C1A'2 C3A'4 C5A'6 C7A'8 C9A': C;A'< C=A'> C?A'@ CAA'B CA'D EA'F GA'H IA'J KA'L MA'N OA'P QA'R SA'T UA'V WA'X YA'Z [A'\ ]A'^ _A'` aA'b cA'd eA'f gA'h iA'j kA'l mA'n oA'p qA'r sA't uA'v wA'x yA'z {A'| }A'~ A'@ AA'B CA'D EA'F GA'H IA'J KA'L MA'N OA'P QA'R SA'T UA'V WA'X YA'Z [A'\ ]A'^ _A'` aA'b cA'd eA'f gA'h iA'j kA'l mA'n oA'p qA'r sA't uA'v wA'x yA'z 	#{A'| }A'~ A'@ AA'B CA'D EA'F GA'H IA'J KA'L MA'N OA'P QA'R SA'T UA'V WA'X YA'Z [A'\ ]A'^ _A'` aA'b cA'd eA'f gA'h iA'j kA'l mA'n oA'p qA'r sA't uA'v wA'x yA'z {A'| }A'~ A'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L DMA'N COA'P CQA'R CSA'T DUA'V CWA'X CYA'Z D[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p DqA'r CsA't DuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L CMA'N COA'P CQA'R CSA'T CUA'V CWA'X CYA'Z C[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p CqA'r CsA't CuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L CMA'N DOA'P CQA'R CSA'T CUA'V CWA'X CYA'Z C[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p CqA'r CsA't CuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA'B CCA'D CEA'F CGA'H CIA'J CKA'L CMA'N COA'P CQA'R CSA'T CUA'V CWA'X CYA'Z C[A'\ C]A'^ C_A'` CaA'b CcA'd CeA'f CgA'h CiA'j CkA'l CmA'n CoA'p CqA'r CsA't CuA'v CwA'x CyA'z C{A'| C}A'~ CA'@ CAA' l #FA#
CA#
CA# CA# C	A#
 CA# CA# CA# CA# CA# 	#A# 	#A# CA# CA# 	#A# CA#  C!A#" C#A#$ C%A#& C'A#( C)A#* C+A#, C-A#. C/A#0 C1A#2 C3A#4 C5A#6 C7A#8 C9A#: C;A#< C=A#> C?A#@ CAA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z {A#| }A#~ A#@ AA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z 	#{A#| }A#~ A#@ AA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z {A#| }A#~ A#@ AAA#B ACA#D AEA#F AGA#H AIA#J AKA#L AMA#N AOA#P AQA#R ASA#T AUA#V AWA#X AYA#Z A[A#\ A]A#^ A_A#` AaA#b AcA#d AeA#f AgA#h AiA#j AkA#l AmA#n AoA#p AqA#r AsA#t AuA#v AwA#x AyA#z A{A#| A}A#~ AA#@ AAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X DYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z D{A#| C}A#~ DA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x DyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b AcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ AAA# h FA"
CA"
CA" CA" C	A"
 CA" CA" CA" CA" CA" 	#A" 	#A" CA" CA" 	#A" CA"  C!A"" C#A"$ C%A"& C'A"( C)A"* C+A", C-A". C/A"0 C1A"2 C3A"4 C5A"6 C7A"8 C9A": C;A"< C=A"> C?A"@ CAA"B CA"D EA"F GA"H IA"J KA"L MA"N OA"P QA"R SA"T UA"V WA"X YA"Z [A"\ ]A"^ _A"` aA"b cA"d eA"f gA"h iA"j kA"l mA"n oA"p qA"r sA"t uA"v wA"x yA"z {A"| }A"~ A"@ AA"B CA"D EA"F GA"H IA"J KA"L MA"N OA"P QA"R SA"T UA"V WA"X YA"Z [A"\ ]A"^ _A"` aA"b cA"d eA"f gA"h iA"j kA"l mA"n oA"p qA"r sA"t uA"v wA"x yA"z 	#{A"| }A"~ A"@ AA"B CA"D EA"F GA"H IA"J KA"L MA"N OA"P QA"R SA"T UA"V WA"X YA"Z [A"\ ]A"^ _A"` aA"b cA"d eA"f gA"h iA"j kA"l mA"n oA"p qA"r sA"t uA"v wA"x yA"z {A"| }A"~ A"@ CAA"B CCA"D CEA"F CGA"H CIA"J CKA"L DMA"N COA"P CQA"R CSA"T DUA"V CWA"X CYA"Z C[A"\ C]A"^ C_A"` CaA"b CcA"d CeA"f CgA"h CiA"j CkA"l CmA"n CoA"p DqA"r CsA"t CuA"v CwA"x CyA"z C{A"| C}A"~ CA"@ CAA"B CCA"D CEA"F CGA"H CIA"J CKA"L CMA"N COA"P CQA"R CSA"T CUA"V CWA"X CYA"Z C[A"\ C]A"^ C_A"` CaA"b CcA"d CeA"f CgA"h CiA"j CkA"l CmA"n CoA"p CqA"r CsA"t CuA"v CwA"x CyA"z C{A"| C}A"~ CA"@ CAA"B CCA"D CEA"F CGA"H CIA"J CKA"L CMA"N COA"P CQA"R CSA"T CUA"V CWA"X CYA"Z C[A"\ C]A"^ C_A"` CaA"b CcA"d CeA"f CgA"h CiA"j CkA"l CmA"n CoA"p CqA"r CsA"t CuA"v CwA"x CyA"z C{A"| C}A"~ CA"@ CAA"B CCA"D CEA"F CGA"H CIA"J CKA"L CMA"N COA"P CQA"R CSA"T CUA"V CWA"X CYA"Z C[A"\ C]A"^ C_A"` CaA"b CcA"d CeA"f CgA"h CiA"j CkA"l CmA"n CoA"p CqA"r CsA"t CuA"v CwA"x CyA"z C{A"| C}A"~ CA"@ CAA" g FA#
CA#
CA# CA# C	A#
 CA# CA# CA# CA# CA# 	#A# 	#A# CA# CA# 	#A# CA#  C!A#" C#A#$ C%A#& C'A#( C)A#* C+A#, C-A#. C/A#0 C1A#2 C3A#4 C5A#6 C7A#8 C9A#: C;A#< C=A#> C?A#@ CAA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z {A#| }A#~ A#@ AA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z 	#{A#| }A#~ A#@ AA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z {A#| }A#~ A#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L DMA#N COA#P CQA#R CSA#T DUA#V CWA#X CYA#Z D[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p DqA#r CsA#t DuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N DOA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA# h FA$
CA$
CA$ CA$ C	A$
 CA$ CA$ CA$ CA$ CA$ 	#A$ 	#A$ CA$ CA$ 	#A$ CA$  C!A$" C#A$$ C%A$& C'A$( C)A$* C+A$, C-A$. C/A$0 C1A$2 C3A$4 C5A$6 C7A$8 C9A$: C;A$< C=A$> C?A$@ CAA$B CA$D EA$F GA$H IA$J KA$L MA$N OA$P QA$R SA$T UA$V WA$X YA$Z [A$\ ]A$^ _A$` aA$b cA$d eA$f gA$h iA$j kA$l mA$n oA$p qA$r sA$t uA$v wA$x yA$z {A$| }A$~ A$@ AA$B CA$D EA$F GA$H IA$J KA$L MA$N OA$P QA$R SA$T UA$V WA$X YA$Z [A$\ ]A$^ _A$` aA$b cA$d eA$f gA$h iA$j kA$l mA$n oA$p qA$r sA$t uA$v wA$x yA$z 	#{A$| }A$~ A$@ AA$B CA$D EA$F GA$H IA$J KA$L MA$N OA$P QA$R SA$T UA$V WA$X YA$Z [A$\ ]A$^ _A$` aA$b cA$d eA$f gA$h iA$j kA$l mA$n oA$p qA$r sA$t uA$v wA$x yA$z {A$| }A$~ A$@ CAA$B CCA$D CEA$F CGA$H CIA$J CKA$L DMA$N COA$P CQA$R CSA$T DUA$V CWA$X CYA$Z C[A$\ C]A$^ C_A$` CaA$b CcA$d CeA$f CgA$h CiA$j CkA$l CmA$n CoA$p DqA$r CsA$t DuA$v CwA$x CyA$z C{A$| C}A$~ CA$@ CAA$B CCA$D CEA$F CGA$H CIA$J CKA$L CMA$N COA$P CQA$R CSA$T CUA$V CWA$X CYA$Z C[A$\ C]A$^ C_A$` CaA$b CcA$d CeA$f CgA$h CiA$j CkA$l CmA$n CoA$p CqA$r CsA$t CuA$v CwA$x CyA$z C{A$| C}A$~ CA$@ CAA$B CCA$D CEA$F CGA$H CIA$J CKA$L CMA$N COA$P CQA$R CSA$T CUA$V CWA$X CYA$Z C[A$\ C]A$^ C_A$` CaA$b CcA$d CeA$f CgA$h CiA$j CkA$l CmA$n CoA$p CqA$r CsA$t CuA$v CwA$x CyA$z C{A$| C}A$~ CA$@ CAA$B CCA$D CEA$F CGA$H CIA$J CKA$L CMA$N COA$P CQA$R CSA$T CUA$V CWA$X CYA$Z C[A$\ C]A$^ C_A$` CaA$b CcA$d CeA$f CgA$h CiA$j CkA$l CmA$n CoA$p CqA$r CsA$t CuA$v CwA$x CyA$z C{A$| C}A$~ CA$@ CAA$ i  FA#
CA#
CA# CA# C	A#
 CA# CA# CA# CA# CA# 	#A# 	#A# CA# CA# 	#A# CA#  C!A#" C#A#$ C%A#& C'A#( C)A#* C+A#, C-A#. C/A#0 C1A#2 C3A#4 C5A#6 C7A#8 C9A#: C;A#< C=A#> C?A#@ CAA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z {A#| }A#~ A#@ AA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z 	#{A#| }A#~ A#@ AA#B CA#D EA#F GA#H IA#J KA#L MA#N OA#P QA#R SA#T UA#V WA#X YA#Z [A#\ ]A#^ _A#` aA#b cA#d eA#f gA#h iA#j kA#l mA#n oA#p qA#r sA#t uA#v wA#x yA#z {A#| }A#~ A#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T DUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA#B CCA#D CEA#F CGA#H CIA#J CKA#L CMA#N COA#P CQA#R CSA#T CUA#V CWA#X CYA#Z C[A#\ C]A#^ C_A#` CaA#b CcA#d CeA#f CgA#h CiA#j CkA#l CmA#n CoA#p CqA#r CsA#t CuA#v CwA#x CyA#z C{A#| C}A#~ CA#@ CAA# h FA)
AA)
AA) AA) A	A)
 AA) AA) AA) AA) AA) 	!A) 	!A) AA) AA) 	!A) AA)  A!A)" A#A)$ A%A)& A'A)( A)A)* A+A), A-A). A/A)0 A1A)2 A3A)4 A5A)6 A7A)8 A9A): A;A)< A=A)> A?A)@ AAA)B CA)D EA)F GA)H IA)J KA)L MA)N OA)P QA)R SA)T UA)V WA)X YA)Z [A)\ ]A)^ _A)` aA)b cA)d eA)f gA)h iA)j kA)l mA)n oA)p qA)r sA)t uA)v wA)x yA)z {A)| }A)~ A)@ AA)B CA)D EA)F GA)H IA)J KA)L MA)N OA)P QA)R SA)T UA)V WA)X YA)Z [A)\ ]A)^ _A)` aA)b cA)d eA)f gA)h iA)j kA)l mA)n oA)p qA)r sA)t uA)v wA)x yA)z 	#{A)| }A)~ A)@ AA)B CA)D EA)F GA)H IA)J KA)L MA)N OA)P QA)R SA)T UA)V WA)X YA)Z [A)\ ]A)^ _A)` aA)b cA)d eA)f gA)h iA)j kA)l mA)n oA)p qA)r sA)t uA)v wA)x yA)z {A)| }A)~ A)@ AAA)B CCA)D CEA)F CGA)H CIA)J CKA)L CMA)N COA)P CQA)R CSA)T CUA)V CWA)X CYA)Z C[A)\ C]A)^ A_A)` AaA)b AcA)d AeA)f AgA)h AiA)j AkA)l AmA)n AoA)p AqA)r AsA)t AuA)v AwA)x AyA)z A{A)| A}A)~ AA)@ AAA)B ACA)D CEA)F CGA)H CIA)J CKA)L CMA)N COA)P CQA)R CSA)T CUA)V CWA)X CYA)Z C[A)\ C]A)^ C_A)` CaA)b CcA)d CeA)f CgA)h CiA)j CkA)l CmA)n CoA)p CqA)r CsA)t CuA)v CwA)x CyA)z C{A)| C}A)~ CA)@ CAA)B CCA)D CEA)F CGA)H CIA)J CKA)L CMA)N COA)P CQA)R CSA)T CUA)V CWA)X CYA)Z C[A)\ C]A)^ C_A)` CaA)b CcA)d CeA)f CgA)h CiA)j CkA)l CmA)n DoA)p CqA)r CsA)t CuA)v CwA)x CyA)z C{A)| C}A)~ CA)@ CAA)B CCA)D CEA)F CGA)H CIA)J CKA)L CMA)N COA)P CQA)R CSA)T CUA)V CWA)X CYA)Z C[A)\ C]A)^ C_A)` CaA)b AcA)d CeA)f CgA)h CiA)j CkA)l CmA)n CoA)p CqA)r CsA)t CuA)v CwA)x CyA)z C{A)| C}A)~ CA)@ AAA) n %G]  	B@ 1s    BY> BZY>BZ
Z	BZ
