ELF>6@(?@8 @@@@ 000==ppp x|xxx>>|88800hhhDDStd88800PtdsssQtdRtdx|xx/lib64/ld-linux-x86-64.so.2 GNUGNUn0.:$GNU, @("I A" ,/129:<>?ACEGnG-k|.ś!qXGBׇK|l`oOÛk CffŹ@BE93b)% : ݣk~em kPILSc ]!ha)E K;n>s 7D*0Z" 4RJV 5n0? @?"x?pA&i'pL0?I GiG Ak?? ?6&Q !PiI  m!?I!"6P>n@kUaB\chmod__stack_chk_failfreeexitlseek64readdir64strdupclosediropen64strrchrunlinkstrtokstrlenrmdirread__memcpy_chkmkdir__vfprintf_chkgetpidreadlinkreallocexecvp__sprintf_chk__memmove_chk__fprintf_chkmalloc__libc_start_mainstderr__cxa_finalizestrchrcloserenameopendirgetuidaccessmemcpystrcmpstat64__errno_locationwritestrncmp__environlibc.so.6par_current_exec_ITM_deregisterTMCloneTableget_username_from_getpwuidpar_cleanup_edatapar_basenamepar_dirnamepar_mktmpdirsha_update__data_start__gmon_start___IO_stdin_usedpar_current_exec_proc_endpp_version_infopar_init_envsha_final__bss_startpar_findprogpar_setup_libpathpar_env_cleanpar_die_ITM_registerTMCloneTablesha_initGLIBC_2.14GLIBC_2.33GLIBC_2.4GLIBC_2.34GLIBC_2.3.4GLIBC_2.2.5/opt/hostedtoolcache/perl/5.40.1/x64/lib/5.40.1/x86_64-linux/COREuii ti ui xp707?Qq???q???=?`E=?@<? E<(?;8?D;H?:X?D:h?9x?`D9?@8? D8?7?C7?6?C6?5?`C5?@4? C4(?38?B3H?2X?B2h?1x?`B1?@0? B0?/?A/?.?A.?-?`A-?@,? A,(?+8?@+H?*X?@*h?)x?`@)?@(? @(?'??'?&??&?%?`?%?@$? ?$(?#8?>#H?"X?>"h?!x?`>!?@ ? > ??=??=??`=?@? =(?8?<H?X?<h?x?`<?@? <??;??;??`;?@? ;(?8?:H?X?:h?x?`:?@? :??9??9? ?`9 ?@ ? 9 (? 8?8 H? X?8 h? x?`8 ?@? 8??7??7??`7?@? 7(?8?6H?X?6h?x?`6?@?`?`>?E>؏)D?; ?=ȎЎ ؎     (08@HPX`hpx !"#$%&'(ȏ*Џ+HH_HtH5j^%l^@hfhfhfhfhfhfhfhrfhbfh Rfh Bfh 2fh "fh fhfhfhfhfhfhfhfhfhfhrfhbfhRfhBfh2fh"fhfhfhfh fh!fh"fh#fh$fh%fh&f%N]fD%[fD%[fD%[fD%[fD%[fD%[fD%[fD%[fD%[fD%[fD%[fD%[fD%[fD%~[fD%v[fD%n[fD%f[fD%^[fD%V[fD%N[fD%F[fD%>[fD%6[fD%.[fD%&[fD%[fD%[fD%[fD%[fD%ZfD%ZfD%ZfD%ZfD%ZfD%ZfD%ZfD%ZfD%ZfD%ZfDAUATIUSH(dH%(HD$1z LRHHHu_H\$H=;1H~I<$H H HHH=>H}H5>H>Ll$Hu~HsHHtqLHHUuHT$I4$H=<1sH=&;1eI4$HH=;1PHT$I4$H=+<12H\$LI$HNYI4$HH=k<1f1I^HHPTE11H=q#Yf.H=)>H">H9tHYHt H=>H5>H)HH?HHHtHXHtfD=>u+UH=XHt H=XId>]wSHHdH%(H$1Hu6T$@tuHD1H$dH+%(u HĠ[}ff.fAWAVAUATUSHHL5>MIIt<=uXE1IHt3McLLLHuB<#=tGH]HHuHH[]A\A]A^A_IAD$It<=uE)fDL)J\#HAmfD1@AVAUATUSHdH%(H$1Ht?Hu1H$dH+%(HĠ[]A\A]A^f.IHtL+Hx.Hhu}tfx.HHIEtMcLIILIHǾ1H J6QLHLtD$%=@tVLLH^LHP}.X}!I=HHIHt$HI1HHI#L9LcD$N4<=HPHt=uH)HL-c>J| MIEHtVHF>HKJ0<=t"u <=tHHu=1fDLLHuHD$dH+%('H([]A\A]A^A_@1fDTATHu@L=>I?LE1fHDAH8uDrMcJ >ufHHL$>HHLMcHL$LN4L8H!>HAEDl$HHifDLHEH>HHMcN4D1_E1L7ATUSL$HH $L9uHdH%(H$1HH$L r1HAH d11SHߺHC1x2D`HMcL[HHtHcLHH"HH$dH+%(uHH[]A\T@AWAVAUATUSL$HH $L9uHdH%(H$1IHH=0Ht$ x/LHHtC1LH=s02LH$dH+%(Hĸ[]A\A]A^A_fDHL-?0L5>1LHHHt;fDHtHHH(HTIH9r%fHH9t:/tHILIDH=L$LI1HLATL |/LHt$ LZYuD$(%=tIL1HH;"Ht}.tAH/YD}tLSuLH=.Ldff.S/H>HPHHEH[jf.ATUSL$HH $L9uHdH%(H$1H?H~HPIHHHHJD#H9rHH9t8/t/HHt-H9rXHH$dH+%(uIH[]A\ÐH$dH+%(u)HH=-[]A\ffD1ff.@AWAVAUATUH-i-SHdH%(HD$1H\$f1HHHt6HcT$H>HHPHHtfHPHHHufDH--1HHHt6HcT$H>HHPHHtfHPHHHufDH-,1HHsHt6HcT$HR>HHPHHtfHPHHHufDH-x,1HH#Ht6HcT$H>HHPHHtfHPHHHufDH-/,1HHHt6HcT$H>HHPHHtfHPHHHufDL%+1HLHt6HcT$Hb>HHPHHtfHPHHHufDL%T+1HL3Ht6HcT$H>HHPHHtfHPHHHufDL5[+1HLHt6HcT$H>HHPHHtfHPHHHufDL-+1HLHt6HcT$Hr>HHPHHtfHPHHHufDL=*1HLCHt6HcT$H">HHPHHtfHPHHHufDL=*1HLHt6HcT$H>HHPHHtfHPHHHufDHH=6*Ht HL1w1HH=$*HtHH="*1PHH=*1_HHt9L1-HD$dH+%(uDHHH5*1[]A\A]A^A_1HH=) HtHL1d@HH=K)dH%(HD$1Ht$Ht20 ЃHT$dH+%(uH1PXHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1HH$HH= >HD$HD$ $D$0HD$ATUSL$HH $L9uH1dH%(H$1AHJHhHH?H0HDH)H)1HDHHD }HHvXHDH9rNH_>DHH9r7H H9uH)HH$dH+%(uOH[]A\f.HH\HH='1H=g'1fHHtHHff.@AVAUATL%1'UHLSHdH%(HD$1Ht$Ht8Hu,HD$dH+%(u~HHL1[]A\A]A^H8HI-MtLHLISHIL %H &1XZHD$dH+%(uLfAWH l&AVfHnH %AUATUSHxH<$Hl$H=K%HdH%(H$hH.%HD$0HDŽ$HD$PfHnH&flfHnH%)D$ fHnfHnH %flH%D$hfHnfHnH %fl1D$xfHnfl)D$@Ht 8HHL8MLLtLMtEHD$HEtXL-T%@LEH1LI M9LEICHL)HH9HBI)HMtEuLl$`H=z$DI}IHt;H1IHt8tH tLIHuHLl$ MeMt2A<$LMeIMuf.LH\$IHEMcLESML 5#IH6$LPH $L1L_AXuDAH$L?ÅtyH$MH=>Hd$H1eE1H$hdH+%(>HxL[]A\A]A^A_fDLI4IH$%=@pD$A9Z$%=CLHH="I1HWH $HH9IH<LHƒ~H^!H15f.HXH$hdH+%(dHxH[]A\A]A^A_hH$L8@L11ADžH 1HpDH$H$*DH $H$*CACf$.HE1HqDH$0(DHH(HMLƄ$XH L LP1SY^H$HPHHH$HH$H5H|,H$LDH=f1f.USHH=jHdH%(HD$1Ht$Ht0u Ht;u!HD$dH+%(urH[]f.H(/HH8HPHHEHeH5HAuHD$dH+%(uHH[]f.AWHLG8AVAUATUSHdH%(H$1HL$HAMHIȉLHGLH H(I8%L IHIEL H HGL9ufoL$fo\$ HD$hHhfoT$0fo-ofofoPHfHfffofsfsffofof)@H9uLL^H~ H^LLHnHL$HHH $H yZ8yZLH1H!H1؍<HHHHIH LIAL1L!L1HHHL LT$D$LLHHOyZMH IH1‰H!L1LMIM Ll$AHHHEO(yZH MH1ЉL!IH1LMIM Ll$ ALIHEJ)yZL MH1IAL!H1HLHL Ll$(LIHJ/yZL IH1IAL!L1HHHL Ll$0LIHO,yZL IH1IAH!L1LIIM Ll$8AHHHEO*yZH MH1IH!L1LMIM Ll$@AHHHEO(yZH MH1IL!H1LMIM Ll$HALIHEJ)yZL MH1IAL!H1HLHL Ll$PLIHJ/yZL IH1IAL!L1HHHL Ll$XLIHO,yZL IH1IAH!L1LIIM Ll$`AHHHEO*yZH MH1IH!L1LMIM Ll$hAHHHEO(yZH MH1IL!H1LMIM Ll$pALIHEJ)yZL MH1IAL!H1HLHL Ll$xLHIJ/yZL IH1IAL!L1HHHL L$LIHO,yZL IH1IAH!L1LIIM F,"HHL$HH O"yZMH1IH!L1LMIM L$AHHHEO yZH MH1IL!H1LMIM ELMIIAM L$L1L!J)yZMH1IHLHL HLIHAL MEI1D1L$JnMHLIHL ҉HLHIAL$L ỈH$I1D1MnLMIHL ILIHEL IՉH$I1D1L9nLLHHH ILIHDL I‰I1E1NnHIIHL ҉ILIHEL IH$I1H$E1NnLMIHL IHHHEH H׉H$H1D1L9nLLHHH ILIHDL I‰H$I1E1NnHIIHL ҉ILIHEL IȉI1H$E1NnLMIHL IHHHEH H׉H$H1D1L9nLLHHH ILIHDL I‰H$I1E1NnHIIHL ҉ILIHEL IȉI1E1NnLMHIH$L IHHHEH H׉H$H1D1L9nLLHHH ILIHDL I‰H$I1E1NnHIIHL ҉ILIHEL IȉI1E1NnLMIHL H$IHHHEH H׉H$H1D1L9nLLHHH ILIHDL I‰H$ I1E1NnHIIHL ҉ILIHEL IȉI1E1NnLMIHL IHHHEH$(H H׉H$0H1D1MH9nLIHL MIIM IHM1H$8E1INnHIHL ALIHEL MEI1IAD1MHnLIHL DHHܼHH I ΉH!M!I H$@HLMLMIIM ALIHEL H IAI!L!L L$HIMMLMIIM IALIHEL AI M!L!L L$PILMHLIHL LIHL H IAM!L!L L$XIMILIIIM IALIHEL AI I!L!L L$`IMMLMIIM AHHHEH H I։M!L!L L$hIMMLMIIM IALIHEL AI M!L!L L$pIMMLMIIM ALHIEL H IAM!L!L L$xILMHLIHL ILIHL AI M!L!L L$IMILIIIM ALIHEL H IAH!M!L L$IMMLMIIM IAHHHEH I M!H!L L$IMMLMIIM ALIHEL H IAI!L!L L$IMMLMIIM IALIHEL AI M!L!L L$ILMHLIHL LIHL H IAM!L!L L$IMILIIIM IALIHEL AI I!L!L L$IMMLMIIM AHHHEH H I։M!L!L L$IMMLMIIM IALIHEL I AM!L!L L$IMMLMIIM ALIHEL H IAM!L!L L$ILMHLIHL D9LIHHL AH L!L!H H$HLMH$HLIHL щHLIHAL H IAL!M!I J<8LL$LMHIL HLIHAI bL11H$HLMHLIHL MԉIHIIM MĉEM1D1L$IMILIIIM MIIEM L$LAIMMM1D1MILIHL IHHHEH DMI1LL$D1MHLHIIL щHLIHAI DIՉM1LL$E1MILIIHL ILIHEL L$ILMI1D1MHLIHL HLIHAI DỈLM1L$ E1MILIIHL ILIHEL L$ILMI1D1MHLIHL HLIHAI DI҉M1LL$0E1MILIHL щILHIEIL L$(ILMI1D1MHLIHL HLIHAI DIΉM1LL$@E1MILIHL ILIHEL L$8ILMI1D1MHLHIIL щHLIHAI DIՉM1LL$`E1MILIHL ILIHEL L$HILMEI1D1MHLIHL HLIHAI H$PHIHʉL1ID1MILIHL ‰ILIHEL L$XILMI1D1MHLIHL HLIHAI DI҉M1LL$pE1MLMIIM MEILIIM L$hAIH$xLMLM1D1MHLIHL MIIM EMHM1MED1ILMLIIIM DMIIM M1D1IHHHIAL Dn HNLVHHHHLn H DHFH$dH+%(uHĘ[]A\A]A^A_6fDHfo H@0fo @x@fo @ HAWHcAVIAUATIUHo8SHHHw(HW0 H9HO(HHHHG0HcGxA?'A@EAEoIIݐoLH@EoKMoSU o[]0L9uAE)IcHr\IUIL$@HIT$8ITHTH)HI)HHrH1ItH4HH9rEt$xH[]A\A]A^A_ÐutHtAUAT$8tATfT@A@H|HA)E9EOMcL5AD$xDAD$x@uLE)LI#AUAT$8ATT\AVLv8AUATUHSLn(HLf0LH?PD8Hcʃ8@L)t1ƒ9rHAfC8IF0AFAF LALLHHLHILH@@HH LHH AHH AHH HH HHH HH HCpHHHEHHEHeHEHCHEHCHEHCeHCEHCHEHCHE HCe HCE HCHE HCHE HCeHCEHC HEHC HEHC eHC E[]A\A]A^8I1)ЃrGINIIDHI)D|1҉փH<19re@u$UAI1fAT<AAD$HH%s/%s%s.%luexe/proc/%i/%s.PAR_TEMPPAR_PROGNAME:/PERL5LIBPERLLIBPERL5OPTPERLIOPAR_INITIALIZEDPAR_SPAWNEDPAR_CLEANPAR_DEBUGPAR_CACHEPAR_GLOBAL_DEBUGPAR_GLOBAL_TMPDIRPAR_TMPDIRPAR_GLOBAL_TEMPPAR_GLOBAL_CLEAN1lseek failedread failedLD_LIBRARY_PATHSYSTEM/tmpTEMPDIRTMPUSERUSERNAME%02x%s%s%s%spar-parl.parshort read%s%scache-%s%s%s%stemp-%u%s%s%stemp-%u-%u%slibperl.so%s: creation of private subdirectory %s failed (errno=%i) %s: private subdirectory %s is unsafe (please remove it and retry your operation) %s: creation of private cache subdirectory %s failed (errno= %i) %s: extraction of %s (custom Perl interpreter) failed (errno=%i) %s: extraction of %s failed (errno=%i) %s: exec of %s (custom Perl interpreter) failed (errno=%i) CACHE#EgܺvT2; @0Xp`$pl x @0Lh@ ` p zRx &D$4FJ w?9*3$"\ؽtнp AJq AA HBBB B(A0A8D@l 8D0A(B BBBI @xdBBB A(A0G~ 0A(A BBBK D@BBE D(D0M 0A(A BBBG HYBBB B(A0D8G` 8A0A(B BBBE <FAA H Q D  DABA  h("FBB B(A0A8H Q Gq 8A0A(B BBBG OZAp&E\LFAA H Q D  AABB Z  HABK HT\FBB B(A0H8DP 8M0A(B BBBE LhiH P H hEAG<`>BAA H Q D  AABK `!HXLxFBB H(G0D@~ 0F(A BBBH dHGPaHA@,VFIN B(A0A8G4]_Br 8D0A(B BBBG EKZA[DNIK 8D0A(B BBBM CFA4EAN0O AAK W DAE $nFBD A(DPL<8jBIB B(A0A8GB 8A0A(B BBBA XIH@HFEE B(D0E8G@ 8A0A(B BBBB <UFFB A(D0 (A BBBM p707u 0 mxoX  a  ooPooo00@0P0`0p00000000011 101@1P1`1p11111111122 202@2P2`2p222@(#) Packed by PAR::Packer 1.063sv_2pvbyte_nolenPerl_upg_versionPerl_save_aptrshmget@@GLIBC_2.2.5feof@@GLIBC_2.2.5PerlIOUtf8_pushedPerl_cv_get_call_checkerop_flags_namesPerl_PerlIO_writePerl_grok_atoUVPL_envgvPerl_newPVOPPerlIOPending_pushedPerl_whichsig_pvPL_Private_UsePerl_PerlIO_stdinPL_e_scriptPerl_report_uninitPerl_dump_evalfclose@@GLIBC_2.2.5Perl_save_gpdlopen@@GLIBC_2.2.5PL_SvPerl_sv_derived_from_pvPerlIOPending_fillPerl_sv_len_utf8_nomgrecvfrom@@GLIBC_2.2.5PL_reg_curpmPerl_suspend_compcvPL_extended_utf8_dfa_tabPL_restartopPerl_reentrant_initPerl_sv_getsPerlIO_releaseFILEPerl_do_aexecPL_hv_fetch_ent_mhPerl_av_popPerlIOBase_closePerl_parse_termexprPerl_class_apply_attributesPerl_grok_octsemop@@GLIBC_2.2.5PL_origargcPL_valid_types_NVXPerl_sv_derived_from_pvnPerl_new_stackinfo_flags__xstat64@@GLIBC_2.2.5PL_no_sock_funcXS_UNIVERSAL_DOESPL_globhookPerl_sv_magicextXS_re_regexp_patternPerlIOCrlf_unreadPerl_refcounted_he_freePL_DBcvPerl_safesysmallocPerl_newSLICEOPPerl_newCVREFPerl_amagic_deref_callPerl_gv_handlerPerl_sv_copypvPerl_hv_delete_entPL_cv_has_evallseek64@@GLIBC_2.2.5perlsio_binmodePerl_hv_placeholders_setPerl_sv_copypv_flagsPerl_dump_subendservent@@GLIBC_2.2.5PerlIO_getnamePL_hook__require__beforedlsym@@GLIBC_2.2.5Perl__invlist_intersection_maybe_complement_2ndPerlIOUnix_refcnt_incPerl_reg_qr_packageXS_utf8_is_utf8PL_strxfrm_NUL_replacementPerl_seedPerl_savestack_grow_cntPerl_newSVpvPL_scopestack_ixPerl_sv_strftime_tmPerl_amagic_callPerl_whichsig_svPerl_lex_grow_linestrPerl_pad_findmy_pvnPL_lastgotoprobePerl_class_setup_stashPerl_cv_get_call_checker_flagsPerl_op_append_elemsetlinebuf@@GLIBC_2.2.5gethostent@@GLIBC_2.2.5PL_unlockhookPerl_sv_catpvn_mgunsetenv@@GLIBC_2.2.5PL_runops_dbgPerl_parse_stmtseqPL_hash_state_wmsgget@@GLIBC_2.2.5XS_utf8_validPL_no_symrefPerl__utf8n_to_uvchr_msgs_helperPerl_save_pptrPerlIOBase_dupPerl_localtime64_rPerl_reg_numbered_buff_storeclosedir@@GLIBC_2.2.5Perl_savestack_growPerl_mg_sizePerl_sv_utf8_upgrade_flags_growXS_NamedCapture_flagsPerl_gp_refPerl_PerlIO_set_ptrcnt__sprintf_chk@@GLIBC_2.3.4PerlIOBuf_poppedPerl_setlocalePerl_sv_pos_b2u_flagsPerlIOUnix_seekstderr@@GLIBC_2.2.5Perl_av_pushPerl_sv_cat_decodeXS_builtin_infPerl_sv_usepvn_flagsPerl_sv_2iv_flagsPerl_mortal_destructor_svstrcspn@@GLIBC_2.2.5PL_perlio_fd_refcntPerl_amagic_appliesPerl_tmps_grow_pPerl_PerlIO_get_basesurrogate_cp_formatXS_re_is_regexpPL_strxfrm_is_behavedPerl_to_uni_upperPerlIO_opennPerl_repeatcpyPL_do_undumpPL_utf8cachePerl_av_unshiftPerl_validate_protoPL_tmps_ixPL_stack_maxPerl_my_atofPerlIOBuf_dupPL_WARN_NONEPerl_gv_stashpvnPerl_newASSIGNOPclearerr@@GLIBC_2.2.5XS_DynaLoader_dl_undef_symbolsaccess@@GLIBC_2.2.5fork@@GLIBC_2.2.5sigemptyset@@GLIBC_2.2.5XS_PerlIO__Layer__NoWarningsPL_no_myglobmodf@@GLIBC_2.2.5PL_XPosix_ptrsgetppid@@GLIBC_2.2.5PerlIO_vprintfPL_statusvalue_posixPerl_croak_svPerl_gv_stashpvPerl_av_arylen_pPerl_grok_numberPerl_sv_unmagicextunlinkat@@GLIBC_2.4PL_InMultiCharFoldPerl_PerlIO_clearerrPerl_fatal_warnerfopen64@@GLIBC_2.2.5Perl_rpp_free_2_PerlIOUnix_tellPerl_block_endPerl_mg_find_mglobPL_memory_wrapPerl_sv_catsv_mgXS_builtin_load_modulesendto@@GLIBC_2.2.5Perl_re_intuit_startPerl_croak_xs_usagebind@@GLIBC_2.2.5PL_regmatch_slabPL_pad_reset_pendingPL_uuemapPL_mmap_page_sizePL_op_private_validPerl_new_versionPerl_sv_setref_uvPerl_grok_hexPerl_newHVREFPerl_croakPerl_cast_ulongfwrite@@GLIBC_2.2.5Perl_reg_named_buff_scalarPerl_strxfrmdeprecated_property_msgsPerl_sv_2cvrealloc@@GLIBC_2.2.5PL_keyword_pluginPerlIOPending_flushPerl_sv_utf8_encodePerlIO_list_pushPerl_PerlIO_stderrPerl_sv_pvutf8n_forcePerl_padnamelist_freePerl_sv_does_pvnsetlocale@@GLIBC_2.2.5Perl_safesysfreePL_DBsubPerl_call_pvPerl_newGIVENOPPerlIOCrlf_flushshmctl@@GLIBC_2.2.5Perl_push_scopePerl_cast_uvPerlIOStdio_tellPerl_taint_envPerl_my_lstatPerl_newXS__sigsetjmp@@GLIBC_2.2.5Perl_op_append_listPerl_reg_numbered_buff_lengthPerlIOUnix_readPerl_hv_commonPL_cop_seqmaxPerl_save_pushi32ptrPerl_vwarnerPerlIOBase_setlinebufPL_ctype_namePL_InBitmapPerl_mg_freePerl_newSUBPerl_sortsvPerl_multideref_stringifyPerl_newSVuvPL_delaymagic_euidPerl_sv_2boolPerl_grok_bslash_cPerl_save_clearsvPerl_newPADNAMELISTPerl_hv_iterkeyPerl_uvoffuni_to_utf8_flags_msgsPerl_re_compilePerl_sys_init3localtime@@GLIBC_2.2.5Perl_newSV_truePL_magic_dataPerl_unshare_hekPerl_sv_taintedPL_scratch_langinfoPerlIO_ungetcPerl_scan_versionPL_random_statePerl_multiconcat_stringifyPerlIO_crlfPerl_pad_findmy_svPL_charclassPerl_newHVPerlIO_rawPL_minus_aPerl_sv_decPerl_cxincPerl_hv_name_setPL_savestack_maxPerlIO_getposPL_known_layersPerl_sv_catpvnPerl_reentrant_sizePL_internal_random_statePL_ors_svPerl__to_fold_latin1Perl_hv_delayfree_entPerl_sv_rvunweakenPerl_dup_warningsPL_utf8_foldclosuresPL_padname_undefPerl_gv_fullname4Perl_savetmpsPerl_utf8_to_uvuniPL_xsubfilenamePerl_refcounted_he_chain_2hvPerl_cv_const_svPerlIO_sv_dupftello64@@GLIBC_2.2.5PerlIO_allocatestrftime@@GLIBC_2.2.5Perl_sv_2nvPerl_resume_compcvsetservent@@GLIBC_2.2.5PL_sv_arenarootPerl_sv_derived_fromPerl_utf16_to_utf8PL_block_typePL_minus_nPL_curcopdbPerl_sv_pvn_forceaccept@@GLIBC_2.2.5Perl_save_I16pow@@GLIBC_2.29Perl_die_svPerl_lex_next_chunksqrt@@GLIBC_2.2.5Perl_str_to_versionPerl_gv_fetchmethod_autoloadPerl_save_generic_svrefPL_sv_placeholderPerlIOUnix_dupPerl_sv_catpvf_mgPL_ppaddrPerlIO_intmode2strPerl_cv_clonePL_strategy_socketpairPerl_newSVpvfPerl_ckwarnPL_op_namePerl_unsharepvnPerl_mro_package_movedPerl_init_tmumask@@GLIBC_2.2.5memcpy@@GLIBC_2.14PerlIOBase_openPerl_do_op_dumpPL_warn_localePerl_sv_strftime_intssetgroups@@GLIBC_2.2.5PL_strategy_socketPerl_start_subparsefchown@@GLIBC_2.2.5PL_warnhookPL_main_cvPerl_av_existsPerl_grok_bslash_oPL_sharehookPL_incgvsetprotoent@@GLIBC_2.2.5PL_naPerl_sv_uni_displayPL_varies_bitmaskPerl_newSVpvndup3@@GLIBC_2.9Perl_newATTRSUB_xPL_delaymagic_uidPerl_dump_allPerl_class_add_fieldPerl_new_stackinfoPerl_newSVpvn_flagsPerl_do_sprintfXS_PerlIO__Layer__findPerl_sv_pos_u2bPerl_op_classPL_versionPL_WB_invlistPerl_refcounted_he_fetch_pvgetpwnam@@GLIBC_2.2.5PL_unitcheckav_savePL_debug_padsin@@GLIBC_2.2.5Perl_fbm_instrPL_utf8_tosimplefoldrename@@GLIBC_2.2.5Perl_hv_eiter_setPerl_hv_placeholders_pPerl_markstack_growPL_runopsPL_stack_basePerl_gv_checkPerlIOUnix_closePerl_sv_setiv_mgPL_revisionPerl_locale_panicPerl_skipspace_flagsPL_hash_rand_bitsstrtod@@GLIBC_2.2.5PL_ZeroPL_op_private_bitdef_ixPerl_pad_add_anonstdout@@GLIBC_2.2.5PerlIOBuf_readXS_Internals_SvREFCNTXS_utf8_downgradereaddir64@@GLIBC_2.2.5PerlIOBase_filenoPerl_save_freercpvPerl_newRVinjected_constructormkdir@@GLIBC_2.2.5Perl_mg_free_typePerl_cx_dumpshmat@@GLIBC_2.2.5Perl_ptr_table_newPL_utf8_tolowerfflush@@GLIBC_2.2.5Perl_mg_magicalPerl_debstackptrsPerl_PerlIO_set_cntPerl_sv_sethekPerl_rsignalPerl_sv_backoffPerl_Gv_AMupdatePerl_dowantarrayPL_origalenPL_parserPerl_save_destructor_xPL_formtargetXS_Internals_SvREADONLYPL_deBruijn_bitpos_tab32Perl_sv_2pv_flagsPerl_sv_magicPerl_my_atof2Perl_sv_utf8_decodePL_utf8skipPerl_lex_stuff_pvPerl_lex_read_togetservbyname@@GLIBC_2.2.5PerlIO_stdoutfPerl_init_named_cv.symtab.strtab.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.plt.data.bss.comment .$Ao0K 33`S00r[oQQHho8`8`@wxaxaB@c@cY  <  `;p8p8pp  66TGP>7P>7pZ9pJ9xZ9xJ9Z9J9 P:@:R:B: `:P: ~: n:P :p:xp 0p:+:hm  G<U=erl_pp_substcontPerl_pp_ucfirstPerl_yyerror_pvPerl_pp_ftrownedPerl_applyPerl_magic_getarylenPerl_padlist_storePerl_get_opargsPerl_yyquitPerl_ck_funPerl_oopsAVPerl_setfd_cloexec_or_inhexec_by_sysfdnessPerl_pp_ncomplementPerl_pp_vecPerl_listPerl_pp_readdirPerl_parser_free_nexttoke_opsPerl_get_regclass_aux_dataPerl_unimplemented_opPerl_do_printPerl_ck_eachPerl_pp_scmpPerl_pp_backtickPerl_die_unwindPerl_pp_i_ltPerl_magic_getuvarPerl_ck_entersub_args_corePerl_pp_i_subtractPerl_pp_mapwhilePerl_populate_isaPerl_magic_clearisaPerl_rsignal_restorePerl_magic_setPerl_magic_methcallPerl_pp_regcompPerl_pp_gvPerl_ck_methodPerl_pp_stubPerl_op_varnamePerl_populate_invlist_from_bitmapPerl_pp_multiconcatPerl_pp_timePerl_pp_cryptPerl_magic_setvecPerl_pp_diePerl_pp_av2arylenPerl_pp_substPerl_hfree_next_entryPerl_pp_requirePerl_sighandler3Perl_pp_is_weakPerl_av_extend_gutsPerl_pp_rv2avPerl_pp_printPerl_pp_pushdeferPerl_pp_srandPerl_check_utf8_printPerl_build_infix_pluginPerl_cv_const_sv_or_avPerl_pp_cmpchain_andPerl_gv_setrefPerl_magic_freearylen_pPerl_pp_is_boolPerl_pp_bit_andPerl_pp_renamePerl_construct_ahocorasick_from_triePerl_pp_matchPerl_magic_getsubstrPerl_pp_i_eqPerl_pp_powPerl_pp_enteriterPerl_magic_setnonelemPerl_magic_scalarpackPerl_init_unipropsPerl_pp_lePerl_newSTUBPerl_opslab_free_nopadPerl_pp_dividePerl_pp_enterevalPerl_pp_argdefelemPerl_pp_method_namedPerl_PerlLIO_dup_cloexecPerl_pp_setpgrpPerl_do_kvPerl_pp_avhvswitchPerl_magic_getdebugvarPerl_magic_nextpackPerl_magic_clearhookallPerl_magic_setisaPerl_magic_clearhintPerl_pp_forkPerl_debug_hash_seedPerl_pp_pipe_opPerl_pp_rcatlinePerl_magic_getPerl_pp_syswritePerl_pp_methstartPerl_pp_akeysPerl_finish_export_lexicalPerl_pp_refassignPerl_cv_undef_flagsPerl_pp_entersubPerl_magic_setuvarPerl_pp_closedirPerl_magic_getsigPerl_do_semopPerl_create_eval_scopePerl_av_nonelemPerl_candoPerl_pp_bit_orPerl_peepPerl_pp_constPerl_pp_truncatePerl_magic_sethookPerl_pp_left_shiftPerl_pp_method_redir_superPerl_pp_leavetrycatchPerl_pp_ceilPerl_pp_readlinkPerl_boot_core_builtinPerl_pp_ncmpPerl_yyerrorPerl_ck_listiobPerl_pp_flockPerl_magic_setdebugvarPerl_invmap_dumpPerl_pp_shutdownPerl_magic_freedestructPerl_ck_lfunPerl_oopsHVPerl_magic_freeovrldPerl_pp_anonlistPerl_pp_unstackPerl_my_unexecPerl_pp_i_negatePerl_op_prune_chain_headPerl_magic_sizepackPerl_isinfnansvPerl_ck_spairPerl_pp_reversePerl_dump_packsubs_perlPerl_mro_isa_changed_inPerl_pp_posPerl_pp_introcvPerl_pp_concat__TMC_END__Perl_scan_commitPerl_do_open6Perl_pp_exitPerl_ck_isaPerl_pp_lengthPerl_pp_prtfPerl_croak_no_mem_extPerl_pp_snePerl_my_attrsPerl_pp_linkPerl_pp_getcPerl_ck_eofPerl_pp_callerPerl_do_msgrcvPerl_pp_i_dividePerl_ck_execPerl_pp_prototypePerl_magic_wipepackPerl_pp_i_moduloPerl_pp_predecPerl_PerlLIO_dup2_cloexecPerl_dofilePerl_pp_smartmatchPerl_pp_shift__dso_handlePerl_pp_ordPerl_pp_leavetryPerl_pp_aassignPerl_pp_ftisPerl_pp_getloginPerl_pp_srefgenPerl_do_aexec5Perl_pp_anoncodePerl_parse_unicode_optsPerl_pp_unshiftPerl_do_ncmpPerl_pad_swipePerl_ck_selectPerl_pp_i_addPerl_pp_leavePerl_pp_sockpairPerl_pp_gotoPerl_dump_sub_perlPerl_pp_intPerl_join_exactPerl_pp_rv2gvPerl_do_ipcgetPerl_ck_classnamePerl_croak_callerPerl_pp_initfieldPerl_pad_leavemyPerl_ck_splitPerl_pp_postincPerl_pp_chdirPerl_setfd_inhexec_for_sysfdPerl_pp_splicePerl_pp_hslicePerl_do_vecgetPerl_pp_gserventPerl_pp_nbit_orPerl_sv_resetpvnPerl_pp_studyPerl_do_ipcctlPerl_pp_preincPerl_pp_clonecvPerl_reg_add_dataPerl_pp_setpriorityPerl_pp_wantarrayPerl_pp_getppidPerl_ck_tellPerl_pp_reftypePerl_alloc_LOGOPPerl_opslab_freePerl_is_graphemePerl_pp_fttextPerl_pp_tmsPerl_magic_existspackPerl_pp_nullPerl_pp_sleepPerl_do_vopPerl_magic_settaintPerl_get_extended_os_errnoPerl_varnamePerl_pp_pushmarkPerl_pp_anonconstPerl_pp_formlinePerl_PerlSock_socket_cloexecPerl_pp_regcresetPerl_pp_leavewhenPerl_ck_bitopPerl_magic_setsigallPerl_PerlLIO_open_cloexecPerl_cv_forget_slabPerl_pp_rmdirPerl_ck_ftstPerl_ssc_initPerl_pp_semgetPerl_pp_subtractPerl_pp_lslicePerl_PerlLIO_open3_cloexecPerl_magic_getvecPerl_get_ANYOFHbbm_contentsPerl_ck_prototypePerl_pad_freePerl_pp_gePerl_ck_svconstPerl_sv_clean_objsPerl_keywordPerl_pp_lockPerl_pp_ftlinkPerl_pp_quotemetaPerl_ck_shiftPerl_pp_absPerl_setfd_cloexecPerl_magic_setmglobPerl_parser_freePerl_do_vecsetPerl__to_upper_title_latin1Perl_magic_getposPerl_pp_leavegivenPerl_pp_alarmPerl_pp_kvaslicePerl_sv_kill_backrefsPerl_pp_getpriorityPerl_pp_umaskPerl_cmpchain_extendPerl_pp_schopPerl_magic_setposPerl_do_sysseekPerl_magic_freeutf8Perl_setfd_cloexec_for_nonsysfdPerl_magic_regdata_cntPerl_magic_setdefelemPerl_mode_from_disciplinePerl_abort_executionPerl_pp_i_multiplyPerl_pp_socketPerl_ck_sortPerl_ck_nullPerl_magic_getnkeysPerl_magic_setnkeysPerl_ck_stringifyPerl_sv_2numPerl_closest_copPerl_ck_joinPerl_hv_auxallocPerl_pp_splitPerl_PerlSock_accept_cloexecPerl_pp_ucPerl_ck_indexPerl_ck_readlinePerl_hv_ename_addPerl_pp_padrangePerl_pp_rv2svPerl_pp_gmtimePerl_ck_rvconstPerl_pp_entertrycatchPerl_packagePerl_no_bareword_allowedPerl_ck_globPerl_watchPerl_pp_atan2Perl_deb_stack_allPerl_cmpchain_finishPerl_pp_systemPerl_pp_telldirPerl_wait4pidPerl_ck_openPerl_pp_multiplyPerl_pp_rangePerl_pp_seekdirPerl_pp_enterPerl_pp_transPerl_pp_flopPerl_ck_sassignPerl_pp_runcvPerl_pp_nePerl_pp_mkdirPerl_bind_matchPerl_core_prototypePerl_newXS_len_flagsPerl_pad_block_startPerl_pp_aelemfastlex_storePerl_magic_gettaintPerl_rsignal_savePerl_magic_freemglobPerl_do_tellPerl_pp_cond_exprPerl_pp_octPerl_pp_untiePerl_pp_chopPerl_report_redefined_cvPerl_pp_aelemPerl_pp_ltPerl_magic_clearhintsPerl_pp_joinPerl_pp_gvsvPerl_ck_subrPerl_get_ANYOFM_contentsPerl_pp_ftttyPerl_yyunlexPerl_pp_notPerl_init_argv_symbolsPerl_report_evil_fhPerl_pp_leavesublvPerl_pp_grepstartPerl_pp_weakenPerl_pp_ssockoptPerl_ck_cmpPerl_hv_backreferences_pPerl_pp_tiePerl_pp_kvhslicePerl_pp_padcvPerl_pp_i_nePerl_delete_eval_scopePerl_pp_moduloPerl_pp_fcPerl_pp_lvrefslicePerl_magic_regdatum_setPerl_pp_leaveloopPerl_sawparensPerl_pp_waitpidPerl_pp_aeachPerl_translate_substr_offsetsPerl_pp_gtPerl_pp_waitPerl_pp_rv2cvPerl_sub_crush_depthPerl_magic_setlvrefPerl_pp_orPerl_pp_refPerl_pp_globPerl_pp_helemPerl_pp_packPerl_PerlProc_pipe_cloexecPerl_init_constantsPerl_pp_sysseekPerl_pp_hintsevalPerl_pp_ggrentPerl_pp_leaveevalPerl_pp_padsvPerl_pp_cmpchain_dupPerl_pp_substrPerl_pp_is_taintedPerl_pp_leavesubPerl_pp_tiedPerl_pp_padsv_storePerl_pp_i_ncmpPerl_pp_blessPerl_pad_fixup_inner_anonsPerl_pp_addPerl_pp_randPerl_magic_getdefelemPerl_pp_ioctlPerl_pp_nbit_andPerl_io_closePerl_pp_qrPerl_ck_deletePerl_pp_method_superPerl_magic_setdblinePerl_pp_slePerl_pp_semctlPerl_magic_setenvPerl_pp_eachPerl_pp_enterwhenPerl_invoke_exception_hookPerl_pp_statPerl_magic_getpackPerl_pp_flipPerl_pp_getpgrpPerl_pp_lcPerl_pp_unweakenPerl_pp_argcheckPerl_pp_ghostentPerl_getenv_lenPerl_pp_argelemPerl_amagic_is_enabledPerl_pp_dbmopenPerl_pp_eofPerl_scalarPerl_yyparsePerl_pp_refaddrPerl_pp_lvrefPerl_get_no_modifyPerl_pp_gprotoentPerl_pp_redoPerl_pp_postdecPerl_magic_cleararylen_pPerl_pp_negatePerl_pp_getpeernamePerl_pp_readlinePerl_pp_acceptPerl_magic_setcollxfrmPerl_pp_coreargsPerl_magic_killbackrefsPerl_report_wrongway_fhPerl_pp_sysreadPerl_pp_bindPerl_import_builtin_bundlePerl_magic_setpackPerl_ck_backtickPerl_utilizePerl_get_hash_seedPerl_boot_core_mroPerl_pp_once_DYNAMICPerl_localizePerl_pp_gpwentPerl_pp_floorPerl_pp_breakPerl_pp_listPerl_pp_continuePerl_set_ANYOF_arggetprotoent@@GLIBC_2.2.5Perl_sv_chopPerl_sv_setnv_mgPerl_instrPL_modcountPerl_bytes_from_utf8Perl_class_set_field_defopPL_start_envPerl_rninstrPL_padlist_generationPL_sv_immortalsPerl_sv_taintPerlIO_cleantablePL_threadhookPerl_PerlIO_fillXS_builtin_export_lexicallyPerl_newWHILEOPPL_origargvPerl_rv2cv_op_cvPerlIOStdio_clearerrPerl_save_aryPerl_pad_add_name_svPerl_pregcompPerl_get_prop_valuesPL_phase_namesPL_ofsgvPL_warn_reservedPerl_savesharedpvPL_deBruijn_bitpos_tab64Perl_sv_numeq_flagsPerl_sv_force_normal_flagsPL_in_some_foldPerlIOBuf_pushedPerl_hv_clearPL_utf8_charname_beginPL_statusvaluePerl_sv_insertsymlink@@GLIBC_2.2.5PerlIOBuf_fillPerlIO_debugPerl_cv_undefpipe2@@GLIBC_2.9Perl__to_utf8_lower_flagsseteuid@@GLIBC_2.2.5fileno@@GLIBC_2.2.5Perl_hv_iterinitPL_argvgvPerl_scan_hexPerlIO_destructPerlIOBase_readdup2@@GLIBC_2.2.5Perl_hv_iternextPerlIO_apply_layersPerl_cv_namePerl_sv_pvbytePerl_mg_getPL_colorsPerl__to_uni_fold_flagsPL_setlocale_bufsizePerl__is_uni_perl_idstartPL_strategy_open3Perl_call_argvregexp_extflags_namesPerl_reginitcolorssethostent@@GLIBC_2.2.5Perl_caller_cxPL_splitstrPerl_sv_setivPerl_do_closePL_colorsetPerl_ck_warnerPL_dump_re_max_lenPerl_gv_try_downgradePerlIOBuf_bufsizatan2@@GLIBC_2.2.5PerlIOBuf_seekPL_sighandlerpXS_builtin_truePL_Xpvgetspnam@@GLIBC_2.2.5frexp@@GLIBC_2.2.5execv@@GLIBC_2.2.5Perl_op_linklistPerl_sv_blessPL_lockhookPerl_dump_indentperl_freePL_replgvPerl_sv_len_utf8Perl_sv_freeendnetent@@GLIBC_2.2.5mbtowc@@GLIBC_2.2.5pause@@GLIBC_2.2.5PL_isarevPerl_drand48_init_rPerlIOPending_readPerl_newSVboolPerl_newHVhvPerl_newPMOPPL_Latin1Perl_parse_barestmtPerl_save_sptrfseeko64@@GLIBC_2.2.5mktime@@GLIBC_2.2.5Perl_save_ivPerl_newGVREFmemset@@GLIBC_2.2.5Perl_utf8n_to_uvchr_errorPerl_invlist_clonePerlIOBase_clearerrPerl_pad_newPerl_PerlIO_stdoutgetgid@@GLIBC_2.2.5Perl_av_lenPerl_gv_autoload_pvnPL_phasePerl_get_hvPerl_hv_ksplitPL_hash_seed_setPerl_sv_truePerl_newUNOP_AUXPerlIO_fdopenPerl_get_op_namesPerl__invlist_union_maybe_complement_2ndgetgrnam@@GLIBC_2.2.5PL_perlioPerl_hv_free_entPerl_lex_peek_unicharPL_opargsPL_exitlistPL_unicodePerl_form_alien_digit_msgPL_taintingPerl_mfreePL_secondgvPerl_require_pvPerl_croak_kw_unless_classPerl_sv_usepvnshutdown@@GLIBC_2.2.5PL_Posix_ptrsPerl_newANONATTRSUBPerl_scan_wordXS_utf8_decodePerl_lex_stuff_svPerl_newCONDOPPerl_warnPerl_sv_derived_from_hvPL_srand_calledPerl_new_warnings_bitfieldPerl_get_svPL_TR_SPECIAL_HANDLING_UTF8PerlIOStdio_openPerl_save_scalarPL_argvoutgvPerlIO_printfPL_dumpindentPerl_av_dumpPerl_sv_setsv_mgPerl_reg_named_buff_nextkeyPerl_do_opennPL_regmatch_statePerl_sv_pvutf8Perl_filter_delPerl_hv_existsPerl_gv_fetchmethodPL_subnamePerl_mess_sv__longjmp_chk@@GLIBC_2.11PL_osnameperl_parsePL_psig_namePL_localpatchesPerl_gv_autoload_svPerl_bytes_cmp_utf8Perl_save_allocPerl_diePerl_my_statPerl__to_utf8_fold_flagsPerlIO_list_allocPerl_vdebPerl_gv_fetchmethod_pvn_flagsPerl_Slab_AllocPerl_eval_pvPerl_langinfo8Perl_grok_bin_oct_hexPerl_sv_2bool_flagsPerl_hv_copy_hints_hvioctl@@GLIBC_2.2.5shmdt@@GLIBC_2.2.5abort@@GLIBC_2.2.5PL_Assigned_invlistPerl_gv_init_pvPerl_sv_setsvPerlIO_perlio__h_errno_location@@GLIBC_2.2.5exp@@GLIBC_2.29PL_gensymmemchr@@GLIBC_2.2.5PL_strxfrm_max_cpPL_utf8_totitlePerlIOStdio_dupgetlogin@@GLIBC_2.2.5Perl_mg_clearPL_sig_numPerl_op_dumpPL_sh_pathPL_unitcheckavPL_perl_destruct_levelPerl_pad_tidyPL_padix_floorPerl_load_charnamesPL_hook__require__afterPerl_my_stat_flagsnl_langinfo@@GLIBC_2.2.5Perl_vverifyPerl_sv_setsv_cowPerl_parse_labelPerl_clear_defarrayldexp@@GLIBC_2.2.5Perl_sv_unmagicPL_bitcountPL_c9_utf8_dfa_tabPerl_vivify_defelemPerl_sv_inc_nomgPerl_sv_setpv_mgPerl_newLISTOPisatty@@GLIBC_2.2.5utimes@@GLIBC_2.2.5PerlIOCrlf_writePerl_call_atexitPerl_atfork_unlockPerl_hv_eiter_pPerl_get_prop_definitionPL_tmps_stackPerl_av_deletePL_eval_startPerl_fbm_compilePL_my_environPerl_dorefPL_utf8_idstartgethostbyname@@GLIBC_2.2.5Perl_croak_no_modifyPerl_reg_named_buff_existsPerl_reg_named_buff_fetchPerl_save_destructorPerl_ck_entersub_args_protoPL_curstashPerl_sv_magicext_mglobPL_minus_FPerl_do_joinPerl_keyword_plugin_standard__gmon_start__PL_generationPerl_sv_set_truePerl_my_vsnprintfPerl_hv_iternext_flagsPerl_sv_nosharingPerl_save_generic_pvrefPL_origenvironXS_builtin_func1_scalarPL_curpadPerlIO_putcPerl_save_deletePerl_utf16_to_utf8_reversedPerl_lex_unstuffPerl_gv_fetchmeth_pv_autoloadPL_utf8_tofoldPerlIO_default_layersPL_utf8_xidstartPerl_reg_named_buff_iterPerl_gv_fetchmeth_svPerlIO_removePerl_my_dirfdPL_mess_svPerlIO_stdioPerl_save_intPL_checkavmsgrcv@@GLIBC_2.2.5PL_argvout_stackPerl_sv_does_pvPerl_save_hashXS_utf8_encodePerl_cop_fetch_labelXS_builtin_indexedstrxfrm@@GLIBC_2.2.5Perl_sv_dump_depthPerl_PerlIO_tellPerlIO_find_layerPL_signalhookselect@@GLIBC_2.2.5Perl_av_makePerlIO_importFILEexecvp@@GLIBC_2.2.5Perl_newLOOPOPgetpeername@@GLIBC_2.2.5PL_YesPL_collation_namePL_sv_rootPerlIOBase_poppedPerl_do_openPL_fdpidPerl_do_gvgv_dumpPerl_utf8_to_uvchrPerl_scan_binPerlIOUnix_pushedPL_ptr_tablePerl_sv_streq_flagsPerl_cvgv_from_hekPerl_filter_addgp_flags_namesPerl_mg_freeextPerl_vnewSVpvfPL_simple_bitmaskPerl_get_ppaddrPerl_sv_utf8_downgrade_flagsPerl_parse_listexprPL_underlying_radix_svsuper_cp_formatPerlIOBase_unreadPerl_scan_vstringPL_basetimePL_comppad_namePerl_padname_freePL_reentrant_retintPL_checkPerl_dump_packsubsprctl@@GLIBC_2.2.5PL_constpadixgettimeofday@@GLIBC_2.2.5Perl__new_invlistPerl_sv_2uvPL_DBsinglePerlIOStdio_fillPL_isa_DOESPerl_forbid_outofblock_opsPerl_save_hintsPL_prevailing_versionPerl_newRANGEXS_NamedCapture_tie_itPerlIOBuf_flushPerl_sv_insert_flagsPerl_lex_read_unicharPerlIO_putsPerl_vcroakPerlIOBuf_writenonchar_cp_formatPerl_uvoffuni_to_utf8_flagsPerl_sv_untaintPerlIO_has_cntptrPL_defstashPerl_rpp_obliterate_stack_toPerl_av_create_and_pushPerl_sv_vcatpvfn_flagsPL_WARN_ALLPerl_sv_does_svPerl_reg_temp_copyPerl_sv_setref_pvnPerl__setup_canned_invliststrpbrk@@GLIBC_2.2.5Perl_save_svrefPerl_drand48_rseekdir@@GLIBC_2.2.5PL_laststatvalPerlIO_initexecl@@GLIBC_2.2.5Perl_current_re_enginePerlIO_exportFILEPerl_sv_pvbyten_forcePL_nomemokPerl_av_clearPerl_lex_bufutf8Perl_sv_catpv_flagsPL_stdingvPerl_gv_fullname3Perl_PerlIO_seekPerl_sv_unref_flagsPerlIO_reopenPerl_class_apply_field_attributesPerl_vformPerlIO_fast_getsPerl_delimcpyPL_collxfrm_multPerl_class_seal_stashPL_strategy_dupPerlIOBuf_set_ptrcntPerl_sv_catpvfPerl_call_liststrncmp@@GLIBC_2.2.5malloc@@GLIBC_2.2.5PL_mbrtowc_psPerl_sv_cmp_flagsPerl_leave_scopePerl_hv_riter_setPerlIOBuf_closePerlIO_arg_fetchPL_utf8localeperl_runPerlIOPop_pushedPL_in_clean_objsPL_csighandler3pgetgrent@@GLIBC_2.2.5sigfillset@@GLIBC_2.2.5Perl_op_nullPerl_my_popendup@@GLIBC_2.2.5Perl_sv_catpvn_flagsPerl_sv_recode_to_utf8getpriority@@GLIBC_2.2.5Perl_newSVsv_flagsPerl_sv_2pv_nolenPL_sortstashPL_in_evalPerl_op_convert_listPerl_newSVobjectPerl_wrap_infix_pluginPerl_av_shiftPL_efloatsizePerl_gv_fetchpvPerl_sv_set_boolPerl_gp_freefchdir@@GLIBC_2.2.5clearenv@@GLIBC_2.2.5getnetbyname@@GLIBC_2.2.5Perl_sv_2mortalPerlIOStdio_writeunlink@@GLIBC_2.2.5Perl_sv_collxfrmPerl_vnormalPL_in_load_modulePerl_to_uni_titlePerl_sv_vsetpvfnPL_compilingPL_SB_invlistPerl_do_gv_dumpPerl_op_refcnt_locksetresuid@@GLIBC_2.2.5PL_savestack_ixPerl_sv_setrv_noincrmdir@@GLIBC_2.2.5PL_hash_rand_bits_enabledPerl_pv_prettyPL_DBsignalPerlIOStdio_flushPerl_pv_uni_displayPL_sortcopPerl_is_utf8_char_helper_PL_exit_flagsXS_re_regnamesPerl_sv_usepvn_mgPerl_newPROGPerl_hv_clear_placeholdersPerl_sv_setpvPerlIOStdio_unreadPL_last_in_gvPerlIO_parse_layersPerl_bytes_to_utf8Perl_sv_eq_flagsXS_NamedCapture_FETCHPL_lastfdPL_mainstackPerl_vload_modulePerl_newGPPerl_gv_fetchsv_exit@@GLIBC_2.2.5getgroups@@GLIBC_2.2.5sigismember@@GLIBC_2.2.5Perl_sv_pos_u2b_flagsPerl_class_add_ADJUSTPL_srand_override_nextPerl_my_atof3PL_efloatbufPerl_ck_entersub_args_proto_or_listPerl_despatch_signalsPerl_av_undefPerl_hv_scalarPerl_ck_entersub_args_listPerl_scan_numPerlIOBase_noop_failPerlIO_pendingPerl_my_setenvPerl_emulate_cop_ioPerl_PerlIO_restore_errnoPerl_optimize_optreePerl_sv_grow_fresh__memcpy_chk@@GLIBC_2.3.4Perl_vstringifyPerl_vfatal_warnerPL_patchlevelPerl_mro_method_changed_inPerl_rcpv_copyPerl_pregfreePerl_newANONSUBPL_checkav_savePerlIOUnix_refcnt_deccos@@GLIBC_2.2.5Perl_newLOGOPPerl_newGVOPPL_setlocale_bufsemget@@GLIBC_2.2.5Perl_formPerl_hv_deletePerl_newGVgen_flagsPerlIOUnix_oflagsPerl_regpropPL_numeric_radix_svPerlIOBuf_get_basesetregid@@GLIBC_2.2.5Perl__invlist_invertXS_builtin_nanPerl_newSVheksetsockopt@@GLIBC_2.2.5PL_main_startPerl_cv_ckproto_len_flagsPerl_PerlIO_flushPerl_utf16_to_utf8_basePerl_gv_fetchpvn_flagssysconf@@GLIBC_2.2.5setpgid@@GLIBC_2.2.5PerlIOStdio_seekPerl_my_snprintfPerl_sv_refPerlIOUnix_openPerl_newARGDEFELEMOPPerl_hv_iternextsvPerl_refcounted_he_new_svPL_padname_constgetpid@@GLIBC_2.2.5mkostemp64@@GLIBC_2.7Perl_op_scopePerl_leave_adjust_stacksPerl_newPADNAMEpvnPL_body_rootsXS_DynaLoader_dl_load_filePL_modglobalPerl_sv_dumpPerl_gmtime64_rPerl_grok_binXS_Internals_stack_refcountedPerl_free_tmpsPerl_hv_storePL_filemodePerl_refcounted_he_incPL_compcvPerl_newSVpvn_sharePerl_newDEFSVOPPerl_scan_octPL_utf8_perl_idstartPerl_save_adeletePL_watch_pvxPL_delaymagic_egidPL_evalseqPerl_hv_exists_entPerl_packlistPerl_whichsig_pvnPerl__invlistEQPL_stack_sp__vsnprintf_chk@@GLIBC_2.3.4PerlIOPending_closePerlIOBuf_openPerl_prescan_versionPerl_hv_store_flagsPerlIO_cleanupPerl_hugePerl_reg_named_buffPerl_sv_force_normalPerl_PerlIO_get_bufsizXS_UNIVERSAL_isaop_class_namesPL_CCC_non0_non230PerlIO_canset_cntrenameat@@GLIBC_2.4__fxstat64@@GLIBC_2.2.5Perl_taint_properPerl_more_svfreopen64@@GLIBC_2.2.5PL_no_helem_svPL_user_def_propsgp_flags_imported_namesPL_varies__environ@@GLIBC_2.2.5Perl_is_utf8_FF_helper_Perl_debstackPerl_sv_peekPL_oldnamegetpwuid@@GLIBC_2.2.5Perl_newAVavPerl_gv_init_pvnPL_valid_types_IV_setPerl_ninstr_ITM_deregisterTMCloneTablePL_errorsgetnetent@@GLIBC_2.2.5Perl_gv_fetchmeth_pvn_autoloadPerl_PerlIO_readPerl__invlist_dumpPL_savestackPerl_reentrant_freePerl_looks_like_numberPerlIOStdio_eofPerl_sv_collxfrm_flagsPerl_noperl_diePerl_get_and_check_backslash_N_namePL_infix_pluginPerl__invlist_searchPL_toptargetgeteuid@@GLIBC_2.2.5PL_numeric_standardPerl_newSVsvfmod@@GLIBC_2.2.5PL_scopestackperl_allocXS_DynaLoader_dl_unload_filePerl_newXS_deffilePerl_reallocPerlIOBase_binmodePerl_sv_setuvstrnlen@@GLIBC_2.2.5PerlIOPending_set_ptrcntPL_UpperLatin1PL_curpmXS_UNIVERSAL_import_unimportPerl_try_amagic_binungetc@@GLIBC_2.2.5__ctype_toupper_loc@@GLIBC_2.3Perl_op_lvalue_flagsPerlIO_pushPerl_get_op_descsPerl_save_hptrPerl_sv_clearXS_builtin_created_as_numberPerl_newSVOPPL_bincompat_optionsPerl_save_opPerl_save_rcpvPerl_runops_standardPL_signalsPerl_reg_named_buff_firstkeyPerl_hv_riter_pPerl_vmessPL_taint_warnPL_numeric_underlying_is_standardPerl_parse_blockPerlIOBase_flush_linebufPerl_dounwindPerl_PerlIO_context_layersPerl_softref2xvlog@@GLIBC_2.29Perl_grok_infnanXS_builtin_trimPerl_rsignal_statePL_min_intro_pendingPerl_nothreadhookPerl_cv_set_call_checkerPerl_sv_setpvn_mgcrypt@@XCRYPT_2.0Perl_sv_cmpPerl_hv_dumpPerl_uvchr_to_utf8Perl_utf8n_to_uvchrPerl_mbtowc_PL_localizingfree@@GLIBC_2.2.5PL_opPerl_sv_reftypePL_stashcachePerl_sv_catsvPL_DBtracePerl_intro_myPL_hash_seed_wPerl_vcmpPerl_to_uni_lowerPL_tmps_maxstrlen@@GLIBC_2.2.5PL_op_sequencePerl_parse_fullstmtPerl_PerlIO_save_errnoPerl_mg_copyPerl_sv_derived_from_svPL_reg_extflags_name_ITM_registerTMCloneTablePL_warn_uninit_svPerl_warn_svPerl_pv_escapePerl_gv_name_setPerl_gv_dumpPerl_xs_handshakePL_scopestack_namePerl_refcounted_he_fetch_pvnPerl_cntrl_to_mnemonicPerlIOStdio_filenoPerl_do_sv_dumpPerl_utf8_to_bytesPerl_reg_numbered_buff_fetch_flagsPerl_sv_2pvutf8_nolenPerl_wrap_keyword_pluginferror@@GLIBC_2.2.5Perl_callocPerl_save_I32Perl_av_create_and_unshift_onePerlIO__closePerl_newIOPerl_sv_nounlockingopendir@@GLIBC_2.2.5Perl_sv_doesPL_strtabPerl_uvchr_to_utf8_flagsPL_beginav_savePL_minus_Egethostbyaddr@@GLIBC_2.2.5PL_utf8_xidcontPerl_parse_arithexprPL_savebeginPL_curpm_underPerl_scan_word6PL_strategy_mkstempPL_debstashPerl_mro_set_private_dataPerl_newSVREFPerl_PerlIO_get_cntPerlIO_define_layerPL_delaymagicPerl_save_hdeletePerl_mro_set_mro__ctype_get_mb_cur_max@@GLIBC_2.2.5Perl_sortsv_flagscv_flags_names__vfprintf_chk@@GLIBC_2.3.4PL_NoPL_in_clean_allPerl_mini_mktimePL_minus_pPL_psig_ptrPL_watchaddrgetprotobyname@@GLIBC_2.2.5PL_strategy_pipePL_markstack_maxPerl__is_uni_perl_idcontPL_hintgvmkstemp64@@GLIBC_2.2.5second_sv_flags_namesPerl_sys_termPerl_PerlIO_eofPerl_ptr_table_fetchlisten@@GLIBC_2.2.5PL_veto_cleanupPerl_refcounted_he_new_pvnPL_eval_rootPerl_padnamelist_fetchpmflags_flags_names__ctype_b_loc@@GLIBC_2.3__cxa_finalize@@GLIBC_2.2.5Perl_newCONSTSUB_flagsPerlIO_default_bufferPerl_sv_catpvPerl_av_reifyXS_NamedCapture_TIEHASHmsgsnd@@GLIBC_2.2.5PL_anPL_preambleavPerl__to_utf8_upper_flagsPerl__is_utf8_perl_idcontPerl_qerrorPerl_op_wrap_finallyPerl_mallocPerl_pad_add_name_pvPL_DBlinePerl_sv_replacePL_warn_uninitPerl_gv_fetchmeth_pvnPerl_is_utf8_char_bufPerl_my_forkPerl_finalize_optreePerl_save_pushptrptrboot_DynaLoaderPL_simplePerl_sv_2pvutf8_flagsPL_minus_lmsgctl@@GLIBC_2.2.5Perl_av_iter_pPerl_gv_HVaddPerl_my_exitPerl_sv_setref_pvPerl_PerlIO_setlinebufPerlIORaw_pushedPerl_atfork_lockPL_op_private_labelsPerl_csighandler3Perl_sv_2ivPerl_isinfnanPerl_infix_plugin_standardPL_collation_ixPerl_sv_rvweakendlerror@@GLIBC_2.2.5Perl_newANONHASHPerlIO_stdstreamsPerl_gv_efullname4Perl_magic_dumpPerl_sys_initPerl_pregfree2PL_custom_op_namesPerl_setdefoutstdin@@GLIBC_2.2.5PL_markstack_ptrPL_no_wrongrefXS_constant__make_constPL_minus_cPL_taintedPerl_newMYSUBPerl_scan_strPL_nanfgetc@@GLIBC_2.2.5Perl_do_hv_dumpPerl_gv_stashsvPerl_newXS_flagsPerl_refcounted_he_new_pvfdopen@@GLIBC_2.2.5perl_constructPerlIO_findFILEPerl_vnumifyPerl_sv_vsetpvfPL_sighandler1pPL_no_securitytowupper@@GLIBC_2.2.5Perl_yylexPL_mbrlen_psstrrchr@@GLIBC_2.2.5PL_markstackPerl_av_extendPL_curinterpsyscall@@GLIBC_2.2.5Perl_PerlIO_closePL_peeppPerl_sv_pos_b2uPerl__inverse_foldsPL_foldPL_comppad_name_fillPerlIO_clonePerl_sv_cmp_locale_flagsPerl_sv_setrv_incPerl_utf8_to_uvchr_bufPerlIOStdio_readPL_no_dir_funcPL_eval_begin_nest_depthPL_stderrgvPL_op_seqPerl_sv_2pvbytePerl_save_mortalizesvPerl_newWHENOPPerl_is_lvalue_subendprotoent@@GLIBC_2.2.5pipe@@GLIBC_2.2.5Perl_pop_scopesleep@@GLIBC_2.2.5PL_debugPerlIO_poptelldir@@GLIBC_2.2.5PL_no_funcPL_comppad_name_floorPerl_newUNOPsetpriority@@GLIBC_2.2.5PerlIOBuf_unreadPL_opfreehookdlclose@@GLIBC_2.2.5Perl_newSVrvPerl_rcpv_freePerl_cvstash_setregexp_core_intflags_namesPL_regnode_namePerlIOUnix_writePerl_mro_registerPerl_sv_mortalcopy_flagsPL_scopestack_maxPerl_save_freesvPL_custom_opsPerl_sv_upgradePL_beginavPL_errgvPL_sv_countPL_utf8_charname_continuePL_curstackinfofutimes@@GLIBC_2.3Perl_more_bodiesPerl__byte_dump_stringXS_re_regnameXS_DynaLoader_dl_find_symbolPerl__add_range_to_invlistPL_sighandler3pPerl_sv_isa_svPL_curstackPerlIOBuf_get_ptrPerl_find_rundefsvPerl_set_numeric_underlyingPerlIOStdio_errorPerl_save_vptrPerl_get_re_argPerlIO_binmodePerlIO_unixPL_strategy_dup2Perl_hv_store_entPerl_cast_i32Perl_wrap_op_checkergetegid@@GLIBC_2.2.5PerlIOBase_pushedflock@@GLIBC_2.2.5PL_extended_cp_formatPerl_save_padsv_and_mortalizePerl_warnerPerl_gv_const_svPL_SCX_invlistXS_DynaLoader_dl_errorPerl_doing_taintkill@@GLIBC_2.2.5Perl_gv_SVaddPerl_call_svstrerror@@GLIBC_2.2.5Perl_lex_discard_toPerl_hv_undef_flagsstrstr@@GLIBC_2.2.5PL_endavPerl_sv_setsv_flagsPerl_refcounted_he_fetch_svPerl_sv_setref_nvPerl_filter_readPerl_av_storesigprocmask@@GLIBC_2.2.5Perl_sv_dec_nomgPL_main_rootXS_PerlIO_get_layersPerl_sv_pvn_force_flagsPerl_sv_get_backrefsXS_builtin_func1_voidsigaction@@GLIBC_2.2.5Perl_cvgv_setPL_globalstashPerlIOStdio_modePerlIOCrlf_binmodePerl_set_caret_Xsocketpair@@GLIBC_2.2.5PerlIO_getcPerl_sv_isaPerl_gv_autoload_pvPerlIO_openPerl_sv_setpvnPL_collation_standardPerl_rcpv_newXS_NamedCapture_FIRSTKEYPerl_mro_get_linear_isaPerl_dump_formPerl_save_freepvPerl_sv_setpv_bufsizesetegid@@GLIBC_2.2.5Perl_sv_utf8_upgradePerl_reentrant_retrygetsockopt@@GLIBC_2.2.5Perl_grok_numeric_radixPerl_newLOOPEXPerlIOCrlf_get_cntPerl_is_utf8_string_locmemrchr@@GLIBC_2.2.5Perl__is_utf8_FOOPerl_was_lvalue_subPerl_gv_fetchfilePerlIOStdio_setlinebufPL_chopsetPL_valid_types_PVXsemctl@@GLIBC_2.2.5Perl_pregexecPL_watchokPerl_sv_free2Perl_hv_fetchPL_HasMultiCharFoldPL_EXACTFish_bitmaskPerl_op_prepend_elemftruncate64@@GLIBC_2.2.5readlink@@GLIBC_2.2.5PerlIO_setposPerl_stack_growgetsockname@@GLIBC_2.2.5PerlIOStdio_pushedPerl_block_gimmePL_valid_types_RVdirfd@@GLIBC_2.2.5Perl_sv_mortalcopyPerl_my_failure_exitPL_csighandlerpPL_origfilenamePL_perlio_debug_fdPerl_ptr_table_freePerl_my_strftimePL_maxsysfdPL_strategy_acceptPerlIO_has_basePerl_newPADNAMEouterPerl_gv_IOaddconnect@@GLIBC_2.2.5Perl_gv_fetchfile_flagsPerl_regcurlyPL_profiledataPerl_op_freePerlIOBuf_tellPL_GCB_invlistPL_fold_localePerl_pad_add_name_pvnPL_numeric_underlyingPerlIO_fdupopenPerlIOStdio_closePL_DBgvPL_dbargsPL_valid_types_IVXPL_delaymagic_gidtowlower@@GLIBC_2.2.5PerlIOUnix_filenoPL_no_aelemPerl_custom_op_registerPerl_cast_ivPL_strategy_openPerl_sv_setpvf_mgPerl_newSVpv_sharePerl_vwarnPerl_bytes_from_utf8_locPL_no_symref_svPerl_sv_2uv_flagsXS_builtin_importsetgrent@@GLIBC_2.2.5Perl_apply_builtin_cv_attributessetpwent@@GLIBC_2.2.5endpwent@@GLIBC_2.2.5Perl_newANONLISTfchmod@@GLIBC_2.2.5PL_sig_pendingPerl_op_contextualizePerl_save_I8Perl_switch_to_global_localegetpgid@@GLIBC_2.2.5Perl_sv_newmortalPerlIO_resolve_layersPerl_op_force_listPerl_runops_debugPerl_sv_2pvPerl_regdumpPerl_sv_incPerl_av_fetchPerl_unpackstringPerl_av_fillPerl_sv_2pvbyte_flagsPerl_lex_stuff_pvnPerl_class_wrap_method_bodyPL_sigfpe_savedsetresgid@@GLIBC_2.2.5fcntl64@@GLIBC_2.28PerlIOUnix_refcntPerl_sv_setnvPerl_blockhook_registerPL_exitlistlenPerl_ckwarn_dPerlIOBase_eofPerl_newOPPerl__is_utf8_perl_idstartPerl_mro_get_from_namePL_curcopPerlIOBase_errorPL_warn_nosemiPerl_get_deprecated_property_msgPerl_my_socketpairPerl_localeconvPerl_parse_fullexprPerl_hv_magicPL_infPerl__is_uni_FOOPL_firstgvPerl_sv_set_falsePL_in_utf8_CTYPE_localePerl_xs_boot_epilogPL_AboveLatin1PerlIO_layer_fetchPerl_pad_findmy_pvPerl_sv_eqPL_csighandler1pPL_rsPL_utf8_idcontPerl_newBINOPPerl_my_fflush_allPerl_sv_catsv_flagsPerl_perly_sighandlerPerl_debPerl_form_cp_too_large_msgPerl_op_sibling_splicePerl_cv_set_call_checker_flagsPerl_newDEFEROPPL_destroyhookPerl_savesharedpvnPerl_init_stacksPerl_gv_overridePL_statgvPL_op_private_bitdefsPerl_save_helem_flagssignal@@GLIBC_2.2.5PL_sv_constsstrspn@@GLIBC_2.2.5Perl_newTRYCATCHOPPerl_dump_vindentPerl_newMETHOP_namedPerl_gv_AVaddmemmove@@GLIBC_2.2.5Perl_sv_2nv_flagsPerl_sv_lenstrchr@@GLIBC_2.2.5__lxstat64@@GLIBC_2.2.5waitpid@@GLIBC_2.2.5Perl_hv_placeholders_getPL_langinfo_svPerl_sv_setref_ivPerlIO_apply_layeraPL_regnode_infoPerl_sv_2pvutf8Perl_mg_findextPerl_load_modulePL_subversionPL_statnamePerl_sync_localePerl_newFOROPPL_clockticksocket@@GLIBC_2.2.5fread@@GLIBC_2.2.5rewinddir@@GLIBC_2.2.5Perl_custom_op_get_fieldPerl_sv_setrv_noinc_mgPerl_find_runcvXS_utf8_native_to_unicodePerl_sv_destroyablePL_defgvPerl_my_pclosePerl_pv_displayPerl_save_aelem_flagsPerl_get_db_subperl_destructPL_breakable_sub_gengetenv@@GLIBC_2.2.5Perl_sv_vcatpvf_mgeaccess@@GLIBC_2.4alarm@@GLIBC_2.2.5PL_def_layerlistPerl_call_methodPL_bodytargetPL_mod_latin1_ucPerl_PerlIO_filenomatch_unipropPerl_regexec_flagsPerl_newSTATEOPPL_diehookPerl_op_refcnt_unlockPL_tmps_floor__open64_2@@GLIBC_2.7PL_strict_utf8_dfa_tabPL_unsafeXS_builtin_falsePerlIOBuf_get_cntgetservent@@GLIBC_2.2.5Perl__new_invlist_C_arrayPerl_hv_iterkeysvPerl_utf8n_to_uvuniPerl_safesyscallocPL_EXACT_REQ8_bitmask__errno_location@@GLIBC_2.2.5Perl_parse_subsignaturePerl_reg_numbered_buff_fetchPerl_sv_catpv_mgPerl_newCONSTSUBPerl_gv_fetchmeth_sv_autoloadPerl_sv_set_undefPL_inplacePerl_re_op_compilePL_core_reg_enginePerl_sv_setpvfPerl_op_parentPerl_op_clearaccept4@@GLIBC_2.10Perl_class_prepare_initfield_parsePerl_sv_string_from_errnumPL_warn_nlfirst_sv_flags_namesPerl_PerlIO_errorPL_in_utf8_COLLATE_localePL_utf8_toupperPerl_hv_bucket_ratioPerl_save_pushptrPerl__is_in_locale_categoryPL_fold_latin1PerlIO_bytePerl_ck_warner_dPerl__to_utf8_title_flagsPerl_ptr_table_storePerl_save_set_svflagsPerl_newSVPerl_warn_problematic_localePerl_save_strlenPerlIO_utf8sigaddset@@GLIBC_2.2.5Perl_sv_pvPerl_debprofdumpPL_doswitchesPerl_sv_nolockingPerl_gv_init_svXS_mro_method_changed_inPerl_newLISTOPnPerl_mg_setPerl_regfree_internalPerlIO_tab_svPL_forkprocessPerl_pad_pushPerl_sv_resetPerl_isSCRIPT_RUNPerlIO_isutf8Perl_hv_rand_setPerl_sv_vcatpvfnPerl_sv_langinfoPL_custom_op_descsPerl_eval_svPerl_save_itemPerl_debopPerl_sv_2ioPL_body_arenas__stack_chk_fail@@GLIBC_2.4PL_reg_intflags_namePL_initavkillpg@@GLIBC_2.2.5PerlIO_default_layerPerl__force_out_malformed_utf8_messagePerl_messPerl_safesysreallocPerl_do_uniprop_matchPerl_sv_vcatpvfXS_DynaLoader_dl_install_xsubPL_perlio_fd_refcnt_sizePerlIOCrlf_pushedPerl_getcwd_svPerl_try_amagic_unPerlIO_modestrPerl_utf8_lengthPerlIO_clone_listPerl_hv_fetch_entPerl_sv_setuv_mgPerl_sv_setrv_inc_mgstrcmp@@GLIBC_2.2.5Perl_moreswitchesPerl_ptr_table_splitPerl_newAVREFPerl_get_cvn_flagsPerl_newSVivPerl_save_shared_pvrefPerl_csighandler1Perl_do_magic_dumpPL_padixPerl_lex_read_spacePL_no_usymPerl_mro_get_private_dataPerl_cop_store_labelPerl_save_boolPerl_newSVnvXS_re_regnames_countsetnetent@@GLIBC_2.2.5Perl_set_contextPL_in_utf8_turkic_localePerlIOScalar_eofPerl_sv_vsetpvf_mgPL_valid_types_NV_setPL_restartjmpenvPerl_hv_common_key_lenPerl_sv_unrefPerl_do_pmop_dumpPL_no_localize_refPL_DBcontrolPL_LB_invlistPerlIO_rewindPerl_re_intuit_stringPL_registered_mrosgetcwd@@GLIBC_2.2.5send@@GLIBC_2.2.5PL_numeric_namePerl_grok_bslash_xgetpwent@@GLIBC_2.2.5getgrgid@@GLIBC_2.2.5PerlIO_teardownPerl_newSV_falsePerl_get_avPerl_hv_itervalPL_statcachePerl_reg_named_buff_allhv_flags_namessetreuid@@GLIBC_2.2.5Perl_langinfoPerl_croak_popstackXS_utf8_unicode_to_nativePerl_hv_fillPerl_lex_startPL_psig_pendlocaleconv@@GLIBC_2.2.5Perl_sv_utf8_downgradePL_srand_overridePerl_my_popen_listPL_dowarnPerl_newMETHOPPerl_PerlIO_get_ptrXS_Internals_hv_clear_placeholdPerl_share_hekPerl_save_freeopPerl_sv_setpvn_freshPerlIOPending_seekXS_utf8_upgradechroot@@GLIBC_2.2.5Perl_grok_number_flagsPerl_pmop_dumpPerl_set_numeric_standardPerl_sv_report_usedPL_collxfrm_basePL_magic_vtablesPL_perldbPL_rpeeppPerl_gv_add_by_typePL_runops_stdgetnetbyaddr@@GLIBC_2.2.5Perl_csighandlerPL_utf8_perl_idcontPL_max_intro_pendingPerlIOCrlf_set_ptrcntPL_op_maskPerl_newFORMPerl_block_startPerl_sv_cmp_localePerl_get_cvPerl_class_prepare_method_parsePL_op_private_bitfieldsPerl_delimcpy_no_escapePL_sublinePerlIO_tmpfile_flagsPerl_gv_fetchmethod_pv_flagsPerl_mg_findPL_op_descPerl_foldEQ_utf8_flagsPL_hexdigitgetprotobynumber@@GLIBC_2.2.5Perl_pad_allocPL_latin1_lcgetuid@@GLIBC_2.2.5PerlIO_list_freePerl_my_clearenvPerl_gv_fetchmeth_pvPL_sig_namePerl_sv_del_backrefXS_UNIVERSAL_canPerl_newAVhvPerl_mortal_svfunc_xPL_magic_vtable_namesPerl_apply_attrs_stringPerl_padnamelist_storePL_blockhooksXS_builtin_created_as_stringPL_multideref_pcPerl_sv_isobjectPerl_gv_efullname3Perl_newAVPL_sub_generationPerl_utf8_to_utf16_basePerl_uvuni_to_utf8Perl_newSVhek_mortalPL_laststypePL_comppadendgrent@@GLIBC_2.2.5memmem@@GLIBC_2.2.5endhostent@@GLIBC_2.2.5Perl_save_re_contextPL_top_envPerl_refPerl_Slab_FreePerl_my_lstat_flagsPerl_my_strtodPerl_gv_fetchmethod_sv_flags__ctype_tolower_loc@@GLIBC_2.3PerlIOBase_noop_okgetservbyport@@GLIBC_2.2.5PL_wcrtomb_psPerl_sv_newrefPerl_init_i18nl10nmemcmp@@GLIBC_2.2.5Perl_PerlIO_unreadPerl_newNULLLISTcalloc@@GLIBC_2.2.5PL_curstnamePL_no_modifyPL_utf8_markPL_uudmapPL_defoutgvPerl_sv_growPerl_mro_meta_initPerlIO_tmpfilePerl_NALBANIAN_invlistUNI_INCHAKMA_invlistUNI_INCHAM_invlistUNI_INCHEROKEE_invlistUNI_INCHORASMIAN_invlistUNI_INCOPTIC_invlistUNI_INCUNEIFORM_invlistUNI_INCYPROMINOAN_invlistUNI_INCYRILLIC_invlistUNI_INDEVANAGARI_invlistUNI_INDICNUMBERFORMS_invlistUNI_INDICSIYAQNUMBERS_invlistUNI_INDIVESAKURU_invlistUNI_INDOGRA_invlistUNI_INDUPLOYAN_invlistUNI_INEGYPTIANHIEROGLYPHS_invlistUNI_INELBASAN_invlistUNI_INELYMAIC_invlistUNI_INETHIOPIC_invlistUNI_INGEORGIAN_invlistUNI_INGLAGOLITIC_invlistUNI_INGOTHIC_invlistUNI_INGRANTHA_invlistUNI_INGREEK_invlistUNI_INGUJARATI_invlistUNI_INGUNJALAGONDI_invlistUNI_INGURMUKHI_invlistUNI_INHANGUL_invlistUNI_INHANIFIROHINGYA_invlistUNI_INHANUNOO_invlistUNI_INHATRAN_invlistUNI_INHEBREW_invlistUNI_INHIRAGANA_invlistUNI_INIDC_invlistUNI_INIMPERIALARAMAIC_invlistUNI_ININSCRIPTIONALPAHLAVI_invlistUNI_ININSCRIPTIONALPARTHIAN_invlistUNI_INJAVANESE_invlistUNI_INKAITHI_invlistUNI_INKANNADA_invlistUNI_INKATAKANA_invlistUNI_INKAWI_invlistUNI_INKHAROSHTHI_invlistUNI_INKHITANSMALLSCRIPT_invlistUNI_INKHMER_invlistUNI_INKHOJKI_invlistUNI_INKHUDAWADI_invlistUNI_INLAO_invlistUNI_INLEPCHA_invlistUNI_INLIMBU_invlistUNI_INLINEARA_invlistUNI_INLISU_invlistUNI_INLYCIAN_invlistUNI_INLYDIAN_invlistUNI_INMAHAJANI_invlistUNI_INMAKASAR_invlistUNI_INMALAYALAM_invlistUNI_INMANDAIC_invlistUNI_INMANICHAEAN_invlistUNI_INMARCHEN_invlistUNI_INMASARAMGONDI_invlistUNI_INMEDEFAIDRIN_invlistUNI_INMEETEIMAYEK_invlistUNI_INMENDEKIKAKUI_invlistUNI_INMEROITICCURSIVE_invlistUNI_INMIAO_invlistUNI_INMODI_invlistUNI_INMONGOLIAN_invlistUNI_INMRO_invlistUNI_INMULTANI_invlistUNI_INMYANMAR_invlistUNI_INNABATAEAN_invlistUNI_INNAGMUNDARI_invlistUNI_INNANDINAGARI_invlistUNI_INNEWA_invlistUNI_INNEWTAILUE_invlistUNI_INNKO_invlistUNI_INNUSHU_invlistUNI_INNYIAKENGPUACHUEHMONG_invlistUNI_INOGHAM_invlistUNI_INOLDHUNGARIAN_invlistUNI_INOLDITALIC_invlistUNI_INOLDPERMIC_invlistUNI_INOLDPERSIAN_invlistUNI_INOLDSOGDIAN_invlistUNI_INOLDTURKIC_invlistUNI_INOLDUYGHUR_invlistUNI_INORIYA_invlistUNI_INOSAGE_invlistUNI_INOSMANYA_invlistUNI_INPAHAWHHMONG_invlistUNI_INPAUCINHAU_invlistUNI_INPC__BOTTOM_invlistUNI_INPC__BOTTOMANDLEFT_invlistUNI_INPC__BOTTOMANDRIGHT_invlistUNI_INPC__LEFT_invlistUNI_INPC__LEFTANDRIGHT_invlistUNI_INPC__NA_invlistUNI_INPC__OVERSTRUCK_invlistUNI_INPC__RIGHT_invlistUNI_INPC__TOP_invlistUNI_INPC__TOPANDBOTTOM_invlistUNI_INPC__TOPANDBOTTOMANDLEFT_invlistUNI_INPC__TOPANDBOTTOMANDRIGHT_invlistUNI_INPC__TOPANDLEFT_invlistUNI_INPC__TOPANDLEFTANDRIGHT_invlistUNI_INPC__TOPANDRIGHT_invlistUNI_INPHAGSPA_invlistUNI_INPHOENICIAN_invlistUNI_INPSALTERPAHLAVI_invlistUNI_INPUNCTUATION_invlistUNI_INREJANG_invlistUNI_INRUNIC_invlistUNI_INSAMARITAN_invlistUNI_INSAURASHTRA_invlistUNI_INSC__AVAGRAHA_invlistUNI_INSC__BINDU_invlistUNI_INSC__BRAHMIJOININGNUMBER_invlistUNI_INSC__CANTILLATIONMARK_invlistUNI_INSC__CONSONANT_invlistUNI_INSC__CONSONANTDEAD_invlistUNI_INSC__CONSONANTFINAL_invlistUNI_INSC__CONSONANTHEADLETTER_invlistUNI_INSC__CONSONANTINITIALPOSTFIXED_invlistUNI_INSC__CONSONANTKILLER_invlistUNI_INSC__CONSONANTMEDIAL_invlistUNI_INSC__CONSONANTPLACEHOLDER_invlistUNI_INSC__CONSONANTPRECEDINGREPHA_invlistUNI_INSC__CONSONANTPREFIXED_invlistUNI_INSC__CONSONANTSUBJOINED_invlistUNI_INSC__CONSONANTSUCCEEDINGREPHA_invlistUNI_INSC__CONSONANTWITHSTACKER_invlistUNI_INSC__GEMINATIONMARK_invlistUNI_INSC__INVISIBLESTACKER_invlistUNI_INSC__MODIFYINGLETTER_invlistUNI_INSC__NONJOINER_invlistUNI_INSC__NUKTA_invlistUNI_INSC__NUMBER_invlistUNI_INSC__NUMBERJOINER_invlistUNI_INSC__OTHER_invlistUNI_INSC__PUREKILLER_invlistUNI_INSC__REGISTERSHIFTER_invlistUNI_INSC__SYLLABLEMODIFIER_invlistUNI_INSC__TONELETTER_invlistUNI_INSC__TONEMARK_invlistUNI_INSC__VIRAMA_invlistUNI_INSC__VISARGA_invlistUNI_INSC__VOWEL_invlistUNI_INSC__VOWELDEPENDENT_invlistUNI_INSC__VOWELINDEPENDENT_invlistUNI_INSIDDHAM_invlistUNI_INSINHALA_invlistUNI_INSOGDIAN_invlistUNI_INSORASOMPENG_invlistUNI_INSOYOMBO_invlistUNI_INSUNDANESE_invlistUNI_INSYLOTINAGRI_invlistUNI_INSYRIAC_invlistUNI_INTAGALOG_invlistUNI_INTAGBANWA_invlistUNI_INTAILE_invlistUNI_INTAITHAM_invlistUNI_INTAIVIET_invlistUNI_INTAKRI_invlistUNI_INTAMIL_invlistUNI_INTANGSA_invlistUNI_INTANGUT_invlistUNI_INTELUGU_invlistUNI_INTHAANA_invlistUNI_INTHAI_invlistUNI_INTIBETAN_invlistUNI_INTIFINAGH_invlistUNI_INTIRHUTA_invlistUNI_INTOTO_invlistUNI_INUGARITIC_invlistUNI_INVAI_invlistUNI_INVITHKUQI_invlistUNI_INVS_invlistUNI_INWANCHO_invlistUNI_INWARANGCITI_invlistUNI_INYEZIDI_invlistUNI_INZANABAZARSQUARE_invlistUNI_IN__10_invlistUNI_IN__11_invlistUNI_IN__12_invlistUNI_IN__12_DOT_1_invlistUNI_IN__13_invlistUNI_IN__14_invlistUNI_IN__15_invlistUNI_IN__1_DOT_1_invlistUNI_IN__2_invlistUNI_IN__2_DOT_1_invlistUNI_IN__3_invlistUNI_IN__3_DOT_1_invlistUNI_IN__3_DOT_2_invlistUNI_IN__4_invlistUNI_IN__4_DOT_1_invlistUNI_IN__5_invlistUNI_IN__5_DOT_1_invlistUNI_IN__5_DOT_2_invlistUNI_IN__6_invlistUNI_IN__6_DOT_1_invlistUNI_IN__6_DOT_2_invlistUNI_IN__6_DOT_3_invlistUNI_IN__7_invlistUNI_IN__8_invlistUNI_IN__9_invlistUNI_IN__NA_invlistUNI_IPAEXT_invlistUNI_ITAL_invlistUNI_JAMO_invlistUNI_JAMOEXTA_invlistUNI_JAMOEXTB_invlistUNI_JAVA_invlistUNI_JG__AFRICANFEH_invlistUNI_JG__AFRICANNOON_invlistUNI_JG__AFRICANQAF_invlistUNI_JG__AIN_invlistUNI_JG__ALAPH_invlistUNI_JG__ALEF_invlistUNI_JG__BEH_invlistUNI_JG__BETH_invlistUNI_JG__BURUSHASKIYEHBARREE_invlistUNI_JG__DAL_invlistUNI_JG__DALATHRISH_invlistUNI_JG__E_invlistUNI_JG__FARSIYEH_invlistUNI_JG__FE_invlistUNI_JG__FEH_invlistUNI_JG__FINALSEMKATH_invlistUNI_JG__GAF_invlistUNI_JG__GAMAL_invlistUNI_JG__HAH_invlistUNI_JG__HAMZAONHEHGOAL_invlistUNI_JG__HANIFIROHINGYAKINNAYA_invlistUNI_JG__HANIFIROHINGYAPA_invlistUNI_JG__HE_invlistUNI_JG__HEH_invlistUNI_JG__HEHGOAL_invlistUNI_JG__HETH_invlistUNI_JG__KAF_invlistUNI_JG__KAPH_invlistUNI_JG__KHAPH_invlistUNI_JG__KNOTTEDHEH_invlistUNI_JG__LAM_invlistUNI_JG__LAMADH_invlistUNI_JG__MALAYALAMBHA_invlistUNI_JG__MALAYALAMJA_invlistUNI_JG__MALAYALAMLLA_invlistUNI_JG__MALAYALAMLLLA_invlistUNI_JG__MALAYALAMNGA_invlistUNI_JG__MALAYALAMNNA_invlistUNI_JG__MALAYALAMNNNA_invlistUNI_JG__MALAYALAMNYA_invlistUNI_JG__MALAYALAMRA_invlistUNI_JG__MALAYALAMSSA_invlistUNI_JG__MALAYALAMTTA_invlistUNI_JG__MANICHAEANALEPH_invlistUNI_JG__MANICHAEANAYIN_invlistUNI_JG__MANICHAEANBETH_invlistUNI_JG__MANICHAEANDALETH_invlistUNI_JG__MANICHAEANDHAMEDH_invlistUNI_JG__MANICHAEANFIVE_invlistUNI_JG__MANICHAEANGIMEL_invlistUNI_JG__MANICHAEANHETH_invlistUNI_JG__MANICHAEANHUNDRED_invlistUNI_JG__MANICHAEANKAPH_invlistUNI_JG__MANICHAEANLAMEDH_invlistUNI_JG__MANICHAEANMEM_invlistUNI_JG__MANICHAEANNUN_invlistUNI_JG__MANICHAEANONE_invlistUNI_JG__MANICHAEANPE_invlistUNI_JG__MANICHAEANQOPH_invlistUNI_JG__MANICHAEANRESH_invlistUNI_JG__MANICHAEANSADHE_invlistUNI_JG__MANICHAEANSAMEKH_invlistUNI_JG__MANICHAEANTAW_invlistUNI_JG__MANICHAEANTEN_invlistUNI_JG__MANICHAEANTETH_invlistUNI_JG__MANICHAEANTHAMEDH_invlistUNI_JG__MANICHAEANTWENTY_invlistUNI_JG__MANICHAEANWAW_invlistUNI_JG__MANICHAEANYODH_invlistUNI_JG__MANICHAEANZAYIN_invlistUNI_JG__MEEM_invlistUNI_JG__MIM_invlistUNI_JG__NOJOININGGROUP_invlistUNI_JG__NOON_invlistUNI_JG__NUN_invlistUNI_JG__NYA_invlistUNI_JG__PE_invlistUNI_JG__QAF_invlistUNI_JG__QAPH_invlistUNI_JG__REH_invlistUNI_JG__REVERSEDPE_invlistUNI_JG__ROHINGYAYEH_invlistUNI_JG__SAD_invlistUNI_JG__SADHE_invlistUNI_JG__SEEN_invlistUNI_JG__SEMKATH_invlistUNI_JG__SHIN_invlistUNI_JG__STRAIGHTWAW_invlistUNI_JG__SWASHKAF_invlistUNI_JG__SYRIACWAW_invlistUNI_JG__TAH_invlistUNI_JG__TAW_invlistUNI_JG__TEHMARBUTA_invlistUNI_JG__TETH_invlistUNI_JG__THINYEH_invlistUNI_JG__VERTICALTAIL_invlistUNI_JG__WAW_invlistUNI_JG__YEH_invlistUNI_JG__YEHBARREE_invlistUNI_JG__YEHWITHTAIL_invlistUNI_JG__YUDH_invlistUNI_JG__YUDHHE_invlistUNI_JG__ZAIN_invlistUNI_JG__ZHAIN_invlistUNI_JOINC_invlistUNI_JT__C_invlistUNI_JT__D_invlistUNI_JT__L_invlistUNI_JT__R_invlistUNI_JT__T_invlistUNI_JT__U_invlistUNI_KAKTOVIKNUMERALS_invlistUNI_KALI_invlistUNI_KANA_invlistUNI_KANAEXTA_invlistUNI_KANAEXTB_invlistUNI_KANASUP_invlistUNI_KANBUN_invlistUNI_KANGXI_invlistUNI_KATAKANAEXT_invlistUNI_KAWI_invlistUNI_KHAR_invlistUNI_KHMERSYMBOLS_invlistUNI_KHMR_invlistUNI_KHOJ_invlistUNI_KITS_invlistUNI_KNDA_invlistUNI_KTHI_invlistUNI_L_invlistUNI_LANA_invlistUNI_LAO_invlistUNI_LATIN1_invlistUNI_LATINEXTA_invlistUNI_LATINEXTADDITIONAL_invlistUNI_LATINEXTB_invlistUNI_LATINEXTC_invlistUNI_LATINEXTD_invlistUNI_LATINEXTE_invlistUNI_LATINEXTF_invlistUNI_LATINEXTG_invlistUNI_LATN_invlistUNI_LB__AI_invlistUNI_LB__AL_invlistUNI_LB__B2_invlistUNI_LB__BA_invlistUNI_LB__BB_invlistUNI_LB__BK_invlistUNI_LB__CB_invlistUNI_LB__CJ_invlistUNI_LB__CL_invlistUNI_LB__CM_invlistUNI_LB__CP_invlistUNI_LB__CR_invlistUNI_LB__EX_invlistUNI_LB__GL_invlistUNI_LB__H2_invlistUNI_LB__H3_invlistUNI_LB__HL_invlistUNI_LB__HY_invlistUNI_LB__ID_invlistUNI_LB__IN_invlistUNI_LB__IS_invlistUNI_LB__LF_invlistUNI_LB__NL_invlistUNI_LB__NS_invlistUNI_LB__NU_invlistUNI_LB__OP_invlistUNI_LB__PO_invlistUNI_LB__PR_invlistUNI_LB__QU_invlistUNI_LB__SA_invlistUNI_LB__SG_invlistUNI_LB__SP_invlistUNI_LB__SY_invlistUNI_LB__WJ_invlistUNI_LB__XX_invlistUNI_LB__ZW_invlistUNI_LB__ZWJ_invlistUNI_LEPC_invlistUNI_LETTERLIKESYMBOLS_invlistUNI_LIMB_invlistUNI_LINA_invlistUNI_LINB_invlistUNI_LINEARBIDEOGRAMS_invlistUNI_LINEARBSYLLABARY_invlistUNI_LISU_invlistUNI_LISUSUP_invlistUNI_LM_invlistUNI_LO_invlistUNI_LOE_invlistUNI_LOWERCASELETTER_invlistUNI_LOWSURROGATES_invlistUNI_LYCI_invlistUNI_LYDI_invlistUNI_MAHJ_invlistUNI_MAHJONG_invlistUNI_MAKA_invlistUNI_MAND_invlistUNI_MANI_invlistUNI_MARC_invlistUNI_MATH_invlistUNI_MATHALPHANUM_invlistUNI_MATHOPERATORS_invlistUNI_MAYANNUMERALS_invlistUNI_MC_invlistUNI_ME_invlistUNI_MEDF_invlistUNI_MEETEIMAYEKEXT_invlistUNI_MEND_invlistUNI_MERC_invlistUNI_MERO_invlistUNI_MIAO_invlistUNI_MISCARROWS_invlistUNI_MISCMATHSYMBOLSA_invlistUNI_MISCMATHSYMBOLSB_invlistUNI_MISCPICTOGRAPHS_invlistUNI_MISCSYMBOLS_invlistUNI_MISCTECHNICAL_invlistUNI_MLYM_invlistUNI_MN_invlistUNI_MODI_invlistUNI_MODIFIERLETTERS_invlistUNI_MODIFIERTONELETTERS_invlistUNI_MONG_invlistUNI_MONGOLIANSUP_invlistUNI_MRO_invlistUNI_MTEI_invlistUNI_MULT_invlistUNI_MUSIC_invlistUNI_MYANMAREXTA_invlistUNI_MYANMAREXTB_invlistUNI_MYMR_invlistUNI_N_invlistUNI_NAGM_invlistUNI_NAND_invlistUNI_NARB_invlistUNI_NB_invlistUNI_NBAT_invlistUNI_NEWA_invlistUNI_NFCQC__M_invlistUNI_NFCQC__Y_invlistUNI_NFDQC__Y_invlistUNI_NFKCQC__N_invlistUNI_NFKCQC__Y_invlistUNI_NFKDQC__N_invlistUNI_NKO_invlistUNI_NL_invlistUNI_NO_invlistUNI_NSHU_invlistUNI_NT__DI_invlistUNI_NT__NU_invlistUNI_NUMBERFORMS_invlistUNI_NV__0_invlistUNI_NV__1_invlistUNI_NV__10_invlistUNI_NV__100_invlistUNI_NV__1000_invlistUNI_NV__10000_invlistUNI_NV__100000_invlistUNI_NV__1000000_invlistUNI_NV__10000000_invlistUNI_NV__100000000_invlistUNI_NV__10000000000_invlistUNI_NV__1000000000000_invlistUNI_NV__11_invlistUNI_NV__11_SLASH_12_invlistUNI_NV__11_SLASH_2_invlistUNI_NV__12_invlistUNI_NV__13_invlistUNI_NV__13_SLASH_2_invlistUNI_NV__14_invlistUNI_NV__15_invlistUNI_NV__15_SLASH_2_invlistUNI_NV__16_invlistUNI_NV__17_invlistUNI_NV__17_SLASH_2_invlistUNI_NV__18_invlistUNI_NV__19_invlistUNI_NV__1_SLASH_10_invlistUNI_NV__1_SLASH_12_invlistUNI_NV__1_SLASH_16_invlistUNI_NV__1_SLASH_160_invlistUNI_NV__1_SLASH_2_invlistUNI_NV__1_SLASH_20_invlistUNI_NV__1_SLASH_3_invlistUNI_NV__1_SLASH_32_invlistUNI_NV__1_SLASH_320_invlistUNI_NV__1_SLASH_4_invlistUNI_NV__1_SLASH_40_invlistUNI_NV__1_SLASH_5_invlistUNI_NV__1_SLASH_6_invlistUNI_NV__1_SLASH_64_invlistUNI_NV__1_SLASH_7_invlistUNI_NV__1_SLASH_8_invlistUNI_NV__1_SLASH_80_invlistUNI_NV__1_SLASH_9_invlistUNI_NV__2_invlistUNI_NV__20_invlistUNI_NV__200_invlistUNI_NV__2000_invlistUNI_NV__20000_invlistUNI_NV__200000_invlistUNI_NV__20000000_invlistUNI_NV__21_invlistUNI_NV__216000_invlistUNI_NV__22_invlistUNI_NV__23_invlistUNI_NV__24_invlistUNI_NV__25_invlistUNI_NV__26_invlistUNI_NV__27_invlistUNI_NV__28_invlistUNI_NV__29_invlistUNI_NV__2_SLASH_3_invlistUNI_NV__2_SLASH_5_invlistUNI_NV__3_invlistUNI_NV__30_invlistUNI_NV__300_invlistUNI_NV__3000_invlistUNI_NV__30000_invlistUNI_NV__300000_invlistUNI_NV__31_invlistUNI_NV__32_invlistUNI_NV__33_invlistUNI_NV__34_invlistUNI_NV__35_invlistUNI_NV__36_invlistUNI_NV__37_invlistUNI_NV__38_invlistUNI_NV__39_invlistUNI_NV__3_SLASH_16_invlistUNI_NV__3_SLASH_2_invlistUNI_NV__3_SLASH_20_invlistUNI_NV__3_SLASH_4_invlistUNI_NV__3_SLASH_5_invlistUNI_NV__3_SLASH_64_invlistUNI_NV__3_SLASH_8_invlistUNI_NV__3_SLASH_80_invlistUNI_NV__4_invlistUNI_NV__40_invlistUNI_NV__400_invlistUNI_NV__4000_invlistUNI_NV__40000_invlistUNI_NV__400000_invlistUNI_NV__41_invlistUNI_NV__42_invlistUNI_NV__43_invlistUNI_NV__432000_invlistUNI_NV__44_invlistUNI_NV__45_invlistUNI_NV__46_invlistUNI_NV__47_invlistUNI_NV__48_invlistUNI_NV__49_invlistUNI_NV__4_SLASH_5_invlistUNI_NV__5_invlistUNI_NV__50_invlistUNI_NV__500_invlistUNI_NV__5000_invlistUNI_NV__50000_invlistUNI_NV__500000_invlistUNI_NV__5_SLASH_12_invlistUNI_NV__5_SLASH_2_invlistUNI_NV__5_SLASH_6_invlistUNI_NV__5_SLASH_8_invlistUNI_NV__6_invlistUNI_NV__60_invlistUNI_NV__600_invlistUNI_NV__6000_invlistUNI_NV__60000_invlistUNI_NV__600000_invlistUNI_NV__7_invlistUNI_NV__70_invlistUNI_NV__700_invlistUNI_NV__7000_invlistUNI_NV__70000_invlistUNI_NV__700000_invlistUNI_NV__7_SLASH_12_invlistUNI_NV__7_SLASH_2_invlistUNI_NV__7_SLASH_8_invlistUNI_NV__8_invlistUNI_NV__80_invlistUNI_NV__800_invlistUNI_NV__8000_invlistUNI_NV__80000_invlistUNI_NV__800000_invlistUNI_NV__9_invlistUNI_NV__90_invlistUNI_NV__900_invlistUNI_NV__9000_invlistUNI_NV__90000_invlistUNI_NV__900000_invlistUNI_NV__9_SLASH_2_invlistUNI_NV__NAN_invlistUNI_NV___MINUS_1_SLASH_2_invlistUNI_OCR_invlistUNI_OGAM_invlistUNI_OLCK_invlistUNI_ORKH_invlistUNI_ORNAMENTALDINGBATS_invlistUNI_ORYA_invlistUNI_OSGE_invlistUNI_OSMA_invlistUNI_OTTOMANSIYAQNUMBERS_invlistUNI_OUGR_invlistUNI_P_invlistUNI_PALM_invlistUNI_PATSYN_invlistUNI_PAUC_invlistUNI_PC_invlistUNI_PCM_invlistUNI_PD_invlistUNI_PE_invlistUNI_PERM_invlistUNI_PF_invlistUNI_PHAG_invlistUNI_PHAISTOS_invlistUNI_PHLI_invlistUNI_PHLP_invlistUNI_PHNX_invlistUNI_PHONETICEXT_invlistUNI_PHONETICEXTSUP_invlistUNI_PI_invlistUNI_PLAYINGCARDS_invlistUNI_PO_invlistUNI_PRTI_invlistUNI_PS_invlistUNI_PUA_invlistUNI_QAAI_invlistUNI_QMARK_invlistUNI_RADICAL_invlistUNI_RI_invlistUNI_RJNG_invlistUNI_ROHG_invlistUNI_RUMI_invlistUNI_RUNR_invlistUNI_S_invlistUNI_SAMR_invlistUNI_SARB_invlistUNI_SAUR_invlistUNI_SB__AT_invlistUNI_SB__CL_invlistUNI_SB__EX_invlistUNI_SB__FO_invlistUNI_SB__LE_invlistUNI_SB__LO_invlistUNI_SB__NU_invlistUNI_SB__SC_invlistUNI_SB__SE_invlistUNI_SB__SP_invlistUNI_SB__ST_invlistUNI_SB__UP_invlistUNI_SB__XX_invlistUNI_SC_invlistUNI_SC__ADLM_invlistUNI_SC__ARAB_invlistUNI_SC__BENG_invlistUNI_SC__BOPO_invlistUNI_SC__BUGI_invlistUNI_SC__BUHD_invlistUNI_SC__CAKM_invlistUNI_SC__COPT_invlistUNI_SC__CPMN_invlistUNI_SC__CPRT_invlistUNI_SC__CYRL_invlistUNI_SC__DEVA_invlistUNI_SC__DOGR_invlistUNI_SC__DUPL_invlistUNI_SC__GEOR_invlistUNI_SC__GLAG_invlistUNI_SC__GONG_invlistUNI_SC__GONM_invlistUNI_SC__GRAN_invlistUNI_SC__GREK_invlistUNI_SC__GUJR_invlistUNI_SC__GURU_invlistUNI_SC__HAN_invlistUNI_SC__HANG_invlistUNI_SC__HANO_invlistUNI_SC__HIRA_invlistUNI_SC__JAVA_invlistUNI_SC__KALI_invlistUNI_SC__KANA_invlistUNI_SC__KHOJ_invlistUNI_SC__KNDA_invlistUNI_SC__KTHI_invlistUNI_SC__LATN_invlistUNI_SC__LIMB_invlistUNI_SC__LINA_invlistUNI_SC__LINB_invlistUNI_SC__MAHJ_invlistUNI_SC__MAND_invlistUNI_SC__MANI_invlistUNI_SC__MLYM_invlistUNI_SC__MODI_invlistUNI_SC__MONG_invlistUNI_SC__MULT_invlistUNI_SC__MYMR_invlistUNI_SC__NAND_invlistUNI_SC__NKO_invlistUNI_SC__ORYA_invlistUNI_SC__OUGR_invlistUNI_SC__PERM_invlistUNI_SC__PHAG_invlistUNI_SC__PHLP_invlistUNI_SC__QAAI_invlistUNI_SC__ROHG_invlistUNI_SC__SHRD_invlistUNI_SC__SIND_invlistUNI_SC__SINH_invlistUNI_SC__SOGD_invlistUNI_SC__SYLO_invlistUNI_SC__SYRC_invlistUNI_SC__TAGB_invlistUNI_SC__TAKR_invlistUNI_SC__TALE_invlistUNI_SC__TAML_invlistUNI_SC__TELU_invlistUNI_SC__TGLG_invlistUNI_SC__THAA_invlistUNI_SC__TIRH_invlistUNI_SC__YEZI_invlistUNI_SC__YI_invlistUNI_SC__ZYYY_invlistUNI_SD_invlistUNI_SGNW_invlistUNI_SHAW_invlistUNI_SHORTHANDFORMATCONTROLS_invlistUNI_SHRD_invlistUNI_SIDD_invlistUNI_SIND_invlistUNI_SINH_invlistUNI_SINHALAARCHAICNUMBERS_invlistUNI_SK_invlistUNI_SM_invlistUNI_SMALLFORMS_invlistUNI_SMALLKANAEXT_invlistUNI_SO_invlistUNI_SOGD_invlistUNI_SOGO_invlistUNI_SORA_invlistUNI_SOYO_invlistUNI_SPECIALS_invlistUNI_STERM_invlistUNI_SUND_invlistUNI_SUNDANESESUP_invlistUNI_SUPARROWSA_invlistUNI_SUPARROWSB_invlistUNI_SUPARROWSC_invlistUNI_SUPERANDSUB_invlistUNI_SUPMATHOPERATORS_invlistUNI_SUPPUAA_invlistUNI_SUPPUAB_invlistUNI_SUPPUNCTUATION_invlistUNI_SUPSYMBOLSANDPICTOGRAPHS_invlistUNI_SUTTONSIGNWRITING_invlistUNI_SYLO_invlistUNI_SYMBOLSANDPICTOGRAPHSEXTA_invlistUNI_SYMBOLSFORLEGACYCOMPUTING_invlistUNI_SYRC_invlistUNI_SYRIACSUP_invlistUNI_TAGB_invlistUNI_TAGS_invlistUNI_TAIXUANJING_invlistUNI_TAKR_invlistUNI_TALE_invlistUNI_TALU_invlistUNI_TAMILSUP_invlistUNI_TAML_invlistUNI_TANG_invlistUNI_TANGUTCOMPONENTS_invlistUNI_TANGUTSUP_invlistUNI_TAVT_invlistUNI_TELU_invlistUNI_TERM_invlistUNI_TFNG_invlistUNI_TGLG_invlistUNI_THAA_invlistUNI_THAI_invlistUNI_TIBT_invlistUNI_TIRH_invlistUNI_TITLE_invlistUNI_TNSA_invlistUNI_TOTO_invlistUNI_TRANSPORTANDMAP_invlistUNI_UCAS_invlistUNI_UCASEXT_invlistUNI_UCASEXTA_invlistUNI_UGAR_invlistUNI_UIDEO_invlistUNI_UPPERCASELETTER_invlistUNI_VAI_invlistUNI_VEDICEXT_invlistUNI_VERTICALFORMS_invlistUNI_VITH_invlistUNI_VO__R_invlistUNI_VO__TR_invlistUNI_VO__TU_invlistUNI_VO__U_invlistUNI_VS_invlistUNI_VSSUP_invlistUNI_WARA_invlistUNI_WB__DQ_invlistUNI_WB__EB_invlistUNI_WB__EX_invlistUNI_WB__EXTEND_invlistUNI_WB__FO_invlistUNI_WB__KA_invlistUNI_WB__LE_invlistUNI_WB__MB_invlistUNI_WB__ML_invlistUNI_WB__MN_invlistUNI_WB__NL_invlistUNI_WB__NU_invlistUNI_WB__SQ_invlistUNI_WB__WSEGSPACE_invlistUNI_WB__XX_invlistUNI_WCHO_invlistUNI_XIDC_invlistUNI_XIDS_invlistUNI_XPEO_invlistUNI_XSUX_invlistUNI_YEZI_invlistUNI_YI_invlistUNI_YIJING_invlistUNI_YIRADICALS_invlistUNI_YISYLLABLES_invlistUNI_Z_invlistUNI_ZANB_invlistUNI_ZL_invlistUNI_ZNAMENNYMUSIC_invlistUNI_ZP_invlistUNI_ZS_invlistUNI_ZYYY_invlistUNI_ZZZZ_invlistUNI__PERL_NCHAR_invlistUNI__PERL_PATWS_invlistUNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlistUNI__PERL_PROBLEMATIC_LOCALE_FOLDS_invlistUNI__PERL_QUOTEMETA_invlistUNI__PERL_SURROGATE_invlistregcomp_study.cS_unwind_scan_framesS_ssc_anything.isra.0S_get_ANYOF_cp_list_for_ssc.isra.0S_ssc_orS_ssc_is_cp_posixl_initS_ssc_andS_rck_elide_nothingPerl_study_chunk.coldregcomp_trie.cS_trie_bitmap_set_foldedPerl_make_trie.coldregexec.cPerl_foldEQPerl_foldEQ_latin1Perl_foldEQ_localeS_foldEQ_latin1_s2_foldedS_reg_check_named_buff_matchedS_find_span_end_maskS_find_next_maskedS_regcppopS_regcppushS_push_slabS_cleanup_regmatch_info_auxS_reg_set_capture_stringS_test_EXACTISH_ST.isra.0.part.0S_to_utf8_substr.isra.0S_reghopmaybe3.part.0S_reghopmaybe3S_reghop3.part.0S_reghop3S_to_byte_substr.isra.0S_isFOO_lc.part.0S_setup_EXACTISH_ST.isra.0Perl_utf8_hop_safeS_advance_one_WB_Perl_WB_invmapS_backup_one_SB_Perl_SB_invmapS_backup_one_WBS_isWBWB_tableS_reginclassS_backup_one_LB_Perl_LB_invmapS_backup_one_GCB_Perl_GCB_invmapS_isGCBGCB_tableS_isSBS_isFOO_utf8_lcS_isLBLB_tableS_regrepeatsets_utf8_locale_requiredscript_zerosSCX_AUX_TABLE_ptrsSCX_AUX_TABLE_lengths_Perl_SCX_invmapS_regtryb_utf8_locale_requiredS_regtry.coldS_find_byclassSCX_AUX_TABLE_1SCX_AUX_TABLE_2SCX_AUX_TABLE_3SCX_AUX_TABLE_4SCX_AUX_TABLE_5SCX_AUX_TABLE_6SCX_AUX_TABLE_7SCX_AUX_TABLE_8SCX_AUX_TABLE_9SCX_AUX_TABLE_10SCX_AUX_TABLE_11SCX_AUX_TABLE_12SCX_AUX_TABLE_13SCX_AUX_TABLE_14SCX_AUX_TABLE_15SCX_AUX_TABLE_16SCX_AUX_TABLE_17SCX_AUX_TABLE_18SCX_AUX_TABLE_19SCX_AUX_TABLE_20SCX_AUX_TABLE_21SCX_AUX_TABLE_22SCX_AUX_TABLE_23SCX_AUX_TABLE_24SCX_AUX_TABLE_25SCX_AUX_TABLE_26SCX_AUX_TABLE_27SCX_AUX_TABLE_28SCX_AUX_TABLE_29SCX_AUX_TABLE_30SCX_AUX_TABLE_31SCX_AUX_TABLE_32SCX_AUX_TABLE_33SCX_AUX_TABLE_34SCX_AUX_TABLE_35SCX_AUX_TABLE_36SCX_AUX_TABLE_37SCX_AUX_TABLE_38SCX_AUX_TABLE_39SCX_AUX_TABLE_40SCX_AUX_TABLE_41SCX_AUX_TABLE_42SCX_AUX_TABLE_43SCX_AUX_TABLE_44SCX_AUX_TABLE_45SCX_AUX_TABLE_46SCX_AUX_TABLE_47SCX_AUX_TABLE_48SCX_AUX_TABLE_49SCX_AUX_TABLE_50SCX_AUX_TABLE_51SCX_AUX_TABLE_52SCX_AUX_TABLE_53SCX_AUX_TABLE_54SCX_AUX_TABLE_55SCX_AUX_TABLE_56SCX_AUX_TABLE_57SCX_AUX_TABLE_58SCX_AUX_TABLE_59sv.cS_F0convertS_find_array_subscriptS_visitS_croak_overflowS_expect_numberS_hextractS_sv_pos_u2b_midwayS_sv_pos_b2u_midwayS_assert_uft8_cache_coherent.part.0do_clean_allS_sv_setnvS_curseS_destroydo_cursefake_hv_with_auxdo_clean_named_objsdo_clean_objsdo_clean_named_io_objsS_sv_unmagicext_flagsS_find_uninit_varint2str_tablePerl_sv_2pv_flags.localaliasS_sprintf_arg_num_valnullstr.23848S_glob_assign_globfake_rvS_sv_uncowS_sv_display.constprop.0S_not_a_numberS_glob_2number.part.0S_utf8_mg_len_cache_updateS_utf8_mg_pos_cache_updateS_sv_pos_u2b_cached.part.0S_sv_2iuv_commonS_find_hash_subscriptS_find_uninit_var.coldtoke.cS_word_takes_any_delimiterS_inclineS_check_scalar_sliceS_checkcommaS_check_uniyyl_safe_barewordS_parse_identident_too_longyyl_croak_unrecognisedyyl_constant_opyyl_strictwarn_barewordS_missingtermS_parse_recdescent_for_opS_postderef.part.0tokentype_for_plugop.isra.0S_force_ident.part.0S_parse_exprS_update_debugger_infoS_newSV_maybe_utf8yyl_fatcommaS_scan_identident_var_zero_multi_digitS_intuit_moreS_lopS_scan_heredocS_add_utf16_textfilterS_utf16_textfilteryyl_fake_eof.constprop.0S_utf16_textfilter.coldS_force_wordyyl_hyphenS_intuit_methodS_vcs_conflict_markerS_force_strict_versionS_scan_inputsymbolyyl_subyyl_colonS_apply_builtin_cv_attribute.isra.0yyl_leftcurlyS_pmflagS_scan_patS_no_opyyl_just_a_word.isra.0yyl_dollaryyl_myS_new_constantS_tokeqS_sublex_startS_scan_constbases.23553Bases.23554nvshift.23552maxima.23555S_force_versionS_tokenize_useyyl_word_or_keyword.isra.0yyl_keylookup.constprop.0yyl_tryyyl_rightcurlyS_sublex_donePerl_yylex.localaliascrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.8061__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryav.cS_get_aux_mg.part.0S_adjust_indexbuiltin.cS_export_lexicalck_builtin_func1ck_builtin_funcNck_builtin_constS_import_symbuiltin_not_recognisedbuiltinscaretx.cdeb.cdoop.cdquote.cdump.cS_deb_curcvS_deb_padvar.constprop.0S_append_padvar.constprop.0S_append_gv_nameS_sequence_num.part.0S_opdump_linkS_opdump_indentS_gv_display_pv_display_flagssvshorttypenamesS_do_op_dump_barS_do_pmop_dump_barPerl_dump_packsubs_perl.part.0svtypenamesPerl_do_sv_dump.localaliasmagic_namesglobals.ckeywords.cCSWTCH.90CSWTCH.92CSWTCH.91locale.cPerl_my_strlcatS_populate_hash_from_C_localeconvS_set_save_buffer_min_size.constprop.0S_new_collateS_get_displayable_string.part.0.constprop.0S_my_localeconv.isra.0S_populate_hash_from_localeconvS_calculate_LC_ALL_stringcategory_namescategoriesS_native_querylocale_iS_setlocale_failure_panic_via_i.constprop.0S_toggle_locale_iCSWTCH.363S_parse_LC_ALL_string.constprop.0category_name_lengthsS_new_LC_ALLupdate_functionsS_new_ctypeS_restore_toggled_locale_i.part.0S_ints_to_tmS_strftime_tmS_langinfo_sv_iS_get_locale_string_utf8ness_iS_is_locale_utf8S_sv_strftime_commonS_external_call_langinfoC_decimal_pointS_new_numericS_new_ctype.part.0mathoms.cmg.cS_unwind_handler_stackS_save_magic_flagsS_restore_magicS_mg_free_structunblock_sigmaskrestore_sigmaskS_magic_methcall1S_magic_methpackPerl_csighandler1.localaliasnumeric.cperlio.cPerlIOScalar_filenoPerlIOScalar_tellPerlIOScalar_flushS_lockcnt_decPerlIOScalar_poppedPerlIOScalar_bufsizS_perlio_async_runPerlIOScalar_fillPerlIOScalar_set_ptrcntPerlIOScalar_get_basePerlIOScalar_get_ptrPerlIOScalar_get_cntPerlIOScalar_seekPerlIOScalar_writecode_point_warningPerlIO_scalarPerlIOScalar_openPerl_PerlIO_flush.localaliasPerlIOScalar_pushedPerlIOScalar_closePerlIO_cleantable.localaliasPerlIOScalar_argPerlIOBase_dup.localaliasPerlIOScalar_dupPerlIOScalar_readperly.cS_clear_yystackyy_type_tabyystosyytranslateyypactyycheckyydefactyyr2yypgotoyyr1yydefgotoyytablepp.cS_postincdec_commonS_localise_helem_lvalS_find_runcv_nameS_maybe_unwind_defavS_localise_gv_slotS_localise_aelem_lvalS_shift_amountS_scomplementS_reftoS_rv2gvS_do_chompCSWTCH.2310CSWTCH.2311CSWTCH.2312pp_hot.cS_softref2xv_liteS_opmethod_stash.part.0S_are_we_in_Debug_EXECUTE_rPerl_rpp_extendS_pushavS_do_concatan_array.21796a_hash.21797pp_pack.cdoencodesS_group_endS_get_numS_next_symbolS_measure_structpackpropsmarked_upgradeS_sv_exp_growS_my_bytes_to_utf8S_sv_check_infnanutf8_to_byteS_utf8_to_bytesS_unpack_recS_pack_recreentr.cregcomp_debug.cregcomp_invlist.cS_initialize_invlist_gutsS_invlist_replace_list_destroys_src.isra.0S__append_range_to_invlistrun.cscope.cS_save_scalar_atS_save_pushptri32ptr.constprop.0leave_scope_arg_countstaint.cmisc_env.21062time64.cdays_in_monthjulian_days_by_monthlength_of_yearsafe_yearsutf8.cS_new_msg_hvPerl_uvoffuni_to_utf8_flags.localaliasS__to_utf8_casemalformed_textS_check_locale_boundary_crossinguneesUC_AUX_TABLE_lengthsUppercase_Mapping_invmapUC_AUX_TABLE_ptrsTC_AUX_TABLE_lengthsTitlecase_Mapping_invmapTC_AUX_TABLE_ptrsLC_AUX_TABLE_lengthsLowercase_Mapping_invmapLC_AUX_TABLE_ptrs_Perl_IVCF_invmapIVCF_AUX_TABLE_ptrsIVCF_AUX_TABLE_lengthsSimple_Case_Folding_invmapUC_AUX_TABLE_1UC_AUX_TABLE_2UC_AUX_TABLE_3UC_AUX_TABLE_4UC_AUX_TABLE_5UC_AUX_TABLE_6UC_AUX_TABLE_7UC_AUX_TABLE_8UC_AUX_TABLE_9UC_AUX_TABLE_10UC_AUX_TABLE_11UC_AUX_TABLE_12UC_AUX_TABLE_13UC_AUX_TABLE_14UC_AUX_TABLE_15UC_AUX_TABLE_16UC_AUX_TABLE_17UC_AUX_TABLE_18UC_AUX_TABLE_19UC_AUX_TABLE_20UC_AUX_TABLE_21UC_AUX_TABLE_22UC_AUX_TABLE_23UC_AUX_TABLE_24UC_AUX_TABLE_25UC_AUX_TABLE_26UC_AUX_TABLE_27UC_AUX_TABLE_28UC_AUX_TABLE_29UC_AUX_TABLE_30UC_AUX_TABLE_31UC_AUX_TABLE_32UC_AUX_TABLE_33UC_AUX_TABLE_34UC_AUX_TABLE_35UC_AUX_TABLE_36UC_AUX_TABLE_37UC_AUX_TABLE_38UC_AUX_TABLE_39UC_AUX_TABLE_40UC_AUX_TABLE_41UC_AUX_TABLE_42UC_AUX_TABLE_43UC_AUX_TABLE_44UC_AUX_TABLE_45UC_AUX_TABLE_46UC_AUX_TABLE_47UC_AUX_TABLE_48UC_AUX_TABLE_49UC_AUX_TABLE_50UC_AUX_TABLE_51UC_AUX_TABLE_52UC_AUX_TABLE_53UC_AUX_TABLE_54UC_AUX_TABLE_55UC_AUX_TABLE_56UC_AUX_TABLE_57UC_AUX_TABLE_58UC_AUX_TABLE_59UC_AUX_TABLE_60UC_AUX_TABLE_61UC_AUX_TABLE_62UC_AUX_TABLE_63UC_AUX_TABLE_64UC_AUX_TABLE_65UC_AUX_TABLE_66UC_AUX_TABLE_67UC_AUX_TABLE_68UC_AUX_TABLE_69UC_AUX_TABLE_70UC_AUX_TABLE_71UC_AUX_TABLE_72TC_AUX_TABLE_1TC_AUX_TABLE_2TC_AUX_TABLE_3TC_AUX_TABLE_4TC_AUX_TABLE_5TC_AUX_TABLE_6TC_AUX_TABLE_7TC_AUX_TABLE_8TC_AUX_TABLE_9TC_AUX_TABLE_10TC_AUX_TABLE_11TC_AUX_TABLE_12TC_AUX_TABLE_13TC_AUX_TABLE_14TC_AUX_TABLE_15TC_AUX_TABLE_16TC_AUX_TABLE_17TC_AUX_TABLE_18TC_AUX_TABLE_19TC_AUX_TABLE_20TC_AUX_TABLE_21TC_AUX_TABLE_22TC_AUX_TABLE_23TC_AUX_TABLE_24TC_AUX_TABLE_25TC_AUX_TABLE_26TC_AUX_TABLE_27TC_AUX_TABLE_28TC_AUX_TABLE_29TC_AUX_TABLE_30TC_AUX_TABLE_31TC_AUX_TABLE_32TC_AUX_TABLE_33TC_AUX_TABLE_34TC_AUX_TABLE_35TC_AUX_TABLE_36TC_AUX_TABLE_37TC_AUX_TABLE_38TC_AUX_TABLE_39TC_AUX_TABLE_40TC_AUX_TABLE_41TC_AUX_TABLE_42TC_AUX_TABLE_43TC_AUX_TABLE_44TC_AUX_TABLE_45IVCF_AUX_TABLE_1IVCF_AUX_TABLE_2IVCF_AUX_TABLE_3IVCF_AUX_TABLE_4IVCF_AUX_TABLE_5IVCF_AUX_TABLE_6IVCF_AUX_TABLE_7IVCF_AUX_TABLE_8IVCF_AUX_TABLE_9IVCF_AUX_TABLE_10IVCF_AUX_TABLE_11IVCF_AUX_TABLE_12IVCF_AUX_TABLE_13IVCF_AUX_TABLE_14IVCF_AUX_TABLE_15IVCF_AUX_TABLE_16IVCF_AUX_TABLE_17IVCF_AUX_TABLE_18IVCF_AUX_TABLE_19IVCF_AUX_TABLE_20IVCF_AUX_TABLE_21IVCF_AUX_TABLE_22IVCF_AUX_TABLE_23IVCF_AUX_TABLE_24IVCF_AUX_TABLE_25IVCF_AUX_TABLE_26IVCF_AUX_TABLE_27IVCF_AUX_TABLE_28LC_AUX_TABLE_1CF_AUX_TABLE_29CF_AUX_TABLE_30CF_AUX_TABLE_31CF_AUX_TABLE_32CF_AUX_TABLE_33CF_AUX_TABLE_34CF_AUX_TABLE_35CF_AUX_TABLE_36CF_AUX_TABLE_37CF_AUX_TABLE_38CF_AUX_TABLE_39CF_AUX_TABLE_40CF_AUX_TABLE_41CF_AUX_TABLE_42CF_AUX_TABLE_43CF_AUX_TABLE_44CF_AUX_TABLE_45CF_AUX_TABLE_46CF_AUX_TABLE_47CF_AUX_TABLE_48CF_AUX_TABLE_49CF_AUX_TABLE_50CF_AUX_TABLE_51CF_AUX_TABLE_52CF_AUX_TABLE_53CF_AUX_TABLE_54CF_AUX_TABLE_55CF_AUX_TABLE_56CF_AUX_TABLE_57CF_AUX_TABLE_58CF_AUX_TABLE_59CF_AUX_TABLE_60CF_AUX_TABLE_61CF_AUX_TABLE_62CF_AUX_TABLE_63CF_AUX_TABLE_64CF_AUX_TABLE_65CF_AUX_TABLE_66CF_AUX_TABLE_67CF_AUX_TABLE_68CF_AUX_TABLE_69CF_AUX_TABLE_70CF_AUX_TABLE_71CF_AUX_TABLE_72CF_AUX_TABLE_73util.cS_ckwarn_commonS_with_queued_errorsPerl_wait4pid.part.0oomp.21782S_mess_allocunderscore.22252DynaLoader.cmy_cxtSaveError.constprop.0__FRAME_END__Perl_pp_shmwritePerl_package_versionPerl_sighandlerPerl_setfd_inhexecPerl_pp_padhvPerl_pp_entertryPerl_ck_existsPerl_pp_nextPerl_pp_emptyavhvPerl_hv_ename_deletePerl_find_scriptPerl_pp_scomplementPerl_pp_entergivenPerl_ck_anoncodePerl_pp_ftrreadPerl_pp_classnamePerl_do_seekPerl_my_mkstemp_cloexecPerl_pp_iterPerl_pp_ehostentPerl_pp_leavewritePerl_magic_setarylenPerl_notify_parser_that_changed_to_utf8Perl_magic_set_all_envPerl_do_msgsndPerl_pp_right_shiftPerl_ck_evalPerl_pp_sselectPerl_pp_refgenPerl_dump_all_perlPerl_pp_stringifyPerl_pp_sbit_orPerl_PerlSock_socketpair_cloexecPerl_pp_methodPerl_ck_helemexistsorPerl_ck_concatPerl_check_hash_fields_and_hekifyPerl_croak_no_memPerl_ck_substrPerl_pp_enterloopPerl_hv_pushkvPerl_pp_sassignPerl_cv_clone_intoPerl_pp_undefPerl_yyerror_pvnPerl_pp_dbstatePerl_pp_definedPerl_do_exec3Perl_populate_anyof_bitmap_from_invlistPerl_pp_enterwritePerl_warn_elem_scalar_contextPerl_opslab_force_freePerl_pp_chrPerl_write_to_stderrPerl_pp_padavPerl_hv_kill_backrefsPerl_pp_helemexistsorPerl_pp_indexPerl_invertPerl_allocmyPerl_study_chunkPerl_pp_syscallPerl_mg_localizePerl_boot_core_PerlIOPerl_do_shmioPerl_pp_existsPerl_pp_lastPerl_boot_core_UNIVERSALPerl_pp_selectPerl_force_locale_unlockPerl_magic_sethookallPerl_pp_gnetentPerl_pp_aelemfastPerl_defelem_targetPerl_vivify_refPerl_ck_rfunPerl_pp_andPerl_sv_add_backrefPerl_pp_aslicePerl_magic_clearenvPerl_pp_unpackPerl_pp_xorPerl_free_tied_hv_poolPerl_pp_complementPerl_ck_definedPerl_sv_clean_allPerl_magic_sethintPerl_tied_methodPerl_magic_freecollxfrmPerl_pp_closePerl_no_bareword_filehandlePerl_pp_returnPerl_do_eofPerl_pp_warnPerl_ck_grepPerl_ck_smartmatchPerl_jmaybePerl_prepare_export_lexicalPerl_sv_free_arenasPerl_pp_sysopenPerl_ck_repeatPerl_magic_clearsigPerl_add_above_Latin1_foldsPerl_make_triePerl_ck_refassignPerl_op_unscopePerl_ck_requirePerl_find_lexical_cvPerl_pp_pushPerl_do_readlinePerl_pmruntimePerl_init_debuggerPerl_magic_setregexpPerl_pp_sprintfPerl_magic_regdatum_get__GNU_EH_FRAME_HDRPerl_gv_stashsvpvn_cached_finiPerl_pp_shostentPerl_pp_i_lePerl_pp_blessedPerl_pp_anonhashPerl_pp_sbit_andPerl_ck_returnPerl_pp_filenoPerl_magic_clearhookPerl_pp_chrootPerl_pp_i_gePerl_newSVavdefelemPerl_pp_lvavrefPerl_mem_collxfrm_Perl_my_strerrorPerl_pp_rewinddirPerl_pp_eqPerl_do_open_rawPerl_pp_i_gtPerl_magic_setsigPerl_init_dbargsPerl_scalarvoidPerl_pp_open_dirPerl_populate_bitmap_from_invlistPerl_ck_trycatchPerl_pp_method_redirPerl_magic_setsubstrPerl_pp_sinPerl_pp_tellPerl_pp_gelemPerl_pp_execPerl_ck_truncPerl_ck_lengthPerl_my_mkostemp_cloexec_GLOBAL_OFFSET_TABLE_Perl_magic_clearpackPerl_pp_listenPerl_pp_binmodePerl_coresub_opPerl_pp_chownPerl_cmpchain_startPerl_pp_multiderefPerl_magic_clear_all_envPerl_pp_poptryPerl_nextargvPerl_magic_setutf8Perl_pp_repeatPerl_rxres_savePerl_find_runcv_wherePerl_pp_isaPerl_pp_seqPerl_do_dump_padPerl_do_transPerl_pp_nextstatePerl_pp_resetPerl_pp_openPerl_ck_matchPerl_start_globPerl_rpeepPerl_sighandler1Perl_pp_grepwhilePerl_pp_sortPerl_pp_deletePerl_pp_catchPerl_pad_add_weakrefPerl_magic_copycallcheckerPp9  A!`:! #! 2!rS!p f!@2 v!!a !p!45!h:!P!I:!0M!p:" 9" +."Pj 9"~:J"x:P":_"km" " " r "{<"`' "P}"v:##~:##pJ6#+MG#@U X#:b#x#P* ##:## #R J#P|#h  $ $`!2$@f>$R$j$$ x &$:$m,$ $~h$k $ w D$%a%X:(%0_ f9%`,G%8:T%h%{%%y?%`!%'% % &: &@& J (& )*>&N&@N/\&К:q&&пU&&&P:&`h&:&& R'Pk 'P3'@eC'ȥ:N'@\d'X~:r'''Х:'#'& =''W'0i (l $(Pvi7(}M(k(-(0 (|!(@7( ( K(إ:({()F:`#)н2)P\A) O)c) rD)0~ )/)`9)` Z):):)y * %G$*B @*O*L:[*l*@?.*P*W*V*0 G*#*`M:* +` +й )+:7+c I+ Y+- r++t +hA+ +:+_ + 8+L+ 9+d *,,`2 0,:C,P,p #_,^ j,6v,:,,g9x,:,,  &,0 J-P{-o.-q D-@T-r-:-P3 --L L-`. o-&\- ^-pd (.Pl!.)).=.nY O.@d.mr..).. . .:.p'A.-.P m/ n%/ O4/)A/@'V/m/Д~/H:/ ~/U/ /:/ ;/_ 0{ 0@#,0 :908:G0@P U0P_'k0@:~000H:0, 000B A11T 1@i q01`:=1U1`^9Pd1z1P3 >1 qZ1 1c B11:11k 2|: 2V32:=21L2, Z`22 n 42`h 22 -222? 3 { 3, ,3O@3:Q3`m9 b3:l3~:v3 o3(G:33 3:3:3* 4: 4;4P+40F>4`+J4pr8j4 v4^4 :4c 4P 04v 34w98 O4W5!505 7?5L5`50 q5P 5` A59(50Xv5 5P 5D5`v9 66 j /6(:=6@&Z60:k6`~l|6a 6f 6P~:626k 6Z6D~:68:77.7F7Pj[7@:f7_ o7Vq~77 / "7* 77 7 8H:80Z(8R  ;8O8P# Kb8`s88P:8,8X:88`:8d8 98`f 80`  9j9%)9=9O9 Ha9uGz9d9`90 ]9 K &9h:9`93 ,9 9p:9pb .:x::p': 6:J:W:k::q:P/: : 0::h::@T r:;:;#;p 0;N ZC;a Q;:d;P/p; 4 ;;pj;@; #;;:;; <p#<:<@(J<\< :h<y<X<' <0 I<:<@kR<H<`N<P =Q =j '=d ":=:I=^= n=0 \=J=} ==0O =(:==,->p= C>QW>g>:>>>`'>:>@6 t>2 >P n>y? ,"?:3?pgJ?@u|i?Pn}???~:?` ?? G:?i@:(`@(@p6@@@C@ d@$s@: L@@@@@@u @ AA o+A. PBA]A WnA`0 l}Ap;qA@ DAAAVA$A@FAR> BC'BGP WG9GG^G;GPH5#H0Z )H=HMH1 nZH kH mzH@j HCHHH`:HV H H̚: I O I}k-I0 CIp:QI:]Iy WjIj vI IY IP*I;Ipj I! I%Ig uJh J4JWDJ` &SJjJ`zJJi J0GJ:JPO lJJ;J] K@G:KP v'K4Kg ?KK:JK;UK`x<aK@lK`p /F}K;K0h \KX:Kp` KK;K;K7Lj YLY|0L $BL;WL;8hL` MzL+_L0k _L0:L ZL@lCL09 LL } M#M` /M IBMZM ;jM3M2M@9pM ;M:M` MM "WMM@|NCN-NANP ^N vN0 ;N0> N0N@:0 N Np (N:NN.O98 Oi  O# 7OrDOWOjO5 zO@{ OH ;O05 OO:OPvOPP ; PX ;Pi'P@( :P~:GP` ;PPiPh ;oPWP}P@(PP0Pp ;P PvP0 Qp!Q` 1Q@ BHQ:vXQb vfQbqQx ;Q ?QQ@:Q ;HQQPbQ ;RRe ,-Rw HDRnXR~:bR ;pR  ~R0@ Rk!RcR0 R)Rx:RRSLSЛ +S?SU XNSdS`vSS 0Sp%S`dgSWBSSy MSpCTTT*T ;:TNT@p x^TP{pT- `TTTRfT0+ 0T T ;T ;T'OT ; U %U >U PU ^UPS lU?YUU0 +U UUb U y!S_mark_padname_lvalueS_is_handle_constructorS_search_constPerl_croak_memory_wrapS_assignment_typeS_assignment_type.coldS_forget_pmopS_op_clear_gvS_op_varname_subscriptS_looks_like_boolS_fold_constants_evalS_process_optreeconst_sv_xsubwalk_ops_find_labelsconst_av_xsubS_set_hasevalS_scalar_mod_typeS_link_freed_op.isra.0S_perl_hash_siphash_1_3_with_state_64.constprop.0zaphod32_hash_with_state.constprop.0custom_op_register_freewalk_ops_forbidS_op_const_svPerl_cv_ckproto_len_flags.coldcustom_op_register_vtblxop_null.25358S_cant_declareS_is_control_transferS_no_fh_allowedS_bad_type_pvS_bad_type_gvS_already_defined.isra.0S_scalarkids.part.0Perl_scalarvoid.coldPerl_scalar.coldS_scalarbooleanS_modkids.part.0Perl_op_lvalue_flags.coldPerl_ck_return.coldS_voidnonfinalS_force_listS_dup_attrlistS_gen_constant_listS_listkids.part.0Perl_ck_entersub_args_list.coldPerl_ck_subr.coldS_fold_constantsS_ref_array_or_hashS_op_sibling_newUNOPPerl_ck_entersub_args_proto.coldS_new_logopPerl_cmpchain_finish.coldS_newONCEOPno_list_state.23560Perl_newFOROP.coldS_newGIVWHENOP.isra.0S_move_proto_attrPerl_ck_trycatch.coldarray_passed_to_statPerl_ck_exec.coldPerl_ck_helemexistsor.coldPerl_ck_grep.coldPerl_ck_tell.coldPerl_ck_refassign.coldPerl_ck_sort.coldPerl_ck_stringify.coldPerl_ck_entersub_args_core.coldS_process_special_blocks.isra.0S_apply_attrs.isra.0S_my_kidperl.cS_init_idsS_moreswitch_mread_e_scriptS_Internals_Vnon_bincompat_options.21480S_incpush_if_existsS_my_exit_jumpS_incpushS_incpush_use_seplocal_patchesS_init_postdump_symbolsPerl_my_exit.coldS_minus_vS_usageusage_msg.21761Perl_my_failure_exit.colduniversal.cS_isa_lookupS_isa_lookup.coldoptimize_out_native_convert_functionXS_version_qvS_sv_derived_from_svpvnXS_version_newXS_universal_versionXS_utf8_native_to_unicode.localaliasS_version_check_keyXS_version_is_qvXS_version_is_alphaXS_version_booleanXS_version_vcmpXS_version_normalXS_version_numifyXS_version_stringifyXS_version_noopfile.22280these_detailsclass.cS_split_attr_namevalS_class_apply_attributeapply_class_attribute_isaS_class_apply_field_attributeapply_field_attribute_readerapply_field_attribute_paraminvoke_class_sealPerl_class_seal_stash.colddoio.cS_openn_setupS_argvout_dupS_exec_failedS_dir_unchanged.isra.0S_openn_cleanupS_argvout_finalS_argvout_freeargvout_vtblPerl_do_aexec5.coldgv.cS_gv_init_svtypeS_maybe_add_coresubS_require_tie_modbodies_by_typefile.21323core_xsubPerl_gv_check.localaliasPerl_cvgv_from_hek.coldS_gv_fetchmeth_internalS_autoloadPL_AMG_namelensPL_AMG_namesPerl_amagic_call.localaliashv.cS_new_heS_save_hek_flagsS_hv_auxinitS_unshare_hek_or_pvnhek_eq_pvn_flagsS_hsplit.isra.0S_share_hek_flagsS_hv_free_ent_retS_hv_free_entriesS_clear_placeholdersS_hv_notallowedPerl_hv_common.localaliasS_strtab_errorS_refcounted_he_valuePerl_hv_undef_flags.coldmro_core.cS_mro_clean_isarevPerl_mro_set_private_data.localaliasdfs_algS_mro_get_linear_isa_dfsS_mro_get_linear_isa_dfs.coldS_mro_gather_and_renameS_mro_gather_and_rename.coldfile.21418pad.cPerl_cv_name.coldS_cv_cloneS_cv_clone.coldS_pad_alloc_nameS_pad_findlexpeep.cS_scalar_slice_warningS_scalar_slice_warning.coldS_finalize_opS_finalize_op.coldS_warn_implicit_snail_cvsigS_check_for_bool_cxt.constprop.0S_aassign_scan.constprop.0S_maybe_multiderefS_maybe_multiconcatS_maybe_multiconcat.coldS_optimize_opS_optimize_op.coldPerl_rpeep.coldpp_ctl.cS_dopoptosub_atS_dopoptogivenforS_check_op_typeS_rxres_freeS_dofindlabelS_docatchS_make_matcherS_destroy_matcher.isra.0S_try_run_unitcheck.isra.0S_try_yyparse.isra.0.constprop.0S_outside_integerS_matcher_matches_svS_check_type_and_openS_pop_eval_context_maybe_croakS_doopen_pm_invoke_defer_blockinvoke_finally_blockS_run_user_filterS_run_user_filter.coldS_doeval_compilePL_feature_bitsS_do_smartmatchPerl_pp_formline.coldS_unwind_loopcontext_namepp_sort.csortsv_cmp.isra.0sortsv_cmp_locale.isra.0S_sortcv_stackedS_sortcv_xsubS_sortcvsortsv_cmp_locale_desc.isra.0sortsv_cmp_desc.isra.0sortsv_ncmp.isra.0sortsv_ncmp_desc.isra.0sortsv_i_ncmp_desc.isra.0sortsv_i_ncmp.isra.0sortsv_amagic_cmp_locale_desc.isra.0sortsv_amagic_cmp.isra.0sortsv_amagic_ncmp_desc.isra.0sortsv_amagic_i_ncmp.isra.0sortsv_amagic_cmp_locale.isra.0sortsv_amagic_cmp_desc.isra.0sortsv_amagic_ncmp.isra.0sortsv_amagic_i_ncmp_desc.isra.0Perl_pp_sort.coldpp_sys.cS_space_join_names_mortalS_ft_return_falseS_try_amagic_ftestS_doformzero_but_trueCSWTCH.1379CSWTCH.1380CSWTCH.1381CSWTCH.1382CSWTCH.1384CSWTCH.1386Perl_pp_fttext.coldmonname.22573dayname.22572regcomp.cPerl_regnode_afterS_delete_recursion_entryS_alloc_code_blocksS_free_codeblocksS_skip_to_be_ignored_textS_nextcharS_regex_set_precedenceS_reg_scan_nameS_get_fq_namerelease_RExC_stateS_output_posix_warningsS_set_regex_pvS_change_engine_sizeS_reg2nodeS_reg1nodeS_reg_nodeS_free_codeblocks.part.0S_execute_wildcard.constprop.0S_reginsert.constprop.0S_re_croakS_reg_la_NOTHINGS_reg_la_OPFAILS_get_quantifier_valueS_regtailS_regtail.coldS_pat_upgrade_to_utf8S_concat_patS_concat_pat.coldPerl_populate_anyof_bitmap_from_invlist.part.0S_is_ssc_worth_it.isra.0S_add_multi_matchS_add_multi_match.coldS_handle_possible_posixS_handle_possible_posix.coldS_handle_named_backrefS_ssc_finalizemph_tablemph_blobUNI_ASCII_invlistUNI_XPOSIXALNUM_invlistUNI_XPOSIXALPHA_invlistUNI_XPOSIXBLANK_invlistUNI_CASED_invlistUNI_XPOSIXCNTRL_invlistUNI_XPOSIXDIGIT_invlistUNI_XPOSIXGRAPH_invlistUNI_XPOSIXLOWER_invlistUNI_XPOSIXPRINT_invlistUNI_XPOSIXPUNCT_invlistUNI_XPOSIXSPACE_invlistUNI_XPOSIXUPPER_invlistUNI_VERTSPACE_invlistUNI_XPOSIXWORD_invlistUNI_XPOSIXXDIGIT_invlistUNI_POSIXALNUM_invlistUNI_POSIXALPHA_invlistUNI_POSIXBLANK_invlistUNI_POSIXCNTRL_invlistUNI_POSIXDIGIT_invlistUNI_POSIXGRAPH_invlistUNI_POSIXLOWER_invlistUNI_POSIXPRINT_invlistUNI_POSIXPUNCT_invlistUNI_POSIXSPACE_invlistUNI_POSIXUPPER_invlistUNI_POSIXWORD_invlistUNI_POSIXXDIGIT_invlist_Perl_GCB_invlist_Perl_SB_invlist_Perl_WB_invlist_Perl_LB_invlist_Perl_SCX_invlistAboveLatin1_invlistUpperLatin1_invlistUNI_ASSIGNED_invlistUNI__PERL_IDSTART_invlistUNI__PERL_IDCONT_invlistUNI__PERL_CHARNAME_BEGIN_invlistUNI__PERL_CHARNAME_CONTINUE_invlistUNI__PERL_ANY_FOLDS_invlistUNI__PERL_FOLDS_TO_MULTI_CHAR_invlistUNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlistUppercase_Mapping_invlistLowercase_Mapping_invlistTitlecase_Mapping_invlistSimple_Case_Folding_invlist_Perl_IVCF_invlistUNI_M_invlist_Perl_CCC_non0_non230_invlistUNI_CO_invlistuni_prop_ptrsUNI_prop_value_ptrsS_parse_uniprop_stringS_handle_user_defined_propertyS_regclassS_regS_grok_bslash_NS_regbranchparens.25123S_reg.coldPerl_re_op_compile.coldS_regpiecePerl_get_regclass_aux_data.coldUNI_age_valuesUNI_ahex_valuesUNI_bc_valuesUNI_blk_valuesUNI_bpt_valuesUNI_ccc_valuesUNI_dt_valuesUNI_ea_valuesUNI_gc_valuesUNI_gcb_valuesUNI_hst_valuesUNI_identifierstatus_valuesUNI_identifiertype_valuesUNI_inpc_valuesUNI_insc_valuesUNI_jg_valuesUNI_jt_valuesUNI_lb_valuesUNI_nfcqc_valuesUNI_nfdqc_valuesUNI_nt_valuesUNI_nv_valuesUNI_sb_valuesUNI_sc_valuesUNI_vo_valuesUNI_wb_valuesUNI_ADLM_invlistUNI_AEGEANNUMBERS_invlistUNI_AGE__10_invlistUNI_AGE__11_invlistUNI_AGE__12_invlistUNI_AGE__12_DOT_1_invlistUNI_AGE__13_invlistUNI_AGE__14_invlistUNI_AGE__15_invlistUNI_AGE__2_invlistUNI_AGE__2_DOT_1_invlistUNI_AGE__3_invlistUNI_AGE__3_DOT_1_invlistUNI_AGE__3_DOT_2_invlistUNI_AGE__4_invlistUNI_AGE__4_DOT_1_invlistUNI_AGE__5_invlistUNI_AGE__5_DOT_1_invlistUNI_AGE__5_DOT_2_invlistUNI_AGE__6_invlistUNI_AGE__6_DOT_1_invlistUNI_AGE__6_DOT_2_invlistUNI_AGE__6_DOT_3_invlistUNI_AGE__7_invlistUNI_AGE__8_invlistUNI_AGE__9_invlistUNI_AGHB_invlistUNI_AHOM_invlistUNI_ALCHEMICAL_invlistUNI_ALL_invlistUNI_ALPHABETICPF_invlistUNI_ANCIENTGREEKMUSIC_invlistUNI_ANCIENTGREEKNUMBERS_invlistUNI_ANCIENTSYMBOLS_invlistUNI_ANY_invlistUNI_ARAB_invlistUNI_ARABICEXTA_invlistUNI_ARABICEXTB_invlistUNI_ARABICEXTC_invlistUNI_ARABICMATH_invlistUNI_ARABICPFA_invlistUNI_ARABICPFB_invlistUNI_ARABICSUP_invlistUNI_ARMI_invlistUNI_ARMN_invlistUNI_ARROWS_invlistUNI_AVST_invlistUNI_BALI_invlistUNI_BAMU_invlistUNI_BAMUMSUP_invlistUNI_BASS_invlistUNI_BATK_invlistUNI_BC__AL_invlistUNI_BC__AN_invlistUNI_BC__B_invlistUNI_BC__BN_invlistUNI_BC__CS_invlistUNI_BC__EN_invlistUNI_BC__ES_invlistUNI_BC__ET_invlistUNI_BC__FSI_invlistUNI_BC__L_invlistUNI_BC__LRE_invlistUNI_BC__LRI_invlistUNI_BC__LRO_invlistUNI_BC__NSM_invlistUNI_BC__ON_invlistUNI_BC__PDF_invlistUNI_BC__PDI_invlistUNI_BC__R_invlistUNI_BC__RLE_invlistUNI_BC__RLI_invlistUNI_BC__RLO_invlistUNI_BC__S_invlistUNI_BC__WS_invlistUNI_BENG_invlistUNI_BHKS_invlistUNI_BIDIC_invlistUNI_BIDIM_invlistUNI_BLOCKELEMENTS_invlistUNI_BOPO_invlistUNI_BOPOMOFOEXT_invlistUNI_BOXDRAWING_invlistUNI_BPT__C_invlistUNI_BPT__N_invlistUNI_BPT__O_invlistUNI_BRAH_invlistUNI_BRAI_invlistUNI_BUGI_invlistUNI_BUHD_invlistUNI_BYZANTINEMUSIC_invlistUNI_C_invlistUNI_CAKM_invlistUNI_CANS_invlistUNI_CARI_invlistUNI_CASEDLETTER_invlistUNI_CCC__0_invlistUNI_CCC__1_invlistUNI_CCC__10_invlistUNI_CCC__103_invlistUNI_CCC__107_invlistUNI_CCC__11_invlistUNI_CCC__118_invlistUNI_CCC__12_invlistUNI_CCC__122_invlistUNI_CCC__129_invlistUNI_CCC__13_invlistUNI_CCC__130_invlistUNI_CCC__132_invlistUNI_CCC__14_invlistUNI_CCC__15_invlistUNI_CCC__16_invlistUNI_CCC__17_invlistUNI_CCC__18_invlistUNI_CCC__19_invlistUNI_CCC__20_invlistUNI_CCC__202_invlistUNI_CCC__21_invlistUNI_CCC__214_invlistUNI_CCC__216_invlistUNI_CCC__22_invlistUNI_CCC__23_invlistUNI_CCC__24_invlistUNI_CCC__25_invlistUNI_CCC__26_invlistUNI_CCC__27_invlistUNI_CCC__28_invlistUNI_CCC__29_invlistUNI_CCC__30_invlistUNI_CCC__31_invlistUNI_CCC__32_invlistUNI_CCC__33_invlistUNI_CCC__34_invlistUNI_CCC__35_invlistUNI_CCC__36_invlistUNI_CCC__6_invlistUNI_CCC__7_invlistUNI_CCC__8_invlistUNI_CCC__84_invlistUNI_CCC__9_invlistUNI_CCC__91_invlistUNI_CCC__A_invlistUNI_CCC__AL_invlistUNI_CCC__AR_invlistUNI_CCC__B_invlistUNI_CCC__BL_invlistUNI_CCC__BR_invlistUNI_CCC__DA_invlistUNI_CCC__DB_invlistUNI_CCC__IS_invlistUNI_CCC__L_invlistUNI_CCC__R_invlistUNI_CE_invlistUNI_CF_invlistUNI_CHAM_invlistUNI_CHER_invlistUNI_CHEROKEESUP_invlistUNI_CHESSSYMBOLS_invlistUNI_CHRS_invlistUNI_CI_invlistUNI_CJK_invlistUNI_CJKCOMPAT_invlistUNI_CJKCOMPATFORMS_invlistUNI_CJKCOMPATIDEOGRAPHS_invlistUNI_CJKCOMPATIDEOGRAPHSSUP_invlistUNI_CJKEXTA_invlistUNI_CJKEXTB_invlistUNI_CJKEXTC_invlistUNI_CJKEXTD_invlistUNI_CJKEXTE_invlistUNI_CJKEXTF_invlistUNI_CJKEXTG_invlistUNI_CJKEXTH_invlistUNI_CJKRADICALSSUP_invlistUNI_CJKSTROKES_invlistUNI_CJKSYMBOLS_invlistUNI_CN_invlistUNI_COMPATJAMO_invlistUNI_COMPEX_invlistUNI_CONTROLPICTURES_invlistUNI_COPT_invlistUNI_COPTICEPACTNUMBERS_invlistUNI_COUNTINGROD_invlistUNI_CPMN_invlistUNI_CPRT_invlistUNI_CUNEIFORMNUMBERS_invlistUNI_CURRENCYSYMBOLS_invlistUNI_CWCF_invlistUNI_CWCM_invlistUNI_CWKCF_invlistUNI_CWL_invlistUNI_CWT_invlistUNI_CWU_invlistUNI_CYPRIOTSYLLABARY_invlistUNI_CYRILLICEXTA_invlistUNI_CYRILLICEXTB_invlistUNI_CYRILLICEXTC_invlistUNI_CYRILLICEXTD_invlistUNI_CYRILLICSUP_invlistUNI_CYRL_invlistUNI_DASH_invlistUNI_DEP_invlistUNI_DEVA_invlistUNI_DEVANAGARIEXT_invlistUNI_DEVANAGARIEXTA_invlistUNI_DI_invlistUNI_DIA_invlistUNI_DIACRITICALS_invlistUNI_DIACRITICALSEXT_invlistUNI_DIACRITICALSFORSYMBOLS_invlistUNI_DIACRITICALSSUP_invlistUNI_DIAK_invlistUNI_DINGBATS_invlistUNI_DOGR_invlistUNI_DOMINO_invlistUNI_DSRT_invlistUNI_DT__CAN_invlistUNI_DT__COM_invlistUNI_DT__ENC_invlistUNI_DT__FIN_invlistUNI_DT__FONT_invlistUNI_DT__FRA_invlistUNI_DT__INIT_invlistUNI_DT__ISO_invlistUNI_DT__MED_invlistUNI_DT__NAR_invlistUNI_DT__NB_invlistUNI_DT__NONCANON_invlistUNI_DT__NONE_invlistUNI_DT__SML_invlistUNI_DT__SQR_invlistUNI_DT__SUB_invlistUNI_DT__SUP_invlistUNI_DT__VERT_invlistUNI_DUPL_invlistUNI_EARLYDYNASTICCUNEIFORM_invlistUNI_EA__A_invlistUNI_EA__F_invlistUNI_EA__H_invlistUNI_EA__N_invlistUNI_EA__NA_invlistUNI_EA__W_invlistUNI_EBASE_invlistUNI_ECOMP_invlistUNI_EGYP_invlistUNI_EGYPTIANHIEROGLYPHFORMATCONTROLS_invlistUNI_ELBA_invlistUNI_ELYM_invlistUNI_EMOD_invlistUNI_EMOJI_invlistUNI_EMOTICONS_invlistUNI_ENCLOSEDALPHANUM_invlistUNI_ENCLOSEDALPHANUMSUP_invlistUNI_ENCLOSEDCJK_invlistUNI_ENCLOSEDIDEOGRAPHICSUP_invlistUNI_EPRES_invlistUNI_ETHI_invlistUNI_ETHIOPICEXT_invlistUNI_ETHIOPICEXTA_invlistUNI_ETHIOPICEXTB_invlistUNI_ETHIOPICSUP_invlistUNI_EXT_invlistUNI_EXTPICT_invlistUNI_GCB__CN_invlistUNI_GCB__EX_invlistUNI_GCB__L_invlistUNI_GCB__PP_invlistUNI_GCB__SM_invlistUNI_GCB__T_invlistUNI_GCB__V_invlistUNI_GCB__XX_invlistUNI_GEOMETRICSHAPES_invlistUNI_GEOMETRICSHAPESEXT_invlistUNI_GEOR_invlistUNI_GEORGIANEXT_invlistUNI_GEORGIANSUP_invlistUNI_GLAG_invlistUNI_GLAGOLITICSUP_invlistUNI_GONG_invlistUNI_GONM_invlistUNI_GOTH_invlistUNI_GRAN_invlistUNI_GRBASE_invlistUNI_GREEKEXT_invlistUNI_GREK_invlistUNI_GREXT_invlistUNI_GUJR_invlistUNI_GURU_invlistUNI_HALFANDFULLFORMS_invlistUNI_HALFMARKS_invlistUNI_HAN_invlistUNI_HANG_invlistUNI_HANO_invlistUNI_HATR_invlistUNI_HEBR_invlistUNI_HIGHPUSURROGATES_invlistUNI_HIGHSURROGATES_invlistUNI_HIRA_invlistUNI_HLUW_invlistUNI_HMNG_invlistUNI_HMNP_invlistUNI_HST__NA_invlistUNI_HUNG_invlistUNI_HYPHEN_invlistUNI_IDC_invlistUNI_IDENTIFIERSTATUS__ALLOWED_invlistUNI_IDENTIFIERSTATUS__RESTRICTED_invlistUNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlistUNI_IDENTIFIERTYPE__EXCLUSION_invlistUNI_IDENTIFIERTYPE__INCLUSION_invlistUNI_IDENTIFIERTYPE__LIMITEDUSE_invlistUNI_IDENTIFIERTYPE__NOTCHARACTER_invlistUNI_IDENTIFIERTYPE__NOTNFKC_invlistUNI_IDENTIFIERTYPE__NOTXID_invlistUNI_IDENTIFIERTYPE__OBSOLETE_invlistUNI_IDENTIFIERTYPE__RECOMMENDED_invlistUNI_IDENTIFIERTYPE__TECHNICAL_invlistUNI_IDENTIFIERTYPE__UNCOMMONUSE_invlistUNI_IDEO_invlistUNI_IDEOGRAPHICSYMBOLS_invlistUNI_IDS_invlistUNI_IDSB_invlistUNI_IDST_invlistUNI_INADLAM_invlistUNI_INAHOM_invlistUNI_INANATOLIANHIEROGLYPHS_invlistUNI_INARABIC_invlistUNI_INARMENIAN_invlistUNI_INAVESTAN_invlistUNI_INBALINESE_invlistUNI_INBAMUM_invlistUNI_INBASSAVAH_invlistUNI_INBATAK_invlistUNI_INBENGALI_invlistUNI_INBHAIKSUKI_invlistUNI_INBOPOMOFO_invlistUNI_INBRAHMI_invlistUNI_INBUGINESE_invlistUNI_INBUHID_invlistUNI_INCARIAN_invlistUNI_INCAUCASIA Z(9s}Hb nC ~:RP;@{p //0 /p<? LX [Ycj@]xp&^s{ -AX r0z*]&W u7uE UcPнd W0  }  V`s} @ K6-A0SpcP\ap:p\ypV*л  P TU G  (~ :ХGU_X uj03{5@Gn!@ NT m E@(pAa6PE OVвQe 7P @^[e1Y @ `w xap @ ],%}7oE1Qd x`J 5 BJM"Ph00E S e`u  !{ p W[Pz_E@\;'`p4rA U Nivu{+hv@Rv !pf V)@c s 60p@/ = L`pD\r`W( J%={]Ў#0Y  p1L?`,OPa] kp;x@dp0 JPu ЊU @XШ F,> S``\rp3W~rp M <   (`~T0A0^!T/<CH`>T_sp p*ip>g 2p l  n 7J, G; F vY0} q0 5a"9  `G @ `tO( m4@'A0O'\GwQ"01oP1AP r:  u0*$`&1VPE!UT0 b] g}w)p !Vu0rRp!0 _0 f)P-8 J8WD iqpo W0s *p0jP 6FKR^j =0k9{ @<p P  Bmpe' 3> O g8 `b0? P`P0. <=P:$2/ A<OI]jHA{PX pn!k :0 x :a&8~:<:`L_ Z5 Ul~:zP b7P' :sz @ Q(q/98>:G9XPpTj@PZ`3:2 xЂ : :0h +PZ :p G UfpB k y(:<   S 2a  )p[ '6` >Eq Q@:0[pMjs:P53:p`\9p O0:pjZ-4;p:GV(~:iS 8& 2 ux:@#:\%e3~:?@S P Z:d1<u@{-0:@V  1  Pm:$*8@$G]q#w~p  )j b .(!p v6:?pTKb Zș:k}xM_ "  `:pj D $Y#:/::# T:`^ k:w&nV0d :s@v ` >(|2KJ:Zu#@: 0H P:@Q L~:` )"Pc0X:B a >Qa@e ?pa 7:`:`xh:P`y%p:x: R (W, t)0j 6pGO #a@{k% pT%3 F1 @Tq 5.:B@ ?R`` `I:n:::> pv n`{ *h5:D:[ di:x :d O0' { 7C`V jn{]!p0+ Sh`d 2q!:/`h>:Lk ]:ksv:0v 'O0:(Y?:J Wt <~:0z p:=vȞ:&O F2 &C2_ xpp ?О: ؞:4  O:P:I:&@!4:?S:dAt  [) 8 ] ~:'k4 L 'FZ`!i::p a :@X Ol p; C q: 4@ mG{W ^90fpz v`}  =:@]65" W)# :/(:?h +Q0:e:0 n 8:_ @: au0(.H:D(RpiX y|&P /t\@$ 8]6F 9 ! 4P:( E@ ]@Ct:`b@j.+T`+C9@~:)`= 5H0Px_PM q0{?X:p`\@0`:a  Zp~f w7PwFB 6S_a:rki%:0' 7Glh:@,g%d ,78 WG Xp:f@_o 9ښ:x~:BpІJ(ApT ` fx:s:~p0VEP!P?: -p1p /I]Y k`j :6Z0Y:X:W 0\(:8`L_O~:yF : $T:: c  36`\4D# W :e fy 0^bB(:0:@ O  !:9*Pyfx:}PL 8:5 `Px  , - H:<K@} _\ !y 'SB0}M@:+ _-$04H:D? lZk#y` :we :0 UB H:  a4>Ip%X0f~P:fP 1  ( "!3?pD O`fWd~ ]w0 `:8@;_Ph K:PC/(:<0 *I3Y; g`ne =0: 8:0^*0< @:0'W(:5H:HȚ:S@d (ftP P20P:8 6  d - B pa $8P` M, ]d1u@d9pX:@! *0@O D:,]9@D}Ne}`{S0J `:pP 9@pa P:6 U0U Kf0Uyh: @Ch p h~:1p:>S0~:gk tx: 80P:^  HlDp' +:::C`g``M tpP % $pj P'! 6h C@!RWg:r@y d 2{P:4~:* v @\ - l=ME -^-n0W:PwPL!0p ` %1 g2:@R:X`h:v` :0V : P 07:ؙ:p* R !"pw /Gg9\ v@"P|1:   S `^(:P h D. 2>@+Q@t@`  !^ "04 Th 4 c 2p=?:Ip bh:r:}:ؚ:: f::  # i1 P- ]E  QY :g @&y P.  @ ^9P   ٚ:  : :) 8:6 R :c  :t 53 (:   `9    Z Q  : @ 6 0:C 0h Z  e9n  "  `  p{/  T  Ԛ: 8:, <.F `:` l  i ^  = @: 0g !   j d    ' @O.  O> }H ^ H:i } p". h  pl lO @ M   ` _ %`S %3N:^/o9` [ G .0 &_P:!@ X:-<T`:_p:jx[hV z O B -`N h+?;h:KpZp$&{p:x:p:@5 L~:C!P;":7 DDQ] o$ +::Й:k Ph 5r @M6H0C5Wj:s m~!:P4! @:Ph4* X;[9Vh9fW w ~:@h ::::Ȣ:Т:-@PQQhpyv{%آ:P:& #PU 7/  , $;pSKP FZJ:f:wd !0 X&. S`$w@&0 F7:F](unh  9 J:? @ &x08:I0EWpt: xWWW( * :G 5+ :> DOgU \s~R 0pf }I}6~:@0 X} h #H9N`a c>x= 3 ) eb 8 I /0 F~:Qdx`":`t.e B:}g (8Q@G dju`j ~:::PQ 3 KH~:&:9 *Ih J^h l0 R:0:  W :@: k5~:P; ,@ >@:FH:PcP:u` @B xy1 n:0d+|).#(B8XJ @T\r0,:0= !WR 3H]Z`` pPp` ` `t<q@K@ r<, X:< S g A dy 0mp a : Ё&  `  `,g$0Gg$0ag ${g$0g$0g$g$`g@$g$pg`$`h $@+h$0Dh$0Wh`$0nh $0h$0h$0h`$0h $0h$0h$0h`$0i`$ i $0:i$Li$P_i$si$`i $`i$0i$0i`$0i $0i$0j$0j`$0'j $0:j$0Mj$0`j $p{j$0j$@j$j$0j`$0j $0k$@4k`$@Fk$@Yk@$mk$`k$`k@$0k$0k$0k$0k@$0k$0l$0%l$08l@$0Kl$0^l$0ql $0l`$`l|$l{$l{$l`z$l z$0m $0!m~$0;m~$PUm@~$0omr$pmq$mq$mp$`m@p$`mp$0mh$@mg$nf$#n f$`8ne$`Nne$0enh$0n@h$0nh$0n`^$n]$n]$n\$`o@\$`o\$0/oT$0AoS$ToS$hoR$`}o@R$`oR$0oT$0oD$0 o$0oD$0 p@D$0pD$0+pC$0݃;l; /9`CECXCkPFd 0 $̄` ׄ c K@ `$ kE]sPOPI0DžVZ0ssB5u&526xFzM`85V@}Ycs5'53A5!dΆ`bՆ:5ކЗ#75F }50`0:$`5<:a5XK=T85Lk; yieo555؇5ȇ5؇5 5`5$P5@5 )85:54K50\`5Pm5T~5Ѕ5 ȅ55ˆ5ӈ55 555(p59`5JX5[P5lH5}05 55 5 ؄5҉Є55 55$`5 '@58(5 I5Z5k5|558`54 5,5ъ5 55؂5Ȃ5 &575 H5Y5joH{Ia J>JKW`KnKƋMڋNHNAwE0S*d26<ir 6E6Vu'jvnx0wyps6Ō [6]6!@,E` T !8j/~2.06LA̍p; yP% {:G@SespY6@ Ppώwnx-pu:Qdq*~ Y6B9T BBXӏ cYj ; g-$0j/@q Y6?pUl @06p  ÐPI̐אPߐ1@a.@%;3:(G2:(SX6(a2:(nA|~C(0DHP ‘p:4ʑ ّ7$&< @<<3:BxZ9i<upZ9>* ƒ`(fגp,k405F 6 Q..B: 7@FMV]1 i@2 $p3 4 4 &œ7 ӓ7 Y0E I xe9f @$Pu 7@~ V`f9b 2} a94` HŔ0 gՔ u  h , X o)  &9p8Õ Kڕ` j 0 4# E`p[ h`9pyP 2 p ` –0 ]Җ" U! % ' 0@P- 6N@C akpn n p o  p ˗pt Pۗ  - %.P B` Tp gP up 7 ; ` ˜0 vژ ^ #@ P ,0 ?RR@N:` rP / 4 5 UәP9 : L; \0R !)Pi 9E%LnX`i<_ (g d<p"Su c} $S b E>0 P 0 ÚМ z՚P  Np  _"p f0 8 @P KvWvcv vo>JxKKKKypL8ΛLכOx p /01|)`278H@R;a@>5o> ??d`AD<ЁFɜҜ>M9TZ>b sW6;@2:(˝!6ٝ!60!6!68@ C =S@^6b!1^65`t6I`^6@3:Hɞ6.ޞ`w605:p 86@678:I@6[ 7:o 6`6q6J] 8:P6lXw6Pw6Hw6Ο8w6 ݟ(w6  w6w6 w6w6(w68v6Hv6Xv6 hv6 xv6 v6v6v6v6Ƞv6ؠv6v6v6xv6pv6(hv68`v6HXv6XPv6hHv6x@v68v60v6(v6 v6ȡv6ءv6v6v6u6u6(u68u6Hu6 Xu6hu6xu6u6u6 u6 u6Ȣxu6 آhu6 `u6Xu6Hu6 @u6(8u680u6H(u6Xu6 hu6xu6u6t6 t6 t6ȣt6أt6t6t6t66'666E6 Tp6 ch6r`6X6P6H6@686Ϥ(6 ߤ6 6 666/6 ?؍6OЍ6_ȍ6o6 6 66 6 x6ϥp6ߥ`6 X6P6H686 /06?(6O 6_6 o6 6666،6ϦЌ6ߦ06(6 66#646E6V6g6x6ظ6 ȸ6 66ҧ66666,6>6Px6bp6t`6 X6P6H6@6Ψ@66x6p6h6%X6 6H6 G@6X86i06z(6 666§6 ԧ6 6 6 66.6@6R6d6v66666ݨx6p6h6 `6X6-P6=H6M@6]86m06}(6 6666ͩ6ݩ6 66 66-6 =6 M6]6 m6 }6x6h6 `6X6ͪP6ݪH686 06 (6 6-6 =6 M6]6m6}666]^ī]R٫@^EP6v@6$:+AA9O2`nu pT:TSƬPӬp50e  0@2n0CxzS`zeZr`qp`,T gЭ`P PP M2@B?-O ^ JqVj  PuîTcٮ p7^ q[Q+a=  L0Y|\ /o }zuRT% +@].p,T8`i/M~[0h Yq-`J,3Xu@`Hb ϰ`x  @f@  9$/H a w| `X^ʱ@NOֱ, e V %(b L?PuRXkbOt A )Wڲ= v, U`" .07yJPO^07n`S} )T}W@eγi޳ir@;е !@(00)Cp XQh| '6 pĴѴ ! )6ER+ f@ v6 PP prВHȵյ` (@e;PDRL@&a Iv'PO+0 @%@[@_Ƕ`:` o pd* :ИHp\Po @ '  % Ƿ@׷p%L 0Z @$0T6P-DJQr_p@o "z FZ 6Ǹp nܸ   pZ  +)0^:E LZ_ m }`G pp1̹UF@`$?pjU`c\p -}0 3x2ٺ]0H<i #0 8` G ([`kVfv} ]+Ļ_IػX   V#o1k GLj-W h@axЊe~JD+BȼN޼eHl- 4" 1` >IY iJx`  ͽ0 Zٽа  plM*` 5lB WcY h ' z@-0@˾ ־@ # @ g, #>` o Sp/`@upp! Ddȿֿ9 + (0 3;pL0 )^lP8"NU SfS  M*5 -p;:/KBb op|pZM 9pd hDf X=00 i0?*P^:'I#Z TEsЛ S paP !@  v +0_p:p?- $;%fHw0T66c3kpj@ 9}&pb0@20^SO 16:F`J`JQ0RTXpZpZpfs}Њ||@X    Њ0P`~в0pн@ppp0p@N`tu\@N`tu0p pP@0PU0TP^PpU0 =@P@%p!@&*@BDGIHpPp `$&8 +`,3~~07Q8DKPOQSVVZD8@\^`b`bpdpe hiimmpopoxxxxxx{{{{{000000000000  ИИИИ``pp@Иp0@P  PPPPPPLL01 '1:P;ppppppPPPppp p   @ 0p @   5@6J@9:p;< d]`zGCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.030Q8`xa @c    p8p6P>7pZ9xZ9Z9P:R:`: ~::H<[0=c/=>`>U>gp8~0@@ApBCDE0F GI)I;`JRpK M"POIO*RI8 Z9@(%)4JOZyhv`)88 P:8 8 P'4CpWp)i88 S8 p8  (><8NO4ep6aw<9 19 99: : : #: 3-: S0s@F p  CP  @ )C7@O7:a m|km[sZ90<:iA: pЬI "W7 \p00@(M :: " ES7FOJ i0G&[9H HS:r J:#{_ 0~7 p~  5  E @U  d `[9@q m: RP  "  0        7    :   a.  9 KI 9XV 2 r w 0V < pV z V W  Z  [  \ R^ P` " i ~ m    $/  I `+X  n :   K   P9  O :0  ! : > p I >T O : a n   l : |  Џ   @  : Ш  :   P 3  N  & a  pu :A   6; @;  U J PM W "$f.0%2Gp%b')@*+,-/G`0 p222 &T; =p=eN9(^Pzn^;9p> W W p W  1e DU \p v  ,?PQpe7{$BPE\}f; `["o * 6p; J9`X@98fp@Mml >puD`g/PGjV`k@|vq@\{@P)y; 8N[; m ` 7; P:; M*P]9@a $C@!"L2(^`1`0v1-12 181 1,g1*@;1p,0/1 H.1`1(x!2P0P00N2PN2@@N2@N28M201M20H@M20_M20vL2``L2@ L20K2``K2P`493f 83=4pO.v36E '5(@&5(T 20h2H,}0)>00@0)q000o07`0_`2,y`4(2x*4H,3(b4)%`4 .P :&%99 r?P ogza 0 ~(a ; ; fW;  :::$9#3 9PB@9Q9(_ 9m9{ 9@99( 999H9 9 99h* 9H;9xI9W@9e9(s`99@ 0p 00` 000`00/$/8`/ L`/_ /@x`//` / //@/P//./A@/Z/0s/@///`@/@/P/0/ @/0'/0E/0e/0@/(/`/0`/0 /0/0/0 `/0)  /0? /@P /`a @/0t /@ /@ /@ @/0 /@ /@ /  /!/p!/)!/' .0Q'`.d' .0w'.0'@.'.0'.0'`.`'.'`.p( .@(.`((`.P<(.`P(.0d(.0w(@.0(.0(.p( .`(.P(.0(@.0(.0 ).p)@.0+).0A).0\).0|)@.0).0).0).0)@.0).0*.0*.0+*@.0?*.0Z*.0q*.0* .H,*.0*.*.0* .`*.0 +.0%+`.@6+.G+`.0d+ .0+ f.'+].P+ ).4+.0&+-@'+@-P'+-0,-0,-03,@-0L,-0e,-0},-,@-,-,-,-0,-0,@-0--P --0--`-0I- -0l--0-@---0--P-`-0- -0---- . -.-03.~-`H. ~-P\.@y-q.s-@.o-.o-.n-p.`b- .`I-.I-P/@H-/G-p*/E->/ E-pS/D-pd/-0/@9-P /8-P/@8-/&-/%-/@-/`-0-0`-0)0 -0V0-0g0-0x0`-00- 0-00@-00-00-01-0)1@ -0;1-`L1-0d1`-0}1 -01-01-01,1@,H1`,1 ,@ 2,!2,p 52@,@H2,@[2@,o2,02,02,2,02,02,2,03,'3@,83,0I3@,Z3`,6m3 ,03,3n,3m,03 l,P3k,03k,03 i, 4g,p4`g,0,4g,P=4@f,N4f,0k4e,04d,04@d,04c,p4`c,`4b,p4b,P4a,51, 05,85`,a5 +@5+ 5+5`+6+`,*6+ N6+@q6+6x+06`r+P6m+P 7k+`7`k+0<7B+P)L7A+@]7A+0n7`'07 '07'07'07`'07 '07'08'0%8`'0<8 '0P8'0f8'0~8`'08 '08'08'08`'08 '0 9'09'029`'0I9 '0b9'0w9'09`'09 '09'09'09`'0: '0-:'0A:'0X:`'0z: '0:'0:'0:`'0: '0:'0;'0;`'0,; '0C;'0^;'0u;`'0; '0;'0;'0;`'0; '0;'0<'0.<`'0Q< '0u<'0<'0<`'0< '0<'0<'0<`'0= '0.='0C='0[=`'0m= '0='0='0=`'0= '0='0='0>`'0> '0.>'0D>'0]>`'0s> '0>'0>'0>`'0> '0>'0?'0!?`'09? '0K?'0a?'0w?`'0? '0?'0?'0?`'0? '0?'0@'06@`'0J@ '0e@'0}@'0@`'0@ '0@'0@'0@`'0 A '0A'05A'0OA`'0gA'P A'0A`'`A@' A@'A`' B'`)B@' AB' WB 'vB'@B'0B 'B'`C'#C'09C'0RC@'0oC'0C'0C'0C@'0C'0C'0C'D'0Fp'`_Fo'Fo'0F@o'0F`m'F`j'F j'0GU'(GS'EGS'0gG@R'`GQ'PGP'GN'GL'`GL'p H@C'.H='QH@='0gH='0}H<'0H<'0H@<'0H<'0H;'0H;'0 I@;'0 I;'07I:'0KI:'0aI@:'0wI:'0I9'0I9'0I@9'0I9'0I8'0I8'0J@8'0J8'03J7'0IJ7'0\J@7'0sJ7'0J6'0J6'0J@6'0J6'0J5'0J5'0K+H)!K *)4K*h*GK@*X*`K@\**sK0*8,K *,K`/+K)K)K)(K`)8L`)Lx)/L])GLA)YL@%)qL )L( L(h"L(h"L~(h"L@X(8&L 1('M((M',,M@5'0?M5'@PM4'0aM4'0vM@4'0M3'PM3'0M`3'0M 3'@M2'N`2'0N1'-N 1'AN0'@VN0'0zN 0'pN/'PN/'0N /'`N.'0N.'`N@.'0O-',O@-'@BO`,'VO ,'0uO+'`O`+'PO +'0O*'0O*'0O`*'0P*'`$P)'09P)'0OP@)'@jP('p~P('0P@('0P('0P''0P''0 Q@''0&Q''0CQ&'0aQ&'0~Q@&'0Q&'0Q%'0Q%'0Q@%'0R%'02R$'0SR$'0uR@$'0R$'0R#'0R#'0R@#'0S#'05S"'0SS"'0qS@"'0S"'0S!'0S!'0S@!'0 T!'0+T '0IT '0gT@ '0T '0T'0T'0T@'0U'0&U'P;U`'0OU@' nU'`U'0U`'0U '0U'pU`'0U'U`'0V '02V'`FV'0\V'qV'0V`'0V '0V'0V'0V@'`W'0W'P0W`'0EW '0]W'0zW@'W'W`'0W '0W'0W'0X`'0X '0/X'0AX`'pSX 'eX 'pwX'0X`&`X`&X &0X&0X&`X@&0Y&0Y&0*Y&0=Y@&0PY&0hY&PyY&Y&0Y`&`Y&`Y&@Y@&pY&`Y&P)Z&pZ &'Z&0:Z&0PZ`&0oZ &0Z&0Z&0Z`&0Z &0Z&0Z&[&[@h&2*[h&@=[a&pP[_&c[_&@v[@_&0[@]&[W&[D&[`D&@[ D&0[`B&[@A& \ (&!\&4\@&G\&0Z\`& m\&`\@&\&0\&0\&0\`% \%\%]%]%+]%P>]`%0Q] %0d]%0w]%@]%)]%0]%0] %P]%0]`%^%`^@%&^%0C^%0`^%@q^@%0^%^% ^%^ O2@)^%0^%0^@%@ _`%P_ %00_%0A_%PR_ %Pc_%Pt_}%_|%0_|%0_@|%0_p% _@p%p_p%0`o%0`o%@-` o%P>`n%0O`n%P``@n%0w`n%0`m%0`m%0`@m%0`m%0` l%a`V%aV%P0aU%0LaU%0laU%p}aT%0a`T%PaT%PaS%a@S%0aS%0aR%0 b`R%`bI%)b`I%0:bH%Kb`H%0\bE%XkbD%@|bD%@bA%b:% b,%b%b` %pb`$c$c$-c`$00`0!!`0`0 0@!,hK K 555؇5555`5P5@58555`555Ѕ5ȅ55555555p5`5X5P5H505 555؄5Є5555`5@5(555555`5 55555؂5Ȃ55555 6V!6b!6]!6,n*6,u*6{*6,(,*6,,]_Xw6Pw6Hw68w6(w6 w6w6w6w6w6v6v6v6v6v6v6v6v6v6v6v6v6v6xv6pv6hv6`v6Xv6Pv6Hv6@v68v60v6(v6 v6v6v6v6v6u6u6u6u6u6u6u6u6u6u6u6u6xu6hu6`u6Xu6Hu6@u68u60u6(u6u6u6u6u6t6t6t6t6t6t6t6t66666p6h6`6X6P6H6@686(6666666؍6Ѝ6ȍ666666x6p6`6X6P6H68606(6 6666666،6Ќ606(6 66666666ظ6ȸ6666666666x6p6`6X6P6H6@6@66x6p6h6X6H6@68606(6 666666666666666666x6p6h6`6X6P6H6@68606(6 6666666666666666x6h6`6X6P6H68606(6 666666666EEEE FF0FBF@NF [F jFwFFFFF0F0F0F0F0G@ G@G@%G@1G@>G@KG@XG@eG@sG@G@GGpGpGGGGGHHEE$H:HCH:HKWHZHvHHHHHHHHH@HH,HHKKKL 8LXL xLL LLM'05N'05605QN05UNp,'p,'p,]N'p,eN'p,mN'p,uN'p,}N'p,N'p,N'p,N'p,Fp,ENp,Np,Np,M'4MXPP((Z6$.0/ p  P9 P ; 0R 0 P ` 4 p `  @ 0 qr rr#r  ppZ9xZ9o03 r `:Y@cxa o8`ooQoP:0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p ~:<d R+rrGrr`wrrrr@drrr`p`pr`pneparGGP`@crGGrrrrrrr@drparparXGGG X X X X X X X Xrrrrrrr`rrrr prvnnp>p>p>p>p>p>p>p>p>p>p>p>rrrrrrrrrnnnnnnnnnrrrnnr`GGGGGGGGGGGG@_[GVV XGGGGGGGGG`prrrrrr\\\\\\RS`prrrrGGvrrGGGGGooG`pG Ur Urrrrrrrrrrrr0rrrrrGGGGrrrrrrrrrrrrrrrrG}rrrrrrrrrr0YGGGGGGGGGGYYbGGrpppGGGGbP\P\@[GGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEE@[GGGGGGGGGGGGGGGGGrrGSSGrGGGGrrGGGGGGGGGGGGGGGiG`w@Br@BrGGrGGrGGrGGrGGGGrrrrGGrrrGGrrrrG`XrrrrrGrrrrerrrrwrrPDrrrrrrrrrrrrrrTrr0zU UU0STV0 PVpp  0  0 @pU@`0  0Y@p p u `s`sss p p 0  0  w@ 0__V P  ` @ pr0  !0 0 0 0 @       #P0C%'')+'''-p3p3'1:CLU]gpy#  $/7EAN[iwq~UN]NeNmNuN}NNN{aucůua":',159>CHMRW^cuhmrw{` #)/5;AGMSY_eim*FFsFnG|G G:GGGG"GTG.GaG #&*.FF36:AFKPU[^beimqP P-   ?);JS`E fK 3, :J X f@x  Ȃ @  ) 7F Rb ģȣ̣Уԣأܣ :::9 9@99 99 9@99 9999 999 999@99`99! % #&)٣,39DMQ/VU`lcjq~   @Iůȯ˯YίׯCQNT'/2586;AGZ- ͣlyy[#)Ȱdа[ܰ "'=RW\cjs|Ʊ˱бֱܱ !)3=BGLQZchmt{Dz̲Ѳ -?FMRW\ajs~ @pdzϳܳ )49>JUZ_ekpuzĴɴδִ޴ '05:EPUZ_dinu|õȵֵ $)9HMRZbglsz¶Ƕ̶Ѷֶ !6Mchmrwүίׯɷѷַ۷#(-27>EOY^chmrw|E\Ÿ˸иոڸ߸ #(-4;DMRW\aiq{Ĺɹѹٹ #/49GTY^chyƺ˺к պߺ '/49CMRWcnsxĻȻ̻ѻֻۻ"(.7?DIWdoyǼӼ޼  *06;@EJPV[`ejrzŽѽ۽ )49>CHXglqv{Ǿ̾Ѿ־۾ %*/49>CK~ SX]bgow|w ּȿͿҿܿ !)16;DMTZckt| ")05:BJOT]fkpxJ+ $).38=DKNQV[l|ѣN! % `lcj   CQu t_586;A P'J ch y[v!&+05:?DINRVZ_chlptx|*  njaX6PKFA %1I2ag-  #  ^I !'-39@GNU\cjqxQN!H*6Lm86ydJ~rd8VydJ~rdu!ƴ-$'*-9DQ]hr!1@]x! % )٣,3/VU`lůȯbdT &2>JMPSVY\Q_ir/2Xu586:uJ #-GZ- ͣ.7:i=Z6G"6J+JVy[adgo&64L6wuY#)_\[ #0<HSW]chmq(7u?. ,E[nP6$"w .;IVes-<N_r'9JYgv ->M[jx ,<AFJN_+7r}nDOnsx| IW!,=LU]k x ,6@O]m|4Ic{'7FXOZiz B'6;A!-8BKRYaiou$;jF/DϢ5JWbyN)6 *5CPYaipy uYu  F*9_\GU-bmwz}! % )٣,39DMQ/VU`lcj@IuYQu  ;AGZ- ͣ= A _\-y[&6z}!0AQ`n}  uYdt_*:/=#e8=F@LWZ](6`cs2ydJ B'6;A (*4H[^adgjmJp|0D A =Z6E9pBA),/258N;E[OYcFfmJ W &,ty~E6C_igv;fm ~)2@mMTSW[_ u5 +gqcFins|tyv*aX6PKFA %1I2agms(uݣ*  3BPdG<JYlv| "(.4:@FLRX^djpv| &,28>DJPV,\iuJuY  #)/DKR&6Nm`"C['6E"S^i|'=*>8< X< Pl\c #5GWi{x< < < :SojsEPбֱ /?KWb!)3l{QZmt +;KZt -?FMRaj 2@Ns~my[fp (E< = @= `v '19CK\k#<Sjh= = = = > (> H> p> > > > ? (? P? x? ? ? ? @ 0@ X@ x@ @ @ @ A 8A `A A A A B (B *C]w @!-CYpmPB xB B ϳܳ /<KXgt"6J\iu ) .BUk  1 !>J_e-4;HUazB B C δִ $8C `C C :PdqC C }C D  +8J\m"5I]p'#/ASdq}:Enu'8GQZixȵֵ*D\ht%5)9RZlsEa}(D PD xD D D D ֶd})=Qc !y6Mcw(3<GP`p~(ίׯ7DPmɷ۷7>EO%8DNZdpz />O`o$3?IU_kuŸ߸$7J[dl|-4;Daiq{ɹѹٹE @E hE )@W  m|# 9Ghy+@LE E E F (F PF WmxF F F F G  " 6 G X h u ƺ˺P h պߺ  # ETd~'7 E Q _ k ~     9C Wcx ~  Ȼ  Pj    $ "(( .71 IW? doJ y\ g s ǼӼ ޼       *0  ' JPjr: P f z  Žѽ      )  Yv@G `G    - ; I p|V g x  HX  0{         CKgo2 J b x          w ּ" / H a x  ҿܿ           + 9 E a }        ' ; Q g G G G {   G H HH pH H  H H     # 3 B ^ w  I 8I `I  . H S ] o !);D MT Zc kt   ! 2 C S e w ")05:BT]px  ( ? D I R Z e I I I I (J XJ J J J n (K HK  ) 7 : = D J  =DV ] d | [l  ! ; U um {   G       gBMsdH    2 F Y n   uY        $ ( , 0 4 8 < @ -FD R 4H_ c g k o    #)     & 9 P d h l p t x D|     IN NydJ_\ ~rd                         F ! ' - 3 9 ? E J O T Y ^ c h m r w |                                @ 0 0` 000`0//`/`/ /`// / //@////@//////@////@////@///`/ ///`/ ///@/22///@//// ////// ////`/ /i/]/`]/ ]/Z/@Z/Z/Y/`Y/X/W/V/@V/O/N/M/M/`M/@I/@G/ C/B/B/ B/A/A///@//2`x2////@////@///`/ ///`/ ///`//// ///`/ /..`. ...`. ...`. .`. ..@...`..`. ..`....@... ...@...@....@....@....@.... ..... ...`..`. . f.]. )..-@----@---FEE E(D0D8D`J 8A0A(B BBBK @lFBB A(A0D@ 0D(A BBBE 49Ec H 8PFED c BBJ Q BBK @JFBE D(D0F@ 0A(A BBBH 0FAA D@  AABJ (0FEG REBT0 FBB B(A0A8G L@LB 8A0A(B BBBJ $>EKG dAA,FAD  ABC ,<FAA d ABA 8̕FBA A(D@ (D ABBE HL`FBB B(A0A8DPm 8A0A(B BBBG $ZFA I d1,8(D6FDD  DBE H4XFBB B(A0A8G`G 8D0A(B BBBG 8 FDJERAW ABA XFEE E(A0D8Gp 8D0A(B BBBD xVbxApsBBB B(A0A8D` 8D0A(B BBBD  8A0A(B BBBJ  8A0A(B BBBJ F 8A0A(B BBBE hIpOhA`-hKpOhA`hBpLhB`6 4@FEG M(H0R(A ABB8(FDJERA] ABG LdxYFEE G(F0D8G@GHJPU8A0A(B BBB4?FEG L(H0R(A ABBK A @4UFED O(H0R(A G BBD DBBLPK A hHED I@UFED O(H0R(A G BBD DBB YD J IP HܹmFBB B(A0A8D` 8A0A(B BBBF 8<3FID A(DPs (A ABBG 0xFAA Gp  AABA  yDR J N B HBBB B(A0A8G 8A0A(B BBBB `0{BBA A(H0  (A ABBB N (A ABBD  (H ABBE LBBB B(D0D8G 8A0A(B BBBH LBBB H(A0U (A BBBE   (H GDBH <4hBEI A(D0 (A BBBB xtBBE B(A0A8G` 8A0A(B BBBD  8O0A(B BBBL 8G0H(G DBB$lBIA K(D0` BBB B(D0D8D@ 8A0A(B BBBI  8F0A(B BBBD 0|AAD  AAH FA lBBA D@<BBB D(C0 (A EBBH w(n8<`xBBG D(F0 (J ABBM xuA\ C \ L `BBB B(A0A8D@ 8A0A(B BBBF  8A0A(B BBBO HBBB E(A0D8D@z 8J0A(B BBBO 4L@BBA A(G0{(F ABBHFBE E(D0A8Dp 8A0A(B BBBH (FBD A(D0o (A ABBJ D (D ABBK I (C ABBA ,h>TKAG ]GBJ (>JFDK S JBE >EAP >ZEADH(?FBB E(A0C8D` 8A0A(B BBBD tA\EBEAGBEAGCEAMCiH` H 8pCNAD SDBDX BAB48CFFDD T(H0R(E AABpCK A 8DFBA D(D@ (D ABBE 4FPFED T(H0R(D FBBFK A G)E4GEADPG1E\ G DpG)EZ A DGK A HMK g E HkJK A JK A XK.((tKFDI ABI T(L&(hDLFDI ABI (LFHF n DBH MMMM HMVFBB B(F0C8Dp 8A0A(B BBBB H\PFBB B(D0D8Dp@ 8A0A(B BBBF (TECJ AAA UWKF A 0LUFDC Ju  AABA $U H8UFBB E(A0A8DP 8D0A(B BBBC V#H ZxWFBB B(A0A8D@ 8A0A(B BBBE G 8D0A(B BBBE G 8K0A(B BBBE LWFBB B(A0A8G L" 8D0A(B BBBI h\|\  \ \ \ \ ([jFAG J DBB  @\ < <\EIF z MCJ D AAB GMI`\FBB B(A0A8GPG 8A0A(B BBBJ XN`KXAPi 8J0D(E IDBE (XH`_XAP[X(X_rEAG0] AAA _,$xcFAG I a ABE XTc FFB B(D0A8b 0A(B BBBH V 0A(B BBBI \jFBB B(D0A8GuKZA 8D0A(B BBBF sdEP K CL0lsFBB A(A0` (D BBBJ A (M BBBE `tFBB B(A0A8D@, 8D0A(B BBBE T 8J0A(B BBBE ,uEF E F J h H A E dxvFBB B(A0D8DP 8A0A(B BBBH  8A0D(B BBBB |x xx (xEAG@ DAJ X{EM@ AA 8D|@MAA S ABK  HEG <DH}!FBD D(J' (D ABBF H8jFBB B(D0A8F 8D0A(B BBBE H\FBB B(A0F8D@S 8D0A(B BBBI 0FGA GP  DABD P Ld^FBB B(A0K8Fw 8D0A(B BBBF |FBB B(D0A8GP 8A0A(B BBBH m 8A0A(B BBBI XB`JXAPXB`JXAP4ȒHԒSM[ H `h| 9@LFMB A(A0 (A BBBE ZN,@MAH e ABA G E H8FBB B(A0A8D@ 8A0A(B BBBA HFBB B(A0A8DP 8A0A(B BBBF H,CFBB B(A0A8DP| 8A0A(B BBBH H0{FBB B(A0A8DPx 8A0A(B BBBD (hdOEPD0# AAB <<PO28:<=QSR H 0~ ppp&p4p Cp@PpXpcpopzppppppp@p ppqq q+q 7q@HqWqdqkqvqqq q@qqq q@qqqqq q@qqqqr r r@rr#r,r4rFrSr\r erorxrrrrrrr rrrrrrr r@rs s s@ssrrs]n#"s%,s*5s.As:Hs<Rs@]sBiscosDsdsEsesfsgsHshsIsisksLslsNtnto tP,tp4tq@trNtSTts[ttftUotuwtVtvtwtXtxtYtytZtzt\t]t^t~uc:uu uuuu$u)u/u4u9u=uDuMuSu[u `u@eunu wu@~uuuuuuuu u`uc!6uuuuuuhuqqq-` vcuc!6uuuuuuvuv vvvvvūΫ֫,#-7DS]hmvͬ۬,6AQ_kwccccc(2í˭Э֭ݭ)(1AI08@HPV^]dkrzȮ׮߮f $+4;29\uAFLRX]cjqxuïɯѯد !0:AKUdkwȰڰ%7DVbs|Ʊױ 4>M[ny P ` 0 p p DP  ` @ @  а 0 Л ` { | 0} p @ 0 `  ` Ш 0 P "+IJͲֲ޲E "&.̭7;CJ$.P\Udir|س%2I^sش !4H]qƳµȵٵ91TLg{Ҷʶ߶M&:IXgvƷַ(2<FPZd|ø۸ +#>X;GBppLQVc_doGC\ihofr%6Tw}xϹù۹ &=3Hs]c%6rPe} ƺӺܺ )9Pmƻ߻+?9Nbn@yػwPeļۼ C[Na[#*0:8>CKTglp[ZwzŽнսݽ [["%n(+.147]:=@C[FILlORUX[^a\g\\\nu}žʾϾ׾ ޾%#*06=DLU\-\cjpw~ӿ->JXfq|# ,DVBhhh{-5DXj|eNmNuN}NNN,dirH= )/i986@IR\f^rnt~µ"" F/*9/C4M9W>aCJHOSWW[_enwdmv~;GBppLQVc_doGC\ihofr%6Tw}   's]2%67>GPZdnw׺%(ػwPe{D2?LYlwC[N#*0:8>CKg[Zwzнսݽ [["*2;DKRX^ekrya\g\\\nu}žʾϾ׾ ޾%#*06=DLU\-\cjpw AL'FBB B(A0A8Dp 8A0A(B BBBB AOAAMLBOW BBB B(A0A8G 8A0A(B BBBA LhBXW BBB B(A0A8G 8A0A(B BBBA HBaFHB B(A0A8D` 8D0A(B BBBD HCXcpFHB B(A0A8D` 8A0A(B BBBH HPC|dWFEB B(A0A8DP 8D0A(B BBBB LCe BBB B(A0A8G, 8A0A(B BBBA LCn BBB B(A0A8G, 8A0A(B BBBA LFAH Z DBA ^ AED dd@?FBB B(A0A8GODfAw 8A0A(B BBBH D L dBeBeB0e|B>H0p A LeBM4`eBmFAD } ABE JDJ0eClBAK q DBK UDBePCAAMeTCA A f4EufEDX0fEBBA C(G0 8C@S O8J@L8B0R (A ABBI ^ 8C@O <fJBJK A(C0 (D BBBK fJgEN M LfKIBE D(A0  (A BBBD b (A BBBG H<p\]FBB D(D0l (D BBBH ]FEB E(A0D8DP 8A0A(B BBBJ  8A0A(B BBBB  8A0A(B BBBI O 8A0A(B BBBG h 8D0A(B BBBK H`,bFBB E(A0D8DP 8A0A(B BBBB DgFBB E(A0A8D@8A0A(B BBB(hgTFDD qAS gFBB B(A0D8DPi 8A0A(B BBBH 7 8A0A(B BBBG N 8A0A(B BBBH M 8A0A(B BBBA  8A0A(B BBBO hІkUFEE E(A0A8D@ 8A0A(B BBBJ _HIPSHA@h8I0K(B BBB<l0|WTm#E]$pm2AMI XAAHnBBE B(A0C8D` 8D0A(B BBBH HxrCBBB B(A0D8G@G 8J0A(B BBBJ 0|sD8tBEB B(A0D8GP 8A0A(B BBBC  8A0A(B BBBJ p 8F0A(B BBBI  8F0A(B BBBE ܈`wH(xFBB E(D0A8G@ 8A0A(B BBBD $@yaEMN ~AAHh$zXFBB B(A0D8Dps 8C0A(B BBBD \8HbFBE B(A0A8GJFAEHH` 8A0A(B BBBC FFABHHcHMHM"DOAKBBHH^ADBHH[A\CAUB[ D`AkKABHHVHBBHH`$zRx ,=rTlLhDW@FBB B(A0A8G( 8A0A(B BBBH $zRx ,q L9FBB B(D0A8GN 8A0A(B BBBH D ?$(Ќ<@ADG  AAH0AcBDE E(G0A8N` 8D0A(B BBBE HTBKAZ E j(hBEDD  AAA LxCBED D(D0 (A ABBI  (A ABBI Ek8DFBGH D(A0r (A BBBA 4(GsULGO`G|TxHIXHBGB G(D0D@l 0A(A BBBB  0A(A BBBG lIA~ Q M K O I M K M K M K M K G I M K M K M K N J M K M H F A LX$KVZBME B(D0A8J} 8A0A(B BBBD 4TNBB I(D0D8G@E 8A0A(B BBBG pHBHB B(D0A8D@\ 8D0A(B BBBH H`LBBB E(D0D8G@ 8D0A(B BBBJ HBBI B(D0D8Dp 8A0A(B BBBD HYBHE E(A0A8G 8A0A(B BBBI \DBBG A(G0D (D ABBH  (A DBBH  (A AEBC \BBG A(G0D (D ABBH  (A DBBH  (A AEBC 8H3BFA D(D@ (D ABBC H@LBEB B(A0A8Fp 8D0A(B BBBH xdBBF B(A0A8D@ 8A0A(B BBBG W 8D0A(B BBBL I 8A0A(D BEBH HbBKB I(A0C8G` 8D0A(B BBBE LT(#BEE H(D0D8G; 8D0A(B BBBE SIB B(A0D8D@ 8J0G(B BBBE  8C0A(B BBBA n 8F0A(B BBBA F@LDLFBB B(A0A8G3 8D0A(B BBBK =BBB B(A0A8G 8D0A(B BBBJ KIBL6KABQqLyD Le 1DME$zRx ,/h |@eoBBE B(A0D8G 8D0A(B BBBA pWEAIJIH\AI`BL(FBB B(D0D8G 8D0A(B BBBE pTFBB E(A0D8J 8A0A(B BBBF aHdBH`AȖD-"HNB I0T-co F F B BI OAJS0-yEDF @ CDJ TCA4P.FAA  ABJ QCB.4f<.iAD FDBV PP Hܗp/FBB B(A0A8FP 8A0A(B BBBA p(1FBA D(D0G (D ABBO  (A ABBG  (D ABBE I(G CGDT3FBB B(A0A8F`jhIpIhA` 8D0A(B BBBD $X7R`^] C D E 7 07RdD7:FBB A(D0t (D BBBC o (D BBBG h (A EBBF :WEp K V̙:AAM4:BBD0M EBD g EBB  \;LW E H@;FBE E(A0A8K@c 8D0A(B BBBA P= HL=FLB B(A0A8D@ 8A0A(E BBBF 8=FBA A(D0u (A ABBG 4($>nFBA A(D0Y(A ABB,`\>FFH Y ABH >>W4$?FQD A(D0h(D ABB,?nFHH B ABE  ?O(4@FAD k DGO `l@tx@!ET@@@W|̜@FBB B(A0C8G@ 8A0A(B BBBA m 8A0A(B BBBI  8D0A(B BBBL 4L CFAG0U ABJ nAB4CFAG0I ABF VAB`D#EV؝tDODODXEW(EW<EP\F(dFwEDD U AAD G(G4G̞@GwGGGGH0GwYHHH\HFBB B(D0A8GP 8A0A(B BBBB 4IWIOПIO8IFAA  ABL H DBR T J*FBE D(D0D@ 0A(A BBBJ j0D(A BBB`xK FEB E(D0D8DP 8A0A(B BBBD B8D0A(B BBBܠ0LCEf E dL_8 LFEA A(N0Y (D ABBC XH$MgFBB B(A0A8Dp 8A0A(B BBBG xESxAp8c5dc(̡`cFGD0 KBP 4dEL|8dfFBB B(A0A8DP 8C0A(B BBBF X 8C0A(B BBBD  8F0A(B BBBD (gha\iBBB B(A0A8DP 8D0A(B BBBA D8C0A(B BBBpiAAM8tiWAAKTing0ljBLH L0  AABC klH(ȣlABIE D(G0lH pm lm84xmOFBA A(D0 (A ABBE HpnFBB B(D0C8G@ 8A0A(B BBBF (0ovEAG G AAJ of(oAAG P AAE $(tpBEDG oAA PpqE F X H 8trMAA x ABF u ABH sWVWcF4Х tvFDG s ABI  ABA Tu|FI A X A ,u4@uFAG0 FBO A ABD x4xMa B xFJ H H$yFBE B(D0D8F`T 8D0A(B BBBB $~+FDG IJB,~gLP D HL0BBB B(A0A8GPV 8A0A(B BBBG rXp FBB B(A0A8D` 8A0A(B BBBF hEpJhA`(.F E V B h H $4'RBHD L $\nE} F X H A$XYu B tMАE( aERD  AAG \PLEB B(A0A8D@8C0A(B BBBKH@L `|tx-`NFBD D(D@t (A ABBB  (A ABBD J (C ABBF |Nl| h D \M R I FJ (Dؖ~E{ H F J X H Ap,9XXTG^W K FTFMĪȗQHتFLB B(D0A8D@ 8A0A(B BBBA 4$ؘEGY0q AAH I DAE (\QJDD kDA(ԙOAD A AAI (hFDD0[ ABD H\ FBB G(D0D8Dpv 8D0A(B BBBH ,fH I G HH s E HdFBE B(A0C8G`[ 8A0A(B BBBA ,|Ĭ(CFEE E(A0A8J 8A0A(B BBBA _jGIMA ME 8DFEA T(H0R(D A BBE <K A H FBB E(A0D8Dp[ 8A0A(B BBBC H?FBB B(A0A8D` 8A0A(B BBBF 4 H \ 1p )ET G D0 FAA D0  AABI DĮ FDD I ABF Y ABD X ABE  H } K K E |0| FIB B(A0A8D`C 8A0A(B BBBJ  8A0A(B BBBB T 8A0A(B BBBB ,dFAD  DBA L BBA A(G0O (A ABBF s (E ABBK 03FBB B(A0A8DPy 8A0A(B BBBK D 8G0A(B BBBL i 8A0A(B BBBE B 8I0A(B BBBL d 8D0A(B BBBE `lKEDD g AAJ q AAE N AAH k OAE \ DAO DAAHDXFBB B(A0A8GC 8A0A(B BBBA $8FDG \DB\pOBA A(G0 (A ABBE pH0d (A ABBF (EDG  AAG D!EO D Dd x)IO H D<FBB A(A0 (A BBBG Hز!FEE E(A0D8FP 8D0A(B BBBE $H#YH ^ R x@#FBB B(A0C8D@ 8A0A(B BBBI  8A0A(B BBBC M 8A0A(B BBBI D$KBA GBBGH M HKE <%MBE A(D0 (D BBBK 8D%bFBD D(GP (A ABBG 4,(FAG0 FBO C ABJ `*BBB B(D0A8DPm 8I0D(G BBBH  8D0A(B BBBK ,Dpq K $8-8BDD cDB0`-FAD F0!  AABJ 8x3FEA D(D0 (D ABBH 8е4FEA D(D0z (D ABBI  4H J F (45EG I AJ L5M IR 4hD6FAG V AEF S DBG <6 MBE A(C0 (A BBBG 87FBD D(D0R (A ABBD (9FDD N DBF (H:~BDD0d ABG 8tX:FBA D(DP (D ABBG ;<d Sdȷ;.BBB B(A0D8D@U 8A0A(B BBBH  8A0A(B BBBA H0?BBE E(D0D8GP 8A0A(B BBBE `|B*FBB E(A0D8G`^hHpOhA`^hHpOhA`] 8D0A(B BBBG (CvEDD0L AAE H DqFBB B(D0D8D` 8D0A(B BBBE 8XDFFBA A(G@H (A ABBA HGYFBB B(A0A8DPP 8D0A(B BBBA J!JSC8JFED C(GP (D ABBE 08DLQFBD GP  ABBG lpMLlMFBE D(D0 (A BBBG  (D BBBE 0кNFDD G0r  AABE 8O}FED  BBD n BBN (@PEDG0d AAJ 8lQFED c BBJ Q BBK TR!EO D D0ȻdRABAD D@  AABD (X>FAG@j ABE H([FBB B(A0A8DP 8D0A(B BBBD (t^FAG@j ABE `AG Q AF LļHa4FBB D(D0 (A BBBH y (D BBBE 8b!EO D Dd4HbBBB B(D0D8G@ 8A0A(B BBBG   8A0A(B BBBN LiFBD A(G0 (D ABBF ^ (D ABBI ,jFAD  ABC 8kFEA D(D0 (D ABBH (Xm.FED ZBB8mZFAD l ABF  GKE n!EO D D0nDFDG _ ABE DABn!EO D D$4n,FDG TDB(\oOFDD \ DBH $$o,FDG TDB4,opFAG0n ABA  IIE dp!EO D D(tpFAD ABE 4u<d SLLvOAG0y ABE ABHH0P ABM py<d Sy0FG ]E8yWFBD D(F@~ (A ABBF ${?EIG gAAH8{/FBB B(A0A8DP 8A0A(B BBBG |!EO D DH|A0A8DP 8D0A(B BBBF mXJ`RXAPcXJ`qXAPFBB B(A0A8DBNAAJAJGUAW 8A0A(B BBBC BJBJKRB\"FEB B(A0A8D^BJA\ 8A0A(B BBBJ XT*FBA A(D0P8L@P8A0s (A ABBD U (A ABBE 8T+FBA A(D0u (A ABBA 8l,FDA E ABM A ABD ,<Ho@,"FDD D0f  GABN N  AABF (-X< .XPl.nd.nLx$/ FEB B(A0A8D 8D0A(B BBBK 7 HN I7 HN I7#HQ I,8ES@qHFPNHA@t AE ,L8ES@qHIPNHA@y AE ,| 9ES@qHFPNHA@t AE H9FBB B(A0D8GP' 8D0A(B BBBD H; FEB E(H0D8F` 8D0A(B BBBA `DHA-FBB B(A0D8G` 8D0A(B BBBH {hBpPhA`ShBpF 0F&FDD G0  AABF @ GFBE G(D0D` 0A(A BBBF 04JFAD D0u  AABH hM |M%MH0o I @NrNAAMNm O7dR(4OFAH AB4OHHdPuFBB B(A0A8D@ 8D0A(B BBBK ,QFAA  ABF xRW\FtR@FBB B(A0A8DPUXb`MXAPxXF`HhDpLPU 8A0A(B BBBD MXF`DhDpPP\XS'FBD D(G0v (D ABBJ q (D ABBF p (D ABBA zRx 0$2 @`UgFBB A(A0D@ 0A(A BBBG 80VFBD D(G@m (A ABBF `lWFEH B(A0A8D`U 8A0A(B BBBF  8A0A(B BBBO (^uFAL P ABJ ^(^KFAH xAB<_JED8XD_+RAG  DBI K ABB 88`FBD D(G0X (D ABBH H`FBB B(A0C8GP 8D0A(B BBBG L0dBBB B(A0A8J 8D0A(B BBBE $zRx ,/ t{(ZH{7FBE B(A0A8D` 8D0A(B BBBB <~BGB D(D0_ (D BBBD tH~kFEB B(A0A8D 8A0A(B BBBE KKAj 8A0A(B BBBH 4=FED D(G0I(G JBB0FED G0U  ABBH x,P BBB B(A0A8DGJDIC 8D0A(B BBBH WBDQP,FBB A(A0DPoXT`FhIpLP 0D(A BBBA $Ѝ+FDG IJB $؍vFG O BB ,H4FBI p BBK (xnFDF RBE<dMBB A(A0* (A BBBD WQr M HXFBB B(D0C8D`O 8A0A(B BBBH P $d/FGG IGFLIFBD D(D0 (A ABBB K(D ABB4BGD  LBH J ABC zRx   ]+ HD8BBB B(D0D8G@ 8A0A(B BBBI L:+ Ȝ~pKO8DĝBOV H(D0A8 0D(B BBBF d |& BOB B(A0A8D4 8A0A(B BBBG  8A0A(B BBBK LDpBFB B(D0A8G6 8A0A(B BBBH $zRx ,)A((ADG  AAE ) T'E]p'E]H"FFB B(A0A8D@ 8A0A(B BBBH $zRx ,( ,6@ T h|H     7Ee F 8$aEM F ` H \p;EL G N J HPHP$TMHP0DEg D S PAc D H H HtXFBB B(A0A8D@ 8D0A(B BBBC 8UDA ^ HBF hAEG8FBB A(A0p(D BBB8 L(`WFAA KABDHa G (4vEAG0R AAG $^Ek H C E E K #EL G J ED m AI @<~ED r AD (dEAG0K AAF `LFDB B(A0A8D@ 8A0A(B BBBJ { 8C0A(B BBBI x t0}Lw E L`#HZ<dxNDD [ DAJ DAAJH 8FEA D(G0g (A ABBD (l^FDA OAB 0 mEAD H AAD NAATHtK$l@EDD nCA(:_ VHPFBB B(A0A8G`3 8D0A(B BBBK HFBB B(A0A8GPy 8D0A(B BBBE ,DFNH f ABK HtxBFBB B(A0A8DP 8A0A(B BBBG $|QEG S CN XD`fOEB B(A0D8DP\ 8A0A(B BBBA SCPL`t9m8FAA [ ABJ  ABE @He&E\L%FEB A(D0N (A BBBI d (C BBBA 0HFBD G0F  ABBB d|@OEE E(D0A8G@I 8C0A(B BBBA D8F0A(B BBBA8xFBE D(G0j (D BBBD  FHX H Z@ RHe C I G `L0UIxd]Hc E V J ZHe C ]Hc E V J `(FBB A(A0o (D BBBA P (D BBBA D (A EBBA 48FBA A(D0z(A ABB p9JY E HA8ODA a AEE QHBAH|uFEA D(G0Q (D ABBG s(D ABB(WEAD m AAG HHK(`-FED WBD(vMAA cABDbHh H 9dTZHh H I G  ZHh H I G ,@MtODx)XMtOp*64@* \ZHf B Q G QLFEB D(D0 (D BBBI n (A EEBE 44hWFED D(D0u(A ABBlKtVHFEE E(D0A8D@Y 8D0A(B BBBD H8FEE B(D0A8DPA 8D0A(B BBBG #EO D J(< =EAD a AAC h42EQ J N(T7FDD [ ABD hptFEB D(D0 (D BBBK [ (A EBBK A (J BBBE T(A EEB8<eFDA  ABD i ABD 8xFEA D(G0C (A ABBH X(SFEB A(D0D@ 0D(A BBBA D 0A(A BBBE , ]Hf B V J 0l ZHf B Q G QT ]Hf B V J t `Hi G O I O $ PHf B O A OP o( pu K ``s E p8 FED A(G0{ (D ABBE 88DxFEE D(D0f (M BBBO tEG C AH ,Ef8FAA Z ABK F ASA |ES THh H I A $,LFAG wDB(TUFAA IABXFGE E(D0D8HPmXN`DhEpQPj 8D0A(B BBBE hFFE E(D0D8DP]XK`AhHpGP~ 8D0A(B BBBK DXN`AhEpTPHEQ(dWFAA KABLXEn E @LFEB D(D0GP 0A(A BBBA XFBA A(D0q (P ABBL I (G GBBE O(C ABBHd8\FBE E(K0D8DP 8D0A(B BBBC L H8DFBB A(C0r (A BBBI HFEE B(D0D8D@C 8D0A(B BBBB @`,FBB A(D0F@ 0D(A BBBD lHq A 8FAA ` ABE M HBA DFAA y CBJ K ABB F ADA DdHi A `LEy$|AEAD tAAX4qFBA D(G0S(D ABBH(FEB B(D0D8G`h 8D0A(B BBBE @l5@TFBE E(D0G@ 0A(B BBBB HDFBB E(D0D8Gp 8D0A(B BBBK L 'FBB A(D0 (D BBBC G (D BBBG 84! FBA A(D@ (D ABBH p"hFq I g$"ZM| G A A G$#H 0#lED K AK |#FH x A $ #/FGG WAB4#EP(P#FGD` ABJ |p$K A %!JSC@(%FBB A(A0D@ 0A(A BBBC H&2FBE B(A0A8D@ 8D0A(B BBBA D'KtV\'\H ~ J x(Xl0gH\(FBE D(G0e (D BBBI D(J BBB<(FBB A(A0 (D BBBJ H`)FBB A(A0T (D BBBF p(D BBB`h)FBB B(A0A8G@ 8A0A(B BBBF D 8D0A(B BBBG + <+FBB A(D0 (A BBBF  ,!JSC <,wudF J PX`L-FEB B(A0D8G` 8D0A(B BBBG hNpDxET`/"HJF I/[EN E ~H0 FBE E(A0D8F@Z 8D0A(B BBBD H1.ET G Ih1.ET G I 1EJ AA 2.ET G I82FGA A(L`2 (D ABBJ 5 45}FFG0A8E@F8A0T ABA <TH5FFD G0A8E@F8A0T  AABA 5ED g AG $6\EG I AA `6EAGL7FEB A(A0R (A BBBH a(A BBBLP8=0FBB B(A0A8Gp 8D0A(B BBBH xRkxApxGRxAp xRNxBphxJPxBp=xIPxApgAAM8gBBA D(G0g (A ABBC L<hBDG F(L0I(A G(N0M(A T IBE D GBE 4hzBCD } DBD K AIK 8iH] K  D $iNAq F G I A8 jBAG P LBH Q GBE $Lpj_Dc I W Q F(tjfAFD0 AAG (kBAG  DBJ DmBAG0 DBC . DBD  DBH LpBDB B(D0D8F 8D0A(B BBBH 4d(xEAD G AAE A AAE (xnFHH w DBE x+8yFDA A(D0o (A ABBK ,yFHH V AEF 8HzlFDD  ABA L IBI ,8{FAA v ABG H|VFBB B(A0A8D@R 8A0A(B BBBB P}vFBI H(A0  (A EBBA W (A BEBG (TEAD@w AAE 8FBA A(DP (A ABBG , FHA ] AEF /EcDTAH  ABJ ~ AED K DBG DPmFAA y ABL T AEF Y AEI @DFBB A(A0D@% 0A(A BBBC (EAD@ AAK (tEAD0 AAG H4hFBB B(A0A8DP 8A0A(B BBBF 8FBA A(D0c (A ABBI H`MFBB B(A0A8DP 8A0A(B BBBI LdFBA A(D0 (A ABBA _ (A ABBK @XFHA s AEH A DBI RAE@FHA s AEH A DBI RAEdZFBB B(A0A8DP 8A0A(B BBBB  8A0A(B BBBK XHpFBB A(A0D@ 0A(A BBBE  0A(A BBBE XFBB A(A0D@ 0A(A BBBF  0A(A BBBE d\GFBB B(A0A8D`u 8A0A(B BBBG  8A0A(B BBBE HhDFBB B(A0A8Dp 8A0A(B BBBJ dOFBB B(A0A8DP 8A0A(B BBBB  8A0A(B BBBD PMFBI A(A0V (A EBBE  (A BEBJ PpMFBI A(A0V (A EBBE  (A BEBJ @FDG0 ABD | FBD D FBD DEg L ` ,Eg L ` PEg L ` txEg L p DEs H h8FAA  AEE H ABM `fFBB B(A0A8D@ 8A0A(B BBBF 8A0A(B BBB\EJ Q x|pEJ Q xL-FBB H(A0 (A EBBA T (A BEBB dоFBB B(A0A8DP 8A0A(B BBBF  8A0A(B BBBE LT8FBB A(H0 (A EBBE  (A BEBN 8FAA X AEJ H ABM dUFBB B(A0A8DP> 8A0A(B BBBF  8A0A(B BBBD dH}FBB B(A0A8D@ 8A0A(B BBBF ? 8A0A(B BBBG L FBA A(D0 (A ABBJ S (A ABBG H\BFBB B(A0A8DP 8A0A(B BBBK 4L`CEAD  AAG a AAE 8xuFHA  AEF  ABI 8UFAH  AEA  ABM 8FAA L AEF h ABM L8TEFBA A(D0 (A ABBE [ (A ABBG LT^FBI H(A0 (A EBBE ] (A BEBA LdFBA A(D0 (A ABBF { (A ABBG L(]FBA A(D0 (A ABBF k (A ABBG Lx]FBA A(D0 (A ABBF k (A ABBG 4EAD j AAJ aAA4EAD j AAJ aAA48TEAD j AAJ aAA4p EAD j AAJ aAA4EAD n AAF aAA4|EAD j AAJ qAALDUFBA A(D0 (A ABBG [ (A ABBG HhTFBB B(A0A8DP 8A0A(B BBBI @=FAA D0  AABF c  AABA XFBB A(A0D@ 0A(A BBBF  0A(A BBBE HT FBB B(A0A8DP 8A0A(B BBBI 8 BFBA A(DPn (A ABBF L FBA A(D@ (A ABBH ; (A ABBG L, FBA A(D0A (A ABBK c (A ABBG h| WFBB A(A0DPXE`SXBPq 0A(A BBBB XN`FXAPfXH`LXAP@ 6FBB A(A0D@ 0A(A BBBA , l@   FBB B(A0A8DL^AU 8A0A(B BBBD ILYAH FBB B(A0A8D` 8A0A(B BBBF L ,FBB B(A0A8D 8A0A(B BBBK HL FBB B(A0A8D@ 8A0A(B BBBH 8 FBA A(D@ (A ABBG H  FBB B(A0A8D@H 8A0A(B BBBD H < FBB B(A0A8DPG 8A0A(B BBBE Ll  FBB B(A0A8D 8A0A(B BBBH L ` FBB B(A0A8D 8A0A(B BBBK L  ' FBB B(A0A8G 8A0A(B BBBG H\0FBB B(A0A8D` 8A0A(B BBBA L$8FBB B(G0A8D 8A0A(B BBBE H@eFBB B(A0A8I` 8A0A(B BBBI HDDMFBB B(A0A8DP9 8A0A(B BBBA `GFBB B(A0A8D@ 8A0A(B BBBH K 8A0A(B BBBK HXIFBB B(A0A8D@ 8A0A(B BBBC H@K8FBB B(A0A8D@ 8A0A(B BBBC L FBB B(A0A8D& 8A0A(B BBBF HNBIKRB*LOADMOBPLTANRA_NMADTWFBA A(DPKXL`LXAPw (A ABBA lX-FBA A(D@xHIPIHA@} (A ABBD BHMPSHB@c (A ABBC BHMPHHA@p PYWFBB H(A0A8D`hJpOhB`UhNpFhA`hIpRhA` 8A0A(B BBBF d<]FBB B(A0A8DP0XJ`OXBPwXL`OXAP 8A0A(B BBBA (`EAD z AAJ `haQFBB B(A0A8DPK 8A0A(B BBBI ~ 8A0A(B BBBH <xdc?MBB A(A0 (D BBBE Hdd5FBB B(D0A8D@ 8A0A(B BBBF XXgFBB B(A0A8D`hHp[hA` 8A0A(B BBBG d`kd FBB B(A0A8D 8A0A(B BBBH A 8I0A(B BBBE H$v;FBB B(A0A8DP 8A0A(B BBBD <yFBI H(A0Y (D BBBC HTy<FBB B(A0A8D`8 8A0A(B BBBD H|FBB B(A0A8D` 8A0A(B BBBE \pFBB B(A0A8G 8A0A(B BBBA UE[BL0=(`\]EAD | AAH jEAK| FBB B(A0A8Dp 8A0A(B BBBA * 8A0A(B BBBG P 8A0A(B BBBF (@8<@FHA k ABK ^ AED TxFBB B(A0A8DP  8A0A(B BBBG kXC`JXEPH|FBB B(A0A8DPc 8A0A(B BBBA HPvFBB B(A0A8D` 8A0A(B BBBG (hEAD O AAE $uEAD hAAX@FBB B(A0A8D`'hVpQhA` 8A0A(B BBBB LԼ-FBA A(D0A (A ABBK  (A ABBF 8hFBA A(D0b (A ABBJ (LFAH sDB44EAD  AAK a AAE (rEAD L AAH (4EAD G AAE (`aEAD C AAA *E^*E^( EAD0y AAK (uEAD @ AAD 0U0|JDMD^ A (`WBAA ~ ABK L BBB B(A0A8DG 8D0A(B BBBF $BI DH $hfBFL KDB,2dI$DBI< ED lG8 A QG ~ AI L<ADD  AAC P AAF U AAA Z AAD 0AGSFAZ AC T4X-IBB D(C0 (A BBBD 8\@F8A0k8M@U8A080GBBA D(D@ (A ABBD HD BBB E(A0D8D@ 8A0A(B BBBH (L< FBB B(A0A8Dq 8D0A(B BBBH @t H|eBHB B(D0A8D` 8D0A(B BBBC \j-FBB B(A0A8G 8A0A(B BBBD lUIALBBB E(A0A8Dp 8A0A(B BBBF z 8A0A(B BBBD [xMOxLpxKRxApCxKNxBpxJTxApxMOxApvxFWxAp\x[aWUp 4T0 4FGB B(A0A8D`hDpLhA` 8A0A(B BBBE ( d8EDG ~ AAH p : FBB B(A0A8D` 8A0A(B BBBG hFpIhA` 8A0A(B BBBF L(!E3FGB B(A0A8GZ 8A0A(B BBBB d!aFBB B(A0A8D@> 8A0A(B BBBF  8A0A(B BBBK d!cHFBB B(A0A8Dp 8A0A(B BBBJ  8A0A(B BBBH @\"iLEAD  AAG b AAD [ AAC |"jFBB B(A0A8D@n 8A0A(B BBBF L 8A0A(B BBBJ d 8A0A(B BBBB H #m;FBB B(A0A8D`) 8A0A(B BBBK l#ujHs E Y A #@vHS#HvM#vIH#v FBB B(A0A8DP 8A0A(B BBBF L${BBB B(A0A8D 8A0A(B BBBE h$$ 0|$0FAA G04  AABI 0$܂FBB B(A0D8DP<$Ȇ%FBI A(A0" (A EBBI $%L A ,D%FAH x AEC Ht%hFBB B(A0A8D`% 8A0A(B BBBG @%<-FBB A(A0D@ 0A(A BBBG |&(FBB B(A0A8D` 8A0A(B BBBG  8A0A(B BBBF G 8A0A(B BBBG H&xaFBB B(A0A8D@  8A0A(B BBBH `&FBB B(A0A8DP 8A0A(B BBBD D 8H0A(B BBBK 84'&FBA A(D0 (A ABBH Hp'ܛFBB B(A0A8D`) 8A0A(B BBBK H'aFBB B(A0A8D@ 8A0A(B BBBD ,(Ԣ5FAH J AEA 88(FAH 0 ABF  AEF t(x E5 F (hL H ^0(8<FAD  DBI uDBL(DsFBB B(A0A8G 8D0A(B BBBA 8)tfEAF8T)ȽFAA  DBH r DBH ),L)( FBB B(A0A8G% 8A0A(B BBBD ()oEAD Q AAC H *,AFBB B(A0A8DP& 8D0A(B BBBK l*0 ,*,FAA  ABK (*JEAD  AAK H* FBE B(A0C8GP 8A0A(B BBBH (+tTXfJ,D+MAA  ABD t+FBA A(D0 (A ABBE P (A ABBJ D (A ABBF G (C ABBA D (A ABBE D (A ABBG  ,p H ,lFBB B(A0A8DPE 8A0A(B BBBG (l,JEAD  AAH ,`, FBB B(A0A8D@ 8A0A(B BBBF  8A0A(B BBBG 8-FAH  ABK s ABJ (L-AEAD  AAL x-$Ed G -DEd G P-AAM-Di K -XKAAD.yD a K ,.8<@.BBE A(A0 (D BBBG 4.lOEAD  AAB Q AAE H.BBB B(D0D8Gp 8A0A(B BBBB /X(/TfFHH i DBK D/E L _,d/8FHA H AEC //_HH H (/jFHH | AEH (/D^ F ,>`|ndD>ȵBBE B(A0A8Db 8A0A(B BBBC   8A0A(B BBBI H>BBB E(D0H8KK 8D0A(B BBBF d>DBBB B(A0A8D` 8A0A(B BBBA e 8A0A(B BBBA `?5t?(?DBDF _ DBG @?dBBB A(C0D@ 0C(A BBBI H?BEE E(D0A8Dp 8A0A(B BBBG LD@X<BBE B(A0A8G( 8A0A(B BBBA L@FBEE F(A0A8J/ 8A0A(B BBBA H@HFBE E(D0D8G 8A0A(B BBBE H0ALJFBB B(A0A8D` 8A0A(B BBBG 0|ALFED Gp  ABBA HDAp1HA|1WFBB B(A0A8DP8 8A0A(B BBBD B4Kp0B4FBB A(A0[ (D BBBG L (A EBBB r (D BBBD A (I BBBH `B6FBE A(D0H (D BBBD q (A EBBE \ (A EBBB 8CT:FBA A(D0 (A ABBK $DC:=FGG YFE(lC:AFHD ]HE$C;9FDU IJBC,;FDG `C;1FBB B(A0A8D@ 8A0A(B BBBE v 8A0A(B BBBH `DD<FBB B(A0A8D@ 8A0A(B BBBF  8A0A(B BBBG 8D>FBA A(D0w (A ABBE HD8?FBB B(A0A8D` 8A0A(B BBBI 80EAFBA A(D0o (A ABBE HlEBFBB B(A0A8D@ 8A0A(B BBBD HEBFBB B(A0A8DP 8A0A(B BBBH HFDFBB B(A0A8DP 8A0A(B BBBF <PF|EMBB H(D0{ (A BBBA FE `FE FBB B(A0A8D@ 8A0A(B BBBB d 8A0A(B BBBB GG8 G\HFBA A(D0 (A ABBJ ,\G IMAH \ ABA 8GIFBA A(D0l (A ABBA LGI FBB B(A0A8Dh 8A0A(B BBBD 8H$SFBA A(D0t (A ABBH LTHS'FEA A(D0 (A ABBH M (A ABBE LHxTyMBB A(H0 (A BBBG ~ (A BBBK |HV FBB B(A0A8DPG 8A0A(B BBBE q 8A0A(B BBBE  8A0A(B BBBA HtIHYXFEB B(A0A8Dp 8A0A(B BBBB HI\\FBB B(D0A8DP? 8A0A(B BBBB H J ^TFBB B(A0A8D`Q 8A0A(B BBBC `XJ4aBFBB B(A0A8DP1 8A0A(B BBBC } 8A0A(B BBBI `J cFBB B(A0A8DP 8A0A(B BBBG  8A0A(B BBBA L KdBBI K(A0 (A BBBA S (A BBBA pK,eK8e,KDeMAH  ABE HKfFBB B(A0A8D@ 8A0A(B BBBO ,LhMAH v ABE ,DL(iMAH  ABE ,tLiMAH  ABE LHjEAD ,LjFQH ABLkAAMMk*De,(MkBAD N ABH XMTmOIAH|MnFBB B(A0D8DP 8A0A(B BBBC HMTpFBD D(D0` (H DFFL j (J GGDJ XNpEFBB D(D0D@ 0A(A FBBG  0C(A BBBA \pNsqFBA D(D@F (C ABBA R (A ABBH D (A ABBF HNukFBB E(A0D8DP 8D0A(B BBBG HOxFBE B(A0A8D` 8D0A(B BBBI HhO|FBB B(A0A8DP 8D0A(B BBBE xOhFBB B(A0A8D@) 8A0A(B BBBK l 8A0A(B BBBJ d 8D0A(B BBBO L0PFBA A(D0A (J GGDE R (A AFBL 8Pl FBD A(D0L (G ABBG DP@/FAA ] ABH H AIF } FEH `Q(FBB A(A0s (A BBBJ m (I DBBJ  (A BBBB 8hQtFBD A(G0\ (D CBBE DQX?FAA m ABH H AIF } FEH QP(\IpRhFBD H(D0 (A ABBH n (J GGDN D (I ABBN T (D ABBE pxRFBB A(D0 (D BBBK | (A BBBE I (D BBBE Y (D BBBM PR hFAA D0  DABB g  DABB   DABA P@SI]AIcByHAABIHG`^ 8A0A(B BBBH GKC_GQDDWDxS[AhcHl L M E hLuFBB A(A0G@ 0D(A BBBD V 0D(A BBBG Z 0D(A BBBK  0D(A BBBK HhHBBB B(F0E8Gp 8D0A(B BBBH LhFBB D(A0 (C BBBF E (C BBBJ 8@i4FAA  ABF i ABD `|i ' FEB B(A0A8J 8A0A(B BBBD 9JNANHivOBD A(D0(A ABBAP0,j `D[DjhZHg A 4`jFAD N GBN T HBB 4j[NDG Y CAJ H 8j<FBA A(DPw (A ABBE 8 kFBA A(D@ (A ABBJ HHkTFBB B(A0A8DP~ 8A0A(B BBBF Lk"/FEB B(A0A8P0 8C0A(B BBBC $zRx , L l%FBE B(D0A8G5 8C0A(B BBBD Hpl)FEH B(A0A8Iq 8D0A(B BBBB l9NFBB A(C0\ (A BBBG T (A HBED R (D BBBD ~ (D BBBH a (D BBBE p@m|:rFBB A(D0 (F BBBK a (F BBBK a (D EBBJ a (D EBBJ Lm;VFBB B(D0A8J 8D0A(B BBBD 8n?PFBB D(D@ (A BBBH <@n@2FBB A(A0f (D BBBD @nBFBB A(A0G@% 0D(A BBBE LnCfFBB B(A0A8J{ 8A0A(B BBBC DoG@FBE A(F0D@l 0D(A BBBA L\oIFBB B(A0A8DV 8D0A(B BBBK Lo[FHE E(A0D8K" 8A0A(B BBBD Do`FBD D(GPXW`KXAPy (A ABBE @DpaFBE A(D0F@ 0A(A BBBD Hp4dFBB B(A0A8D` 8A0A(B BBBG LpgGFEB E(D0D8D2 8A0A(B BBBF d$qnFBB B(A0A8D@ 8A0A(B BBBE u 8A0A(B BBBI @qrFFB D(D0F 0D(A BBBG HqsFEE E(A0D8DP 8A0A(B BBBJ HrvFEE E(H0D8D@ 8A0A(B BBBF \hrwFHE E(A0A8G+NNA 8D0A(B BBBF rzFEE E(D0A8G 8D0A(B BBBC zBdAVBdA]NBLsD`s$BBB E(A0D8DP8H0D(D BBB0stBDG a ABG DII@sBEA o BBE A EPJ TBB8 t\&BBA A(D@ (A ABBG 8\tPBGD M NDL H DBJ LtĄYBBB B(A0D8I 8A0A(B BBBA LtԆ FEB B(A0D8J 8A0A(B BBBA 08uBHK D0   DABD LluFBE E(A0D8G 8A0A(B BBBF PuxBLG D(G8B@I8A0T (A ABBJ a(A ABBv P$vFBB A(D0( (D GDBH 1 (E BBBA (xv$JMLD dBBvHK A 8vܞFIA K(D@ (A ABBD 8vzFFD  IBL Y NDM 08wEIQ _ NCI DIAHlwOFGA D(Q0 (K DDBJ D(I ABBXwFGB E(A0H8Dp 8D0A(B BBBA xPLxHpDxHFIB A(A0g8N@Y8A0m (D BBBG 4\xЧFAG  CBK  CBC HxFBB B(A0A8D@ 8C0A(B BBBG 0x\vo `q { A } A V` xy@BBB B(A0D8GDI^A` 8A0A(B BBBA 9[LB FL ylKBE E(H0C8D`YhLpPxOK` 8A0A(B BBBL T 8I0D(D IBBN t 8A0A(B BBBB H`DzhXztFOtzxzFO8zFBA D(D@ (A ABBG zl 4zhFAA Q ABL FHID,{ PEE E(A0 (A BBBB Xt{!{{JE{ H A{{p{2FBB B(D0A8GYGNBJ[ASMOAl 8A0A(B BBBE UTAoXRB\XRB_RUBJ\AOXAMZAMYBbJ[D8 J[AJ[AjNYBjNYBnNYBpX}dFBB B(A0A8DP 8A0A(B BBBJ GXK`UXAPXm`}XBP[XH`XXAP$}.FLH PAB,}8FDF I(H0SAB$~*8~L~$`~JFBG `KK8~FBI A(A0e(A BBB~8 ~"KU @ a  ~F0OFFA L0  DABB 4D8*FDG  ABA d GBK 0|0XFDD m GBL DAB8\MFEA D(J0 (I DBBF pGoL bpFBB B(A0A8Dp 8A0A(B BBBK CxBJxAp?8M0A(B BBB$P iEAD ZCA( EKM0S AAF <\ FBB A(A0{ (A BBBB | 9FEB E(A0D8Dp/ 8A0A(B BBBD 1 8G0A(B BBBG ` 8A0A(B BBBF 8FED C(G@q (A ABBH 4܁?FED G(F0I(G JBB`(FEB B(A0A8G 8D0A(B BBBE GMAIHx:oFBB B(A0A8FPF 8D0A(B BBBI Ă>X؂t?FKL L(A0A8L\BIAq 8D0A(B BBBC 4B$HB+FDG IJB`pBBBB B(D0A8G` 8A0A(B BBBD c 8A0A(B BBBK ԃE(E-FED UBB(EUMDA nFJ0@EFDC G0k  AABE HthFBBB E(A0I8Lr 8D0A(B BBBH HKFBB B(A0A8G 8D0A(B BBBD  LENd(LPBB B(D0A8D@ 8A0A(B BBBH H@D\OmFAA o(B0M(A m ABI  ABB zRx  $7v  PP7EAD(tPaBEG E(D0A8GBQBNSAUFFIJ 8A0A(B BBBH 4`XAFED G(F0I(J GDBxXHXFEE E(A0D8G@Q 8D0A(B BBBA 8D(YFED C(G@q (A ABBH 4Y?FEG D(F0I(G GEB0YFED G@M  ABBH H0ZvFEB E(A0D8Fp 8D0A(B BBBG X8d_FDJ B(E0D8I`  8D0A(B BBBA hOpFhA`0cFDD G0o  AABH LȈd0FEB B(A0A8G 8D0A(B BBBF 4hVAA RABCH XPjFEB B(D0A8I% 8D0A(B BBBA S Dy LLFBD A(F@B (A ABBE J (C ABBF XFBE A(A0F@ 0F(A BBBE H 0C(A BBBF 4XdyAC PABHA (܇0FEG REB,ЊFAA  ABF 0̈FDD G0o  AABH (4H0FEG REBT`L8`KA M ABD Q(B0J(A jA ](B0J(A P4FOD D0n  ABBH f  ABBE b ABB Ћ<AV I [H,zBEB E(A0D8J@~ 8D0A(B BBBH x$A| C HBBE B(A0A8D 8A0A(B BBBF HDB J Z F HďREE E(A0D8D@z8A0A(B BBBHT(BBB B(A0C8Dp 8A0A(B BBBC  H"KU @ a  (؍TLFHA yAB,x`AD  ABG 4HBH2dI`2dIxԗ,ES H *ES H I,EU F HЎ FBB E(A0A8DP 8A0A(B BBBA 2dI(4YKcBHO I D `ܚEG z AI X (TqFAA Q ABD ď؏(~BAG q DBG DM_LG 84YJe I X4\pyEAG } AAD P AAF 0FDA G0  AABC (ȐtAAG0k AAJ (؞4FFDPz ABC H /FBB B(A0A8FP 8A0A(B BBBI |lУ6FBE E(A0C8D`1 8A0A(B BBBK  8A0A(B BBBH  8A0A(B BBBG HEW D ħ&H]8 ܧFAD  ABA A GBF @\@FBA q IBK w BBE ZBBHFBB E(A0D8DP3 8A0A(B BBBK H]FED A(I0e (A ABBL D(C ABBH8FBB B(A0C8G@  8A0A(B BBBB (X\EDL R AAG HBEB B(A0C8G@ 8F0A(B BBBI @3OMDHF \OEB B(A0A8DP* 8A0A(B BBBA XAPy 8D0A(B BBBE 0$BBE E(D0A8F@lؔFBB B(A0A8DI 8D0A(B BBBH IGB{MWAH;KZI Lhh4FBB B(A0D8DpxLNxApa 8D0A(B BBBH UxAIxApdԕx5FBB B(A0D8DPXB`JXAPT 8D0A(B BBBH rXM`KXAP\<PBAA f AEH W ABN E ABH z ABC  ABF JOBB B(D0D8D@ 8A0A(B BBBG HBPJHA@HBPKHB@YH@zHBPKHB@ 8D0A(B BBBO zRx @(d HZFBB B(A0A8DP 8D0A(B BBBA |̗0FBB E(A0A8DP 8A0A(B BBBA G 8C0A(B BBBA j 8A0D(B BBBE 4L`?FEG D(F0I(G GEB8hFBA A(F@ (A ABBH L,FEB B(G0D8G 8D0A(B BBBE 8|BFEE G(D0R(G EBB@LFBB A(A0G@ 0A(A BBBD (LIJDD sAAApЙ|[,nEAF O AAA @F J 84'gBEE A(D0N(A BBBHp'uFBB B(A0A8Dp 8A0A(B BBBF @)hBAH R ABH \ ABI TABD<)FDD W ABH  ABD g ABF HH*BEM B(E0A8J`) 8D0A(B BBBD L+BBB B(A0A8G 8D0A(B BBBE 000FBE E(D0D8DPH,`1&BBB E(A0D8I 8D0A(B BBBC xD6K06jBKE E(D0A8D`L70BLE F(A0k (E BBBH l (E BBBA L8BBB B(D0D8L 8A0A(B BBBH 8`L<FPJ A(D (A ABBA (<KED P ABI (ȝT=AHG` AAA H>BEE B(D0D8DP  8D0A(B BBBH H@?]BGB E(I0D8G` 8D0A(B BBBG 4DBAG ~ DBB o AEK xĞxEU_EE D(D0 (A BBBF ^ (A BBBC xH0pH0@@\HBBE E(D0DP 0D(B BBBB HIBBB E(D0A8G@ 8J0F(B BBBK dПKFBB B(A0F8F 8K0A(B BBBE  8A0A(B BBBA (84NFIM N ABA 0dN6FAD D0!  AABD ,PFIH L ABA ȠPGEz A t(QlFBB D(D0L (D BBBH j (D BBBL E (A BBBD H (A FBBM 4\ RgMED c BBK A DFM XRHI0`RFAC D0  DABD S>Ek H EEi J E |>Ei J E̦@|<| 8|4|0|0,| D(|X$|HB B(D0Ix$|\ |FBA D(G0c (F ABBF  (A ABBK t (F ABBA }}}(} <}!HJC K\}(HLD O|}(HIK K}"HGI I}-HKN Kܨ}=KYL L}?HZM O~BH]J R<@~:KZK I(\`~FAD  DBD (4FAD  ABE (ȩ$ܩ ($,0 @,T(h$(| 4FAD  ABG 40Ъ,($  ,4(H$d\_ṕ ȁāЁ́ԫȁ 0āiLJJoPA|` FBB B(D0D8DP 8C0A(B BBBA c 8A0A(B BBBC  8J0D(G BBBN 4BED D(F0e(A ABBDAG H ĄЄx40<FHA { ABC iFBHhԅFDJ B(A0A8Dp 8C0A(B BBBF hPWW8̭FDI A(D0 (C ABBD HdFBD A(D0x (A AEBF w (D ABBA (TȉnFCI VCB 38DHtFBB B(A0A8DP 8D0A(B BBBI <MEE A(D0 (A BBBF $4WEDD GAA8\0FBE D(D0b(D BBBDFBE E(D0C8D@o8D0A(B BBB܌4'EDD _ CAH P CAD ,EAD@HEDD M DAI  AAG ^ IDE 0HK08FDC D0^  DABJ lذ FBB A(D0D@ 0C(A BBBK y 0C(A BBBA F 0C(A BBBD HD3YRH`lFBB B(A0D8Jy 8C0A(B BBBH VHW A k E 8̱0FBA A(D@t (C ABBF ĞHK ̞NYt4<EAG@[ HBPf  CAH $t)EFG MDA$LN F o A uIJ(gEK H @xQAG O CAD PH qCA(4#4<PFCD E CBI ~CBtȢNE} F L(FBB B(A0D8I< 8D0A(B BBBE dܦBEE E(A0D8GP`XK`Q8A0A(B BBBEPa 8K0G(D BBBK HT-Ak(dhWFDD f CBG 0FDD D0y  CABG @ĴHoLDD TGBW _AB8tFDD P ABG Q CBB (DZFDD i CBD 8pFED D(D0M (C ABBD 4TFDD Q GBH \ABDةFDD Y ABF H ABE T HBB (,_EDG H CAD XLEd G [xgEp K fd`>\aXĶFBB B(A0D8DpxPPxApO 8C0A(B BBBC \ IFBB B(A0A8GGKA! 8C0A(B BBBE F8(T@EY B _ȷtHKh|FBA D(G@kHFPLHA@ (A ABBH H (A ABBJ D (C ABBD Lд!E[HhRGB A(A0j8G@Q8A0 (A BBBG XE A0и̶FAG X CBE LCB8(FBA D(D@/ (C ABBH @ܸWEs H \ HPt(HO0,(3ZR̹P L3N[Gp)QW%E_4EW8PFAA  CBG d(C0F(A HFBB B(A0D8G 8C0A(B BBBD `غ$FIE D(D0R (A BBBK [ (A BBBF S (D BBBK 0<)FAD D0y  CABB hpFBB B(A0D8Jn 8C0A(B BBBK NGjA Hd $ܻ)EFG MDAnH L D  LELL<Pr FEB B(A0A8G 8A0A(B BBBG | H̼FBB B(A0F8L 8A0A(B BBBJ t,p@l 0ThAFDA D0  CABB (o EAG0m CAB (Eb,нFNI \ ABD <9Eb I `#HZt4xKBEE B(A0D8GPIXM`JXBPXXQ`LXBP_XB`UXAPhXI`MXCPU8A0A(B BBB@PmEJG L(B0P(A R DAD K AAK D|FBE D(A0t8B@F8A0J (D BBBE 84AHNM IAS4\`~EAG a(H0I(A I AAA 9EsO FBB B(A0A8D 8D0A(B BBBG FKAX 8G0H(B BBBK RULMPB;0IThdBBB B(A0D8JpGaEMMLBlG_BkISBIWEJYABJA 8A0A(B BBBC BKBDPB$zRx ,: dXFBB B(~44~dL~d~x~~~~~td@hT't'd((<.l/011H42t4$6̂EdGTIPDW,tu|$v̄vw dlDЅ4Hd܆tDdԵ܇$XT lTXtD0$t4$dT$Xpd܎hDtDĐt\4 pԒ44dēDD`$x̔t4d  tlTtDЗT T4 T!"<"Td$șd&<(D+t++$D,T,-t.D/,T0hd11Ԝ24t56 =l4>?؞4@@0B|BCПtD E<Fl4H$IK@$M$NġO(4PL$QS\0_4_`أf4mtpܤts,th{${t{,{H(4ħdاD0TDdXĄpԄ4Шt$(Th$|Tt|ܪ$@dh̬$0Tԛ$pTPįpD$@̰$0|dd \p TDеtddL4ط$'t*ܸ, d0lD15:D;t<=,=p@@C84NOR $S`4St[ȽD\\_L`Dabfdgtik0odT~$Dd0DD|T  $4D4tdtT(4L`d<Pth40TpD,d  ( $84d44\$xD\xd&&4&H't((t)<.344d9h;UdVLYYY Z $[P[\D^4_\t_|_`c4$dXegTik(kTl$mdmmmn4n pl4qq4rDrrr(r<tshs$ttv$wDdyp|Ԁ<$XTpć<$4Lԋp($TDD`44 4td4 $ P $44H|d`!!t"d#D4%*+.02 5T689d94:D;d;T<0D?D?|dJKDL(YxTY[[4hHhthhhhii$i4iDi(Ti<diPtidixiiiii$jdjtj0jDjXjljjjjkl<lPldmxmDmtmmm n,DnLnlnop4qDqTq,dq@qTqhq|qqqq4sDs Ts ds4tsHs\spss4ttttttt$u8ulwwx8$yXDylyzt}}~Xt$tdDt0D4|D4($T$XDpD4x0$dԤX44|TdpԱ$T0td TtԹ$4t0ĺLh$DdT(4d$,TTpdh|d PlT@$ D#H , 4H 6 T7 7 $84 T9x 9 : : : D $D4 DDP tDl 4E E F HH N T $T TU@tYT\d\\D]]],T^@^X4_`ab4c0tdf<hhp 4qLTq`qq$ss wlt XDHԘ|$LTtԤtT4TĮD,ԱĵT(p$dd|Tdt40TDdXtl$d(@$X4lD$Ldt4$LDlT4  D  X t l   4  0!\!p!!!!T!H""D"#8#d####$$,$TH$$ $ 4%T!p%!%"%4"%"%"&T#$&$$&$&$&% '$&l'&'&'&'T'('$((<(d(\((|()(D)()()(*(D*(t*)*4)+)T,),)D- */l*/*/*40*t0+0+$2+3+44,5`,5,T6,6,7,d7 -7 -8L-;-T<-<-$=.=@.=\.D>|.>.>.?,/A/A/4B/TB/C0TDX0D0TF1dF1tF(14Gd1G1H14I2IL2J2K2K2K2L 3tMD3P3DP34Q3$U44TV4dW4W44X5TX5X@5Y\5DY5dY5DZ5[54[6\H64^6^6^6D_6_,7`l7a74c8Tc08ep8De8f8h 9i,9diL9tk9k9k9l9l:doX:tol:o:p:4q;q,;TrL;s;44<TP<4<ԥ<T=$8=t`==t==>Td>>>?D,?h???ļ@$P@@@4 Aq?q@rTA,rCxrTDrFrI\sIpsKsLsMsP`tQtRtStS uT(uTDuT`utU|uUuDWuXv\Tv\hv4]v]v^v^v_w_@w_lwDaw4bwe8xTgpx4hxhx4y(yt{xyd|y|yd}y~zdzzd {H{{t|ԓ|D}4}}Ծh~~d<44d$<T48T $L"%t*<D/38L9`:|d;ADHDGGĆ$H؆HdJHMԊ4̈L$hT$<܋t,$(|5̌HTZltn \TDLdLܐD,t< ؒt 4TDtd!<"l%*+-h/$4d5X<4@A\MTTXpZԙ\,_cDe,gxdkětmtnP$qrvXtx<4؞Č,$`ԡ4ĢpHܡ(dtd@tt<̤Dth4Dԥ lT$,اTXTDxtԪT8t$ܫDXlDt8XldܭT<dخDLD$DDT@ dز<TTX$V$X4Y0ZdZ[]ж]Ta<Tf4gзgTh8hLh`dkqTsdTttuz z4zH{\${pH"ؾĺ4X!!! !("D"$%&L(($)).44D5p9 T;<<<A4CCG,tHDtJJDid DdT4 d LDd$4HTT4 8!4|| ~dDHTdXԠrTTd  8D l   ,DxD4lDd$8pt4D < x!!!4""@D#p#$$D$t$$$%'(t) )()<D*P*d$+x+,,-$-D-d--0.D$.Xt.l.$/D/400 0 414$2pT3d4,4H5\54LtLLMHMdQR$S SlTdTTVWWDXDX\XpYTZD[ [84\L\xD]_`4a bX4c|Tcff4g4mTdm|mrtsd}X~4Ԁ$<$4DtĆ<dTԇpt4D(TtTt0D|D4Dd84Ttd\ D 0d 0dhd(t$ t T!$&d)l$*d*d0D1 2\2xT344508l8$9:;4?BC0tD\FHL0DLLM4ODOQ RTSDTTUU[L_xaddefdfn4p<TqlDststu0Tuduuv4vw8wXd}}dԁ$4`tԅ@  Ď ԏ $ DT t d  t0 4`   t $ d0 D X   Ԯ th @4x4<X4$@T4$D4@DhTt$dxtPd LdD4Xd$d,#(#H%$-/8t0\23Bp$KKa0bh$ln$oDp|4sDz@DT$T8dtċ $d D 4 tH!4d!$!$"T0"|"T"#d##$`$t$D % |%D %2T&5&J0'Ll'4M'Tl(td))`*$*+$,+T@+T+h+|++++$+t,,,P,Dd,, -$ -dh-t|----,.'.t(.4) /*X/-///140D407,19|1$91:1;2;(2;<2=2>2T>2>2t?2?34@(3@L3A`3tB3dC3TD3E@4DH4tK4tPX5tV5W$6]p6`6`6f$7f87DgX7gx7g7g7g7g7g7h(8tjt8j8Tk8q<9qP9dr9s9Dt :t8:x:Ty:y;z@;$z\;zx;};};~;4<T0<L<T<<d<=TP=l=D=T==ą==Ԇ>D,>H>ĉd>x>Ԋ>>>Č?$?8?L?`?t??4$@@@4t@D@ԗ@@hAԝAAAAB$B40B\BpBB4C`CtCCD`DDD44EdEtEEEF4FXFFF GlGTGdGHTHtHHH4H$$IFBB B(D0D8D@ 8D0A(B BBBD  8A0A(B BBBH 4X tBMA A(D0(D ABB` FBE D(F0 (G EDBE  (L BBBJ  (D BBBD FBB E(D0A8D@M 8F0D(D BBBG  8A0A(B BBBI  8G0A(B BBBI  8D0A(B BBBI 4!FBD D(G0(G DDI8!HFED D(FP (A ABBF @" FEE A(D0FP 0A(A BBBJ TD"FEB E(A0C8GVN8A0A(B BBBD$zRx ,N@"FBE A(D0D@m 0D(A BBBB <#PBEE D(A0 (E BBBG \##EQ(x#$rFDG R LGJ \#xaBBB B(A0A8DpV 8A0A(B BBBB DxgDDXpH$FEB E(D0A8DPS 8A0A(B BBBH HP$FBB B(D0A8DPI 8D0A(B BBBE \$PFBA D(D0 (D ABBF e (I DEBG i(A ABB<$RFBB D(A0 (A BBBD D\P% @FBA D(D@ (A ABBK Z (F DBBH X (A ABBJ L% FBB B(A0D8D6 8A0A(B BBBK &Ff D  &OFY A zRx  " l& FD x EI (&cFAD F ABA %`&FBB A(D0@ (D BBBG d (A EBBB A (A BBBH <_<H'T)FBB A(D0t (D BBBK 'D=ED rA('d^FAA RAB'kNd N XE'`(tcFBB A(A0L (A BBBA E (A BBBD  (D BBBG l(Em N (QFY A (XaHp H `zRx  8(|FAG  DBJ   DBA 4,)FAD  DBE J DBH Xd)FBB A(D0r (D BBBE  (D BBBG P(D BBB4)\FAD o ABC AB<)DNDD qAAGH H AAF 48*FAG0O DBE C ABB 4p*|pFDD  DBH s DBE *1TUH*FBB B(A0A8DP 8D0A(B BBBA  H + FBB B(A0D8D` 8A0A(B BBBF @l+FAD i ABI O DBK FAEH+\FBB B(D0A8G 8D0A(B BBBB $zRx , (8,t uTD l BJ _Ed,k 4x, FAG A DBK ^ DBD , 2FBE B(A0A8D` 8A0A(B BBBG P 8I0A(B BBBN V 8A0A(B BBBH  8J0A(B BBBE $ ,\-FDC v ABB `- FBB B(A0D8D@ 8A0A(B BBBN G 8D0A(B BBBD -.$8.FBA C(D0 (D ABBD HT.eFBB B(D0A8PPR 8I0A(B BBBK H.rFBB B(G0A8DP 8A0A(B BBBK .BBE B(I0G8G@ 8A0A(B BBBA 8 8A0A(E BBBK D 8C0A(B BBBH  8C0A(B BBBH H/FBB E(D0D8D` 8D0A(B BBBF 4/ CFEF T(K0L(A ABBD0 OFEE F(D0T8K@L8A0A(A BBB,P0 :FDG I(H0TABT0 FEE B(A0D8DP XG`]XEP^ 8D0A(B BBBE l0"FBE B(D0D8J 8D0A(B BBBE CJB]LLAH1>(FBB B(A0D8J 8A0A(B BBBD AUBDIJBINAd10fuFBB B(D0D8DP3 8A0A(B BBBK  8H0D(B BBBF D42HiuFAD O ABC } ABH I ABL H|2kFBB B(A0A8D@ 8A0A(B BBBC H2$tFBE E(D0A8G@0 8A0A(B BBBH 3huK A H03uFBB E(D0A8G@; 8F0D(G DBBE (|3pwKBD JIl3xFBE B(A0A8DM 8D0A(B BBBA DKBaLLAH4TBBB E(D0D8DP 8D0A(B BBBC (d49FDG0 DBK H4 FBB B(D0D8DP\ 8A0A(B BBBA 84`FBA  BBF  EBE 5DsKL I N85,L57FDD \DD|5(5FBAA ~ABH5ГBEB L(A0A8DP 8D0A(B BBBH H6tFJA A(D0Y (F ABBF P(C ABB8T6ȕFBA A(D0 (A ABBG 06lBJD J`  ABBA 6ؖ@BAA 6&H]6&H]7((748H` H GH7T4\7`hFEA D(D0M(A ABB7#HZ7BGL I(A0D8F`  8A0A(B BBBE f 8A0A(B BBBH  8G0A(B BBBL i 8D0A(B BBBE HD8BEB A(D0X (J BBBJ A(A BBB8,TEh C 8pTEh C $8Ew D G I ^ J $8+FDG IJB49$FAA J   AABE P9EOHl9FEE B(A0A8G@ 8G0A(B BBBJ 09ThEDF f FAL TFA,9EAJ AAE (:EAH y DAD HH:nFEB B(A0A8D@$ 8A0A(B BBBE :HNH:uFBB D(C0D (A BBBD E(A BEB(:DEPK  AAG 8$;FBA A(D0 (A ABBK `;MHDH|;PFBB B(A0A8DP 8A0A(B BBBF 8;iFBA A(Df (A ABBF `<TMBF A(E0 (A BBBG  (H GDBI K (A BBBF Hh<BBB E(D0A8Dp 8A0A(B BBBF $<lEG! AB L</FIB B(A0A8Gx 8A0A(B BBBA ,=EAD zRx   {|=P|BMD =[AAK \=Y FBA GPX  ABBA XX`QXBP~XH`LXBPXM`^XAP`>%FDB B(D0D8G. 8D0A(B BBBH +qBAK,>l"_FCG ABJ >'EzRx  >'ML@`?(iBBB E(D0D8GP_XK`ZXAPQ 8A0A(B BBBF eXB`FXAP.u (?)EAD  AAJ 8?)FJK K BBF w BBE H?(*FIB E(A0A8DP 8A0A(B BBBH H@@,gFBB B(A0A8DPY 8A0A(B BBBK x@-IBBB E(D0D8GP 8J0D(B BBBH T 8C0A(B BBBH D 8F0A(B BBBE HA.FBB B(A0A8DP 8A0A(B BBBE TAX1$hAT13FDJ IJG(Al1/FDG NG   "$&(*,.1!"*bJ}c,Ƨ   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~`(8HY[]_h2!`!!$,`,:>g,i,k,r,u,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@BDFHJLNPRTVXZ\^`bdfhjl"$&(*,.2468:<>@BDFHJLNPRTVXZ\^`bdfhjlny{~ħ§ǧɧЧ֧ا!p| @nDmNvDkDeDvStFflFfiFlFiFfBEBEEBBBBBEBEEBEBEEBAY W TH15J NSsa   !#%')+-/357:<>@BDFHKMOQSUWY[]_acegikmoqsuwz|~sSTVY[`cihoru   #%')+-/13e,<f,BGIKMOqsw{P0acegikmoqsuwy{}   !#%')+-/a-'---24>ABJcK   !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}a 0@QSUW`prvzx|kN!p!!$0,a,k}}h,j,l,QqPRs,v,?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ACEGIKMOQSUWY[]_acegikm#%')+-/3579;=?ACEGIKMOQSUWY[]_acegikmoz|yef\aljSçȧʧѧק٧A( `n"ALTx   "$&(*,.2469;=?ACEGJLNPRTVXZ\^`bdfhjlnprtvy{}C=   "$&(*,.02;~,AFHJLNo,m,p,b,n,d,ŧDEprv#+`dfhjlnprtvxz|~   "$&(*,.1p}c,Ƨ   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^bdfhjlnprtvxz|~(8HY[]_h2!`!!$,`,:>g,i,k,r,u,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@BDFHLNPRTVXZ\^`bdfhjl"$&(*,.2468:<>@BDFHJLNPRTVXZ\^`bdfhjlny{~ħ§ǧɧЧ֧ا!p| @nJ`b*"!&!E+!SK*!a   !#%')+-/357:<>@BDFHKMOQSUWY[]_acegikmoqsuwz|~STVY[`cihoru   #%')+-/13e,<f,BGIKMOqsw{P0acegikmoqsuwy{}   !#%')+-/a-'---p   !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{} 0@QSUW`prvzx|kN!p!!$0,a,k}}h,j,l,QqPRs,v,?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ACEGIKMOQSUWY[]_acegikm#%')+-/3579;=?ACEGIKMOQSUWY[]_acegikmoz|yef\aljSçȧʧѧק٧A( `n"ia   !#%')+-/357:<>@BDFHKMOQSUWY[]_acegikmoqsuwz|~sSTVY[`cihoru   #%')+-/13e,<f,BGIKMOqsw{P0acegikmoqsuwy{}   !#%')+-/a-'---24>ABJcK   !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}a 0@QSUW`prvzx|kN!p!!$0,a,k}}h,j,l,QqPRs,v,?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ACEGIKMOQSUWY[]_acegikm#%')+-/3579;=?ACEGIKMOQSUWY[]_acegikmoz|yef\aljSçȧʧѧק٧A( `n"tm~vtktetvstfflffiflfiffBB|BBBBBBtBBpgfedcba`'&%$#"! Bay w th1ej nissOperation "%s" returns its argument for UTF-16 surrogate U+%04lXOperation "%s" returns its argument for non-Unicode code point 0x%04lX%s: %s (unexpected continuation byte 0x%02x, with no preceding start byte)%s: %s (too short; %d byte%s available, need %d)%s: %s (unexpected non-continuation byte 0x%02x, %s after start byte 0x%02x; need %d bytes, got %d)UTF-16 surrogate (any UTF-8 sequence that starts with "%s" is for a surrogate)Any UTF-8 sequence that starts with "%s" is for a non-Unicode code point, may not be portableAny UTF-8 sequence that starts with "%s" is a Perl extension, and so is not portable%s: %s (any UTF-8 sequence that starts with "%s" is overlong which can and should be represented with a different, shorter sequence)%s: %s (overlong; instead use %s to represent %s%0*lX)panic: _force_out_malformed_utf8_message should be called only when there are errors foundCan't do %s("\x{%lX}") on non-UTF-8 locale; resolved to "\x{%lX}".panic: utf16_to_utf8%s: odd bytelen %lupanic: to_upper_title_latin1 did not expect '%c' to map to '%c'Can't do fc("\x{1E9E}") on non-UTF-8 locale; resolved to "\x{17F}\x{17F}".Can't do fc("\x{FB05}") on non-UTF-8 locale; resolved to "\x{FB06}".Unicode surrogate U+%04lX is illegal in UTF-8\a\e\f\n\r\t\butil:safesysmallocutil:safesysreallocutil:savesharedpvutil:savesharedpvnpanic: POPSTACK util:safesyscalloc at %s line %u, <%-p> %s %ld during global destructionEXECCan't fork: %sexecute on PATH, '.' not in PATHCan't %s %s%s%sunopenedclosed%s%s on %s %s%s%-pInteger overflow in versionv.InfvinfInvalid version objectalpha->numify() is lossy%d.%03dv%ld.%ld/dev/urandomRANDOMDETERMINISTICPERL_HASH_SEED_DEBUGSBOX32_WITH_SIPHASH_1_3%02x PERTURB_KEYS = %d (%s)util.c%.9f.,C.UTF-8secondXS_VERSIONv5.40.0%-p::%s$%-p::%s %-pbootstrap parameter %-pPERL_HASH_SEEDPERL_PERTURB_KEYSPz`zzzy z0zyyyyyyyyyyyyy@zlL, _Out of memory in perl:Can't fork, trying again in 5 secondsFilehandle %2p opened only for %sputFilehandle opened only for %sput (Are you trying to call %s%s on dirhandle%s%-p?) Invalid version format (dotted-decimal versions require at least three parts)Invalid version format (no leading zeros)Invalid version format (maximum 3 digits between decimals)Invalid version format (no underscores)Invalid version format (multiple underscores)Invalid version format (underscores before decimal)Invalid version format (0 before decimal required)Invalid version format (negative version number)Invalid version format (non-numeric data)Invalid version format (alpha without decimal)Invalid version format (misplaced underscore)Invalid version format (fractional part required)Invalid version format (dotted-decimal versions must begin with 'v')Invalid version format (trailing decimal)Integer overflow in version %dUnknown Unicode option letter '%c'Invalid number '%s' for -C option. Unknown Unicode option value %luHASH_FUNCTION = %s HASH_SEED = 0xpanic: my_snprintf buffer overflowVersion string '%s' contains invalid data; ignoring: '%s'panic: my_vsnprintf buffer overflow%s: loadable library and perl binaries are mismatched (got %s handshake key %p, needed %p) Perl API version %s of %-p does not match %s%-p object version %-p does not match perl: warning: Non hex character in '$ENV{PERL_HASH_SEED}', seed only partially set perl: warning: strange setting in '$ENV{PERL_PERTURB_KEYS}': '%s' vaJp@librefDynaLoaderfilename, flags=0DynaLoader.cDynaLoader::dl_load_fileDynaLoader::dl_unload_fileDynaLoader::dl_find_symbolDynaLoader::dl_undef_symbolsDynaLoader::dl_install_xsubDynaLoader::dl_errorPERL_DL_NONLAZYperl_name, symref, filename="$Package"libhandle, symbolname, ign_err=0;PG$lG$GGtAdHAPAWApXA,ZAZAh_A_AdA0gAj@BlBmB nBn C,pC\rCts'Cs1Ct;C@C4ECȆNCqC\CHCCCC(CCCCP:DDDPXDebDhjDtDԟ}DDxDDDDDDDD0DD,EEG4FGFGdGHGH4IxHIHJHtK IL|IMINI4O,JPlJRJRJdSJtTDK$VXKTX|KXK[(L$]hLt]|Lt_L_L$`M`DM``MaxM4eMDeMTeNteNeDNfXNflNgNj0OjDOj\OtmOdoOo PDuPuPuPw Qwj>jt?jDTktGkDKkTMLlNlPm[Pm\pm\m]m$^ n_n$andana$o4bDobXoDdodoTeoe@pDh|pTiptjqkHqDlqDmqnqnrrprxrdyssstTtt@u$TuThuDuu4p might conflict with future printf extensionsvector argument not supported with alpha versionsNumeric format result too largeMissing argument for %%n in %sInvalid conversion in %sprintf: panic: attempt to copy value %-p to a freed scalar %ppanic: attempt to copy freed scalar %p to %pUndefined value assigned to typeglobsv_upgrade from type %d down to type %dpanic: attempt to undefine a freed scalar %ppanic: sv_chop ptr=%p, start=%p, end=%pDon't know how to handle magic of type \%opanic: sv_setpvn_fresh called with negative strlen %ldArgument "%s" isn't numeric in %spanic: sv_pos_b2u: bad byte offset, blen=%lu, byte=%lupanic: sv_setpvn called with negative strlen %ldInvalid argument to sv_cat_decodeCan't bless non-reference valueCan't bless an object referencepanic: reference miscount on nsv in sv_replace() (%lu != 1)Can't coerce %s to integer in %sCan't coerce %s to number in %sLost precision when incrementing %f by 1Argument "%s" treated as 0 in increment (++)Lost precision when decrementing %f by 1Can't coerce %s to string in %spanic: sv_insert, midend=%p, bigend=%psemi-panic: attempt to dup freed stringpanic: magic_killbackrefs (freed backref AV/SV)panic: magic_killbackrefs (flags=%lx)RTTTTTT|TpTdTXTLT@T4T(TTTTSSSSSSSUUUUUUxUlU,_,_,_,_,_ _{b bacTaTa cbʎĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈĈ܎ĈĈĈĈʎĈĈĈĈĈĈĈttVAcH҉C))))))))))))j))))8)))))))))))))#R#####ddddddddddddddddddd00p? =?j? L  ???? Y>Ȇ ɠߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡߡɠߡɠߡߡߡߡɠߡߡɠߡߡߡߡߡɠ0@,8xp(`TdtD0TV^VTVV^V^V^V^V^VV^VVVVVV()-=])} =wds]abcfnrtvxaA01! zZ79~perl -indirCan't exec %sToo late for "-%.*s" option%s had compilation errors. at EOFnext token ???at end of linewithin patternwithin stringnext char ^%c at %s line %u, near "%d%lu%4p" %-p )>]}(<[{([{<Excessively long <> operatorUnterminated <> operatorGlob not terminatedMissing name in "%s"Prototype not terminatedUnterminated attribute listlvalue([{< )]}> )]}>msixxnopnadlumsixxnopnadlugcSearch pattern not terminatedBarewordBad name after %d%lu%4p%s{$:+-@Array lengthScalarFinal $ should be \$ or $nameYou need to quote "%d%lu%4p"$@"'`q&*<%Can't redeclare "%s" in "%s"__PACKAGE__No such class %.1000s} is not definedCall to &{$^H{PropagatedConstant(%.*s)%s %s%s%s:short:fullUnknown charname ''Unknown charname '%s':'{$()| \%c better written as $%clLuUEQFMissing right brace on \N{}%02X.\N{U+%X.%X0o37777777777floatpanic: scan_num, *s=%dMisplaced _ in numberIllegal octal digit '%c'Illegal binary digit '%c'%s number > %s non-portableNumber too long+-0123456789_ADJUST is experimentalclass is experimentaldefer is experimentalDB_File::NDBM_File::AnyDBM_File::ISAODBM_File::SDBM_File::GDBM_File::field is experimentalMissing $ on loop variablegiven is deprecated|&*+-=!?:.msixxnopnadlugcereval do {subroutine namemethod is experimentalwhen is deprecatedFormat not terminatedLINE: while (<>) {chomp;our @F=split(%s);our @F=split(' ');Smartmatch is deprecated=====+-*/%.^&|<Reversed %c= operator!=~ should be !~<<<<<>>>>>StringBackticksBackslashUseless use of \EL\uU\lLUFpanic: yylex, *s=%u$:@%&*;\[]=~>Unmatched right curly bracketparse_blockparse_barestmtparse_labelparse_fullstmtparse_stmtseqparse_subsignatureBinaryOctalHexadecimal0xffffffff%s (...) interpreted as functionWarning: Use of "%d%lu%4p" without parentheses is ambiguousOperator or semicolon missing before %c%d%lu%4pAmbiguous use of %c resolved as operator %cOld package separator used in string (Did you mean "%d%lu%4p" instead?) Old package separator "'" deprecatedUnrecognized character %s; marked by <-- HERE after %d%lu%4p<-- HERE near column %dCan't find string terminator %c%d%lu%4p%c anywhere before EOFParsing code internal error (%s)Lexing code internal error (%s)Lexing code attempted to stuff non-Latin-1 character into Latin-1 inputPrototype after '%c' for %-p : %sMissing ']' in prototype for %-p : %sIllegal character in prototype for %-p : %sIllegal character after '_' in prototype for %-p : %sSource filters apply only to byte streamsfilter_del can only delete in reverse order (currently);}continue{print or die qq(-p destination: $!\n);}Ambiguous use of %c{%s%s} resolved to %c%s%sAmbiguous use of %c{%-p} resolved to %c%-pUnterminated delimiter for here documentUse of bare << to mean <<"" is forbiddenDelimiter for here document is too longIndentation on line %d of here-doc doesn't match delimiterUnsupported script encoding UTF-32LEUnsupported script encoding UTF-32BEpanic: utf16_textfilter called in block mode (for %d characters)panic: utf16_textfilter called after error (status=%ld)%-p%s had compilation errors. %-pExecution of %s aborted due to compilation errors. Execution of %s aborted due to compilation errors. (Might be a runaway multi-line %c%c string starting on line %u) Version control conflict marker«»»༺༻༼༽᚛᚜‘’’“””‵′‶″‷‴‹››⁅⁆⁍⁌⁽⁾₍₎→←↛↚↝↜↠↞↣↢↦↤↪↩↬↫↱↰↳↲⇀↼⇁↽⇉⇇⇏⇍⇒⇐⇛⇚⇝⇜⇢⇠⇥⇤⇨⇦⇴⬰⇶⬱⇸⇷⇻⇺⇾⇽∈∋∉∌∊∍≤≥≦≧≨≩≪≫≮≯≰≱≲≳≴≵≺≻≼≽≾≿⊀⊁⊂⊃⊄⊅⊆⊇⊈⊉⊊⊋⊣⊢⊦⫞⊨⫤⊩⫣⊰⊱⋐⋑⋖⋗⋘⋙⋜⋝⋞⋟⋠⋡⋦⋧⋨⋩⋲⋺⋳⋻⋴⋼⋶⋽⋷⋾⌈⌉⌊⌋⌦⌫〈〉⍈⍇⏩⏪⏭⏮☛☚☞☜⚞⚟❨❩❪❫❬❭❮❯❰❱❲❳❴❵⟃⟄⟅⟆⟈⟉⟞⟝⟦⟧⟨⟩⟪⟫⟬⟭⟮⟯⟴⬲⟶⟵⟹⟸⟼⟻⟾⟽⟿⬳⤀⬴⤁⬵⤃⤂⤅⬶⤇⤆⤍⤌⤏⤎⤐⬷⤑⬸⤔⬹⤕⬺⤖⬻⤗⬼⤘⬽⤚⤙⤜⤛⤞⤝⤠⤟⤳⬿⤷⤶⥅⥆⥇⬾⥓⥒⥗⥖⥛⥚⥟⥞⥤⥢⥬⥪⥭⥫⥱⭀⥲⭁⥴⭋⥵⭂⥹⥻⦃⦄⦅⦆⦇⦈⦉⦊⦋⦌⦍⦐⦏⦎⦑⦒⦓⦔⦕⦖⦗⦘⦨⦩⦪⦫⦳⦴⧀⧁⧘⧙⧚⧛⧼⧽⩹⩺⩻⩼⩽⩾⩿⪀⪁⪂⪃⪄⪅⪆⪇⪈⪉⪊⪍⪎⪕⪖⪗⪘⪙⪚⪛⪜⪝⪞⪟⪠⪡⪢⪦⪧⪨⪩⪪⪫⪬⪭⪯⪰⪱⪲⪳⪴⪵⪶⪷⪸⪹⪺⪻⪼⪽⪾⪿⫀⫁⫂⫃⫄⫅⫆⫇⫈⫉⫊⫋⫌⫏⫐⫑⫒⫕⫖⫥⊫⫷⫸⫹⫺⭆⭅⭇⭉⭈⭊⭌⥳⭢⭠⭬⭪⭲⭰⭼⭺⮆⮄⮊⮈⮕⬅⮚⮘⮞⮜⮡⮠⮣⮢⮩⮨⮫⮪⮱⮰⮳⮲⯮⯬⸂⸃⸃⸄⸅⸅⸉⸊⸊⸌⸍⸍⸑⸐⸜⸝⸝⸠⸡⸡⸢⸣⸤⸥⸦⸧⸨⸩⸶⸷⹂„⹕⹖⹗⹘⹙⹚⹛⹜〈〉《》「」『』【】〔〕〖〗〘〙〚〛〝〞꧁꧂﴾﴿﹙﹚﹛﹜﹝﹞﹤﹥()<>[]{}⦅⦆「」→←𝄃𝄂𝄆𝄇👉👈🔈🕨🔉🕩🔊🕪🕻🕽🖙🖘🖛🖚🖝🖜🗦🗧🠂🠀🠆🠄🠊🠈🠒🠐🠖🠔🠚🠘🠞🠜🠢🠠🠦🠤🠪🠨🠮🠬🠲🠰🠶🠴🠺🠸🠾🠼🡂🡀🡆🡄🡒🡐🡢🡠🡪🡨🡲🡰🡺🡸🢂🢀🢒🢐🢖🢔🢚🢘🢡🢠🢣🢢🢥🢦🢧🢤🢩🢨🢫🢪)>]}»«༻༽᚜’‘”“′″‴›‹⁆⁌⁾₎←↚↜↞↢↤↩↫↰↲↼↽⇇⇍⇐⇚⇜⇠⇤⇦⬰⬱⇷⇺⇽∋∌∍≥≧≩≫≯≱≳≵≻≽≿⊁⊃⊅⊇⊉⊋⊢⫞⫤⫣⊱⋑⋗⋙⋝⋟⋡⋧⋩⋺⋻⋼⋽⋾⌉⌋⌫〉⍇⏪⏮☚☜⚟❩❫❭❯❱❳❵⟄⟆⟉⟝⟧⟩⟫⟭⟯⬲⟵⟸⟻⟽⬳⬴⬵⤂⬶⤆⤌⤎⬷⬸⬹⬺⬻⬼⬽⤙⤛⤝⤟⬿⤶⥆⬾⥒⥖⥚⥞⥢⥪⥫⭀⭁⭋⭂⥻⦄⦆⦈⦊⦌⦐⦎⦒⦔⦖⦘⦩⦫⦴⧁⧙⧛⧽⩺⩼⩾⪀⪂⪄⪆⪈⪊⪎⪖⪘⪚⪜⪞⪠⪢⪧⪩⪫⪭⪰⪲⪴⪶⪸⪺⪼⪾⫀⫂⫄⫆⫈⫊⫌⫐⫒⫖⊫⫸⫺⭅⭉⭊⥳⭠⭪⭰⭺⮄⮈⬅⮘⮜⮠⮢⮨⮪⮰⮲⯬⸃⸂⸅⸄⸊⸉⸍⸌⸐⸝⸜⸡⸠⸣⸥⸧⸩⸷„⹖⹘⹚⹜〉》」』】〕〗〙〛〞꧂﴿﹚﹜﹞﹥)>]}⦆」←𝄂𝄇👈🕨🕩🕪🕽🖘🖚🖜🗧🠀🠄🠈🠐🠔🠘🠜🠠🠤🠨🠬🠰🠴🠸🠼🡀🡄🡐🡠🡨🡰🡸🢀🢐🢔🢘🢠🢢🢦🢤🢨🢪(<[{«»༺༼᚛‘’“”‵‶‷‹›⁅⁍⁽₍→↛↝↠↣↦↪↬↱↳⇀⇁⇉⇏⇒⇛⇝⇢⇥⇨⇴⇶⇸⇻⇾∈∉∊≤≦≨≪≮≰≲≴≺≼≾⊀⊂⊄⊆⊈⊊⊣⊦⊨⊩⊰⋐⋖⋘⋜⋞⋠⋦⋨⋲⋳⋴⋶⋷⌈⌊⌦〈⍈⏩⏭☛☞⚞❨❪❬❮❰❲❴⟃⟅⟈⟞⟦⟨⟪⟬⟮⟴⟶⟹⟼⟾⟿⤀⤁⤃⤅⤇⤍⤏⤐⤑⤔⤕⤖⤗⤘⤚⤜⤞⤠⤳⤷⥅⥇⥓⥗⥛⥟⥤⥬⥭⥱⥲⥴⥵⥹⦃⦅⦇⦉⦋⦍⦏⦑⦓⦕⦗⦨⦪⦳⧀⧘⧚⧼⩹⩻⩽⩿⪁⪃⪅⪇⪉⪍⪕⪗⪙⪛⪝⪟⪡⪦⪨⪪⪬⪯⪱⪳⪵⪷⪹⪻⪽⪿⫁⫃⫅⫇⫉⫋⫏⫑⫕⫥⫷⫹⭆⭇⭈⭌⭢⭬⭲⭼⮆⮊⮕⮚⮞⮡⮣⮩⮫⮱⮳⯮⸂⸃⸄⸅⸉⸊⸌⸍⸑⸜⸝⸠⸡⸢⸤⸦⸨⸶⹂⹕⹗⹙⹛〈《「『【〔〖〘〚〝꧁﴾﹙﹛﹝﹤(<[{⦅「→𝄃𝄆👉🔈🔉🔊🕻🖙🖛🖝🗦🠂🠆🠊🠒🠖🠚🠞🠢🠦🠪🠮🠲🠶🠺🠾🡂🡆🡒🡢🡪🡲🡺🢂🢒🢖🢚🢡🢣🢥🢧🢩🢫Use of unassigned code point or non-standalone grapheme for a delimiter is not allowedUse of '%d%lu%4p' is experimental as a string delimiterUse of '%d%lu%4p' is deprecated as a string delimiterIllegal declaration of anonymous subroutineIllegal declaration of subroutine %-pUse of := for an empty attribute list is not allowedUnterminated attribute parameter in attribute listInvalid separator character %c%c%c in attribute listSubroutine attributes must come before the signature:const is not permitted on named subroutinesUnknown regexp modifier "/%.*s"Regexp modifiers "/%c" and "/%c" are mutually exclusiveRegexp modifier "/%c" may not appear twiceRegexp modifier "/a" may appear a maximum of twiceUse of /c modifier is meaningless without /g%s found where operator expected (Missing semicolon on previous line?) (Do you need to predeclare "%d%lu%4p"?) (Missing operator before "%d%lu%4p"?)Bareword "%d%lu%4p" refers to nonexistent packageMultidimensional syntax %d%lu%4p not supported}} did not return a defined valuecharnames alias definitions may not contain trailing white-space; marked by <-- HERE in %.*s<-- HERE %.*sMalformed UTF-8 returned by %.*s immediately after '%.*s'Invalid character in \N{...}; marked by <-- HERE in %.*s<-- HERE %.*scharnames alias definitions may not contain a sequence of multiple spaces; marked by <-- HERE in %.*s<-- HERE %.*sAmbiguous range in transliteration operatorInvalid range "%c-%c" in transliteration operatorInvalid range "\x{%04lX}-\x{%04lX}" in transliteration operatorPossible unintended interpolation of $\ in regexUnrecognized escape \%c passed throughMissing right brace on \N{} or unescaped left brace after \N%.*s must not be a named sequence in transliteration operatorMissing control char name in \cpanic: constant overflowed allocated space, %lu >= %luInteger overflow in decimal numberHexadecimal float: exponent underflowHexadecimal float: exponent overflowNo digits found for %s literalHexadecimal float: mantissa overflow"%s" not allowed in expressiontry/catch/finally is experimentalPrecedence problem: open %d%lu%4p should be open(%d%lu%4p)Possible attempt to separate words with commasPossible attempt to put comments in qw() list<> at require-statement should be quotesSubstitution pattern not terminatedSubstitution replacement not terminatedUse of /c modifier is meaningless in s///Transliteration pattern not terminatedTransliteration replacement not terminatedCORE::%d%lu%4p is not a keywordBad plugin affecting keyword '%s'Bad infix plugin result (%zd) - did not consume entire identifier <%s> dump() must be written as CORE::dump() as of Perl 5.30Ambiguous call resolved as CORE::%s(), qualify as such or use &Missing right curly or square bracketBEGIN { require 'perl5db.pl' };use feature ':5.40'; use builtin ':5.40';Unmatched right square bracketCan't use \%c to mean $%c in expressionNo package name allowed for %s %s in "our"Possible unintended interpolation of %d%lu%4p in stringBad evalled substitution patternSequence (?{...}) not terminated with ')'Illegal character following sigil in a subroutine signature'#' not allowed immediately following a sigil in a subroutine signatureIllegal operator following parameter in a subroutine signatureA signature parameter must start with '$', '@' or '%' j!jj    r c T E 6 '   \4\ZZ\\YYl\Z4\jhjjhhjhjhhpjcjVj6j)jhFjjhihhh::::::::::::::::::::::::::::::::::::::::~D:6(::::::::::v:::) Vy5}9`(cLv x43Im~X0l(^G'u3 M'Y p ,  C ,  Q . Q  n W 1  z6s\E&ZvQ# :%W%$$$?$($###A# #""x"!(_((&&M&6&%K4e)!)& r0-oXA*!!F!/!! j M6QkT=s/'w3sM;hQ:n,Wuxour @F=split(qCEEEGEEEEFFFFFEEEEEEEEEEEEGEEEEEF$OKF UJBDQQHvSmPKKP@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~`(8HY[]_h2!`!!$,`,:>g,i,k,r,u,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@BDFHJLNPRTVXZ\^`bdfhjl"$&(*,.2468:<>@BDFHJLNPRTVXZ\^`bdfhjlny{~ħ§ǧɧЧ֧ا!p| @nD=NFD;D5DFSTFFLFFIFLFIFFBBBBBBBBBBonmlkjih/.-,+*)(     BAY W TH15RJ NSSAx   "$&(*,.I2469;=?ACEGJLNPRTVXZ\^`bdfhjlnprtvy{}SC=   "$&(*,.02;~,AFHJLNo,m,p,b,n,d,ŧDEprv`bdfhjlnprtvxz|~0000P`jf 0 P0@0P000000000f 0Pk00000000Ш000 00 000@0 j0f `P 000 0`    WwNOOOj=CKd "-/?GHS` "-/?@GHS`g "-/?@GHSU`g01>IK>A7>017>AI7>A 01>I 0127>AI 0127>AI01>I +KKa +@ +@gx g @Ux + +@a~42I(Kd@g+-G/c  "?S "+-./@HMSUYgx "+-./@HSUYgx +-/@KUx +-/@KUx33VWw3j3jK)r 1                                                                                                                                                                                                                                                                                          #! ! $  ! !       '(!!!!&           !!!!                        &         %%%%%%%"%%%%%                    !    %%%%%%%%%%%%%            %%%%% %%% %%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             Wide character (U+%lX) in %sInfinite recursion in regexREGMARK%lx %d regexp memo      !"#$%&'()*+,-./0123:;<=>?ABCDEFGHIJKLMNOEFpqrsvw0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./1W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(08@HNPQRSTUVWYZ[\]^_`hp&!'!*!+!,!2!3!`!p!!!$$,0,`,a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}~§çħŧƧǧȧɧʧЧѧ֧קا٧p!;(p{|  @n`n"HANGUL SYLLABLE Insecure user-deReference to nonInvalid referencCode point too l%s[%lu] 0x%04lX .. INFTY %s[%lu] 0x%04lX .. 0x%04lX %s[%lu] 0x%04lX panic: attempting to append to an inversion list, but wasn't at the end of the list, final=%lu, start=%lu, match=%cpanic: Incorrect version for previously generated inversion list%sCan't dump inversion list because is in middle of iterating Quantifier unexpected on zero-length expression in regex m/%d%lu%4p/panic: unexpected varying REx opcode %dLookbehind longer than %lu not implemented in regex m/%d%lu%4p%s/Variable length %s lookbehind with capturing is experimental in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/panic: %s regnode should be resolved before optimizationpositivenegativeE_TRIE_MAXBUFregcomp_study.ckmhhhhhhhhrjrjkjjikijilijPeeeeeeeeeeeeeeeeeeeeeeQAQpSeeePeeeePpanic! In trie construction, unknown node type %u %serror creating/fetching widecharmap entry for 0x%lXpanic! In trie construction, no char mapping for %ld====panic: paren_elems_to_push, %i < 0, maxopenparen: %i parenfloor: %ipanic: paren_elems_to_push offset %lu out of range (%lu-%ld)Malformed UTF-8 character (fatal)panic: isFOO_lc() has an unexpected character class '%d'Matched non-Unicode code point 0x%04lX against Unicode property; may not be portablepanic: regrepeat() called with unrecognized node type %d='%s'Pattern subroutine nesting without pos change exceeded limit in regexEVAL without pos change exceeded limit in regexpanic: Unknown flags %d in named_buff_iterpanic: Unknown flags %d in named_buff_scalarpanic: Unknown flags %d in named_buffx@Xp04LNMM L L|M|MLLLLMMLMLM\L\Ledetddddddeetftfffeeddddddddddddddd$f$f$qdxTqdptkmtkm4kdl4kdljvj$ojrjdqDvO>TT S SBBO>O>??o@o@<<,=,=YYLWLWYY,=,=<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopz{|}§çħȧɧʧ˧ѧҧקا٧ڧSTA[(P  `nn"D;  pK`pq0K$%().Y\  : ; < = > A I M N P Q X b d    < = > A C G I K N Q R p r u v    < = > @ A E G I K M N U X b d    < = > A E F I J N U W b d   ; = > ? A E F I J M N O W X b d 1234;GO56789:>@q-1289;=?VXZ^aqu`]`245RTrt  #'),0239<UVWX_`abcems}4;<=BCEkt$,468   ( / < = I J ` p "!#!9!:!!!!!##(#)#########$$%%%%%%%%&&&&&&&'''''''''!'"'(')'3'5'D'E'G'H'L'M'N'O'S'V'W'X'c'h'''''''''4)6)++++P+Q+U+V+,,---.*00010=0>0002222ost~ #%'(,-Ĩƨ&.GRT`})/1357CDLMN|}ª89TUpqĬŬ45PQlmܭݭ01LMhiخٮ,-HIdeԯկ ()DE`a|}аѰ $%@A\]xy̱ͱ !<=XYtuȲɲ89TUpqijų45PQlmܴݴ01LMhiصٵ,-HIdeԶն ()DE`a|}зѷ $%@A\]xy̸͸ !<=XYtuȹɹ89TUpqĺź45PQlmܻݻ01LMhiؼټ,-HIdeԽս ()DE`a|}оѾ $%@A\]xy̿Ϳ !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm 0v{      8 ; ? @   $ ( FQ8Gpqsu',-5EGst,/24568>?AB;=>?@AEGIKNWXbdfmpu58@BEFG^_03;=>?A "&',,/89;01679;=>?@ABCD 39:;?GHQWY\/078>?@17:;<>?FGH46;>@ABC04@4A4G4V4jj0k7kOoPoQoooooooo.0Gefgjmns{BE7;muv"#%&+07DK /0lr~/02;<@I>FPt HPZ` ;<FG {=EFGJMOSWX[\cKSUW\]_`pq12457:;=>?BCDEFGHIY\< = M N R S < = M N < = M N < = M N U W ; = M N 8;HL56789:qstuz~789;459:;<`a45DElm78 --*00000,-ĨŨ+.ST'.  9 ; ? @   FHKLMQFGpq35st57;=MNBCFG?@+,9;=?CD45GH?@BCDFACjjooejms{JKA[      !"#$%&'()*+,-./012345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123:;<=>?ABCDEFGHIJKLMNOpqrsvw0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./1W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(08@HNYZ[\]^_`hp&!'!*!+!,!2!3!`!p!!!$$,0,`,a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}~§çħŧƧǧȧɧʧЧѧ֧קا٧!;(p{|  @n`n"A[      !"#$%&'()*+,-./012345679:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ )*1245:;=>EGIKNPQWX]bdfmpu5GKMPZ^_b0ACDEPZ,0:<?@G,;   0679;?@ABDEFGPZ 3:;?BDGHPQ\  /78@ACPZr  17:;<>?FGHPZ`fgij4;>CEPZ #$o$$D%//004@4A4G4V4DGFh9j@j_j`jjjnjpjjjjjjjjjk0k7k9k@kDkEkPkZkckxk}kk@n`nnnnoKoOoPoQoooooooooooop֌ #23PSUVdhpkp}.0Gejms{BE4NUVh  8:;?@EFGJQRl"<Vp56OPVop7;muv  %+"#%&+0n-07>@JNO"DKLPZ !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~0JPjpvy:@ KP#    !"#$%&'()*+,-./0:<?@[\]^{|}~OP\cp~   K`jkmpq0K$%().Y\ : = > P Q X b d f p   < = > C G I K N Q R f p r u v   < = > E G I K N U X b d f p  < = > E F I J N U W b d f p w x  ; = > E F I J N W X b d f p y z 124;?@GOPZ\     *456789:;<=>@q+?@JLVZ^abegnqu`]`ab257RTrt   ,0<DFPU_`}4EPZ\]akt}$8;@JPZ~              $ ' ( * / 0 8 9 ; < > D E F G J V W X \ ] ` a f p } ~  !! ! !!!""""# # # # ###)#*#+###&&&&&&&&& &9&<&h&i&&&&&&&&&&&&&&&&&&&&&&&&&&'' ''['a'b'd'e'h'i'j'k'l'm'n'o'p'q'r's't'u'v'''''''''''''''))))))))))))))))))))))))))))))),,,,,,,-p-q----......... .".#.$.%.&.'.(.).*.../.0.2.3.5.:.<.?.@.B.C.K.L.M.N.P.S.U.V.W.X.Y.Z.[.\.].^.....////000000 0 0 0 0 00000000000000000 0*0005060;0=0@0A0B0C0D0E0F0G0H0I0J0c0d00000000000000000000000000000000000000110111111122 2H2P2MNǤ  *ost~ #(,-89tvxƨΨШڨ &.0GT`}ǩʩЩک)7CDLNPZ]`{~ª89TUpqĬŬ45PQlmܭݭ01LMhiخٮ,-HIdeԯկ ()DE`a|}аѰ $%@A\]xy̱ͱ !<=XYtuȲɲ89TUpqijų45PQlmܴݴ01LMhiصٵ,-HIdeԶն ()DE`a|}зѷ $%@A\]xy̸͸ !<=XYtuȹɹ89TUpqĺź45PQlmܻݻ01LMhiؼټ,-HIdeԽս ()DE`a|}оѾ $%@A\]xy̿Ϳ !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm)*78=>?@BCEFP>?@ 056789:;<=>?@ABCDEGHIPQRSTVXYZ[\]^_ghijkl  ;<=>[\]^_`bcefgqv{WX        8 ; ? @ P X      9 @ $ ( 0 : FQ8GIfpqsu'56@DEGstuv,8:;=>?AB;=>EGIKNWXbdfmpu5GKOPZ\^_0ACPZ`m,0:<?,;0679;?@ABDGPZ 3:;?@AEFGHQ\ /78@AFPZpqr17:;<>?FGHPZ4;>CEPZ p$u$X2[2^22222222y3z3|304748494<4=4>4?4@4A4G4V4EEE`jjjnjpjjjjjj0k7k:kDkEkPkZknnOoPoQooooooooop #23PSUVdhp.0GejmBE7;muv"#%&+07@JDKPZ^`,0 mp<@IPR`fBDFQfy|}%2Jtvz{EHKPvy|tw{ HPZ`   &'0:<?wxT`np} 6aklst{      !"#$%&'()*+,-./0345678:;<=>?@ABCDEFGHIKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      #$%&'()*+,-./01234<=?ABCGHIJKLMNOPQRSTUVXYZ[\]`abcdefghijklmopqrsuv}~qrstwx{~02345>?ABCJKP`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0ayz}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (08@FQRSTUVWX`hprvxz|~    E F I J P T d f ;?@\HImq@JIJNPWXYZ^`[]} 57@T`mnqrt y ,0<@ADPnpu _`}MP8;JMP&+,]bfkxy FHNPXYZ[\]^_~  / 0 e f q r t  !&!'!*!,!2!3!N!O!`!!!!'$@$K$`$()t+v+++,`,,,,-&-'-(---.-0-h-o-q---------------------.C.D.^.....////0000000000 0!0*0.00010607080<0>0@0A00000000011011111111122 2H2`222222223X3q3{33334MNǤФ,@op"˧Чҧӧԧէڧ-036:@xƨΨڨ./0T_`}ΩϩЩکީ7@NPZ\`ê۪  '(/0[\efjlpnp78=>?@BCEFP>@ .0EGSTghlpuv!;A[afpq  '(;<>?NP^47@$-0KP{P(0dop{|7@V`h  679<=?@VW`    : ? @                6 8 ; ? I P Y `          6 9 @ V X ` s x        I       ( 0 : `(0ZpNRv56HPwB )*1245:;=EGIKNPQWX]dfmpu\]bEPZ`m,0G<   679;GPZHP   78FPmp  7:;<>?HPZ`fgij;>Z #$o$p$u$$D%//0V4DGFh9j@j_j`jjjnjpjjjjjjjjkFkPkZk[kbkckxk}kk@nnoKoOooooooooooop֌  #23PSUVdhpkp}.0GP')gj{FW`ryUV  :;?@EFGJQR%+"#%&+0n-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0<@IPR`fw{ HPZ`T`np}:@ KP#    !"#'*,./0:;?@A[\]^a{|}~      !"#$%&'()*+,-./012345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123:<=?ABCGHIJKLMNOpqrstuvwxz~0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01WYZ]^`  K`jkmnpq0KM$%().789:=?@Y\`kp : = > P Q X b d f p q       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f p r u v       ) * 1 2 4 5 : < = > E G I K N U X \ ^ _ b d f p q r     ) * : < = > E F I J N U W X [ ] ^ ` b d f p     ; = > E F I J N O T W X _ b d f p z 124;@GOPZ *56789:>@HImq+?@JLPVZ^abegnquIJNPWXYZ^`[]`bcgimno257@RT`mnqrt    y ,0<DFPnpu U_`}4EMPZ\^`kt}$8;=@JMPZ~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (08@FHNPXYZ[\]^_`hp~      $ % ( * / 0 9 ; < > E G J _ ` e f p q r }  !!!! ! !!!!!!!!!$!%!&!'!(!)!*!.!/!0!4!5!9!:!!@!E!F!J!N!O!`!p!!!!!!# #)#+#$$$['a'h'v''''')))))),0,`,a,b,e,g,h,i,j,k,l,m,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-&-'-(---.-0-h-o-p---------------------.... .*.../.0.<.=.B.C.S.U.].0000000000 0!0*000106080=0A000000000110111111124MNФ  *,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnost~ "#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}§çħȧɧʧ˧Чѧҧӧԧէ֧קا٧ڧ #(,-@tvxƨΨШڨ &./0GT`}ȩʩϩЩک)7@CDLNPZ]`wz{~ªê۪ު  '(/0[\jpnp)*78=>?@BCEF>@P 0135EGIPRSUVXY_cdpuv  !;<=>A[\]^_abdef  '(;<>?NP^@u -KPv{(P(0dp{|7@V`h  679<=?V`w   :                6 8 ; ? @ V X ` }         6 @ V ` s    I      $ ( 0 : '(0FQUZp8GIfpqsuv'56@ADEGHPstvw,8:;=>?AB (08@FPQRSTUVWX`hprvxz|~N!O!p!!!!$$0,`,a,b,e,f,g,h,i,j,k,l,m,s,t,v,w,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-&-'-(---.-ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopz{|}§çħȧɧʧ˧ѧҧקا٧ڧSTpA[(P  `nn"DA[      !"#$%&'()*+,-./2345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123:;<=>?ABCDEFGHIJKLMNOEFpqrsvw0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./1W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(08@HNYZ[\]^_`hp&!'!*!+!,!2!3!`!p!!!$$,0,`,a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}~§çħŧƧǧȧɧʧЧѧ֧קا٧p!;(p{|  @n`n"  !"#'(,-./0:;<A[_`a{puvxz~01WY]^_`  K`jklmnpq0KM$%().@Y\`kp : = > P Q X b d f p q       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f p r u v       ) * 1 2 4 5 : < = > E G I K N U X \ ^ _ b d f p q r     ) * : < = > E F I J N U W X [ ] ^ ` b d f p     ; = > E F I J N O T W X _ b d f p z 124;GOPZ *56789:>@HImq+?@JVZ^abegnquIJNPWXYZ^`[]`mo25@RT`mnqrt  y ,0<FPU_`}4EMPZkt$8@JMPZ~ FHNPXYZ[\]^_~     $ % ' ( * / 0 < = ? A D E I J T U _ ` e f p q r  !!!! !!!!!!"!#!$!%!&!'!(!)!*!.!/!9!:!0000000110111111122222223X3Ф  *,@ost~˧Чҧӧԧէڧ #(,-@tƨШڨ &.0GT`}ϩЩک)7@CDLNPZ{~ª  '(/0jp)*78=>?@BCEFP>P 035MPQRSTUVpuv !;?@A[f  '(;<>?NP^@u -KPv{(0dp{|7@V`h  679<=?V`w   :                6 8 ; ? @ ` }         6 @ V ` s    I      $ ( 0 : '(0FQp8Gfpqsuv'56@DEGHPstvw,8>?AB )*1245:;=>EGIKNPQWX]bdfmpu5GKPZ^_b0ADEPZ,0:,;   0679;?@ABDPZ 3:;?GHPQ\  /78@APZr  17:;<>?FGHPZ`fgij4;>CPZ #$o$$D%//004@4A4G4V4DGFh9j@j_j`jjjpjjjjjjjjk0k7k@kDkPkZkckxk}kk@nnoKoOoPoQoooooooooooo #UVdhkp}.0Gejms{BEUV  :;?@EFGJQR56OPop7;muv%+"#%&+0n-07>@JNODKLPZ !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~ /0JPjlpr~/02;<@I>FPt HPZ` ;<FG A[a{BCEFcptuxz~01WY   @AKV`jpqKMP.0?@\^_`kp Q R S U d e f p       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f p w       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x    ) * : < E F I J N U W X [ ] ^ ` d f p w :;?@EFGJQR56OPop  %+D;A[a{EFptvxz~01W` FHNPXYZ[\]^_~q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!5!9!:! C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x    ) * : < E F I J N U W X [ ] ^ ` d f p w    E F I J P T d f ;?\HImqIJNPWXYZ^`[]}7@T`mnqrt y ,0<@ADnpu_`}MP8;JM FHNPXYZ[\]^_~ e f r t !!!'$@$K$`$t+v+++,,&-'-(---.-0-h-o-q--------------------^.....////0@0A00011011111112 2ǤФ,@˧Чҧӧԧէڧ-0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0lpnp78=>?@BCEF STghlpuv  '(;<>?NP^47$-KP{(0do{|7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZpNRv56HPwB )*1245:;EGIKNPQWX]dfmpu\]bEPZ`m,0G<   679;GPZHP   78FPmp  7:;<>?HPZ`fgij;>Z#$o$p$u$$D%//0V4DGFh9j@j_j`jjjnjjjjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooooop֌ #23PSUVdhpkp}.0GP')FW`yUV  :;?@EFGJQR%+"#%&+0n-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0<@IPR`fw{ HPZ`T`np}:@ KP# a{      !"#$%&'()*+,-./012345678:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      #$%&'()*+,-./01234<=?ABCGHIJKLMNOPQRSTUVXYZ[\]`abcdefghijklmopqrsuv}~EFqrstwx{~0P`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0ayz}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (08@FPQRSTUVWX`hprvxz|~N!O!p!!!!$$0,`,a,b,e,f,g,h,i,j,k,l,m,s,t,v,w,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-&-'-(---.-ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopz{|}§çħȧɧʧ˧ѧҧקا٧ڧSTpA[(P  `nn"DLa{      !"#$%&'()*+,-./012345678:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      #$%&'()*+,-./01234<=?ABCGHIJKLMNOPQRSTUVXYZ[\]`abcdefghijklmopqrsuv}~EFqrstwx{~0P`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0ayz}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~[mo4@T`mnqrt y ,09Fnpu _au45DEMPZ7@JM~ FHNPXYZ[\]^_~q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF>Ppuv!;A[f  '(;<>?NP^@u -KP{(0dp{|7@V`h  679<=?V`w   :              6 ` }        6 @ V ` s    I      ( 0 : '(0FpFfpqv36@DHPsvw578>B )*1245:=EGIKMPQWX]dBCFGKPZ_b?@ADEPZ+0:@G9   679;=?CPZ35?P  78?@APZr  7:;<>?BCDFHPZ`fgij;>APZ #$o$$D%//004A4G4DGFh9j@j_j`jjjpjjjjjjk0k@kDkPkZkckxk}kk@nnoKoOoooooooooop֌ #23PSUVdhpkp}UV  :;?@EFGJQR56OPop%+"#%&+0n-7>@JNODGHKLPZ !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~0JPjp:@ KP# ( * A[      !"#$%&'()*+,-./012345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123:<=?ABCGHIJKLMNOpqrsvw0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./1W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(08@HNYZ[\]^_`hp!!!! !!!!!!!!$!%!&!'!(!)!*!.!0!4!>!@!E!F!!!,0,`,a,b,e,g,h,i,j,k,l,m,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}§çħȧɧʧЧѧ֧קا٧!;(p{|  @n`n4Nh  8:;?@EFGJQl"<Vp5Vo"0:AGag 0:A[_`a{A[  ! !0:A[a{ a{!0:  !A[a{0:A[a{%a{      !"#$%&'()*+,-./012345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123:<=?ABCGHIJKLMNOqrstwx{~0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0`,kxy      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (08@FPX`hp~ ! !!!!!/!0!4!5!9!:!!F!J!N!O!!!0,`,a,b,e,g,h,i,j,k,l,m,q,r,s,u,v,|,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-&-'-(---.-ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqyz{|}§çħȧɧʧ˧ѧҧӧԧէ֧קا٧ڧ0[`ipA[(P  `nn4NUVh8Rl"<Vp6OPVp  %+"DA[a{ptvx{~01W`,kxy FHNPXYZ[\]^_~!!!! !!!!!!$!%!&!'!(!)!*!.!/!5!9!:!!F!J!N!O!p!!!!$$0,`,a,b,e,g,h,i,j,k,l,m,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-&-'-(---.-ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}§çħȧɧʧ˧ѧҧӧԧէ֧קا٧ڧ0[\jpA[(P  `nn4NUVh8Rl"<Vp6OPVp  %+0n"D!xz01WYKM.0?@\^_`kp       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x    ) * : < E F I J N U W X [ ] ^ ` d f p w    E F I J P T d f ;?\HImqIJNPWXYZ^`[]}7@T`mnqrt y ,0<@ADnpu_`}MP8;JM FHNPXYZ[\]^_~ ( * / 0 _ ` e f r t !!!'$@$K$`$t+v+++,,&-'-(---.-0-h-o-q--------------------^.....////0@0A00011011111112 2ǤФ,@˧Чҧӧԧէڧ-0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0lpnp78=>?@BCEF STghlpuv  '(;<>?NP^47$-KP{(0do{|7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZpNRv56HPwB )*1245:;EGIKNPQWX]dfmpu\]bEPZ`m,0G<   679;GPZHP   78FPmp  7:;<>?HPZ`fgij;>Z#$o$p$u$$D%//0V4DGFh9j@j_j`jjjnjjjjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooooop֌ #23PSUVdhpkp}.0GP')FW`yUV  :;?@EFGJQR%+"#%&+0n-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0<@IPR`fw{ HPZ`T`np}:@ KP# 0:`jf p f p f p f p f p PZ *@JFPPZ@JPZ *Шڨ ЩکPZ0 : fp6@PZPZ0:PZPZPZPZ`jjjjjPkZk@JPZ  ! / 0 _ ` 00A[a{EFpuvxz~01WYZ` XY`n@M-@Y`kp< = M N Q U d q       ) * 1 2 4 5 7 8 : > C G I K M Q R Y ] ^ _ p v       ) * 1 2 4 5 : = E G I K M V X \ ^ _ d q r    ) * : = E F I J M U W X [ ] ^ ` d    ; = E F I J M N O T X _ d z ;@GMN@HImq789;@PIJNPWXYZ^`[mo4@T`mnqrt y ,09Pnpu _au45DEM7MPZ~ FHNPXYZ[\]^_~q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF>Ppuv!;A[f  '(;<>?NP^@u -KP{(0dp{|7@V`h  679<=?V`w   :              6 ` }        6 @ V ` s    I      ( '(0FpFqv3DHPsvw578>B )*1245:=EGIKMPQWX]dBCFGK_b?@ADE+@G9   679;=?C35?P  78?@Ar  7:;<>?BCDFH`fgij;>A #$o$$D%//004A4G4DGFh9j@j_jpjjjjk0k@kDkckxk}kk@nnoKoOoooooooooop֌ #23PSUVdhpkp}UV  :;?@EFGJQR56OPop%+"#%&+0n-7>NODGHKL !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~0JPjp:@ KP# 0:A[a{EFpuvxz~01WYZ` XYjn@M-@Y`kp< = M N Q U d f p q       ) * 1 2 4 5 7 8 : > C G I K M Q R Y ] ^ _ f v       ) * 1 2 4 5 : = E G I K M V X \ ^ _ d f p q r    ) * : = E F I J M U W X [ ] ^ ` d f p    ; = E F I J M N O T X _ d f p z ;@GMNPZ *@HImq789;JPIJNPWXYZ^`;?@EFGJQR56OPop7;muv%+"#%&+0n-0>@JNOLPZ !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~0JPjp:@ KP#A[      !"#$%&'()*+,-./012345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123:<=?ABCGHIJKLMNOpqrsvw0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./1W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(08@HNYZ[\]^_`hp!!!! !!!!!!!!$!%!&!'!(!)!*!.!0!4!>!@!E!F!`!p!!!$$,0,`,a,b,e,g,h,i,j,k,l,m,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}§çħȧɧʧЧѧ֧קا٧!;(p{|  @n`n4Nh  8:;?@EFGJQl"<Vp5Vo"0JPjp  ! ( * / 0 _ ` 00u!0:A[a{~Z`    jn0?^_d f p q v w w x OPZ\:>JP`ino57 DF Za};@~ ( 0 D E R S _ }  # #)#+#h'v''''')))))),,,-p-q-./.0.P.R.^.00000 00010=0>00000 st~txΨШ.0_`Ωީ\`ު>@0STbcdhijl !;>?@[\]^_fopWX  ? @ P Y     9 @   UZGN@Dtv8>KPZ\]^AD`m<?;<DG?G AFprCP p$u$//njpjjj7k C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x    ) * : < E F I J N U W X [ ] ^ ` d f p w    E F I J P T d f ;?\HImqIJNPWXYZ^`[]}7@T`mnqrt y ,0<@ADnpu_`}MP8;JM FHNPXYZ[\]^_~ ( * e f r t !!!'$@$K$`$t+v+++,,&-'-(---.-0-h-o-q--------------------^.....////0@0A00011011111112 2ǤФ,@˧Чҧӧԧէڧ-0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0lpnp78=>?@BCEF STghlpuv  '(;<>?NP^47$-KP{(0do{|7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZpNRv56HPwB )*1245:;EGIKNPQWX]dfmpu\]bEPZ`m,0G<   679;GPZHP   78FPmp  7:;<>?HPZ`fgij;>Z#$o$p$u$$D%//0V4DGFh9j@j_j`jjjnjjjjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooooop֌ #23PSUVdhpkp}.0GP')FW`yUV  :;?@EFGJQR%+"#%&+0n-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0<@IPR`fw{ HPZ`T`np}:@ KP# ?a{      !"#$%&'()*+,-./012345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123:<=?ABCGHIJKLMNOEFqrstwxz~0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~[]`mo5@T`mnqrt  y ,0<Fnpu _`}MPZkt8@JM~ FHNPXYZ[\]^_~? A T U q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF^d>P 035MPqrstwxyz{|}~!;?@A[f  '(;<>?NP^@u -KP{(0dp{|7@V`h  679<=?V`w   :              6 8 ; ? @ ` }        6 @ V ` s    I      ( 0 : '(0QpGfv56@DHPtvw8>B )*1245:;EGIKNPQWX]dfmpuKPZ^bADEPZ,0:@G;   679;DPZ?GHP  78APZr  7:;<>?HPZ`fgij;>CPZ #$o$$D%//004@4V4DGFh9j@j_j`jjjpjjjjjjjjk7k@kDkPkZkckxk}kk@nnoKoOoooooooooop֌ #23PSUVdhpkp}.0Gejms{BEUV  :;?@EFGJQR56OPop7;muv%+"#%&+0n-0>@JNOLPZ !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~:@ KP#3A[a{puvx{~01WYZ` Knpq0M$%()@Y`kp : = > P Q X b q     ) * 1 2 4 5 7 8 : Y ] ^ _ r u     ) * 1 2 4 5 : = > \ ^ _ b q r     ) * : = > X [ ] ^ ` b     ; = > N O T W _ b z 123@G@HIm+?@PVZ^abegnquIJNPWXYZ^`[mo2@R`mnq yPnpu U4EM$MPZ~ FHNPXYZ[\]^_~q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF^d>Pqrstwxyz{|}~!;A[f  '(;<>?NP^ -ABJPv(0dp{|7@V`h  679<=?V`w   :            6 ` }        6 @ V ` s    I      $ '(0Fp8qsuv'DEGHPsvw,?A )*1245:=>PQ]b5GK_b0DE@G,   0?@AB 3:;PQ\  /@Ar  1FG`fgij4 #$D%//004A4G4DGFh9j@j_jpjjjjk0k@kDkckxk}kk@nnoKoPoQooooooop֌ #23PSUVdhpkp}UV  :;?@EFGJQR56OPop%+0n-7>NODKL !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~:@ KP#A[a{1289!"4:UVXYZ[]`bcdeghmopqsuv}~     12BCEFptvx{~01Wayz}~ FHNPXYZ[\]^_~&!'!*!,!2!3!N!O!`!!!!$$,q,r,t,u,w,~,,,,,,-&-'-(---.-@n"02py˧Чҧ֧ڧSTp!;A[Pp{|    @nnD 0:AGag!'AG0:A[_`a{uvxz~01WYZ` jnKM.@\`kpd f p q       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f p q r    ) * : < E F I J N U W X [ ] ^ ` d f p    E F I J O T X _ d f p z ;@OPZ *56789:>HImqJPIJNPWXYZ^`[]`mo5@T`mnqrt  y ,0<Fnpu _`}MPZkt8@JM~ FHNPXYZ[\]^_~  ? A T U q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF>P 035MPpuv!;?@A[f  '(;<>?NP^@u -KP{(0dp{|7@V`h  679<=?V`w   :              6 8 ; ? @ ` }        6 @ V ` s    I      ( 0 : '(0QpGfv56@DHPtvw8>B )*1245:;EGIKNPQWX]dfmpuKPZ^bADEPZ,0:@G;   679;DPZ?GHP  78APZr  7:;<>?HPZ`fgij;>CPZ #$o$$D%//004@4V4DGFh9j@j_j`jjjpjjjjjjjjk7k@kDkPkZkckxk}kk@nnoKoOoooooooooop֌ #23PSUVdhpkp}.0Gejms{BEUV  :`b   679;GPZoooo֌  mp  rswytuצަK23yw x +++,O.P.§ǧfh_` 0494EoKoOoPoooooPSdh-0>@JNPKL>lm ?@qr{|Tptx{w`a v w   xy++++++J.O./1014 6 H I  ( 0 : (0ZDG;<^_<`fgij@nnryq/0MPlqswz{|`nQ`k  ; =  #$++E.J..1/1֟-0HP  7:;<>?HPZoop`f  (013LM_l@  @ALPZ^`N0:A[_`a{OP_a  ? A T U p !`$%v'',..000!00010d1e1>@EGs{02IJxy*!,!02IJxy*!,!Oabfghklmnosuwxyz     12BCefklmntuvw~ (`hpqtu|}9A[_`a{puvx{~01WYZ` Knpq0M$%()@Y`kp : = > P Q X b q     ) * 1 2 4 5 7 8 : Y ] ^ _ r u     ) * 1 2 4 5 : = > \ ^ _ b q r     ) * : = > X [ ] ^ ` b     ; = > N O T W _ b z 123@G@HIm+?@PVZ^abegnquIJNPWXYZ^`[mo2@R`mnq yPnpu U4EM$MPZ~ FHNPXYZ[\]^_~q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF^d>Pqrstwxyz{|}~!;A[f  '(;<>?NP^@u -KPv(0dp{|7@V`h  679<=?V`w   :            6 ` }        6 @ V ` s    I      $ '(0Fp8qsuv'DEGHPsvw,?A )*1245:=>PQ]b5GK_b0DE@G,   0?@AB 3:;PQ\  /@Ar  1FG`fgij4 #$o$$D%//004A4G4DGFh9j@j_jpjjjjk0k@kDkckxk}kk@nnoKoPoQooooooop֌ #23PSUVdhpkp}UV  :;?@EFGJQR56OPop%+0n-7>NODKL !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~:@ KP#0:A[_`a{uvx{~01WYZ` jnKM.@\`kpd f p q       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f p q r    ) * : < E F I J N U W X [ ] ^ ` d f p    E F I J O T X _ d f p z ;@OPZ *56789:>HImqJPIJNPWXYZ^`[]`mo5@T`mnqrt  y ,0<Fnpu _`}MPZkt8@JM~ FHNPXYZ[\]^_~? A T U q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF^d>P 035MPqrstwxyz{|}~!;?@A[f  '(;<>?NP^@u -KP{(0dp{|7@V`h  679<=?V`w   :              6 8 ; ? @ ` }        6 @ V ` s    I      ( 0 : '(0QpGfv56@DHPtvw8>B )*1245:;EGIKNPQWX]dfmpuKPZ^bADEPZ,0:@G;   679;DPZ?GHP  78APZr  7:;<>?HPZ`fgij;>CPZ #$o$$D%//004@4V4DGFh9j@j_j`jjjpjjjjjjjjk7k@kDkPkZkckxk}kk@nnoKoOoooooooooop֌ #23PSUVdhpkp}.0Gejms{BEUV  :;?@EFGJQR56OPop7;muv%+"#%&+0n-0>@JNOLPZ !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~:@ KP#;01IJPQRSTUVW !(*-.0:A[_`a{uvx{~01WYZ` jnKM.@\`kpd f p q       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f p q r    ) * : < E F I J N U W X [ ] ^ ` d f p    E F I J O T X _ d f p z ;@OPZ *56789:>HImqJPIJNPWXYZ^`A[a{ptv~ : ; < = A I M N Q X b d   < = A C G I K N Q R p r u v   < = ? @ A E M N U W b d    < = > A F I J N U W b d x   ; = A E M N b d 124;?@GO56789>q-1289;=?XZ^aqu]`24RTrt #')239<@ADFVWX_`abcems}456;<=BCkt,468   q t  !!!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?AB;=@Afmpu8@BEFG^_3;=>?A`m "&',/89;;=>?CD  39;?GHQWY\078>17:;<>?FGH6;@ABC@4A4G4V4jj0k7kOoPooooooo.0GgjsFWOP7;muv"#%&+07,0/0jp`fw{ HPZ`T`np} h i 1#&  jk ?@0 5 .!/!""8:_`ik+,-.z | "")*bd 0:p q t z $$ ,-.0:;  / 0 D E PQRSUV @   ` f j p s{   ) * `jkm0 : `;    Kmpq0K`P>Pp $ ( 0 : @ 0FQppPjjjjh@jh9jMP 6 9 @ !" 1WY@VW`PpPp iPp Ppuv` !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~@PP,0G0dopi O P T W X _ v y ##C.E.Ũƨ>?Z[\]^`m  78FPmpoop"#%&+KPZ^`;<z{ (013?@LP_w Z [ _ `  !!++֟͟`dp.0             PQ,0@##$D%DGF-0~KPCE (0 x y  4 5    ##''M+P+Z+t+v++++++++<.C.|0`df'. P{(0dop7@V`h`            Pw> )*1245:<EGIKNWX]dfmpuEPZo##c$o$t$u$@j_j`jjjnjpjjjjjkFkPkZk[kbkckxk}kkkp}  !-67}~?@AB>@DKhz{ACP HPZ`f j   '''',,'-(---.-f-h-2.<.̟͟t|.0    56DoEoPoooo !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~jl@D &(,-.045&( !_`@\^_: < O P V X s x r x ) * : ; N O ]_ ##&&&&&&'' ' '(')'L'M'N'O'S'V'_'a'''''''''p-q---11`b  '(/NRph9j012=>?@BCFGJOWX_`jpyz{}2;PR!067}?@AB>Ph &(,-.045AEPt@$&.0?  N O U V y { Z_w _`} P!S!!!##&&&&&&&&&&&'W'X'U+Z+p,q,~,,,,1.2.D2P2ğ̟Ф0:`}Ωϩکީ`|ê۪kn@VW`  `   6 9 V X s x   I `0/4 /12=>?@BCFGJOWX_`yz{}2@I5ptvx$ ;@nq s Q R u v D E b d = > X Z b d x = > D E b d p v y km"#()+,36:@Z8;JMd e O!P!!!&&&&&&''''+ +$+M+P+U+m,p,q,t,x,~,-....1.-1.111ğ,@`bt| "ŨΨڨT_`7@NPZ\`$' : ? @ )*,0GBP{~{ } ~ LP} M!O!!!##&&''++ +$+`,m,t,x, "@x     o#$c$p$t$`r7BX]  Y_Pn} ~ GH GH_a lU W X _ ?NP^47@&(N  679<=?@Ww !OPcpnp  7@T`mnqrtG H N S W X _ d q r =!L!!""#|#}###$$%%%&&&r&~&&&h'v''''()+;0>000000112Q2`222¤ŤƤ0kEGst_aI $0K&(N'*UV  :;?@EFGJQRצ  "4FObc PQ]^SV-0K jk"#()+,36:@ZGHIJNPWXYZ^` GH[a}w x/ 0 H N 9!;!!!!!##{#|#}##%$'$%%&&p&r&()....////80;0>0?0114M¤ŤƤǤ ;HIjq  A ?B ;>Z/40494V423UV%+0ntw{ux9:P#p< = ] ^  LM} /,0,_,`,S.^.§Чҧӧԧէڧ@Pp{|ppv@G//pjjjj#.0GPyz{}ަ59wU V   ++P.S.11MMǧ˧,-hlGHZ[ 9:egns!#')tursz~qrHL8:49 9 : jjgjOPpK`pq0K$%().Y\ < = M N Q U < = M N < = M N < = M N U W ; = M N 8;HL56789:qstuz~789;]`459<`au}45DEkt78 ,,---.*00000opt~,-ĨŨ+.STª 0v{    8 ; ? @   $ ( FQFGpq35st57;=MNfmpuBCFG^_?@+,9;=?CD45GH?@BCDFACjj0k7kooejms{BE"#%&+07DK  @J56H xz01WYKM.0?@\^_`kp       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x    ) * : < E F I J N U W X [ ] ^ ` d f p w    E F I J P T d f ;?\HImqIJNPWXYZ^`[]}7@T`mnqrt y ,0<@ADnpu_`}MP8;JM FHNPXYZ[\]^_~  * / ` p r t !!!'$@$K$`$t+v+++,,&-'-(---.-0-h-o-q--------------------^.....////0@0A00011011111112 2ǤФ,@˧Чҧӧԧէڧ-0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0lpnp78=>?@BCEF STghlpuv  '(;<>?NP^47$-KP{(0do{|7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZpNRv56HPwB )*1245:;EGIKNPQWX]dfmpu\]bEPZ`m,0G<   679;GPZHP   78FPmp  7:;<>?HPZ`fgij;>Z#$o$p$u$$D%//004@4V4DGFh9j@j_j`jjjnjjjjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooooop֌ #23PSUVdhpkp}.0GP')s{FW`yUV  :;?@EFGJQR%+"#%&+0n-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0<@IPR`fw{ HPZ`T`np}:@ KP#57@T ϩЩ()NRv()[\{|:;<=E F } ~ # # # #)#*#h'i'j'k'l'm'n'o'p'q'r's't'u'''''''''''''))))))))))))))))))))))))))))".#.$.%.&.'.(.).U.V.W.X.Y.Z.[.\.0 0 0 0 0 0000000000000YZ[\]^ ;<[\_`bc=(*[\]^{|}~:>E G }  # #)#+#h'v'''''))))))".*.U.].0000Y_ ;<=>[\]^_abd)*]^}~;<=>F G ~  # # # #*#+#i'j'k'l'm'n'o'p'q'r's't'u'v'''''''''''''))))))))))))))))))))))))))))#.$.%.&.'.(.).*.V.W.X.Y.Z.[.\.]. 0 0 0 0 00000000000000Z[\]^_ =>]^`acd%%1100000 0*0.0001070800010111EGaf%%(*<=>?[\]^{|}~:>9 ; E G }  @!A!"""""""""""#"$"%"&"'"+"4"9":";"M"R"V"_"a"b"c"d"l"n"""""""""""""""""""## # #"#)#+#h'v''''''''''''''')))))))))))))))))))))))))))) ***"*$*%*&*'*)***+*/*4*6*<*?*W*Y*d*f*j*n*o*q*s*u*y********************++.. . . .... .*.U.].0000Y_df ;<=>[\]^_abdOP   * / f j   78FPm5Q S d f  ! ( ) _ ` 00  . / g h + , Q$%().Y\`  )*P        8 ; ? @   9 @  @ `0pDKpPi j , - {!#&+;A[a{tv~ x  :> @ADF ( 5 D E _ |  !!!!! !!!!!!$!%!&!'!(!)!*!:!P0PQRTUV_`bdghikl !;A[f@  9 @ Rf`mooBEFWOP,0 /0jp`fw{ HPZ`T`np}pK`pq0K$%().Y\ : ; < = A I M N Q X b d   < = A C G I K N Q R p r u v   < = ? @ A E M N U W b d    < = > A F I J N U W b d  ; = A E M N b d 124;GO56789:q-1289;=?XZ^aqu]`24RTrt  #')239<VWX_`abcems}456;<=BCkt,468 ,,---.*0.000ost~ %',-Ĩƨ&.GR)/1357CDLM|}ª 0v{      8 ; ? @   $ ( FQ8Gpqsu',-5st/24568>?AB;=@Afmpu8@BEFG^_3;=>?A "&',/89;;=>?CD  39;?GHQWY\078>17:;<>?FGH6;@ABC@4A4G4V4jj0k7kOoPooooo.0Ggj{BE7;muv"#%&+07DK- . f g * + (08@HNYZ[\]^_`hp&!'!*!,!2!3!`!p!!!$$,0,`,a,b,e,g,h,i,j,k,l,m,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}§çħȧɧʧЧѧ֧קا٧p!;(p{|  @n`n" $$47@  679<=?@//` ,,,-$@$@BCEtu~X ` 3 4 6 7 Y \ ^ _ \ ^ CDMNRSWX\]ijstuwxyqrstuvwxyz{|}~  &!'!*!,!)#+#** !"#%'*np *78=>?@BCEFO^e011xz01WYKM.0?@\^_`kp       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x    ) * : < E F I J N U W X [ ] ^ ` d f p w    E F I J P T d f ;?\HImqIJNPWXYZ^`[]}7@T`mnqrt y ,0<@ADnpu_`}MP8;JM FHNPXYZ[\]^_~ e f r t !!!'$@$K$`$t+v+++,,&-'-(---.-0-h-o-q--------------------^.....////0@0A00011011111112 2ǤФ,@˧Чҧӧԧէڧ-0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0lpnp78=>?@BCEF STghlpuv  '(;<>?NP^47$-KP{(0do{|7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZpNRv56HPwB )*1245:;EGIKNPQWX]dfmpu\]bEPZ`m,0G<   679;GPZHP   78FPmp  7:;<>?HPZ`fgij;>Z#$o$p$u$$D%//0V4DGFh9j@j_j`jjjnjjjjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooooop֌ #23PSUVdhpkp}.0GP')FW`yUV  :;?@EFGJQR%+"#%&+0n-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0<@IPR`fw{ HPZ`T`np}:@ KP# 0@011./P#P @ @4M 0P34Nk'(./:;^_`aptvz{YZ_`@AK`pq0K.Y\ : ; < = A I M N Q X b d q r   < = A C G I K N Q R p r u v   < = ? @ A E M N U W b d    < = > A F I J N U W b d  ; = A E M N b d 124;FO56789:q-1289;=?XZ^aqu]`24RTrt CD #')239<VWX_`abcems}456;<=BCkt,468x~,kxy    $ % ' ( * / ` e f p q r  |,~,,,o-p----./.0.00*0.01060;0<00000 ost~"pq %',-Ĩƨ&.GRϩЩ)/1357CDLMpq|}ªݪު[`il 0RSUV>?@Apqv{      8 ; ? @   $ ( FQ8Gpqsu',-5st/24568>?AB;=@Afmpu8@BEFG^_3;=>?A "&',/89;;=>?CD 39;?GHQWY\078>?@17:;<>?FGH6;@ABC04A4G4V4jj0k7k@kDkOoPooooooo.0GgjsBE7;muv"#%&+0n0>DL ppp 7@NPZ\`+  * / ` e f p 04@4s{ CX ` 3 4 6 7 Y \ ^ _ \ ^ CDMNRSWX\]ijvwxy** *78=>?@BCEFO^emn.000EF \]_`bc]_`b 9:-0.0*0+0!#')49=GJMOSWY[UW\]_`12457:;=>?BCDEFGHIY\R S 5678;<lm +.'.  : ;   FHKLMQ{ XY,0-0 +0,0=EFGJMPSWX[\cpSUW\]_012457:;=>?BCDEFGHIK$%(). Q R S U ]`:;u}klmt ,,-.opt~ª '.0v{  8 9   $ ( HKLMfmpu^_0k7kBE"#%&+07DJV W qM N M N M N M N ; = M N :;9;45`aDE--,-ĨŨST? @ FGpq3556MNBC?@+,9:=?45GH?@DFACU V 005< = < = < = < = 784578st67;=FG:;CDBCJKoopqRSQRPQOPNOMNLMKL§çħȧɧʧ˧ѧҧקا٧ڧSTpA[(P  `nn"DA[      !"#$%&'()*+,-./012345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123:<=?ABCGHIJKLMNOpqrsvw0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./1W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(08@HNYZ[\]^_`hp&!'!*!,!2!3!`!p!!!$$,0,`,a,b,e,g,h,i,j,k,l,m,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}§çħȧɧʧЧѧ֧קا٧!;(p{|  @n`n"A[      !"#$%&'()*+,-./0125679:;<=>?BCDEFGHIKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123:<=?ABCGHIJKLMNO@BCFOPpqrstuvwz{~0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./1WuyX ` 3 4 6 7 Y \ ^ _ \ ^ 34  CDMNRSWX\]ijstuz_a ,/0;<NOkxy      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(08@HNYZ[\]^_`hpqrstuvwxyz{|}~      $ ' * 0 3 5 6 8 < = > ? G J W X _ r t !!!! !!!!!! !#!$!%!&!'!(!)!*!.!/!:!;!A!E!J!P!!!!!!,"."/"1")#+#`$$ * *t*w***,0,`,a,b,e,g,h,i,j,k,l,m,q,r,s,u,v,|,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,o-p-....//00607080;00000011111122 2H2P2224@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqyz{|}§çħȧɧʧЧѧ֧קا٧\`ijp !"#%'*np78=>?@BCEF>P0EGSTghlpstuv(p{|  @n`n^es{UV  :;?@EFGJQR0n" !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~ /0Pjm<@IPRA[a{89!"4:UVXYZ[]`bcdeghmopqsuv}~EFptvx{~01Wayz}~ FHNPXYZ[\]^_~&!'!*!,!2!3!N!O!`!!!!$$,q,r,t,u,w,~,,,,,,-&-'-(---.-@n"02py˧Чҧ֧ڧSTp!;A[Pp{|    @nnDA[      !"#$%&'()*+,-./012345679:;<=>?@ABCDEFGHIKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123:<=?ABCGHIJKLMNOEFpqrsvw0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./1W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  :;?@EFGJQR !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~QRSTWX[\_`cdghklopstwx{|d-<=QRXYZ\^`bcdefhiklmnpqrtwx}~`$t$$$D2H2Q222222+/PR24?AIJz{uy34wxyz     $ ' 3 5 6 8 < = > ? G J W X _ ` !!!!!! ! !!!!!"!5!9!;!@BCD FHNPXYZ[\]^_~  &!'!*!,!!!!!!!"" " " " "$"%"&"'"A"B"D"E"G"H"I"J"`"a"b"c"m"r"t"v"x"z""""""""""""")#+#**L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0e0f0g0h0i0j0p0r0s0u0v0x0y0{0|0~000000000000000000000000000000000000000000000000000 !"#%'*np *78=>?@BCEFO.0KM89^eP0d p 0:<''   679;GPZ !p^_`aOPX]ctvz{YZKSWY0K< = M N Q U q r < = M N < = M N U V < = M N ; = M N GMNO56789:>@789;cein]`9<u}45DEkt68x~,k,,/.0.*0000000op|~"ĨŨ+/ST{~ê[`il 0>?@Apq  " ( FQFGpq35st57<=MNfmpuBCFG?@+,9;=?CD45GH?@BCDFG4V4jj0k7koooo.0Ggjms{0n07DGHK#OP_a   * / ` p d1e1s{` S U  0: IJstwxyzj p )#+#/-.  S T { | ""....:.<.@.A.].^.0000100013XYcd 0+,xy-.C.D.@.00n00@-.@a{      !"#$%&'()*+,-./012345678:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      #$%&'()*+,-./01234<=?ABCGHIJKLMNOUVXYZ[]`bcdeghmopqsuv}~EFqrstwx{~0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0ayz}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (08@FPX`hp~N!O!p!!!!$$0,`,a,b,e,g,h,i,j,k,l,m,s,t,v,w,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-&-'-(---.-ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopz{|}§çħȧɧʧ˧ѧҧקا٧ڧSTpA[(P  `nn"Da{      !"#$%&'()*+,-./012345678:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      #$%&'()*+,-./01234<=?ABCGHIJKLMNOUVXYZ[]`bcdeghmopqsuv}~EFqrstwx{~0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0ayz}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (08@FPX`hp~N!O!p!!!!$$0,`,a,b,e,g,h,i,j,k,l,m,s,t,v,w,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-&-'-(---.-ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn#$%&'()*+,-./03456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopz{|}&&&&&'''''''''!'"'(')'3'5'D'E'G'H'L'M'N'O'S'V'W'X'c'h'''''''''4)6)++++P+Q+U+V+0010=0>02222 /0lr~/02;<@I>FPt HPZ` ;<FGC@AU V FG  CD67{|0010600000 ϩЩpqݪުpq]^BkDkoooo<>DG0--IIJNPWXYZ^`[]}------------------  '(/########%%&&H&T&&&&&&&&&&&&&&&&&&&&&&&&&&&'' ' '(')'L'M'N'O'S'V'W'X'''''''++P+Q+U+V+/0278;PR!-67}~?@AB>KOPhz{P ;<FGp}23`$%P/#$*+0:< = I J "!#!9!:!!!!!##(#)#######$$%%%%%%%%&&&&&&&&&&&& &!&"&$&&&'&*&+&.&0&8&;&@&A&B&C&H&T&_&a&c&d&e&g&h&i&{&|&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''!'"'(')'3'5'D'E'G'H'L'M'N'O'S'V'W'X'c'e'''''''''4)6)++++P+Q+U+V+0010=0>02222pr~/02;PR"$>IOPhoqs{P ;<FGp}(04`40V4#$*+0:   Q&&&& ''BDFQfy|}tvz{EHKP   &'0:<?wx$P%`##)#+#######%%&&H&T&&&&&&&&&&&&&&&&&&&&&&&&&&&'' ' '(')'L'M'N'O'S'V'W'X'''''''++P+Q+U+V+....////0?0A00011011111112 2H2P2MNǤ`}0STghloooop֌ #23PSUVdhp<@IPR`f!-67}~?@AB>KOPhz{P ;<FGp} ''))3 &(+,1489?CDEHLMNRTfhklQRabpPQR`        # $ ( 0 1 2 4 5 6 ; < > ? t u  !!!! ! !!!!!!!#!&!'!+!,!S!U![!_!`!l!p!z!!!!!!!!!!!!!""""" " " """"""""""!"#"$"%"&"'"-"."/"4"8"<">"H"I"L"M"R"S"`"b"d"h"j"l"n"p"""""""""""""####)#+#######`$$$L%P%t%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&& & &&&&&&&&&@&A&B&C&H&T&`&b&c&f&g&k&l&n&o&p&&&&&&&&&&&&&&&&&&''' ' '(')'='>'L'M'N'O'S'V'W'X'v''''''''''))++P+Q+U+Z+....////0?0A00011011111112 2MNǤ`}0STghloooop֌ #23PSUVdhp .0jp<@IPR`f!-67}~?@AB>KOPhz{P ;<FGp} a00ag&(+,1489?CDEHLMNRTfhklQRabpPQR        # $ ( 0 1 2 4 5 6 ; < > ? t u  !!!! ! !!!!!!!#!&!'!+!,!S!U![!_!`!l!p!z!!!!!!!!!!!!!""""" " " """"""""""!"#"$"%"&"'"-"."/"4"8"<">"H"I"L"M"R"S"`"b"d"h"j"l"n"p"""""""""""""##`$$$L%P%t%%%%%%%%%%%%%%%%%%%%%%%%%%%&& & &&&&&&&@&A&B&C&`&b&c&f&g&k&l&n&o&p&&&&&&&&&&&&&&&&&&&&&&&&'='>'v''V+Z+H2P2 .0jp kp} 00010EGI?,/0;<NObxyp r t !!!"!#!},~,o-p-11pq\`ij0Qknjm bk |,},QkP2Q2222X3q33340P<PSTghl&(1289ACJLRTfh &4@BCEtuz{~ 9:PRSTWX\_vx"'uy) * 1 2 4 5 X ` 3 4 6 7 Y \ ^ _ H I K M \ ^ H I J M 34  CDMNRSWX\]ijstuz&'     ;<=>@BCD,/0;<NOkxy FHNPXYZ[\]^_~     $ ' / 0 3 5 6 8 < = > ? G J W X _ ` p r t !!!! !!!!!! !#!$!%!&!'!(!)!*!.!/!2!3!:!;!A!E!J!P!!!!!!!!!!"" " " " "$"%"&"'","."/"1"A"B"D"E"G"H"I"J"`"a"b"c"m"r"t"v"x"z""""""""""""")#+#`$$ * *t*w***|,~,o-p-....//00607080;0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0e0f0g0h0i0j0p0r0s0u0v0x0y0{0|0~000000000000000000000000000000000000000000000000000011111122 2H2P2224pq\`ij !"#%'*np78=>?@BCEF>P0EGSTghlpstuv.0KM89^eUV  :;?@EFGJQR0n !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~ /0Pjm<@IPR24?AIJz{uy34  wxyz,/0;<NOkxy     $ ' / 0 3 5 6 8 < = > ? G J W X _ ` p r t !!!! !!!!!! !#!$!%!(!)!,!.!/!2!3!:!;!A!E!J!P!!!!,"."/"1"`$$ * *t*w*|,~,o-p-....//00607080;00000011111122 2H2P2224pq\`ij *O>P0EGSTghlpstuvUV  :;?@EFGJQR0n !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~ /0Pjm<@IPR       / 0 amUVYZ]^abefijmnqruvyz}~4<qrwxyz{|}~PQRSVWZ[^_bcfgjknorsvwz{~d=>pqrstuvwxyz{|}~TUXY\]`adehilmpqtuxy|}-4PQRXYZ\^`bcdefhiklmnpqrtwx}~P!`!!!!! !!!!!!$!%!(!)!,!.!/!2!3!5!9!:!?A "&',/89;01;=>?CD 39;?GHQWY\078>?@17:;<>?FGH6;@ABC@4A4G4V4jj0k7kOoPooooo.0Gefgjns{BE7;muv"#%&+07DK MBCEFptuxz~&+]bfk FHNPXYZ[\]^_~&!'!ef@F  pxz01WYK`pq0M$%()0?@Y^_`kp : ; < = A I M N Q X b d       ) * 1 2 4 5 7 8 : > A Y ] ^ _ f p r u v w       ) * 1 2 4 5 : = > @ A G I K M \ ^ _ b f x       ) * : = > A E X [ ] ^ ` b f p w     ; = > ? A F I J M N P T W X b f 124?GO\56789:HIm-1289;=?XZ^aquIJNPWXYZ^`[`}247@R`mnq  y#'),0239@ADnpuVWXabcems4;<=BCMPkt,46;JM FHNPXYZ[\]^_~  ( / ` p r t !!!'$@$K$`$t+v+++,,,,&-'-(---.-0-h-o-q-------------------.^.....////0*000@0A00011011111112 2ǤФ,@ost~˧Чҧӧԧէڧ %',0:@xĨΨڨ&.GRT_}Ωϩکީ)/135@CDLMNPZ\|}ªê۪  '(/0lpnp78=>?@BCEF0STghlpuv  '(;<>?NP^47$-KPv(0do{|7@V`h  679<=?VW  : ? @            6 @ I P Y `       6 9 V X s x       I      $ 0 : `(0FQZp8GNRpqsuv',-6HPstw/24568>?A )*1245:=>?@AEGIKNPQ]d8@BEFG\]^_b3;=>?AEPZ`m "&'0G/89;<   01679=>?CDGPZ 39;?GPQWY\   0>?@FPmp  1FGPZ`fgij6>@ABCZ#$o$p$u$$D%//004A4G4DGFh9j@j_j`jjjnjjjjjjjjk0k7kFkPkZk[kbkckxk}kk@nnoKoPoooooooop֌ #23PSUVdhpkp}P')efgjnBEFW`yUV  :;?@EFGJQR7;muv%+0n-7>@JNPDKLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0<@IPR`fw{ HPZ`T`np}:@ KP#3Q S d f   )*1245:;EGIKNPQWX]dfmpu0Kd f   7:;<>?HPZd f `fgij0,`,C.D.op"#%&+-0--&-'-(---.-%& pK`pq0K$%().Y\ : = > P Q X b d   < = > C G I K N Q R p r u v   < = > E G I K N U X b d  < = > E F I J N U W b d  ; = > E F I J O W X b d 123;GO56789:>@q-89?VZ^aqu]`25RTrt  ,0<U_`abce}4Ekt$8  ( / ` p ,,---.*00000ost~ #(,-ƨ&.GT`})7CDLN|}ª 0v{      8 ; ? @   $ ( FQ8Gpqsu'5EGst,8>?AB;=>EGIKNWXbdfmpu5G^_0A ",,;0679;D 3?GHQ\/78@17:;<>?H4;>C04A4G4V4jj0k7kOoPoQoooooooo.0GejmBE7;muv"#%&+07DK`K  ; < > A I M N P   > A   @ A G I K M   A E   ? A F I J M 34>@12;=VX45#'),0239UVWXms;<=BCE$,46#%'(ĨRT/135MN,-EG,/2456?@AEGIKNbd58@BEF03;=>?&',/891679=>@ABC9:WY/0>?46>@ABQoooofgmnN O ?@AB:;FG``}pK`pq0K$%().Y\ : ; < = A I M N Q X b d   < = A C G I K N Q R p r u v   < = > @ A E M N U X b d    < = > A F I J N U W b d  ; = > ? A E M N W X b d 124;GO56789:q-1289;=?XZ^aqu]`24RTrt  #')239<VWX_`abcems}4;<=BCkt,468 ,,---.*00000ost~ %',-Ĩƨ&.GR)/1357CDLM|}ª 0v{      8 ; ? @   $ ( FQ8Gpqsu',-5st/24568>?AB;=>?@AWXfmpu8@BEFG^_3;=>?A "&',/89;01;=>?CD 39;?GHQWY\078>?@17:;<>?FGH6;@ABC@4A4G4V4jj0k7kOoPooooo.0Gefgjns{BE7;muv"#%&+07DK &     ( / ` p 04@4s{ < = I J "!#!9!:!!!!!##(#)#########$$%%%%%%%%&&s{ '(-/0;A[_`a{24?AIJ &4YZ #)-/02568:BCEFuv{~`*.01WYZa @AV`jpstuyPp N O Q V X ` d f p q x y       ) * 1 2 3 5 6 8 : < = > C G I K N \ ] f u       ) * 1 2 4 5 : < D G I K N U X _ b f p q r     ) * 4 5 : < E F I J N U W ] ^ ` b f p        ; = D F I J O T X ` b f p z 34;@OPZ   *5678>CDHIMNRSWX\]ijmqstuzJPIJNPWXYZ^`[]` FHNPXYZ[\]^_qrstuvwxyz{|}    ' ( '-(---.-------------------00A000000001.1/101114MN ˧Чҧӧԧէڧ`wz  '(/fh !"#%'*;=oo#23PSUVdh%+:@ KP#'(-/0;A[_`a{24?AIJ &4YZ #)-/02568:BCEFuv{~`*.01WYZa @AV`jpstuyPp N O Q V X ` d f p q x y       ) * 1 2 3 5 6 8 : < = > C G I K N \ ] f u       ) * 1 2 4 5 : < D G I K N U X _ b f p q r     ) * 4 5 : < E F I J N U W ] ^ ` b f p        ; = D F I J O T X ` b f p z 34;@OPZ   *5678>CDHIMNRSWX\]ijmqstuzJPIJNPWXYZ^`[]` FHNPXYZ[\]^_qrstuvwxyz{|}    ' ( '-(---.-------------------00A000000001.1/101114MN ˧Чҧӧԧէڧ`wz  '(/fh !"#%'*;=oo#23PSUVdh%+:@ KP#0:A[_`a{uvxz~01WYZ` jnKM.@\`kpd f p q       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f p q r    ) * : < E F I J N U W X [ ] ^ ` d f p    E F I J O T X _ d f p z ;@OPZ *56789:>HImqJPIJNPWXYZ^`[]`irmo5@T`mnqrt  y ,0<Fnpu _`}MPZkt8@JM~ FHNPXYZ[\]^_~? A T U q r  !!!! !!!!!!$!%!&!'!(!)!*!:!?@BCEF>P 035MPpuv!;?@A[f  '(;<>?NP^@u -KP{(0dp{|7@V`h  679<=?V`w   :              6 8 ; ? @ ` }        6 @ V ` s    I      ( 0 : '(0QpGfv56@DHPtvw8>B )*1245:;EGIKNPQWX]dfmpuKPZ^bADEPZ,0:@G;   679;DPZ?GHP  78APZr  7:;<>?HPZ`fgij;>CPZ #$o$$D%//004@4V4DGFh9j@j_j`jjjpjjjjjjjjk7k@kDkPkZkckxk}kk@nnoKoOoooooooooop֌ #23PSUVdhpkp}.0Gejms{BEUV  :;?@EFGJQR56OPop7;muv%+"#%&+0n-0>@JNOLPZ !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~:@ KP#-.  ..00cd ef       `} -0>@JNP kFkPkZk[kbkckxk}kkDGF#00000 000607080<0>0A000000EGafpq 23PS78=>?@BCEFP  7+00000 0.01070800011122`22`}EGafM....//00000 0!0.0001070@0001111 2H2222223X3q3{33334MNnpEGafoooo`rPR:@ KP# 0'Q S d f       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w 0:#Q S d f 0:pK`pq0K$%().Y\ : ; < = A I M N Q X b d   < = A C G I K N Q R p r u v   < = > @ A E M N U X b d    < = > A F I J N U W b d  ; = > ? A E M N W X b d 124;GO56789:q-1289;=?XZ^aqu]`24RTrt  #')239<VWX_`abcems}4;<=BCkt,468 ,,---.*00000ost~ %',-Ĩƨ&.GR)/1357CDLM|}ª 0v{      8 ; ? @   $ ( FQ8Gpqsu',-5st/24568>?AB;=>?@AWXfmpu8@BEFG^_       ) * 1 2 4 5 : < D G I K N U X _ b f p q r     ) * 4 5 : < E F I J N U W ] ^ ` b f p        ; = D F I J O T X ` b f p z 34;@OPZ *5678>CDHIMNRSWX\]ijmqstuzJPIJNPWXYZ^`[]` FHNPXYZ[\]^_qrstuvwxyz{|}'-(---.-------------------00A00000000001.1/101114MN ˧Чҧӧԧէڧ`wz  '(/fh !"#%'*;=oo#23PSUVdh%+:@ KP#wx|}ctvx`*.@AnpN O Q S x y  4 5 X Z     ; = _ ` _airV W X _ '!(!2!3!N!P!!!m,w,~,,-&--.*.3.5.6.9.:.00.000.1/112*,@op|"pq`}0[df@uooF  '(-/0;A[_`a{Z` jn0?^_d f p q v w p q r x w O P X _ p z ?@OPZ\   *56789:>JP`ir}mo57 @ADF Zkt;@~     $ ( * 0 3 5 6 8 < = > A G J T U W X _ !!! !!!!!! !#!$!%!&!'!(!)!*!:!;!A!E!J!N!O!P!!!!,"."/"1")#+#'$@$K$$ * *t*w***t+v+++,,,,-p-q-.^.......//000!000107080=0@01111H2P222MNǤ pt~ "(,0:txΨШ.0_`Ωީ\`wzު[\jl>PEG47@u $opW`w     ? @       @ I P Y }        9 @ X ` x        `'QZGNRf@Dtv8>KPZ\]^AD`m:@;<DG?G AFZmprCP p$u$//04@4njpjjj7k@kDkFk[kbknnooP')^jmBEFW`y7;muvOP^`q>,0 /0Pjm`fw{ HPZ`T`np}24?A@BCEtuz{~uyX ` 3 4 6 7 Y \ ^ _ \ ^ 34  CDMNRSWX\]ijstuwxy,/0;<NOkxyqrstuvwxyz{|}~     $ ' / 0 3 5 6 8 < = > ? G J W X _ ` p r t !!!! !!!!!! !#!$!%!&!'!(!)!*!.!/!2!3!:!;!A!E!J!P!!!!,"."/"1"`$$ * *t*w***|,~,o-p-....//00607080;000000111d1e111122 2H2P2224pq\`ij !"#%'*np78=>?@BCEF>P0EGSTghlpstuv^eUV  :;?@EFGJQR0n !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~ /0Pjm<@IPR  xz01WYKM.0?@\^_`kp       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x    ) * : < E F I J N U W X [ ] ^ ` d f p w    E F I J P T d f ;?\HImqIJNPWXYZ^`[]}7@T`mnqrt y ,0<@ADnpu_`}MP8;JM FHNPXYZ[\]^_~ e f r t !!!'$@$K$`$t+v+++,,&-'-(---.-0-h-o-q--------------------^.....////0@0A00011011111112 2ǤФ,@˧Чҧӧԧէڧ-0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0lpnp78=>?@BCEF STghlpuv  '(;<>?NP^47$-KP{(0do{|7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZpNRv56HPwB )*1245:;EGIKNPQWX]dfmpu\]bEPZ`m,0G<   679;GPZHP   78FPmp  7:;<>?HPZ`fgij;>Z#$o$p$u$$D%//0V4DGFh9j@j_j`jjjnjjjjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooooop֌ #23PSUVdhpkp}.0GP')FW`yUV  :;?@EFGJQR%+"#%&+0n-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0<@IPR`fw{ HPZ`T`np}:@ KP# KMP@\^_`k ,0<@ADnpu _`}MP8;JM0-h-p-q---ǤФ,-ƨΨڨ./0Ωϩکީ7@NPZ\`ê۪p ( 0 : 56H\]b`fgijh9joKoOoooo-0>@JNPLPZ^`'(-/:;uv      ' ( 0000.0?7@T`mnqrt  y ,`,,,,-@x0T_`ϩЩ  '(;<>?NP^47@$-KP{(0do{|7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I       (0ZpNRvPwB )*1245:=EGIKNPQWX]dfmpuEPZ`m,0G<   679;GPZHP  78FPmp  7:;<>?HPZ;>Z #$o$p$u$$D%//0V4DGF@j_j`jjjnjjjjjjjjkFkPkZk[kbkckxk}kk@nnoooop֌ pkp}"#%&+%OP_a   * / ` e f j d1e1KPZ^`q !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0 lp<@IPR`ft HPZ` ?@qswz{|`nצ5@   &xz01WY`aKM.0?@\^_`k       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f x      ) * : = E F I J N U W X [ ` d f p x      E F I J P T d f ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt x ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ e f r t !!!'$@$K$`$t+v++++++++++,/,0,_,`,,,&-'-(---.-0-h-o-q--------------------J.....////0@0A00011/1111111112 223MMǤФ,@,0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0fpnp78=>?@BCEF@P STghlpuv  '(;<>?NP^47$-KP{(0dop7@V`h  679<=?VW  : ? @              4 8 ; ? H P Y `       6 9 V X s x       I       `NRp56DPw? )*1245:<EGIKNPQWX]dfmpuZ[\]^EPZ`m,0@HP  78FPmp  7:;<>?HPZ #$o$p$u$$D%0/4DGFh9j@j_j`jjjnjpjjjjjkFkPkZk[kbkckxk}kkoEoPooooooppkp}')FW`rUV  :;?@EFGJQR"#%&+KPZ^` !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0 /0lp<@IPR`ft HPZ` ?@MPlצ5@   @PF`btvz{~ PQ]^1WY`a   !;@S`np   : < N P U X q       ) * 1 2 4 5 7 8 : < = > C G I K N Y ] ^ _ f u       ) * 1 2 4 6 : < D G I K N V X \ ^ _ b f q       ) * 4 5 : > E F I J N U W ` b f p       ) * : > D F I J N W X ` b f p ;?\Z_ FHNPXYZ[\]^_~ / 0 G j q t !9!S!!!!""###{#$%$@$K$`$$%%%%&&&p&''' ' '(')'L'M'N'O'S'V'W'X'_'a'h'v''''''080?0@0A0000001-11111122 2D2`2|22222223w3{3333N.78=>?@BCEF@P $0EISTghlpstuv_a//////'A[a{puvxz~01WYZ` Knpq0M$%()@Y`kp : = > P Q X b q     ) * 1 2 4 5 7 8 : Y ] ^ _ r u     ) * 1 2 4 5 : = > \ ^ _ b q r     ) * : = > X [ ] ^ ` b     ; = > N O T W _ b z 124@G@HIm+?@PVZ^abegnquIJNPWXYZ^`[mo2@R`mnq yPnpu U4EM$MPZ~ FHNPXYZ[\]^_~q r  !!!! !!!!!!$!%!&!'!(!)!*!:!?@BCEF>Ppuv!;A[f  '(;<>?NP^@u -KPv(0dp{|7@V`h  679<=?V`w   :            6 ` }        6 @ V ` s    I      $ '(0Fp8qsuv'DEGHPsvw,?A )*1245:=>PQ]b5GK_b0DE@G,   0?@AB 3:;PQ\  /@Ar  1FG`fgij4 #$o$$D%//004A4G4DGFh9j@j_jpjjjjk0k@kDkckxk}kk@nnoKoPoQooooooop֌ #23PSUVdhpkp}UV  :;?@EFGJQR56OPop%+0n-7>NODKL !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~:@ KP#op)00!0*080;04MNnpoop֌ p:@ KP# &7PSUVX[\cdhjrs !#234567XYV` U V Q R u v D E b d Z [ b d D E b d 9:T U !!++h,m,op|~`d.0@j_j`jjjOP47PYZ!)-/03478:@FOPXYc`a@KS U   kt,/0;<NOkxy? A !!.!/!!!$%()`,h,w,|,,,..!0001060;0=022MN"0hi>P 0EGst.0GP')^es{BEW0:A[_`a{24?AIJ &4YZ #)-/02568:BCEF{~`*.01WYZa @AV`jpstuyPp N O Q V X ` d f p q x y       ) * 1 2 3 5 6 8 : < = > C G I K N \ ] f u "#%&+-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0<@IPR`ft HPZ`yzT`npux{ަ5@ K  Hxz01WYKM.0?@\^_`k       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f x    ) * : = E F I J N U W X [ ` d f p w      E F I J P T d f ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt y ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ e f r t !!!'$@$K$`$t+v+++/,0,_,`,,,&-'-(---.-0-h-o-q--------------------P.....////0@0A0001101111111112 2MMǤФ,@§ǧ,0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0hpnp78=>?@BCEF@P STghlpuv  '(;<>?NP^47$-KP{(0dop7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZNRp56GPw? )*1245:;EGIKNPQWX]dfmpuZ[\]`EPZ`m,0@<HP  78FPmp  7:;<>?HPZ`fgij#$o$p$u$$D%0/40494DGFh9j@j_j`jjjnjpjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooopPSdhpkp}')FW`yUV  :;?@EFGJQR"#%&+-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0 mp<@IPR`ft HPZ`  rswzT`nptx{צ5@   Jxz01WYKM.0?@\^_`k       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f x    ) * : = E F I J N U W X [ ` d f p w      E F I J P T d f ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt y ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ e f r t !!!'$@$K$`$t+v+++/,0,_,`,,,&-'-(---.-0-h-o-q--------------------P.....////0@0A0001101111111112 223MMǤФ,@§ǧ,0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0hpnp78=>?@BCEF@P STghlpuv  '(;<>?NP^47$-KP{(0dop7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZNRp56GPw? )*1245:;EGIKNPQWX]dfmpuZ[\]`EPZ`m,0@<HP  78FPmp  7:;<>?HPZ`fgij#$o$p$u$$D%0/40494DGFh9j@j_j`jjjnjpjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooopPSdhpkp}')FW`yUV  :;?@EFGJQR"#%&+-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0 mp<@IPR`ft HPZ`  rswzT`nptx{צ5@   8xz01WYKM.0?@\^_`k       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f x    ) * : = E F I J N U W X [ ` d f p x      E F I J P T d f ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt y ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ e f r t !!!'$@$K$`$t+v++++++,/,0,_,`,,,&-'-(---.-0-h-o-q--------------------O.....////0@0A0001101111111112 223MMǤФ,@,0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0fpnp78=>?@BCEF@P STghlpuv  '(;<>?NP^47$-KP{(0dop7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZNRp56GPw? )*1245:;EGIKNPQWX]dfmpuZ[\]_EPZ`m,0@<HP  78FPmp  7:;<>?HPZ`fgij #$o$p$u$$D%0/4DGFh9j@j_j`jjjnjpjjjjjkFkPkZk[kbkckxk}kk@nnoEoPooooooppkp}')FW`yUV  :;?@EFGJQR"#%&+w3{3333N.78=>?@BCEF@P $0EISTghlpstuv_a xz01WYKM.0?@\^_`kp       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x    ) * : < E F I J N U W X [ ] ^ ` d f p w    E F I J P T d f ;?\HImqIJNPWXYZ^`[]}7@T`mnqrt y ,0<@ADnpu_`}MP8;JM FHNPXYZ[\]^_~ e f r t !!!'$@$K$`$t+v+++,,&-'-(---.-0-h-o-q--------------------^.....////0@0A00011011111112 2ǤФ,@˧Чҧӧԧէڧ-0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0lpnp78=>?@BCEF STghlpuv  '(;<>?NP^47$-KP{(0do{|7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZpNRv56HPwB )*1245:;EGIKNPQWX]dfmpu\]bEPZ`m,0G<   679;GPZHP   78FPmp  7:;<>?HPZ`fgij;>Z#$o$p$u$$D%//0V4DGFh9j@j_j`jjjnjjjjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooooop֌ #23PSUVdhpkp}.0GP')FW`yUV  :;?@EFGJQR%+"#%&+0n-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0<@IPR`fw{ HPZ`T`np}:@ KP#  xz01WYKM.0?@\^_`kp       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x    ) * : < E F I J N U W X [ ] ^ ` d f p w    E F I J P T d f ;?\HImqIJNPWXYZ^`[]}7@T`mnqrt y ,0<@ADnpu_`}MP8;JM FHNPXYZ[\]^_~ e f r t !!!'$@$K$`$t+v+++,,&-'-(---.-0-h-o-q--------------------^.....////0@0A00011011111112 2ǤФ,@˧Чҧӧԧէڧ-0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0lpnp78=>?@BCEF STghlpuv  '(;<>?NP^47$-KP{(0do{|7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZpNRv56HPw? )*1245:;EGIKNPQWX]dfmpu\]bEPZ`m,0G<   679;GPZHP  78FPmp  7:;<>?HPZ`fgij#$o$p$u$$D%//0/40494DGFh9j@j_j`jjjnjjjjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooooop֌ #PSdhpkp}.0GP')FW`yUV  :;?@EFGJQR"#%&+-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0<@IPR`ft HPZ`T`npux}9@ K  \xz01WYKM.0?@\^_`k       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x    ) * : = E F I J N U W X [ ` d f p w    E F I J P T d f ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt y ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ e f r t !!!'$@$K$`$t+v+++/,0,_,`,,,&-'-(---.-0-h-o-q--------------------S.....////0@0A00011011111112 2ǤФ,@§˧-0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0lpnp78=>?@BCEF@P STghlpuv  '(;<>?NP^47$-KP{(0dop7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZNRp56HPw? )*1245:;EGIKNPQWX]dfmpu\]bEPZ`m,0@<   679;GPZHP  78FPmp  7:;<>?HPZ`fgij#$o$p$u$$D%0/40494DGFh9j@j_j`jjjnjpjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooooop֌ PSdhpkp}')FW`yUV  :;?@EFGJQRE F I J N U W ` b f p       ) * : > D F I J N W X ` b f p ;?\HIkq"#()+,36:@ZZ_GHIJNPWXYZ^` GH[a}w  7@T`mnqrt x ,0<@ADnpul FHNPXYZ[\]^_~ U W X _ d j r t !?@BCEF@P $0STghlpuv  '(;<>?NP^47@ $0K  679<=?@'*WUV  :;?@EFGJQRצ  !"4PP`ptvz{~1WY`a   !;@V`-0K   : < N P U X q       ) * 1 2 4 5 7 8 : < = > C G I K N Y ] ^ _ f u       ) * 1 2 4 6 : < D G I K N V X \ ^ _ b f q       ) * 4 5 : > E F I J N U W ` b f p       ) * : > D F I J N W X ` b f p ;?\HIkq"#()+,36:@ZZ_GHIJNPWXYZ^` GH[a}w  7@T`mnqrt x FHNPXYZ[\]^_~ S W X _ d j r t !;!=!L!S!!!#$'$@$K$`$$%&&&&~&&&''' ' '(')'L'M'N'O'S'V'W'X'_'a'''''''''+....////0@0A00011-11111112 2D2Q2|222223w3{33334MNǤ.0k78=>?@BCEF@P $0GISTghlpuv $0K&(N'*UV  :;?@EFGJQRצ  $ "4PO`ctvz{~1WY`a   !;@V`np-0K   : < N P U X q       ) * 1 2 4 5 7 8 : < = > C G I K N Y ] ^ _ f u       ) * 1 2 4 6 : < D G I K N V X \ ^ _ b f q       ) * 4 5 : > E F I J N U W ` b f p       ) * : > D F I J N W X ` b f p ;?\HIkq"#()+,36:@ZZ_GHIJNPWXYZ^` GH[a}w x FHNPXYZ[\]^_~ G H N j q t !;!S!!!!""#|#}##$'$@$K$`$$%%%%&&&r&''' ' '(')'L'M'N'O'S'V'W'X'_'a'h'v''''''()....////0;0>0@0A0000001-11111122 2D2`2|22222223w3{33334MN¤ŤƤǤ.78=>?@BCEF@P $0EISTghlpstuv_a $0K&(N'*UV  :;?@EFGJQRצ   "4PO`ctvz{~1WY`a   !;@V`np-0K   : < N P U X q       ) * 1 2 4 5 7 8 : < = > C G I K N Y ] ^ _ f u       ) * 1 2 4 6 : < D G I K N V X \ ^ _ b f q       ) * 4 5 : > E F I J N U W ` b f p       ) * : > D F I J N W X ` b f p ;?\HIkq"#()+,36:@ZZ_GHIJNPWXYZ^` GH[a}w x FHNPXYZ[\]^_~ G H N j q t !;!S!!!!""#|#}##$'$@$K$`$$%%%%&&&r&''' ' '(')'L'M'N'O'S'V'W'X'_'a'h'v''''''()....////0;0>0@0A0000001-11111122 2D2`2|22222223w3{33334MN¤ŤƤǤ.78=>?@BCEF@P $0EISTghlpstuv_a pPF`btvz{~ PQ]^1WY`a   !;@S`np   : < N P U X q       ) * 1 2 4 5 7 8 : < = > C G I K N Y ] ^ _ f u       ) * 1 2 4 6 : < D G I K N V X \ ^ _ b f q       ) * 4 5 : > E F I J N U W ` b f p       ) * : > D F I J N W X ` b f p ;?\HIjqZ_ FHNPXYZ[\]^_~ / 0 G j q t !9!S!!!!""###{#$%$@$K$`$$%%%%&&&p&''' ' '(')'L'M'N'O'S'V'W'X'_'a'h'v''''''080?0@0A0000001-11111122 2D2`2|22222223w3{3333N.78=>?@BCEF@P $0EISTghlpstuv_a pPF`btvz{~ PQ]^1WY`a   !;@S`np   : < N P U X q       ) * 1 2 4 5 7 8 : < = > C G I K N Y ] ^ _ f u       ) * 1 2 4 6 : < D G I K N V X \ ^ _ b f q       ) * 4 5 : > E F I J N U W ` b f p       ) * : > D F I J N W X ` b f p ;?\HIjqZ_ FHNPXYZ[\]^_~ / 0 G j q t !9!S!!!!""###{#$%$@$K$`$$%%%%&&&p&''' ' '(')'L'M'N'O'S'V'W'X'_'a'h'v''''''080?0@0A0000001-11111122 2D2`2|22222223p o#$c$p$t$0/4h9j')FW`rUV  :;?@EFGJQR,0 /0jp;@IPR!067}?@AB>Ph &(,-.045AEPtצ5@  xz&1WY`a !_`KM.0? : < O P V X s y       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f r       ) * 4 5 : = E F I J N U W X Z ` d f p x       ) * : = E F I J N W X ` d f v y ;?\HImqIJNPWXYZ^`[_}  7@T`mnqrt x ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ e j r t !!!#$'$@$K$`$&&&&&&'''' ' '(')'L'M'N'O'S'V'_'a'''''''''''M+P+Z+,/,0,_,`,,,&-0-f-o-p--------------------2.....////0@0A00011.1111111112 223MM̟ǤФ,@`bt|,0:@xŨΨڨT_}Ωϩکީ7@NPZ\|ê۪.0np78=>?@BCEF@P '0STghlpuv  '(;<>?NP^47 $0K  679<=?VW`   : ? @          4 8 ; ? H P Y `   6 9 V X s x   I ` o#$c$p$t$0/4')FW`rUV  :;?@EFGJQR,0 /12=>?@BCFGJOWX_`yz{}2@Iצ5  xz$1WY`a !_`KM : < N P U X s {       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f r       ) * 4 5 : = E F I J N U W X Z ` d f p x       ) * : = E F I J N W X ` d f v y ;?\HImqZ_IJNPWXYZ^`[_}w  7@T`mnqrt x ,0<@ADnpu LP}8;JM FHNPXYZ[\]^_~ e j r t !P!S!!!#$'$@$K$`$&&&&&''' ' '(')'L'M'N'O'S'V'W'X'_'a'''''''''''M+P+U+,/,0,_,`,p,q,~,,,,&-0-f-o-p--------------------1.....////0@0A00011.1111111112 2D2P223MMğǤ,@`bt|,@xŨΨڨT_`7@NPZ\`.0kp78=>?@BCEF@P '0STghlpuv  '(;<>?NP^47 $0K  679<=?@   : ? @          4 8 ; ? H P Y  o#$c$p$t$')FW`rUV  :;?@EFGJQR,0צ  pptvz1WY`a  !;@_`KMn : < N P U X q {       ) * 1 2 4 5 7 8 : < = > C G I K N Y ] ^ _ f u       ) * 1 2 4 5 : < D G I K N V X \ ^ _ b f r       ) * 4 5 : > E F I J N U W ` b f p       ) * : > D F I J N W X ` b f p ;?\HIkq"#()+,36:@ZZ_IJNPWXYZ^`[_}w  7@T`mnqrt x ,0<@ADnpu LP} FHNPXYZ[\]^_~ d j r t !O!S!!!#$'$@$K$`$&&&''' ' '(')'L'M'N'O'S'V'W'X'_'a'''''''''''+ +$+,/,0,_,`,m,t,x,,,,&-0-f-o-p-------------------........////0@0A00011-1111111112 2D2P223MMǤ ",@x.0kp78=>?@BCEF@P $0STghlpuv  '(;<>?NP^47 $0K  679<=?@             4 8 ; ? H P Y  o#$c$p$t$'*FW`rUV  :;?@EFGJQRצ  \BPptvz{~1WY`a  !;@_`KMn : < N P U X q } ~       ) * 1 2 4 5 7 8 : < = > C G I K N Y ] ^ _ f u       ) * 1 2 4 5 : < D G I K N V X \ ^ _ b f r       ) * 4 5 : > E F I J N U W ` b f p       ) * : > D F I J N W X ` b f p ;?\HIkq"#()+,36:@ZZ_IJNPWXYZ^`[_}w  7@T`mnqrt x ,0<@ADnpu  FHNPXYZ[\]^_~ d j r t !M!S!!!#$'$@$K$`$&&&''' ' '(')'L'M'N'O'S'V'W'X'_'a'''''''''''+,/,0,_,,,,&-0-f-o-p-------------------........////0@0A00011-1111111112 2D2P223MMǤ,.0kp78=>?@BCEF@P $0STghlpuv  '(;<>?NP^47 $0K  679<=?@         4 8 ; ? H P Y '*FWUV  :;?@EFGJQRצ  87PX]ptvz{~1WY`a  !;@Y`KMP : < N P U X q       ) * 1 2 4 5 7 8 : < = > C G I K N Y ] ^ _ f u       ) * 1 2 4 5 : < D G I K N V X \ ^ _ b f r       ) * 4 5 : > \^_ x y       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f x       ) * 4 5 : = E F I J N U W X Z ` d f p x       ; = E F I J O W X ` d f v y ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt x ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ e f r t !!!#$'$@$K$`$''M+P+Z+,/,0,_,`,,,&-'-(---.-0-h-o-q--------------------<.....////0@0A00011.1111111112 223MM͟ǤФ,@,0:@xŨΨڨT_}Ωϩکީ7@NPZ\|ê۪  '(/np78=>?@BCEF@P '0STghlpuv  '(;<>?NP^47 $0K  679<=?VW`   : ? @              4 8 ; ? H P Y `   6 9 V X s x   I `NRp56D o#$c$p$t$0/4h9joEoPoooo')FW`rUV  :;?@EFGJQR !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0 /0lp;@IPR!067}?@AB>@DPhAEPtצ5@  Jxz(1WY`aKM.0?@\^_ x y       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f x       ) * 4 5 : = E F I J N U W X Z ` d f p x       ; = E F I J O W X ` d f v y ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt x ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ e j r t !!!#$'$@$K$`$''M+P+Z+,/,0,_,`,,,&-'-(---.-0-h-o-q--------------------<.....////0@0A00011.1111111112 223MM͟ǤФ,@,0:@xŨΨڨT_}Ωϩکީ7@NPZ\|ê۪  '(/np78=>?@BCEF@P '0STghlpuv  '(;<>?NP^47 $0K  679<=?VW`   : ? @              4 8 ; ? H P Y `   6 9 V X s x   I `NRp56D o#$c$p$t$0/4h9joEoPoooo')FW`rUV  :;?@EFGJQR !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0 /0lp;@IPR!067}?@AB>@DPhAEPtצ5@  Jxz(1WY`aKM.0?@\^_ x y       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f x       ) * 4 5 : = E F I J N U W X Z ` d f p x       ; = E F I J O W X ` d f v y ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt x ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ e j r t !!!#$'$@$K$`$''M+P+Z+,/,0,_,`,,,&-'-(---.-0-h-o-q--------------------<.....////0@0A00011.1111111112 223MM͟ǤФ,@,0:@xŨΨڨT_}Ωϩکީ7@NPZ\|ê۪  '(/np78=>?@BCEF@P '0STghlpuv  '(;<>?NP^47 $0K  679<=?VW`   : ? @              4 8 ; ? H P Y `   6 9 V X s x   I `NRp56D o#$c$p$t$0/4h9joEoPoooo')FW`rUV  :;?@EFGJQR !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0 /0lp;@IPR!067}?@AB>@DPhAEPtצ5@  xz(1WY`aKM.0?@\^_ x y       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f x       ) * 4 5 : = E F I J N U W X Z ` d f p x       ; = E F I J O W X ` d f v y ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt x ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ e j r t !!!#$'$@$K$`$''''''M+P+Z+,/,0,_,`,,,&-0-f-o-q--------------------2.....////0@0A00011.1111111112 223MM̟ǤФ,@t|,0:@xŨΨڨT_}Ωϩکީ7@NPZ\|ê۪  '(/.0np78=>?@BCEF@P '0STghlpuv  '(;<>?NP^47 $0K  679<=?VW`   : ? @          4 8 ; ? H P Y `   6 9 V X s x   I `NR  :;?@EFGJQR%+"#%&+0n-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0<@IPR`fw{ HPZ`T`np}:@ KP#  xz01WY`aKM.0?@\^_       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f x      ) * : = E F I J N U W X [ ` d f p x       ; = E F I J P T d f ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt x ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ e f r t !!!#$'$@$K$`$t+v++++++++++,/,0,_,`,,,&-'-(---.-0-h-o-q--------------------E.....////0@0A00011.1111111112 223MM֟ǤФ,@,0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0fpnp78=>?@BCEF@P STghlpuv  '(;<>?NP^47$0KP{(0dop7@V`h  679<=?VW  : ? @              4 8 ; ? H P Y `       6 9 V X s x       I       `NRp56DPw? )*1245:<EGIKNPQWX]dfmpuZ[\]^EPZ`m,0@  78FPmp #$o$p$u$$D%0/4DGFh9j@j_j`jjjnjpjjjjjkFkPkZk[kbkckxk}kkoEoPoooooopkp}')FW`rUV  :;?@EFGJQR"#%&+KPZ^` !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0 /0lp<@IPRt HPZ` (013?@LP_צ5@   xz01WY`aKM.0?@\^_       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f x      ) * : = E F I J N U W X [ ` d f p x       ; = E F I J O W X _ d f v y ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt x ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ e f r t !!!#$'$@$K$`$t+v++++++++++,/,0,_,`,,,&-'-(---.-0-h-o-q--------------------C.....////0@0A00011.1111111112 223MM֟ǤФ,@,0:@xŨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0fpnp78=>?@BCEF@P STghlpuv  '(;<>?NP^47$0KP{(0dop7@V`h  679<=?VW  : ? @              4 8 ; ? H P Y `       6 9 V X s x       I       `NRp56DPw> )*1245:<EGIKNPQWX]dfmpuEPZ,0@ #$o$p$u$$D%0/4DGFh9j@j_j`jjjnjpjjjjjkFkPkZk[kbkckxk}kkoEoPooookp}')FW`rUV  :;?@EFGJQR !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0 /0lp;@IPRz{t HPZ`צ5@   xz01WY`aKM.0?@\^_       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f x      ) * : = E F I J N U W X Z ` d f p x       ; = E F I J O W X ` d f v y ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt x ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ e f r t !!!#$'$@$K$`$t+v++++++++,/,0,_,`,,,&-'-(---.-0-h-o-q--------------------C.....////0@0A00011.1111111112 223MM͟ǤФ,@,0:@xŨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0`dfnp78=>?@BCEF@P .0STghlpuv  '(;<>?NP^47$0KP{(0dop7@V`h  679<=?VW   : ? @              4 8 ; ? H P Y `       6 9 V X s x       I `NRp56DPw> )*1245:<EGIKNWX]dfmpuEPZ #$o$p$u$0/4h9j@j_j`jjjnjpjjjjjkFkPkZk[kbkckxk}kkoEoPooookp}')FW`rUV  :;?@EFGJQR !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0 /0lp;@IPR-0~KPz{CEt HPZ`צ5@  Jxz(1WY`aKM.0?@)*1245:50@G , 0 3\/r 1l4Q S Q R  >?fmpuRfu    p q         MN~6723tu46 stŨƨ  45^`CE_`=>78;=59<>@A#= > = > = > = > =>GH@A@0` p     @ W X %'CD24 L M  H I )*=><= H I stvz<=.0  : ; E I Q R U V   G I K M p r   ? @ U W    > A F H J N U V  ; = M O 1248GO9:rsz-/27:;qu23RSrs "'):;X[bceikls}4568BCklmt-467  &'Ũƨ&+JKOR)-./12CDLM|}ª    8 9 8<BGpqsu'*-.0145024568>?@Afmpu>@CE^_9;=>@A "$'(),38;=?@AB 59:;QRTW028>16:;<>?BCD68@AU  ; < > ? @ A I M O P   > ? @ A   > ? @ A   A E   > C W X 0124EF>?+-89;<VXbegn45#%),0239WXabcemn56DE$'*,#%'(ĨRT34MN{|}~EG,/56>@AEMNWXbd5678@BEF03;=>? ",-./8905=>@A9:WY/0>?FG46AB       : = > P Q S U X b d   < = > C G I K N Q R p r u v   < = > E G I K N U X b d  < = > E F I J N U W b d  ; = > E F I J O W X b d 0;@FGO56789:>@q+9:?VZ^abegnqu25RTrt ,0<U_a}4Ekt$8  #(,-ƨ&.GT)7CDLN{~ª      8 ; 8Gpqsu'345EGst,8>?AB;=>EGIKNWXbdfmpu5G^_0A,,;0679;>?D 3?Q\/78@17:;<>?EFH4;>B K L J M @BKM89a? @ N O ? @ G H F I ?@12UVns>@')46/145,-GI67&'-.5678>@ ;<BC'< = A E M N R S V X b d < = A C M N Q R u v < = A E M N b d < = V W b d C E b d 8;5678qrtv/178=?XZ^a34STst"#239:;<VW[_iklm8;lm,-78%&,-ĨŨ+.GJKO-.2357    9 ; <B*,13st/0AB;=8>BCFG39?@$&()/39;CD  35;?RTY\27?@67BCDEGH8;kk p P 0P0  Pp@jpj`oo  @nn`p  @` P @ ФPPP ` `01 @ ` `  @`/0@00  @ @  ` p0P,`,0004P`p0@ /0 $,-`P0p@` 101p jk @ 0DFP`xz01WYKM.0?@\^_`kp       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x    ) * : < E F I J N U W X [ ] ^ ` d f p w    E F I J P T d f ;?\HImqIJNPWXYZ^`[]}7@T`mnqrt y ,0<@ADnpu_`}MP8;JM FHNPXYZ[\]^_~ e f r t !!!'$@$K$`$t+v+++,,&-'-(---.-0-h-o-q--------------------^.....////0@0A00011011111112 2ǤФ,@˧Чҧӧԧէڧ-0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0lpnp78=>?@BCEF STghlpuv  '(;<>?NP^47$-KP{(0do{|7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZpNRv56HPwB )*1245:;EGIKNPQWX]dfmpu\]bEPZ`m,0G<   679;GPZHP   78FPmp  7:;<>?HPZ`fgij;>Z#$o$p$u$$D%//0V4DGFh9j@j_j`jjjnjjjjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooooop֌ #23PSUVdhpkp}.0GP')FW`yUV8Gpqsu',-5st/24568>?AB;=@Afmpu8@BEFG^_3;=>?A "&',/89;;=>?CD 39;?GHQWY\078>?@17:;<>?FGH6;@ABC04A4G4V4jj0k7kOoPooooo.0GgjsBE7;muv"#%&+07DL "&'()*/3HIqtux()*+,-/0MNY\kmqrsuxz@AFHIJTUVYghikp                              " # 34TUtv rs       !&'()*/3@AHIKnpx()*+,-/NY\kmqrsuxzAFHIJTUV`abfhi y@r                         " # $ 034EQTptvD @A      MN !&'IKxywx$%HIvxxz)*,- 79+,#$35\]mnpq}() 57'(13[\kmqr)* BCop&'"# FGgjA !"@AKnpqtu0M`kp                       ! # $ !"EFeg                                                      cdjkghbcefde`aijhiabfg ! DEjkNO  CDGH            ! # $ ,/WYnprs|}./;=be$% AB`bOP =@uw%&*+/0 /1Y[z|-.()*,noyPW"$%&'(qtuvsup 9;]`Ωϩکީ`$-0PPp@0-- ppjj  P` P0P0p   ` b r x           ` b      ` b      _ b !+RV #@C`cMSΫЫѫҫqs@A `b   PQ     `fgijl: < > M N P U X b d > C G I K M > E G I K M U X b d > E F I J M U W b d > E F I J M W X b d 0:@FGHq~+6VZbcgiqu24RTrt ):;at5D&-#(ĨGO)3      8Fsu'3EG,4AB>EGIKMWXbd5B0=@A +,70679 Q\/78<17:;<>?@CD4;>A cn^bfg"+PUI          89  EF>?899:>?AB7M N M N M N M N M N DEĨŨFG56MNBC?@9:?@HL78ceinuz+.{~ªpuªê) 5678;<{}67t u ^_34/; = :;NO:;45z{,-STpq45+,=>45DEAB-.0: P Q S U d f p r       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f t u v       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f p q r    ) * : < E F I J N U W X [ ] ^ ` d f p    E F I J O T X _ d f p z /0;@FGOPZ 456789:@HImqJKLNOP5@T`mnqrt ,0<Fnpu _`}MPZ8@JMP    t u %%(,-@tƨШڨ.0TЩک7@NPZ`pqwzê         6 8 ; ? I GRv56@DHPt8>B )*1245:;EGIKNWX^dfmpuHPZ^bAPZ,0<@G;   679;DPZ@EFGHP  78APmr  7:;<>?HPZ`fgij;>CPZ]0:f p f p f p f p f p PZ 4@JFPPZ@JШڨ ЩکPZ@ I fp6@PZPZ0<PZPmPZPZ7< = < = < = < = 9:45788 ; st67;=FG:;CDBC  9:`a? @ 34>?GHEFBC q r 78  `b),WX[_$&giqr ?@:; N O ABFG-. r t KLNO  %%tw?@EFu v ;?^aUW37 @ABC;?GHLMZ[023:XZ-4OS@N۫  ] ^ T W z ; : X ` x  ) * 1 2 4 5 7 8 : Y ] ^ _  ) * 1 2 4 5 : \ ^ _ ` q r  ) * : X [  ; /@HIm!?@PRZ^abegnqu #2CRcmnqPc MSU4EM$MP #@^bfiqrs "0G)`pqtz{~ΫЫѫҫ۫       6 8uv'DEGHUs,?@-&-'-(---.-0-h-o-p-------------------..... ./.0.2.3.5.:.?.@.K.L.M.N.P.S.MNФ  *,@ost~˧Чҧӧԧէڧ #(,089:@t &0G_`ǩʩΩϩЩީ)@CDL\]  '(/0lp)*P>@puv  '(;<>?NP^47$-KPv(0do{|7@V`h  679<=?VX  : ? @            6 @ I X Y `       6 @ V X s x       I      $ `(0FQZp8INRfqsuv'DEGHPstuvw,:;=>?A )*1245:=>PQ]b5GKOP]^_b0CE,;<   0?@AB 3:;@AFGPQ\  /@AZmr  1FG`fgij4 #$o$$D%//0X2^22222y3|304A4G4DEEGFh9j@j_jpjjjjk0k:kDkEkFk[kbkckxk}kk@nnnnoKoPoQooo֌kp}P')ejmBEFW`yUV  :;?@EFGJQR7;muv%+0n-7>NPDKLq> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~.0jm%2JPv|t HPZ` T  " ; < t u  !!!!!!#!+!,!T!V![!\!^!_!`!l!p!z!!!!!!!!!""""" " " """"""""""!"#"$"%"&"'"-"."/"4"8"<">"H"I"L"M"R"S"`"b"d"h"j"l"n"p"""""""""""""##`$$%L%P%u%%%%%%%%%%%%%%%%%%%%%%%%%%%&& & &&&&&@&A&B&C&`&b&c&f&g&h&i&k&l&n&o&p&&&&&&&&&&&&&&&&&&&&&&&W'X'v''U+Z+H2P2 .0jp_A[a{cpQ S &,]bfkxy/ 0 q r  *!,!2!3!N!O!`!!`,,"˧Чҧӧԧէڧ./0[\efj!;A[%+0p `,,P  _`}'A[a{puvxz~01WYZ` Knpq0M$%()@Y`kp : = > P Q X b q     ) * 1 2 4 5 7 8 : Y ] ^ _ r u     ) * 1 2 4 5 : = > \ ^ _ b q r     ) * : = > X [ ] ^ ` b     ; = > N O T W _ b z 124@G@HIm+?@PVZ^abegnquIJNPWXYZ^`[mo2@R`mnq yPnpu U4EM$MPZ~ FHNPXYZ[\]^_~q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF>Ppuv!;A[f  '(;<>?NP^ -ABJPv(0dp{|7@V`h  679<=?V`w   :            6 ` }        6 @ V ` s    I      $ '(0Fp8qsuv'DEGHPsvw,?A )*1245:=>PQ]b5GK_b0DE@G,   0?@AB 3:;PQ\  /@Ar  1FG`fgij4 #$D%//004A4G4DGFh9j@j_jpjjjjk0k@kDkckxk}kk@nnoKoPoQooooooop֌ #23PSUVdhpkp}UV  :;?@EFGJQR56OPop%+0n-7>NODKL !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~:@ KP# f p 0:+Q S d f 06oo֌  0:B          6 8 ; ? I P Y ;>Z12//110)00000 000607080<0>0000112223X3EGa #UVdh0p !"`ntuKM$%().@\`abfgkp : ; < = A I M N Q X b d   < = A C G I K N Q R p r u v   < = ? @ A E M N U W b d    < = > A F I J N U W b d  ; = A E M N b d 124;GO56789:q-1289;=?XZ^aqu]`24RTrt  y #')239<VWX_`abcems}456;<=BCkt,468  * / ` e j p ,,---.*0.000ost~ %',-@sĨƨ&.GR)/1357CDLM|}ª 0v{      8 ; ? @                  ( 0EFUp8Gpqsu',-5st/24568>?AB;=@Afmpu8@BEFG^_3;=>?A "&',/89;;=>?CD 39;?GHQWY\078>?@17:;<>?FGH6;@ABC04A4G4V4jj0k7kOoPooooo.0GgjsBE7;muv"#%&+07L pK`pq0K$%().Y\ : ; < = A I M N Q X b d   < = A C G I K N Q R p r u v   < = ? @ A E M N U W b d    < = > A F I J N U W b d  ; = A E M N b d 124;GO56789:q-1289;=?XZ^aqu]`24RTrt  #')239<VWX_`abcems}456;<=BCkt,468   * / ` e j p ,,---.*0.000ost~ %',-Ĩƨ&.GR)/1357CDLM|}ª 0v{      8 ; ? @   $ ( FQjjPkZk@JPZ#< > G J 0000;0=000000000TVefooy| ,-./:<~ D E  $ ' ""  Q####&&&&&&&&& &9&<&h&i&&&&&&&&&&&&&&&&&&&&&&&&&&'' 'd'e'....////000000 0*0005060;0=0@0B0C0D0E0F0G0H0I0J0c0d0000000000000000000000000000000000011011111122 2H2P2MNǤ05EGIPQRXY_ghikl  ;<=>[\]^_fgqEPp #p mpBDFQfy|}%2Jtvz{EHKt HPZ`  &'0:<?wxT-.)*78=>?@BCEFP89TUpqĬŬ45PQlmܭݭ01LMhiخٮ,-HIdeԯկ ()DE`a|}аѰ $%@A\]xy̱ͱ !<=XYtuȲɲ89TUpqijų45PQlmܴݴ01LMhiصٵ,-HIdeԶն ()DE`a|}зѷ $%@A\]xy̸͸ !<=XYtuȹɹ89TUpqĺź45PQlmܻݻ01LMhiؼټ,-HIdeԽս ()DE`a|}оѾ $%@A\]xy̿Ϳ !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm89TUpqĬŬ45PQlmܭݭ01LMhiخٮ,-HIdeԯկ ()DE`a|}аѰ $%@A\]xy̱ͱ !<=XYtuȲɲ89TUpqijų45PQlmܴݴ01LMhiصٵ,-HIdeԶն ()DE`a|}зѷ $%@A\]xy̸͸ !<=XYtuȹɹ89TUpqĺź45PQlmܻݻ01LMhiؼټ,-HIdeԽս ()DE`a|}оѾ $%@A\]xy̿Ϳ !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm!OP\c       / 0 047494<4oo3!"?@   DFb'd',,,,../.S.U.vxVX qr )*]^X  OP\cpK`pq0K$%().Y\ : = > P Q X b d   < = > C G I K N Q R p r u v   < = > E G I K N U X b d  < = > E F I J N U W b d  ; = > E F I J N W X b d 56789:>@q]`25RTrt  ,0<4Ekt$8   * / f p ,,---.*000506000ost~ #(,-ƨ&.GT)7CDLN 0v{      8 ; ? @   $ ( FQ8Gpqsu'5EGst,8>?AB;=>EGIKNWXbdfmpu5G^_0A,;0679;?@ABD 3:;?GHQ\/78@17:;<>?FGH4;>C@4A4G4V4jj0k7kOoPoQoooooo.0GejmBE7;muv"#%&+07DK }~;<=>F G ~  # # # #*#+#i'j'k'l'm'n'o'p'q'r's't'u'v'''''''''''''))))))))))))))))))))))))))))#.$.%.&.'.(.).*.V.W.X.Y.Z.[.\.].00 0 0 0 0 000000000000000 0>?6789:;<=>?@ABCDEHIPQRSZ[\]^_ =>]^`bce[2^2222222z3|38494=4>4?4@4EE;A0B0C0D0E0F0G0H0I0J0c0d0000000000000000000000000000000000012gq23PSUVdh ( * 3w x   tvuv`m?@EF pq |}d f Z\  45JLab57Z\]a};@~       ' ( V W X \ ] ` ,,,-p-q-......*...0.2.3.5.<.?.@.B.C.K.L.M.N.P.].^.00 ΨШ.0ǩʩ]`WX  P X   9 @ GI@D8:;=KOZ\AC<?DGAEAFCE p$u$njpjjj7k:kDkEknn  :.<.M#$&'*+<?@[^{~pxz~01WY  Kmpq0M$%()0?@Y^_`kp : = > P Q X b p     ) * 1 2 4 5 7 8 : Y ] ^ _ r u v w     ) * 1 2 4 5 : = > \ ^ _ b p x     ) * : = > X [ ] ^ ` b x     ; = > N P T W X b p y z OP *46789@HImLPIJNPWXYZ^`[`ab}2@R`mnq   y@A 4EM\]akt}$MPZ~ FHNPXYZ[\]^_~  " $ 8 9 > D J V \ ] a e p r u } !!!!! ! !!!!!!!#!+!,!T!V![!\!^!_!`!l!p!z!!!!!!!!!""""" " " """"""""""!"#"$"%"&"'"-"."/"4"8"<">"H"I"L"M"R"S"`"b"d"h"j"l"n"p"""""""""""""""# #####)#+###'$@$K$$%L%P%u%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&& & &&&&&& &9&<&@&A&B&C&`&b&c&f&g&k&l&n&o&p&&&&&&&&&&&&'''W'X'['a'b'e'h''''''))))))U+Z+t+v+++,,,,,# # #"#|#}#########%%%%%%%%%%%%%%%%%%%&&&@&A&B&C&`&d&m&p&'()+0+E+G+M+)*aghi <=>?\]^_UV  :;?@EFGJQR !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~p@A    @A@\^_0d p 0:PwmpK`pq0K$%().Y\ : = > P Q X b d   < = > C G I K N Q R p r u v   < = > E G I K N U X b d  < = > E F I J N U W b d  ; = > E F I J N W X b d 124;GO56789:>@q+?VZ^abegnqu]`25RTrt  ,0<U_`}4Ekt$8 ,,---.*00000ost~ #(,-ƨ&.GT)7CDLN{~ª 0v{      8 ; ? @   $ ( FQ8Gpqsu'5EGst,8>?AB;=>EGIKNWXbdfmpu5G^_0A,,;0679;?@ABD 3:;?GHQ\/78@17:;<>?FGH4;>C@4A4G4V4jj0k7kOoPoQoooooooo.0Gejms{BE7;muv"#%&+07DK : ? @ @E @AKnpq0M@Y`kp : = > P Q X b r     ) * 1 2 4 5 7 8 : Y ] ^ _ r u     ) * 1 2 4 5 : = > \ ^ _ b q r     ) * : = > X [ ] ^ ` b     ; = > N O T W _ b z 124@F@HIm+?@PVZ^abegnquIJNPWXYZ^`[mo2@R`mnq CDyPnpu U4EM$MPZx5!9!0-h-------------------00<0=0A0000000110111111124MNФ  *,no #@t &0G`})@CDL`pqwz{~ªê۪ݪ  '(/np)*78=>?@BCEF>Ppuvfpq  '(;<>?NP^ -ABJPvP(0d7@V`h  679<=?V`w   :            6 ` }        6 @ V ` s    I  $ '(0Fp8qsuv'DEGHPsvw,?A )*1245:=>PQ]b5GK_b0DE@G,   0?@AB 3:;PQ\  /@Ar  1FG`fgij4 #$D%//004A4G4DGFh9j@j_jpjjjjk0kckxk}kkoKoPoQop֌ #23PSUVdhpkp}  -NO !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~:@ KP#tuz{YZ@A$%()q r FGCDx~,kxyq r  |,~,o-p-/.0.001060;0<00000  pqϩЩpqݪު\`ijpq@kDkoooooo0n7>KLФ  '(;<>?NP^47@ 47@V`h e f  ,0<@ADP!P!8;JMP   0xz01WYKM.0?@\^_`kp       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x    ) * : < E F I J N U W X [ ] ^ ` d f p w    E F I J P T d f ;?\HImqIJNPWXYZ^`[]}7@T`mnqrt y ,0<@ADnpu_`}MP8;JM FHNPXYZ[\]^_~ e f r t !!!'$@$K$`$t+v+++,,&-'-(---.-0-h-o-q--------------------^.....////0@0A00011011111112 2ǤФ,@˧Чҧӧԧէڧ-0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0lp78=>?@BCEF STghlpuv  '(;<>?NP^47$-KP{(0do{|7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZpNRv56HPwB )*1245:;EGIKNPQWX]dfmpu\]bEPZ`m,0G<   679;GPZHP   78FPmp  7:;<>?HPZ`fgij;>Z#$o$p$u$$D%//0V4DGFh9j@j_j`jjjnjjjjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooooop֌ #23PSUVdhpkp}.0GP')FW`yUV  :;?@EFGJQR%+"#%&+0n-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~ ` a /0 !G;@O@PPnpu _`}`ê۪,:<?G"#'(     9 ; ['a'.... .".vy3$%+,\] ?@ !!""ij3%&  jk y z 0 8 W X !! ! !89jk()[\{|:;<=    E F } ~ # # # #)#*#h'i'j'k'l'm'n'o'p'q'r's't'u'''''''''''''))))))))))))))))))))))))))))..".#.$.%.&.'.(.).B.C.U.V.W.X.Y.Z.[.\.0 0 0 0 0 000000000000000?@56789:;<=>?@ABCDGHYZ[\]^ ;<[\_`bcX2[22222y3z37484<4=4>4?4EE^`0:`jkmf p f p f p f p f p PZ *@JFPPZ@JPZ *Шڨ ЩکPZ0 : fp6@PZPZ0:PZPZPZPZ`jjj000000000000000000000000000000000000011111122 2H2P2224pq\`ij !"#%'*np78=>?@BCEF>P0EGSTghlpstuv.0KM89^eUV  :;?@EFGJQR0n !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~ /0Pjm<@IPRK24?AIJ #)-/0289@Ftuz{~SVuy< = X ` 3 4 6 7 Y \ ^ _ > ? V X \ ^ V W > ? W X 34  CDMNRSWX\]ijstuz./av56,/0;<NOkxyqrstuvwxyz{|}~     $ ' / 0 3 5 6 8 < = > ? G J W X _ ` p r t !!!! !!!!!! !#!$!%!&!'!(!)!*!.!/!2!3!:!;!A!E!J!P!!!!,"."/"1")#+#`$$ * *t*w***|,~,o-p-....//00607080;00000011111122 2H2P2224pq\`ij !"#%'*np78=>?@BCEF>P0EGSTghlpstuv'(>?WX01^eUV  :;?@EFGJQR0n !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~ /0Pjm<@IPR24?AIJ@BCEtuz{~uyX ` 3 4 6 7 Y \ ^ _ \ ^ 34  CDMNRSWX\]ijstuz,/0;<NOkxyqrstuvwxyz{|}~     $ ' / 0 3 5 6 8 < = > ? G J W X _ ` p r t !!!! !!!!!! !#!$!%!&!'!(!)!*!.!/!2!3!:!;!A!E!J!P!!!!,"."/"1")#+#`$$ * *t*w***|,~,o-p-....//00607080;00000011111122 2H2P2224pq\`ij !"#%'*np78=>?@BCEF>P0EGSTghlpstuv^eUV  :;?@EFGJQR0n !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~ /0Pjm<@IPR&(1489?CILRTfh &4@BCEtu~ 9:PRSTWX\_vx"') * 1 2 4 5 X ` 3 4 6 7 Y \ ^ _ H I K M \ ^ H I J M CDMNRSWX\]ijstuwxy&'     ;<=>@BCD FHNPXYZ[\]^_~  &!'!*!,!!!!!!!"" " " " "$"%"&"'"A"B"D"E"G"H"I"J"`"a"b"c"m"r"t"v"x"z""""""""""""")#+#**L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0e0f0g0h0i0j0p0r0s0u0v0x0y0{0|0~000000000000000000000000000000000000000000000000000 !"#%'*np *78=>?@BCEFO.0KM89^e #)-/0289@Ftu~SV< = X ` 3 4 6 7 Y \ ^ _ > ? V X \ ^ V W > ? W X CDMNRSWX\]ijstuwxy./av56qrstuvwxyz{|}~  &!'!*!,!)#+#**00 !"#%'*np *78=>?@BCEFO'(>?WX01^eU #)-/0289BCEFSV< = > ? V X V W > ? W X ./av5600'(>?WX01\]bh//@      P  @ `PPP```P%/`4DFhk@nnoooPP`pP #  d f 060:`jf p f p f p r x f p x  X _ f y PZ 4@Ji}FPPZ@JPZp q t z P!!!!`$$$%v'',,00!0*080;011 2*2H2P2Q2`22222 *06Шڨ ЩکPZ4@y $ABJKX`y         @ I }      X ` x      0 : `'QURp6@PZPZ0<PZPmPZPZ$o$`jjjjjPkZk[kbknn`y@JPZq./>  ./`` f p @j_j`jjjnjpj`  y/ 0 `m 0:EPZpK`pq0K$%().Y\ : ; < = A I M N Q X b d   < = A C G I K N Q R p r u v   < = ? @ A E M N U W b d    < = > A F I J N U W b d  ; = A E M N b d 124;GO56789:q-1289;=?XZ^aqu]`24RTrt  #')239<VWX_`abcems}456;<=BCkt,468 ,,---.*0.000opt~ %',-Ĩƨ&.GR)/1357CDLM|}ª 0v{      8 ; ? @   $ ( FQ8Gpqsu',-5st/24568>?AB;=@Afmpu8@BEFG^_3;=>?A "&',/89;;=>?CD 39;?GHQWY\078>?@17:;<>?FGH6;@ABC@4A4G4V4jj0k7kOoPooooo.0Ggj{BE7;muv"#%&+07DKQ S d f    E F I J P T d f 03#$&')*''+,oKoOoooo        @nn  psm  ; < > A I M N P   > A   > ? @ A G I K M W X   A E   > A F I J M W X >@+-1289;=VXbegn45#'),0239UVWXabcems56;<=BCE$,46.000#%'(ĨRT/135MN{|}~,-EG,/2456>@AEGIKNWXbd58@BEF03;=>? "&',/890679=>@ABC9:WY/0>?46>@ABQooooegms"#+,<?^_|}~   2 5 @ A D E R S a e z  !!!! !!!!!!$!%!(!*!,!.!/!2!3!9!^ _ U!V!Y Z  r s s t 01@A  |}`$a$b$d$ S!T!  }~Z$[$]$^$e$f$[ \ #s t t u *+,,12ABuw    H I {|&'d$e$<=X Y   u v v w 34  \ ] R!S!12abg h g h g h g h y z | } g h QR!"ABijGHQRABQR _!a!p!q!`$a$t$u$$$$$v'w'''''!0"011 2!222NNXXXXz^{^ _ _!"ѨҨѩҩQRBCX[ !XYyz    @ A } ~     X Y x y     1 2 `aQRRSgh78QRQR12QRQRZ[QRQR$$$$,$-$4$5$O$P$X$Y$ajbjjjQkRknnnn`arswxABQRqr* + 01`af g f g f g f g x y f g PQ !@AFGPQ@APQp q !!$$$%00 !ШѨЩѩPQ0 1 fg67PQPQ01PQPQPQPQ`jajjjPkQknn@APQ  34P!!1 r x x  X _ p y *4r}P!!!!i$t$}$$$$$$$$'''''',,00!0*080;011 2*2H2P2Q2`222224444*8+8M;N;NNNNNN N N]N^NNNNNNNNNNNNN OOpOqOQQFQGQiQjQkQlQmQnQASBSCSFSLSMSSSVVXXXXz^{^^_ ____bbLcMcggooss~vv,-01!"FGLMxy06klstxy4@y $ABJKX`y         D I }      X ` x      i'QU[f:<Zm$o$[kbknn`yq./>  de!"* +             ##));;mbnb)irp q t z `$i$t$}$$$$$$$$%v''''''@ D `iR[ oop r x x  X _ p y *4i}p q t z P!`!!!`$$$%v'',,11 2*2H2P2Q2`22222064uy $X`y         @ I }      X ` x      `'QURf:<Zm[kbknn`yq./> `!!!!00!0*080;0@uABJK$o$    >@&(1289ACJLRTfh &4@BCEtuz{~ 9:PRSTWX\_vx"'uy) * 1 2 4 5 X ` 3 4 6 7 Y \ ^ _ H I K M \ ^ H I J M 34  CDMNRSWX\]ijstuz&'     ;<=>@BCD,/0;<NOkxy FHNPXYZ[\]^_~     $ ' / 0 3 5 6 8 < = > ? G J W X _ ` p r t !!!! !!!!!! !#!$!%!&!'!(!)!*!.!/!2!3!:!;!A!E!J!P!!!!!!!!!!"" " " " "$"%"&"'","."/"1"A"B"D"E"G"H"I"J"`"a"b"c"m"r"t"v"x"z""""""""""""")#+#`$$ * *t*w***|,~,o-p-....//00607080;0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0e0f0g0h0i0j0p0r0s0u0v0x0y0{0|0~000000000000000)))).... .*.B.C.U.].00000 0>@5EGIY_ ;<=>[\]^_abdvy ./$ % RSƨΨڨ`  .0?$%+,<?^_`a|}~uv    p q  O P y z ?@ 456789mn@Aakt}D E R S z } !!!!! !!!!!!$!%!&!'!(!)!*!.!/!:!0@00011111122*2H2P2Q2`222224MNǤ "(,6:wz[\jl)*@Pbcdgij >?@A\]^_7@ywy  ?@?@ABCDGHYZ[\]^ ;<[\_`bc@ V X ` w!$%(*+,-.0:<?A\]~Z`    jn0?^_d f p q v w w x OPZ\JP`ino57 DF Za};@~  ( 0 9 ; ? A D G R S T U _ ,,,-p-q-... . . ........ .*./.0.:.<.@.A.B.C.P.R.U.00=0>000 st~txΨШ.0_`Ωީ\`ު01EGIMPSTX_bhijl !<=abdfopWX  ? @ P Y     9 @   UZGN@Dtv8>KPZ\]^AD`m<?;<DG?G AFprCP p$u$//njpjjj7kF G ~  # # # #*#+#i'j'k'l'm'n'o'p'q'r's't'u'v'''''''''''''))))))))))))))))))))))))))))#.$.%.&.'.(.).*.V.W.X.Y.Z.[.\.]. 0 0 0 0 000000000000000 0>?6789:;<=>?@ABCDEHIZ[\]^_ =>]^`acd'-.  ....:.<.@.A.].^.0000100013XYcd  _`? A T U 35MP?@9!0:A[_`a{ ( 0 ? A T U _ !`$%v'',..000!00010>@EG`!$%+,0:<?A[^_`{|}~~Z`    jn0?^_d f p q v w w x OPZ\:>JP`ino57 DF Za};@~ ( 0 D E R S _ }  # #)#+#h'v''''')))))),,,-p-q-./.0.P.R.^.00000 00010=0>00000 st~txΨШ.0_`Ωީ\`ު>@0STbcdhijl !;>?@[\]^_fopWX  ? @ P Y     9 @   UZGN@Dtv8>KPZ\]^AD`m<?;<DG?G AFprCP p$u$//njpjjj7k de!"* +             ##));;mbnb   34  -. *+  $%!"JK  z{z{ABqrcdklqr./9:ijo p o p o p o p o p YZ)*IJqrOPYZIJYZy z h!i!x!y!h$i$|$}$$$$$~'''''')0*0(2)222]N^N^^ss)*٨ڨ ٩کYZ  9 : hiZ[op?@YZYZ9:YZYZbcYZYZ$$$$$$$$+$,$F$J$n$o$ijjjjjYkZknnhiIJYZyz  67     23  ,- )*  #$  !  yzyzO2P2pqbcjkpq89hin o n o n o n o n o XY()HIpqNOXYHIXYx y g!h!w!x!g$h${$|$$$$$}'~'''''(0)0'2(222kQlQLcMc()ب٨ ة٩XY  8 9 ghYZno>?XYXY89XYXYabXYXY$$ $$$$$$*$+$D$F$m$n$hjijjjXkYknnghHIXYxy 56     12  +, ()  "#    xyxyN2O2  opabijop^!_!-.  78ghm n m n m n m n m n WX'(GHopMNWXGHWXw x f!g!v!w!f$g$z${$$$$$|'}''''''0(0&2'222M;N;NNggoo'(רبשةWX   7 8 fgXYmn=>WXWX78WXWX`aWXWX$$ $ $$$$$)$*$A$D$l$m$gjhjjjWkXknnfgGHWXwx45    01  *+ '(  !"  wx9:wxM2N2  no`ahino67fgl m l m l m l m l m VW&'FGnoLMVWFGVWv w e!f!u!v!!!e$f$y$z$$$$${'|'''''&0'0%2&222mQnQFGxy&'֨ר֩שVW    6 7 efWXlm<=VWVW67VWVW_`VWVW$$ $ $$$$$($)$@$A$N$O$k$l$fjgjjjVkWknnefFGVWvw34    !!/0GHVW  )*!!&'FGNOrs   !n!o!~!!EFLMSTlq  vw5vwl!m!|!}!!!L2M222DEJKQRfjtu#$  ~    mn_`ghh$i$mn~]!^!Z![!  \$]$,-   56efk l k l (08@HNYZ[\]^_`hp!!!! !!!!!!!!$!%!&!'!(!)!*!.!0!4!>!@!E!F!`!p!!!$$,0,`,a,b,e,g,h,i,j,k,l,m,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}§çħȧɧʧЧѧ֧קا٧!;(p{|  @n`n4Nh  8:;?@EFGJQl"<Vp5Vo"0JPjp!"?@ 789:=?d f JLbcgino57  DFZ\^`};=~< > G J ../.<.=.S.U.00vxΨШ/0ȩʩ]`VX abV X UZGIAD8:;=KMAC<?DEFGBDACCEnjpjjj7k9kDkEknn ! / 0 _ ` 00( * ',.:;]^    0013PRUVXYcd de0:`jkmf p f p f p f p f p PZ *@JFPPZ@JPZ *Шڨ ЩکPZ0 : fp6@PZPZ0:PZPZPZPZ`jjjjjPkZk@JPZ;a{      !"#$%&'()*+,-./012345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123:<=?ABCGHIJKLMNOqrstwxz~0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (08@FPX`hp~q r  ! !!!!!/!0!4!5!9!:!!F!J!N!O!p!!!!$$0,`,a,b,e,g,h,i,j,k,l,m,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-&-'-(---.-ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}§çħȧɧʧ˧ѧҧӧԧէ֧קا٧ڧ0[\jpA[(P  `nn4NUVh8Rl"<Vp6OPVp  %+0n"D?tuYZ Knpq0M$%()@Y`kp : = > P Q X b q     ) * 1 2 4 5 7 8 : Y ] ^ _ r u     ) * 1 2 4 5 : = > \ ^ _ b q r     ) * : = > X [ ] ^ ` b     ; = > N O T W _ b z 124@G@HIm+?@PVZ^abegnquIJNPWXYZ^`[mo2@R`mnq yPnpu U4EM$MPZ~5!9!!!!!0-h-o-p-------------------/.0.00!0*0106080=0A0000000110111111124MNФ  *,no  #@t &0G`}ϩЩ)@CDL`wz{~ªê۪ު  '(/np)*78=>?@BCEF>Ppuvf  '(;<>?NP^@u -KPvP(0d7@V`h  679<=?V`w   :            6 ` }        6 @ V ` s    I  $ '(0Fp8qsuv'DEGHPsvw,?A )*1245:=>PQ]b5GK_b0DE@G,   0?@AB 3:;PQ\  /@Ar  1FG`fgij4 #$o$$D%//004A4G4DGFh9j@j_jpjjjjk0k@kDkckxk}kkoKoPoQooooooop֌ #23PSUVdhpkp}  -7>NOKL !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~:@ KP#+   * / ` e f p 04@4s{spK`pq0K$%().Y\ : = > P Q X b d   < = > C G I K N Q R p r u v   < = > E G I K N U X b d  < = > E F I J N U W b d  ; = > E F I J N W X b d 124;GO56789:>@q+?VZ^abegnqu]`25RTrt  ,0<U_`}4Ekt$8  ,,---.*00000ost~ #(,-ƨ&.GT)7CDLN{~ª 0v{      8 ; ? @   $ ( FQ8Gpqsu'5EGst,8>?AB;=>EGIKNWXbdfmpu5G^_0A,,;0679;?@ABD 3:;?GHQ\/78@17:;<>?FGH4;>C@4A4G4V4jj0k7kOoPoQoooooooo.0Gejms{BE7;muv"#%&+07DK ["#'*[\]^{|}~:> 9 ; E G }  # #)#+#['a'h'v'''''))t+v+++,.^.//00000!00080<0@00000001111 2`22223X34MN"0:./ϩЩ[\jl>@0STghl!;A[fpq47@P')gj{W`yUV  :;?@EFGJQRq>,0<@IPR`fw{ HPZ`T`np} Ǥ     ) * : < E F I J N U W X [ ] ^ ` d f p w %  Pnpu`mnqrt KMP`k-0Z  ( 0 : ;pKVpqQ U   *0.000 .;<.0Ggj{      @xP{p      ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x `   y`mEPZ    E F I J P T d f     @\^_Pw  '(;<>?NP^7@V`h  ,0<@ADPOA[a{&,]bfkxyq r  *!,!2!3!N!O!`!!`,,"˧Чҧӧԧէڧ0[\efj!;A[%+ B000112223X3fpq #UVdh./0ΩЩکީ A0000 23PS 5.00011122`22`}+....//0000!0*080<04MNnpoooo:@ KP#!      ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w  Iptuxz~&+]bfk FHNPXYZ[\]^_~&!'!ef@F )*1245:<EGIKNPQWX]dfmpu  7:;<>?HPZ `fgij ,`,"#%&+-&-'-(---.- kp}<  Q U d f  0+,xy-.@.00n   679<=?@//,,,-56H@T 10111 u   @AKVpqPp P>@puv` !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~LPZ^`+$%   ?@ 89ij  #'*,/0;?@A\]^a|}~uvxz~01WYZ]^` jkmnKM.789:=?@\`kpp q       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f p q r    ) * : < E F I J N U W X [ ] ^ ` d f p    E F I J O T X _ d f p z ;@OPZ *56789HImqLPIJNPWXYZ^`[]`bcgimn7@T`mnqrt   y ,0<Dnpu _`}MP\^`kt}8;=@JM FHNPXYZ[\]^_~     $ % ( 0 9 ; < > E J _ e f p q r } !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF@P 0135EGIPSU_cdpuv  !<=>A\]^_ef  '(;<>?NP^@u -KP{(0dp{|7@V`h  679<=?V`w   :              6 8 ; ? @ V X ` }        6 @ V ` s    I      ( 0 : '(0QUZpIfv56@AHPtvw:;=>B )*1245:;EGIKNPQWX]dfmpuMPZ^bCDEPZ,0:<?@G;   679;EFGPZ?BDGHP  78CPZr  7:;<>?HPZ`fgij;>EPZ #$o$$D%//0V4DGFh9j@j_j`jjjnjjjjjjjjk9k@kEkPkZkckxk}kk@nnnnoKoOoooooooooop֌ #23PSUVdhpkp}.0GejmBEUV  :;?@EFGJQR56OPop7;muv%+"#%&+0n-0>@JNOLPZ !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~0JPjpvy:@ KP# A[      !"#$%&'()*+,-./012345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123:<=?ABCGHIJKLMNOpqrsvw0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./1W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~N O T W _ b z @HImIJNPWXYZ^`[mo2@R`mnq y4EM$MPZ~ FHNPXYZ[\]^_~q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!Ppuv!;A[  '(;<>?NP^@u -KPv(0dp{|7@V`h  679<=?V`w   :            6 ` }        6 @ V ` s    I      $ '(0Fp8qsuv'DEGHPsvw,?A )*1245:=>PQ]b5GK_b0DE,   0?@AB 3:;PQ\  /@Ar  1FG`fgij4 #$o$$D%//004A4G4DGFh9j@j_jpjjjjk0k@kDkckxk}kk@nnoKoPoQoooooookp}UV  :;?@EFGJQR56OPop%+0n-7>NODKL !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~0JPjp106000000112223X3f #UVdh)  * / ` e f p 04@4s{upK`pq0K$%().Y\ : = > P Q X b d   < = > C G I K N Q R p r u v   < = > E G I K N U X b d  < = > E F I J N U W b d  ; = > E F I J N W X b d 124;GO56789:>@q+?VZ^abegnqu]`25RTrt  ,0<U_`}4Ekt$8 ,,---.*00000ost~ #(,-ƨ&.GT)7CDLN{~ª 0v{      8 ; ? @   $ ( FQ8Gpqsu'5EGst,8>?AB;=>EGIKNWXbdfmpu5G^_0A,,;0679;?@ABD 3:;?GHQ\/78@17:;<>?FGH4;>C@4A4G4V4jj0k7kOoPoQoooooooo.0Gejms{BE7;muv"#%&+07DK _`/ 0 ? A T U 35MP?@"#    " 0 2 ; = B C G J Q R e f !!! !!!!!!!!$!%!&!'!(!)!*!.!/!5!@!E!K!L!N!O!!!!""4"6"## # #$#)#+#,#}##########$$$%%& &h'v''+0+P+Z++++++++,P.R..00000 00010A0B0C0D0E0F0G0H0I0J0c0d0000000000000000000000000000000000000'1(1122X3{33Ф` 0ISX_cgp  ;<=>?@[  0`4DFoE00A0B0C0D0E0F0G0H0I0J0c0d00000000000000000000000000000000000'1(1122X3{33PS  )#+#000 000100000Y_ ;<=>?@[a  " 0 2 ; = B C G J Q R e f !!! !!!!!!!!$!%!&!'!(!)!*!.!/!5!@!E!K!L!N!O!!!!""4"6"## # #$#,#}##########$$$%%& &h'v''+0+P+Z++++++++,P.R..Ф` 0IPXYcgp a  0`4DFop{| ,!4MN !"#%'*:@ KP#pjjjj Q S d f 0:HImq;@\   `j 570-h-o-q---!",-./:<?@~      0?^_d f Z\  JLaino57 DFZ\]`};@~< > G J ../.<.=.A.B.L.M.N.P.S.U.00 vxΨШ/0ǩʩ]`ߪPSTX  abdeWX  V X   : @   UZGNAD8=KNZ\AC<?DEFGBDADqrCEp$u$njpjjj7k:kDkEknn#Q S d f    ) * : < E F I J N U W X [ ] ^ ` d f p w ê۪ oop 3Q S d f ;=   @JPnpu d f 0:` 57`mnqrt`p   @AKVpqKMP`kpd f -..*+p ))'(!"./?@ 789:=?d f JLbcgino57  DFZ\^`};=~< > G J ../.<.=.S.U.00vxΨШ/0ȩʩ]`RSVX abV X UZGIAD8:;=KMAC<?DEFGBDACCEnjpjjj7k9kDkEknnP(@A0Zq p q  O P y z  456789mn@Aakt}!!!!! !!!!!!$!%!&!'!(!)!*!.!/!:!0@011111122*2H2P2Q2`222224MNǤ(,689:wz@P7@ywy  ?@?@Ad f  d f 0: Q R PEik/0IJhiVWXYbc-.q r H!J!|,},"$VX&(Z\*,^`LNhiZA[a{tu~   @Ad f ?@57  e f q t  !&!'!*!,!2!3!N!O!`!!!!'$@$K$`$()         6 ` }        6 @ V ` s    I      $ '(0Fp8qsuv'DEGHPsvw,?A )*1245:=>PQ]b5GK_b0DE@G,   0?@AB 3:;PQ\  /@Ar  1FG`fgij4 #$o$$D%//004A4G4DGFh9j@j_jpjjjjk0k@kDkckxk}kk@nnoKoPoQooooooop֌ #23PSUVdhpkp}UV  :;?@EFGJQR56OPop%+0n-7>NODKL !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~:@ KP#0:A[_`a{uvx{~01WYZ` jnKM.@\`kpd f p q       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f p q r    ) * : < E F I J N U W X [ ] ^ ` d f p    E F I J O T X _ d f p z ;@OPZ *56789:>HImqJPIJNPWXYZ^`[]`irmo5@T`mnqrt  y ,0<Fnpu _`}MPZkt8@JM~ FHNPXYZ[\]^_~? A T U q r  !!!! !!!!!!$!%!&!'!(!)!*!:!?@BCEF^d>P 035MPqrstwxyz{|}~!;?@A[f  '(;<>?NP^@u -KP{(0dp{|7@V`h  679<=?V`w   :              6 8 ; ? @ ` }        6 @ V ` s    I      ( 0 : '(0QpGfv56@DHPtvw8>B )*1245:;EGIKNPQWX]dfmpuKPZ^bADEPZ,0:@G;   679;DPZ?GHP  78APZr  7:;<>?HPZ`fgij;>CPZ #$o$$D%//004@4V4DGFh9j@j_j`jjjpjjjjjjjjk7k@kDkPkZkckxk}kk@nnoKoOoooooooooop֌ #23PSUVdhpkp}.0Gejms{BEUV  :;?@EFGJQR56OPop7;muv%+"#%&+0n-0>@JNOLPZ !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~:@ KP#  !"#'(,-./0<A[_`a{uvxz01WY]^  jkmnKM.@\`kpd f p q       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f p q r    ) * : < E F I J N U W X [ ] ^ ` d f p    E F I J O T X _ d f p z 124;GOPZ *56789:>HImq+?@JVZ^abegnquIJNPWXYZ^`[]`mo5@T`mnqrt  y ,0<FPU_`}MPZkt8@JM~ FHNPXYZ[\]^_~      $ % ' 0 ? A D E T U _ e f p q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF>P 035MQRSTVpuv !;?@A[f  '(;<>?NP^@u -KP{(0dp{|7@V`h  679<=?V`w   :              6 8 ; ? @ ` }        6 @ V ` s    I      ( 0 : '(0QpGfv56@DHPtvw8>B )*1245:;EGIKNPQWX]dfmpuKPZ^bADEPZ,0:;   679;DPZ?GHP  78APZr  7:;<>?HPZ`fgij;>CPZ #$o$$D%//0V4DGFh9j@j_j`jjjpjjjjjjjjk7k@kDkPkZkckxk}kk@nnoKoOoooooooooo #UVdhkp}.0GejmBEUV  :;?@EFGJQR56OPop7;muv%+"#%&+0n-0>@JNOLPZ !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~0JPjp   !   _ ` 00'(0:`jklf p f p f p f p f p PZ *@JFPPZ@JPZ *Шڨ ЩکPZ0 : fp6@PZPZ0:PZPZPZPZ`jjjjjPkZk@JPZ ( * ,-;<~ lmD E PQTU :;_`' ( UV ./  $ % RSA[a{puvxz~01WY]^_` Knpq0M$%()@Y`kp : = > P Q X b q     ) * 1 2 4 5 7 8 : Y ] ^ _ r u     ) * 1 2 4 5 : = > \ ^ _ b q r     ) * : = > X [ ] ^ ` b     ; = > v= jOua 1  +dE  K    ? X _k   C` %   0H l5+Tou S  6  a JG;$cc>@{  !*y)H|a  &nVN7 HX gF:  d Hq@N|  N   *m  7IH+\   /    IHNH/ pHr5>tcYu W3 5 <N 8 ( { A/7bjr  \ $`  J c`FQsRAWwa"9!)l&cwlocrpcmadlmaghbahexahomarmiavstbatkbhksbuhdcakmcanschamchrscpmncprtcwucyrldsrtgonggrekgujrguruhluwhmngzlkawikitskndalaoolatnmedfmteimymrnarbnewaoryaosgeougrphlpphnxqaacrjngrohgrunrsamrsgnwtagstamltavttfngtglgtibttotowchoxpeoxsuxyiiizanbzyyyzzzzcntrlcwcfcwcmcwkcfcwtzpgcb=b2h2jlxxnushu3040nv=90oriyapatwsprintqmarktailevssupfsipdfcarianccc=1218491vre=yeschakmasmlsqrgothicgrexthyphen3.26.3415161miaoarmndiakgonmhanokhmrlinamroonkooogamolckorkhphliplrdprtiqaaishawsogotnsavaiibehgafhahrehbunkhojkilydiannfdqcnv=3//5nv=7patsynrejangsb=stangsaebg3.04.0age=56.07.08.09.052avestanccc=22e=truedeseretdt=nonewideelbasanelymaicextpictgrbashanunoohst=lvtadlambuhiddogralimbuoghamosagerunictakribatakisotheeemnoonseenshinzainkannadakayahlilinearamandaicmarchennfkcqc-1/2/645/27/2olchikiosmanyahmnpkalilananbatsarbshrdsyrczinhsharadashavianstermuaatagalogtaithamtaiviettibetantirhutauideounknownage=10.0age=v1armenianbalinesebassavahbpt=opene=falsecompexsuperduployanextendergujaratigurmukhihiraganahatrankaithilepchalycianteluguwanchoyezidijamoextbgamalkhaphmahajaninfkdqcnv=1/31/12nv=2erlwordkthilinbmercnshuscx=talupecialstagbanwatifinaghvithkuqipfabhaiksuki2435nuktacirclemedialea=narrowmoticonsbengaliincjkexgranthainheritedinkanamakasarmultaninoblockphagspasiddhamsoyombouabiscjkexlamadhkhudawadinabataeannewtailue1600032000olditalicoldpermicoldturkicolduyghurpalmyrenepaucinhausamaritanthaanawb=mixidstartbasiclatinboxdrawingccc=ccc1viramachorasmianstrokesdeprecateddivesakuruorizspacebugineseingeorgiajamoextajavanesebinduugariticiskanathinyehkharoshthiiscarrowsnagmundarioldpersianphoeniciansaurashtraolettermallformssoftdotteduprightwarangcitialetternewlineerlspaceblk=cjkextdoverlaycyprominoandominotilesfractionisolatedpfbisarabicisspaceisvertfarsiyehswashkaflinefeednextlinemedefaidrinnfcqc=maybenv=10000000pahawhhmongscript=mlymsorasompengerandsubsylotinagriebasegazyisyllablesbidicontrolbidimirroredblk=kanaucasextahesssymbolsambiguousgraphemebasegunjalagondiompatjamooldsogdianvisargayiradicalsisposixsyriacwawjoiningtype=breakbothbkh3jvmasaramgondiathalphanummendekikakui1.0.111e-01.250e-01.429e-01.500e+00.562e-02.563e-02.667e-01.875e-01.500e-013.125e-02.333e-01.750e-01nv=4.167e-01.688e-02.000e-02nv=5.833e-01nv=6.250e-02nv=8.333e-02oldhungarianphaistosdiscplayingcardspresentin=14wsegspacexidcontinueegeannumbersblock=cjkexblockelementscaseignorablunassignedreekextendedvoweljamoincyrillicinethiopickatakanaextiscsymbolsinmyanmarnandinagariavagrahatonemarkipaextensionsiscasedletterisgeorgiajoincontrolismyanmarisxposixblankjg=africanfehdalathrishknottedhehreversedpenonjoiningbreakafternonstarterwordjoinerowsurrogatesayannumeralsisctechnical-5.000e-01patternsyntaxpresentin=56.1verticalformsncientsymbolsbc=righttoleftblk=arabichanreadingemojicomponentgc=othereekandcoptichighsurrogateslphabeticpfkhmersymbolsnonjoineriscyrillicisethiopicmahjongtilesrohingyayehstraightwawyehwithtaildualjoiningjoincausingleftjoiningjt=transparentbreakbeforeexclamationinseparableinseperablenfcquickchecknumerictype=epresentin=v1psalterpahlaviquotationmarkdoublequotesinglequoteany_foldsquotemetaasciihexdigitarabicletterotherneutralblk=georgiadoubleabovekanavoicingontrolpictureseastasianwidth=letternumbergraphemeextendeadingjamoimperialaramaicoverstruckpurekillerdecimalnumberenclosingmarkfinalsemkathverticaltailrightjoininghebrewletterinfixnumericmeroiticcursiveiscpictographsnfdquickchecknumericvalue=236numericvalue=4oldnortharabianoldsoutharabianextendnumletglueafterzwjzanabazarsquareblk=cyrillicblk=ethiopicblock=arabicnotreorderedcypriotsyllabarylineseparatorhalfandfullformshighpusurrogatestrailingjamocompatformsgxiradicalsinlatinextendeddphoneticextsupdevanagariextaislatinextendedlisusupplementnonspacingmarklllajg=malayalamnnnamemtawktoviknumeralsprefixnumericinearbideogramsiscmathsymbolsanfkcquickchecknumericvalue=1/numericvalue=5/8numericvalue=70numericvalue=80numericvalue=9sentenceterminaltangutcomponentseuropeannumberanadiansyllabicscaucasianalbanianiotasubscriptemojipresentationgmodifiersymbolspaceseparatornotapplicableidsbinaryoperatorbraillepatternscurrencysymbolsindicsiyaqnumbersleftandrightnumberjoinervedicextensionsdashpunctuationdiacriticalsexthangulsyllableslowercaseletteropenpunctuationhamzaonhehgoalbethfivehethkaphqophreshyodhqaphtethkhitansmallscriptcarriagereturncomplexcontextmandatorybreakpostfixnumericetterlikesymbolslinebreak=zwspacenfkdquickchecknumericvalue=3/2regionalindicatorscriptextensions=mallformvariantsttonsignwritingboundaryneutralcommonseparatorblk=latinextendedblock=cyrillicextcopticepactnumberstitlecaseletteruppercaseletteridstrinaryoperatorinitialpunctuationlinearbsyllabaryiscmathsymbolsbbopomofoextendedclosepunctuationfinalpunctuation1supplementyriacsupplementtangutsupplementalephgimelsadhezayinlaphzhainadditionalcontingentbreaknumericvalue=6ornamentaldingbatsparagraphseparatorpatternwhitespaceruminumeralsymbolssegmentseparatorbamumsupplementdiacriticalssuptamilsupplementblock=kanaegyptianhieroglyphsemojimodifierbaselchemicalsymbolsgeminationmarkvoweldependenthanifirohingyapadalethlamedhsamekhjg=manichaeantwentyyudhhe=closeparenthesisodifiertonelettersottomansiyaqnumbersatermarrowsawordbreak=mi_perl_charname_beanatolianhieroglyphsblk=myanmarblock=latinextendedconnectorpunctuationextendedpictographicombininghalfmarksneralpunctuationvisualorderleftmodifyingletterregistershifterinscriptionalpahlavitaixuanjingsymbolscherokeesupplementmallkanaextensiondhamedhhundrednyiakengpuachuehmongterminalpunctuationeuropeanterminatorfirststrongisolateattachedbelowleftchangeswhencasefoldedchangeswhencasemappedchangeswhenlowercasedchangeswhentitlecasedchangeswhenuppercasedgraphemeclusterbreak=identifiertype=notncientgreeknumbersountingrodnumeralsmeroitichieroglyphsantillationmarkinvisiblestackersyllablemodifierinscriptionalparthianinsupplementalarrowsbnclosedalphanumsuphanguljamoextendedamongoliansupplementsundanesesupplementissupplementalarrowsclogicalorderexceptionnoncharactercodepointsinhalaarchaicnumbersvo=transformedrotatedyijinghexagramsymbolsoverridearabicnumberbidipairedbrackettypeblock=ethiopicblock=georgianblock=myanmarmathoperatorsfontdiacriticalsforsymbolsarlydynasticcuneiforminsc=consonantprefixedglagoliticsupplementburushaskiyehbarreebreaksymbolsnumericvalue=100000.500e-02.125e-03.750e-02.250e-03bc=lefttorightembeddingpopdirectionalformatblhanguljamoextendedbhangulcompatibilityjamoobsoletecompatibilityformsradicalssupplementsubjoinedjoininggroup=africanqafsentencebreak=shorthandformatcontrolsznamennymusicalnotationhighprivateusesurrogatesstatus=allowedinclusioncompatideographssupommonindicnumberformsiscellaneoustechnicalinpc=topandbottomandleftbrahmijoiningnumberheadletterpacingmodifierletterstransportandmapsymbolshanifirohingyakinnayajoininggroup=malayalamfolds_to_multi_charmeeteimayekextensionsdevanagariextendedachangeswhennfkccasefoldeddefaultignorablecodepointfullcompositionexclusionlimitedusebyzantinemusicalsymbolsplaceholderwithstackermetricshapesextendederscriptsandsubscriptsymbolsforlegacycomputingcanonicalcombiningclass=2halfwidthandfullwidthformsrecommendeduncommonuseinarabicpresentationformsbcombiningmarksforsymbolsprependedconcatenationmarkis_in_multi_char_foldeuropeanseparatorblk=supplementalcanonicalcombiningclass=128nclosedcjklettersandmonthsgeneralcategory=othestatus=restrictedymbolsandpictographsextanojoininggrouptehmarbutagoalopticalcharacterrecognitionbidiclass=lefttorightbidiclass=righttoleftatarprecedingrephatakanaphoneticextensionssupplementaryprivateuseareaacanonicalcombiningclass=ccc1succeedingrephalphabeticpresentationformsancientgreekmusicalnotationlb=conditionaljapanesestarteriscellaneoussymbolsandarrowsdecompositiontype=nonhangulsyllabletype=lvtinitialpostfixedryprivateuseareabvariationselectorssupplementjoininggroup=manichaeantpopdirectionalisolatenclosedideographicsupplementathematicalalphanumericsymbolsideographicdescriptioncharactersincjkunifiedideographsextensnclosedalphanumericsupplementiscjkunifiedideographsextensuneiformnumbersandpunctuationymbolsandpictographsextendedaaboveleftiscellaneousmathematicalsymbolsablk=cjkunifiedideographsextensbelowrightgyptianhieroglyphformatcontrolsideographicsymbolsandpunctuationmathematicalalphabeticsymbolsdoublebelowombiningdiacriticalmarksextendedindicpositionalcategory=topandinmiscellaneousmathematicalsymbolsbblock=cjkunifiedideographsextensindicsyllabiccategory=consonantiscellaneoussymbolsandpictographsombiningdiacriticalmarksforsymbols_perl_problematic_locale_foldeds_compatibilityideographssupplement=bottomandrightvowelindependentverticalorientation=transformombiningdiacriticalmarkssupplementblock=supplementalmathematicaloperatorsattachedaboverightisunifiedcanadianaboriginalsyllabicsextendeda   !  ( * % xz01WYKM.0?@\^_`kp       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f w       ) * 1 2 4 5 : < E G I K N U X \ ^ _ d f x    ) * : < E F I J N U W X [ ] ^ ` d f p w    E F I J P T d f ;?\HImqIJNPWXYZ^`[]}7@T`mnqrt y ,0<@ADnpu_`}MP8;JM FHNPXYZ[\]^_~ e f r t !!!'$@$K$`$t+v+++,,&-'-(---.-0-h-o-q--------------------^.....////0@0A00011011111112 2ǤФ,@˧Чҧӧԧէڧ-0:@xƨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0lpnp78=>?@BCEF STghlpuv  '(;<>?NP^47$-KP{(0do{|7@V`h  679<=?VW  : ? @              6 8 ; ? I P Y `       6 9 V X s x       I      ( 0 : `(0ZpNRv56HPwB )*1245:;EGIKNPQWX]dfmpu\]bEPZ`m,0G<   679;GPZHP   78FPmp  7:;<>?HPZ`fgij;>Z#$o$p$u$$D%//0V4DGFh9j@j_j`jjjnjjjjjjjjkFkPkZk[kbkckxk}kk@nnoKoOoooooooop֌ #23PSUVdhpkp}.0GP')FW`yUV  :;?@EFGJQR%+"#%&+0n-0>@JNPLPZ^`q> !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0<@IPR`fw{ HPZ`T`np}:@ KP# &A[a{tu~?@  / 0 e f q t  !&!'!*!,!2!3!N!O!`!!!!'$@$K$`$()t+v+++,.C.D.^.//000000 0!06070H2`2222222q3{33334MN"[\jl0EGSTghl!;A[aP')gj{WryUV  :;?@EFGJQRq>,0<@I`fw{ HPZ`T`np}  ! / 0 _ ` 00) * ( ) H ! ( * / 0 _ ` 00ФMN00000000Ǥaf   `j  #$o$p$u$$D%5A[a{puvx{~01WYZ` Knpq0M$%()@Y`kp : = > P Q X b q     ) * 1 2 4 5 7 8 : Y ] ^ _ r u     ) * 1 2 4 5 : = > \ ^ _ b q r     ) * : = > X [ ] ^ ` b     ; = > N O T W _ b z 123@G@HIm+?@PVZ^abegnquIJNPWXYZ^`[mo2@R`mnq yPnpu U4EM$MPZ~ FHNPXYZ[\]^_~q r  !!!! !!!!!!$!%!&!'!(!)!*!:!?@BCEF^d>Pqrstwxyz{|}~!;A[f  '(;<>?NP^@u -KPv(0dp{|7@V`h  679<=?V`w   :    KDv5 4IS N%4= @U7]j 5NN {5tz5b<  N8 u)+$H$Z!] S    a (N#S xx ;DN7w((cH  HdHHFP5>tPAtIHV!|? / GNVyc%"#6v$A  6%* xH!J 1   5N$n  WIj ^z 6 2M   `c3qS$gG 5~y6 ;!N /f_Nd +c' *~3 !Aj 1Md y)a c  3 %p! V >  &a $"j ^5WaZ ( I ]F P( F  W@`;     ) S5) Hr "`H +e 6 j c#1 %S VW_9KZ s |y  :@a\;   N328 : B  (  *.61cA Ra IUW-5 %`Q Z!Z  9 I  *W ]    j Z!i ` ih#H      &&aV  H#?  >Np!o? b | "    N.N. 5dH`   !WpDv)c|2 H  $t (" HH-  v   b/m J  0eV$ HN 5Dw8P sMa1! _3W3T Q &j +'LB"~kc_fm <85 c}S!{Wd" u)   o A  c N-PN  N  Hd   W= 8B a  8[$N ]_HO    +dW"N5}. r N r  $ H[P5 HB}  A    g  $ -*a x!! {r 5+d !!8 ? , s a  -5*  ^  /Nmc5r #lN(t]N  (I ~( C)'Wt>\2c  AI{+S=Yy c5  J c 3W   6 ]B  uH'5x SS/hv  _'OV!VWk  25WIc   a"1W W ]Q  ;HqHk  u x(Hz&S %cZ5y  N 26< HH} ]5H >  'tL H`(6 5W  NZt H HaG%W  aNe_] Nr&   6= p$ D  68 cW'j ? $   Rs , aZ G ?3   HvHc oj T%*N$  ' $ \.wcFH_Rr  V 5c61V3m J O # ,W  N< Nm J  iH iSd ?  Hc6 LB+S A x   gjqt N-NzH 2& 9  5$  : D -   ^N0x  aCCH'd  8y5 1AW5!`5O3aL  q^E$ 2tI I  ""tV~xk H  m RHNH*lSkw  VyuxH)? ]NZ$&Y2 Unc  cc;us G()Sc2N?  5 `   ,B  5 =5oS/9T{` NP( @ 8 + 0mQHL_ $`$  O X  HO|%1 ^$  f zt!`"}A.t(a  $HW> ! : NQN2M oT{!a!NN 2_   l*W H \ 7 a B  >c|U j` 1$ 0 5 U,'|m   VW,a2c N sR[=(S!da j58. o2pZ|a C^csR8 9s  5l N -5*  ~'$Grb/7 6S  + * HZN? < I(H5  5]9!ISE  2    U5MX  V HNu x5_`-   F^ Gw5 H  !`5+\  >"  uE  VIHO "Hia $     +dN [ 7 1  5 + T`  c_AS`$.q  +N4a\Ncz? Y DH*?  e }B$5 5H!Nx O13IF0H q  CcFjF '~ oA/ H} fW D` ,  ]q !T|| a & s $  $YD5Wd;Nz  5){F bHphr5, -> 5G) Ss$qw : c$c kwW'Zx  cwV3 &  ]HquJ(.NJAjI5W  Po ` I$!2 gH A $ [W   MXN}P  NYHA/*=H$  .   NUg ? ` J f QSx  6: 3 H 5lGuHc V #cjn a  ON+\;>] x Sc G$g dcK }'  r f3; IUDj_ [a PE RwV @15 &1;  @cw O a j5 5;M I 3 4N 5 N=iEd  V  W!V[W$ ev Hj I  cV"wv1y ?TI{& o W9Dc DqGXyGWi 3<  LH I $] J( H O5N  W]?   uaGW6!c-  }7IgG j H=i` fm  Sv"5gPN6aOO 8   "? "  +OX" N' c| '3IQ { HN{S5 W4Wj E*Y &B*  3 - C) !`AH [  $uI)1h 7v 'j uLe+]K? E a0    H< 8 ).ac0cN l NZz Y  ;  4;!?  tJ@ !U! s s   V5 el5%A |I uVHxc  E M 5]% a &H  !@19 b#a5vx!N3  7[ gFP$Gg?  `iH^$  "  v px!$k 5>c S ! !5c I 0  5dtVW#  5H)  pSP  2k\@?/1 0  1_j   . "PDnZi  uns  3 'H]n)"P V !5 ^5k !! 2  OKcwi3yHY & SYj H & WZW|%/ 0G/hxz$>iz],N& 5 3  c$ } B Bx S+c{c  ^ W TJSs m J|  WNc  -Su a4Wl 38H X  J8  (S6G,ZE @!! UC.aA -d5,R6 'e)CS1Hq 1_H )@ er %j uE S &9   c6Nc^$HNH6:2 ` 5n,INt  ! HN  Ie   Z!?H 3Iro 6  !z  z )j 7 I  KRH^NS.N , 6 H-*Nz   r) IN?  .aa @ -'y I Qc6  zv@85I fWW 1 *I @[ `)a FH NH}Nf0$#>N`f0;?  lF / H  &Z      J(  cjk S 5uw# 8H.YT5xr o  R I* .cIxN ]W? ` H?W@  L $!*` 6a"3 H C ? cO ;Mi*y q \Y 3 2| V[YN*Yw" "]ha ~j8 *$* H.  V W>& & 0$5 r "HOZ#H8  * ,Y 1 ' " ' o.5m1) A N'PX  - c F Hi  j0?!#;@7j +rHu -3 Zx5 p$' H V ux  |  = <Nx A-  &@  &='.WK`Z   Ia5b-( WW 8V(s ! I  aF=@  L  k K5WhH$   925D`?  JN$)VG'v1*- : !   HZ! ;Bo 1= H  +N 7W5 HLa, Y auIEMaED   FN `     HVy0  u q JR  ,jc w!" RW"X  'L "ad  %a  a 5  ^ 44/& 3-iR S 4u`  =H]!He|"ml Th!OxO7% 5A q  63.M  %Q INU3]#W$$- x :#(Ma<7  @N>  5V    Hf0]*8W"o $ @ihc 1 HN") I   *5wIo cz   t:cq AH6n p5 x $tP(& 5++weN[yg na WKNO. : !HN25`   * Bacn= UHJ F N"; |cuv,O Nb4 @I\j6 H>c i  lgQ   K"} c dU H   +&  A -@ Aa  Dx  I0I nIWAu`S E  !  95OSH9bH`  ! !o5ux , A  aH Hc  .N5.lSX +F!jjw N]5)jz  ? xFQ & #[ b Aj`  "LAW -  S  " +l  P  H2 r O m!  5,k1Q H2 R` e|j a y)N 0WM&  I8&t Y' X|  W ] J(  H2 W  -`  1   E  h k  a   Ovj 1!=NW    A! _ WT2 "K{ g M  L 6?  ?? -iZ  FK  GOE 'Z_E x`f2@ I r GaB  ,c  Ots  ! 2JkII 5\n ]Z  t & Kc ! `g43 HZAN>u&S,\M  5]>W 3 'G'K S'vDp x P lv"5!+MFc:{ =H= irp C k  L k . <HyH!`EIF C \z|B]  u )c  NvIi~(#a N2!H  3 Ba "  HHN+H7 c  )$Vj R FH"GI N 9! RHQsw 7? ! , " ` 5ta!383'OHc ]N&M  .  Eb/  p\N sR N 4cH(>    !*fW ` &j wV 33$VH 5| /*Bn   )#1ZHJ(I,   R tV5 %PFj^ ,WINHz)N]nkfm8oA prN.  W @)      C   H "W8W!6 fW 8 !  6! c Z dH% 3$Hr   73`! Uee5 MHa \ 5RW 2G.?  G# N=rJ Fi a #a &DBi fj i  9!,- $  ].I*l NNl ]1N(DHH*D5bHj u`1H+S}  #5] '^5L )?FP'K? $ 8cc}  5bWv3 3cK  ( fm`g 6.W2$,13gz D 4H2MNVO uEpH H HjnkH H ) S x  &b( HBIlaCr B'C K   ) L }  _U  xiWUI+ " w z o  1 >t$> O $K bGf  , ` :H IGA 9   %j Z Wsqj ` UT_`!" H  ;MN]ZN+T5,8 A })"O {ana .N-!k\8SR , N N1c g D r  XGcq5zZ He |  ccr ` !H W>_ 5Efa Q=  ,1     V  SiHU!j> /hWf  >? ~ Bc " SE UD5pr 5&DIG sYD :c5E  "f$ N '6.uW 2YNHHI,Wk  I'z\W? 2NW(8@\ !-ZU9ApC& HXW;HHc) Ul  c=_  BH.r  N5 NN{j6  H.6  y85  BO b W 8 (*i  9 W!_;$5 y F . s !eH1^ j-*? Z zSXyuIE]cq5$  d'"m V[faQ6cx7aH1WI*a5 K (6H  ? 5 haPN5H,NV.j $M #6!!: x h$7  #aN1CaS HPa ~;s 3 `a F _` 3lWN I "  V '     I   r[P_H5VIDP "5P dENY ab6  S$iz G  $f]w ) dGag   N  * SZ5&'(jc ' L1Z.a   $ H i'r Q  `yI NE N+S &W> | 'NMag I T5DN) & n)Ux"M_NNry c4 ;| yG o' H dH   N'OHaIT  /uaN3 Iczf4a\W '   *YN 62 lWF2#.H t!#Aa F $g!#c I  60. a#!Hi~ gEd    eH.Hw  28njN N + I NW5]56  a ,  oAI -I Bz;1 fmE1Y4NuV,Hc 8Gqt'W52p'c =p |(cF W-| %  2BIx1r   J5 WI k B # W 7W3 3  K( i? ! kacE  i W 9 Nv 2BFGI +  ! aas p  SO WW; f0 3a# HNk nI h  %8 9K5q _. 'E NNA$%ruH  l   .5lr3cO/P  l  ] 9? , d I ]  > v  / 9X7?'"}jq ''yDaH*Y6 I  (N5R ,!>uH )'E 3,NH#6J w0  _a6 Pn7 YH ?  *  N"z0%Sr W<j U+TH[ Z7I G j!Y 8 )%NA /|NK M $:i I N ;s  ) m 5V!!cM& N'LA $  L SzHi~ ak`g s $H Nb/] Da} Y % ) m.Fl ?p$|W(si \5#  N3  m  <  tK aN[ =  1mIINHF3 >Uae N` "_N;QV @/_ W9Uki cE|c2  cWFGH $ '8aV<5 c=   u NgW@D5Pt ld [IFH%@,a  [5uWw 2  GF|[ c  ! fJN N Q5-HZ G{fc  SiOH*    "l> pN2 H $ W 1,  ]Ni~S{  c3 2 /r  + B3 ^ I53&  QfI QH R 3  y fQI $&[ ;] *2C5 6QsH 48& 5Ht  I(G | /]o'O_ 0)@  $M %6 (` 2  tWN&: C E#]n'k#i~ ];  Na { g".2)L` 9Sa -9!N x  + ):c H_ 5 )   9K ,!xNW-5k  Ux H)aGN $ [Z 8I H]  [W >)4=]>' pH3lIU   W2Pz  o  +!`  5b4 o  IbU35V.# ]W j; x5 lN L )    V ! c x$ He_W  q ~*dNx  PiD5M 5G  G D_O | ' +TW Nl I  X ! j  @ 5AJ  e|RW  V  aJ   `Wp  6jK lU A B  M ] Dv5 5FQcJ  Nz)$ N2MtWW  FJ 5? ! cG$Aj$G;Jk8fN.N5N{ _W$2  xiD _k$48Mp 2W?(v  PtoH J!$Ea ^%WrF|  U$ Y 1H]nH(     I$-H I NrD!$$ 7>tH, .  N#5  )w  N+SW2N  Z!   t ) ;1j2 =p.aZ Ny)T 5)&|!l fQ k1+$ HMaNFPW  xfI Q YH\2$! cocrH gHp "  _d ;@$  MPH3`I 5 z*aW  IS` H$ H]S5m      75 / HqNX 7H  zH= H=rd$ H :20 k.%p{ a6aFi |  |   aj2 & A E 2'WLH1  c Aa YHN u xWX5i!!!U\HC6  NkIHcjHqv)/9NII auN ~NO D ` Oo2  IRa I6 >6H.cx  &W Gt p1uHCGN-*" ` GM 5@L    3-.W2W%: 7   c fIQ> 3oP Se[\H ? Zgc !5 b   jJ  $ N   sTa{N@1TN @ zs H;5pN k c u pYu5 r:5Z5, e|$/G.NZa5  aDwSzf25S 5 4 aw  ]Z$H  W  9J7W3(V$ecKdE z=i$H  U NHtkWvU XzH   HH   O "]  H1r ,B5m* YWWH'O* YS{c$i $3{ fa Q> *I a ccN9K$9'NQcXyi P 5] w`      H +T  W"4I\ k e7 RZ PP(>LI B  VGYj.  -I? "c`;  N3`$'*ax!!M0 a S(   ]m JO !"16 f>U - ] Nl  c! z HZ#"U !c"w G\ _ 3[iWv6 < 8 Bu,= iA/>  4a 1 Hpc  Ni `5HB   '!|NFP  5 a `  O j ZIE a lR"NRN/_  c <H H3p R P  Hq`W $us$ o b 8! : B  !U  !+2  % V$WtL&8 N1  ` N $ "  7WN O@z+ Tc& >tN ,WkGW;!YT F ] O "NV! GN#6>3`ZN;1c} &H7- !I T { 1 * *[I Pj cj= Q  a )HSq  ` 5N ' ' jI   E #WI'  $ 1a# kN ? ^  oa 5m$5BZ J  W NH8H@1>Z#fW  $k M6  6  `5 a  |  @W" 9!! * ,  ] H$  f jZ a- !V   kc %U[ P2B 9 o gNz5 c,H +NKc\$2 T >Se`6  ,cqJ**Y| C: 0 I Oj _4+5(>u|5 4\B"c SGL }FckS kS2 F > Wkc I eZ@1X.^*>"2"O1H&M3gaN +I SGjn5z$ H[ 5Y a q HG L }  H.  y )WHR`3 %uc G  Var z 5`i$? 4  uW ! U JaN 'ONZ#c F . EW 5P$ 9K  5C n,>Aw  l p H  : 363 +H ook DN!`? & Y*5 +i  6 v5!"Hf0 9 a lUc H2!? M vlc%Zc  1V4}  [ cR$V;j6  w!5= ` {N   " Bc&c4cH 2& *w U j!|j   GNc k  \0 $   @75b5k  +]\(5c? - s  $ 9! *nY  O  O @~x  \ z  Hm!fm  %pa   +QHi~  `Z %N]n "HPMaW2 W  2p .PjW o T #fIQ .'v Hr 5e5W6q  2N v K  c5 `* &KZ!\iDr| ' a ?   _|W cc ^H* Y$ j aV[=<|#6    D    2$b5   + 2 G KQ)-"cN.Hc  w!"US  5!!c,a 5eZ ;GW;N\WVG  C NqNPB$$RI I a x &M % G_WOc AjZ  V &MoL@N  cu5JkHO &8I  =rHm W 4  W$ H3 W   "ON$w  6 j=#>t N ] *= 3 'N`5  1a5 2Hm J3jH 3 5QK8aMX  H&8 Pt.ej      H Y Su5f.ih!  E 2 r VH9KGtWj V VI$A YT SK }'r: ! =I9  [aPI#A{$b   N    ( $ $6Xj_   a +aNNNO w"la]>Ka NJW=6'ya  I$[q,.N8 lN  HI [, ] 73 2U $<  u  ca5`  cVyU i a  # V NcH3ui~8  cs< LN! eI3QOT(31aZ< B :  pSV VS5Ma%M3  ws "  c*H  6_`  i 3  )X.W H 3   Awa"5q I" 4 >t( NcvIF6 * ]>HIINr1N  a z. $  # ,k X HMafm # 1HX 5p ]>H`Z SD6 fHvA   5OSK      : 0 J5` H]28  c 1 +[W5 K  ^3    ] B&y 3 5,   O P  #=@wcuB  %7cU _AI mpE 1 Mz I `G@ ;NN )C7W7WonHdv # (k   jI H.  3q  5\ Tq|N  lC% $!r +[   'H 6 zHa[Wjs R O0 I?  1Sb/5/# :7  % N  HO ! cIHz$  W c8  5%3 )&KaIjj qW T, &p'wN  9|a N  NYT25 + = W?   abH 5.5+Tc-o*NW)3 ]8   N,IB  \ 6c.cI e  a   ;H, S HW0 %4 8x  & H $UW?   %N N   c.U p!5 b U I4 $H 0 B X B  H|j'  T<  %0 #uVo @ ` ? : {Sw|W uG 'I  XhnV q  W  H  5) m 5z&Q |   , }?  0NE I N  {c c2&,  ;:N,x O;1 J g  =NZ^ 1  @2  Y + FP NNX x e u )a#2 W  S  7ajA  Hl^$H s@WN* *]U  !V[ A !  Q ? 2 T /Mac95 c  <* yc^ " 7]CI HJUe! $7aHg$  d 5< p x _V^H HXgc  o c& 2 O 9! )o7O   /  9v 2 a !U$ j S3$i IR  :'-E @L  <  Xy R, H tWW V#c^PNO5 H  z#6)1X  N ?  6 ^ cm6X.5  ccGu 6!! W)%M|W(Z!,!!Ux{O _I N^$w 7=   2w Hj FlNu$J|I GHl`l  XV ! i ^[Uper1+3 M$$   H I* -;N s? XE| I N A IcKA 4 2   * YU:|#OtY gjq +` L[a P5U C3a Q DN= N 5l 05A    ) 5 ,GG ' '  (I ajW'us EHFPoHN2VD  Np e_${ w!"N 5lA  ^A6) (0 [ S $"H&!U)  >% -5qnx!W.6NWj4 c  3z  uW  _O  WHg2 Hx OF "_ai W#62 a !D g  eZ? [   " `SVeO5b 8 x ;  a   W2 u2 HW  j  [s  Wu' +V  AAUx? jN]Uv  F:HE FfaQ'{ 1+ JFH5j !fm ^  8N   dH* *I7W5`  5 )?r  0N* YW$ W=) a'"nS! z!fmz 6#u'H- b  ;_OOP,Sjn5 ]w H  =6 f$X_Hs5  & N RN` _x( sY - ? _ cNm _gj#  I'%$ 6 HNN"5zv$ace  M H   )R6 ^ |% $&j W.)KS I, H c oM`)_(%N~ H T V I N= icsN#Vy O b x A  aWX  iO H + kS= < :U [I P j  vNy'5 N/_ rxn, v   +j &i  SIFI  NG5mOTQ5c     |I C29!* lc!{B{H}N 0Sq{   ?  !ih(]>t BH  DN B"a! :QsRW C`Z  $D A/  IS  d0=  $  ? M_ 5W$5 p jW N$ !P H`;N6O ;   2 :C I a3a a  cy"n M?   ^1V33 3J   /c c';I TE i TWN? !  N|I u tW' V$ l2! a" 4? & Hc E ?  fN !!oM3 acc| /c ` D_H $ '5zuV I c  4ctVWP( g a5 )taPd {i -* 5tqn5  o 1` 5 - J N.  5  St% I" !!c5w   Oj9 ,A  )$,dPtG  %,!  H] NF c>A($ j`5z!! U MUN $ q T ? & ZA uHlN 3  4 Ne_pr  qn  cK NW6  [ 6y)YjN)]5 r  {   .k  $H ! 5Z7  + l5I TNvb $ &!-  Jk\/c!w52'  NcV !+  H G%pyAa{5 OHN 3c{ 1+ S! 8 J!A5^"557[2 H S !* P " > o% 1- H2qW ` 5x 5  & &aI=   W AH'Hc & Gs  i!H/_Uc N"B%= cd f '  1 +(  `1Hb _WOyZ!N B&i Ni~W6v'vDw `i5f?  N)_G&w=r w7@  GV ( !3 '  r.I gO N HZH   F ! U|$t4I\% $Z za1`BH !c   mGIF:  1 ? bd  H ya 85 ^+ :  r ? & [x 6u  L'OZ { >t ob   6  +Sz  WN  RN H  $ 2 W   pt  za!' X ;=l 3"$5h &' |. 0HDv5 ,NNN#W  "O '{FU|   .N VW! g1H`HH s jW !wN|a C3`Nl   `WI+ THO0 |X k R  R*  N2j $ { HZ Hu  + 3 \Z!fmYg > nHmm2!P ]D"5y  & oHP(kSc~!Aj NDvW s(N X./h ,c 7 5t $ 5ANg  jx  1 + W,  S%p ' 1 H (&" 4;:HW 'G~* *i  5x|%1 ,I@ r H T kWvI  GWk  Nm a=* i;C" ,!  Hc 5n,I:$7I tN*i P } # :N$ 5  R u d zD IHIBZP5x 5 cI K'2 Dv  i  t!N]3 w%& Wi NMaWr \  j c#Hk% 6 v8 k 2 Zxc! b E g`  c# J v  7r @LLNJ(uaE$5j  Wk%G j n @N'ja SM   + VtWf0O (lICcuMai 5Ptz H) <jH[ , ` &Hx aW' MO  'w5#H6 ' L W$ Hb/x \   aJN*l' 'dcx  1 Jkja  uaG? a Q@Y   6  H"o   Y  H   UH}$aqW T  *Y a ka$   2:H  &3` )%S  1cM 5 \ 36  , $ &1NP(PlICN& N  c_AW -uaE$5= )  k H  +\` GNt+daG ct  ] - cZ.$g:    =  3M W ( U >t| /H2  N >  !I Tj2H  ,!N*IuaE | C( TH+S  $!,$M OR 5 -? u s^qI .     ;C* [[5 H>u ]n? + L1  v  N S+ T<  ( U* _9K_O % a  x ZpEd, ` HP &  #  P2  o` BZH / )"  6 n1 %(8  ("RI IFQ&"Uc zv: s;! {  &3I l 5o5 ] j TW` HW$L c  P H  e a j[?c{!O %6LU 5  ] B  ^ f|gH ,] W iWc!d]U(MNq ,j [aPc  AJ`c Za  5# S% cv  laC)B TI{ aS&w)Z59K  c5UG  c_Math_Symbols_AmiscmathsymbolsaMisc_Math_Symbols_BmiscmathsymbolsbMisc_PictographsmiscpictographsMisc_SymbolsmiscsymbolsMisc_TechnicalmisctechnicalModifier Tone LettersModifier_Tone_LettersmodifiertonelettersMongolian_SupmongoliansupMongolian SupplementMongolian_SupplementmongoliansupplementMyanmar_Ext_AmyanmarextaMyanmar_Ext_BmyanmarextbMyanmar Extended-AMyanmar_Extended_AmyanmarextendedaMyanmar Extended-BMyanmar_Extended_BmyanmarextendedbNag MundariNBNew Tai LueNKoNo_BlocknoblockNyiakeng Puachue HmongOCRocrOl ChikiOld HungarianOld ItalicOld North ArabianOld PermicOld PersianOld SogdianOld South ArabianOld TurkicOld UyghurOptical Character RecognitionOptical_Character_RecognitionopticalcharacterrecognitionOrnamental DingbatsOrnamental_DingbatsornamentaldingbatsOttoman Siyaq NumbersOttoman_Siyaq_NumbersottomansiyaqnumbersPahawh HmongPau Cin HauPhags-paPhaistosphaistosPhaistos DiscPhaistos_DiscphaistosdiscPhonetic_ExtphoneticextphoneticextensionssupplementPhonetic_Ext_SupphoneticextsupPlaying CardsPlaying_CardsplayingcardsPrivate Use AreaPrivate_Use_AreaprivateuseareaPsalter PahlaviPUApuaRumirumiRumi Numeral SymbolsRumi_Numeral_SymbolsruminumeralsymbolsShorthand Format ControlsShorthand_Format_ControlsshorthandformatcontrolsSinhala Archaic NumbersSinhala_Archaic_NumberssinhalaarchaicnumbersSmall_FormssmallformsSmall Form VariantsSmall_Form_VariantssmallformvariantsSmall_Kana_ExtsmallkanaextSmall Kana ExtensionSmall_Kana_ExtensionsmallkanaextensionSora SompengSpacing Modifier LettersSpacing_Modifier_LettersspacingmodifierlettersSpecialsspecialsSundanese_SupsundanesesupSundanese SupplementSundanese_SupplementsundanesesupplementSup_Arrows_AsuparrowsaSup_Arrows_BsuparrowsbSup_Arrows_CsuparrowscSuper_And_SubsuperandsubSuperscripts and SubscriptsSuperscripts_And_SubscriptssuperscriptsandsubscriptsSup_Math_OperatorssupmathoperatorsSupplemental Arrows-ASupplemental_Arrows_AsupplementalarrowsaSupplemental Arrows-BSupplemental_Arrows_BsupplementalarrowsbSupplemental Arrows-CSupplemental_Arrows_CsupplementalarrowscSupplemental PunctuationSupplemental_PunctuationsupplementalpunctuationsupplementaryprivateuseareaasupplementaryprivateuseareabSup_PUA_AsuppuaaSup_PUA_BsuppuabSup_PunctuationsuppunctuationSup_Symbols_And_PictographssupsymbolsandpictographsSutton SignWritingSutton_SignWritingsuttonsignwritingSyloti NagriSymbols_And_Pictographs_Ext_AsymbolsandpictographsextaSymbols for Legacy ComputingSymbols_For_Legacy_ComputingsymbolsforlegacycomputingSyriac_SupsyriacsupSyriac SupplementSyriac_SupplementsyriacsupplementTagstagsTai LeTai ThamTai VietTai_Xuan_JingtaixuanjingTai Xuan Jing SymbolsTai_Xuan_Jing_SymbolstaixuanjingsymbolsTamil_SuptamilsupTamil SupplementTamil_SupplementtamilsupplementTangut ComponentsTangut_ComponentstangutcomponentsTangut_SuptangutsupTangut SupplementTangut_SupplementtangutsupplementTransport_And_MaptransportandmapTransport and Map SymbolsTransport_And_Map_SymbolstransportandmapsymbolsUCASucasUCAS_ExtucasextUCAS_Ext_AucasextaVariation SelectorsVariation_SelectorsvariationselectorsvariationselectorssupplementVedic_ExtvedicextVedic ExtensionsVedic_ExtensionsvedicextensionsVertical FormsVertical_FormsverticalformsVSvsVS_SupvssupWarang CitiYijingyijingYijing Hexagram SymbolsYijing_Hexagram_SymbolsyijinghexagramsymbolsYi RadicalsYi_RadicalsyiradicalsYi SyllablesYi_SyllablesyisyllablesZanabazar SquareZnamenny_MusicznamennymusicZnamenny Musical NotationZnamenny_Musical_NotationznamennymusicalnotationArabic_LetterarabicletterArabic_NumberarabicnumberBNbnBoundary_NeutralboundaryneutralCommon_SeparatorcommonseparatorCSEuropean_NumbereuropeannumberEuropean_SeparatoreuropeanseparatorEuropean_TerminatoreuropeanterminatorFirst_Strong_IsolatefirststrongisolateFSIfsiLeft_To_RightlefttorightLeft_To_Right_EmbeddinglefttorightembeddingLeft_To_Right_IsolatelefttorightisolateLeft_To_Right_OverridelefttorightoverrideLRElreLRIlriLROlroNSMnsmOther_NeutralotherneutralPDFpdfPDIpdiPop_Directional_FormatpopdirectionalformatPop_Directional_IsolatepopdirectionalisolateRight_To_LeftrighttoleftRight_To_Left_EmbeddingrighttoleftembeddingRight_To_Left_IsolaterighttoleftisolateRight_To_Left_OverriderighttoleftoverrideRLErleRLIrliRLOrloSegment_SeparatorsegmentseparatorWhite_SpacewhitespaceWSFalseTrue1.13.13.24.15.15.26.06.16.26.37.08.09.010.011.012.012.113.014.015.0V10_0V11_0V12_0V12_1V13_0V14_0V15_0V1_1V2_0V2_1V3_0V3_1V3_2V4_0V4_1V5_0V5_1V5_2V6_0V6_1V6_2V6_3V7_0V8_0V9_0v100v11v110v120v121v130v140v150v20v21v30v31v32v40v41v50v51v52v60v61v62v63v70v80v90Sequence (?#... not terminatedpanic: %s: %d: negative offset: %ld trying to output message for pattern %.*sGroup name must start with a non-digit word characterpanic: no svname in reg_scan_nameReference to nonexistent named groupSequence (%s... not terminated in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Quantifier in {,} bigger than %d in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Corrupted regexp opcode %d > %dOverloaded qr did not return a REGEXPAssuming NOT a POSIX class since it doesn't start with a '[' in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Assuming NOT a POSIX class since no blanks are allowed in one in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/POSIX syntax [%c %c] is reserved for future extensions in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Assuming NOT a POSIX class since the '^' must come after the colon in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Assuming NOT a POSIX class since a semi-colon was found instead of a colon in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Assuming NOT a POSIX class since there must be a starting ':' in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Assuming NOT a POSIX class since the name must be all lowercase letters in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Assuming NOT a POSIX class since there is no terminating ':' in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Assuming NOT a POSIX class since there is no terminating ']' in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/POSIX class [:%s%d%lu%4p:] unknown in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Sequence %.3s... not terminated in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/panic! %s: %d: Tried to warn when none expected at '%s'Perl folding rules are not up-to-date for 0x%02X; please use the perlbug utility to report; in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Unicode property wildcard not terminatedThe Unicode property wildcards feature is experimentalpanic: Can't find '_charnames::_get_names_info -0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ()No Unicode property value wildcard matches:_charnames::_loose_regcomp_lookuppanic: Can't find '_charnames::_loose_regcomp_lookupTimeout waiting for another thread to defineInfinite recursion in user-defined propertyUse of '%.*s' in \p{} or \P{} is deprecated because: %sThe private_use feature is experimentalUnknown user-defined property nameIllegal user-defined property nameCan't find Unicode property definition (but this one isn't fully valid) (but this one isn't implemented)POSIX syntax [%c %c] belongs inside character classes%s in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Literal vertical space in [] is illegal except under /xpanic: grok_bslash_N set NEED_UTF8\N in a character class must be a named character: \N{...}Ignoring zero length \N{} in character class in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/\N{} here is restricted to one characterUsing just the first character returned by \N{} in character class in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Use of '\%c%c' is not allowed in Unicode property wildcard subpatterns in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Empty \%c in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Missing right brace on \%c{} in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Empty \%c{} in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Character following \%c must be '{' or a single-character Unicode property name in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/%d%lu%4p in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Unicode string properties are not implemented in (?[...])Using just the single character results returned by \p{} in (?[...]) in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Inverting a character class which contains a multi-character sequence is illegalUnrecognized escape \%c in character class in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Unrecognized escape \%c in character class passed through in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/False [] range "%d%lu%4p" in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Invalid [] range "%d%lu%4p" in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/False [] range "%*.*s" in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Both or neither range ends should be Unicode in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Ranges of ASCII printables should be some subset of "0-9", "A-Z", or "a-z" in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Ranges of digits should be from the same group of 10 in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/"%.*s" is more clearly written simply as "%s" in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/In '(*VERB...)', the '(' and '*' must be adjacentIn '(*...)', the '(' and '*' must be adjacentUnterminated verb pattern argumentUnterminated '(*...' construct'(*%d%lu%4p' requires a terminating ':' in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Unknown verb pattern '%d%lu%4p' in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Unknown '(*...)' construct '%d%lu%4p' in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Verb pattern '%.*s' has a mandatory argument in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/In '(?...)', the '(' and '?' must be adjacentSequence (?P<... not terminatedSequence (?P>... not terminatedSequence (%.*s...) not recognized in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Sequence (?%c... not terminated in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/panic: reg_scan_name returned NULLpanic: paren_name hash element allocation failedSequence (?%c...) not implemented in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Sequence (?&... not terminatedSequence (%d%lu%4p...) not recognized in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/panic: Sequence (?{...}): no code block found Eval-group not allowed at runtime, use re 'eval'Sequence (?(%c... not terminated in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/panic: grok_atoUV returned FALSESwitch condition not recognizedpanic: regbranch returned failure, flags=%#lx in regex m/%d%lu%4p%s/(?(DEFINE)....) does not allow branchesSwitch (?(condition)... not terminatedSwitch (?(condition)... contains too many branchesUnknown switch condition (?(...))Expecting interpolated extended charclassUnexpected '(' with no preceding operatorUnexpected binary operator '%c' with no preceding operand in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Operand with no preceding operatorUnexpected ']' with no following ')' in (?[...Incomplete expression within '(?[ ])'panic: regclass returned failure to handle_sets, flags=%#lx in regex m/%d%lu%4p%s/Empty (?) without any modifiers in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Use of modifier '-m' is not allowed in Unicode property wildcard subpatternsRegexp modifier "%c" may appear a maximum of twice in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Regexp modifier "%c" may not appear twice in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Regexp modifiers "%c" and "%c" are mutually exclusive in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Regexp modifier "%c" may not appear after the "-" in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Useless (%s%c) - %suse /%c modifier in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Useless (%sc) - %suse /gc modifier in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Useless use of (?-p) in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Use of modifier '%c' is not allowed in Unicode property wildcard subpatterns in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Too many capture groups (limit is %lu) in regex m/%d%lu%4p%s/Eval-group in insecure regular expressionpanic: reg returned failure to re_op_compile, flags=%#lxpanic: hv_store() unexpectedly failedInvalid hexadecimal number in \N{U+...}panic: reg returned failure to grok_bslash_N, flags=%#lx in regex m/%d%lu%4p%s/panic: regclass returned failure to regatom, flags=%#lx in regex m/%d%lu%4p%s/panic: reg returned failure to regatom, flags=%#lx in regex m/%d%lu%4p%s/Use of '\G' is not allowed in Unicode property wildcard subpatterns\K not permitted in lookahead/lookbehind'%d%lu%4p' is an unknown bound type in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Using /u for '%.*s' instead of /%s in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Unescaped left brace in regex is illegal hereSequence %.2s... not terminated in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Reference to nonexistent groupReference to nonexistent or unclosed groupUnrecognized escape \%.1s passed through in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Unescaped literal '%c' in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/panic: loc_correspondence[%d] is 0 in regex m/%d%lu%4p%s/panic: regatom returned failure, flags=%#lx in regex m/%d%lu%4p%s/Quantifier {n,m} with n > m can't match in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Useless use of greediness modifier '%c' in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/%d%lu%4p matches null string many times in regex; marked by <-- HERE in m/%d%lu%4p <-- HERE %d%lu%4p/Use of quantifier '*' is not allowed in Unicode property wildcard subpatternspanic: regpiece returned failure, flags=%#lx in regex m/%d%lu%4p%s/panic: %s: %d: Unexpected operation %dAncient Greek Musical NotationAncient_Greek_Musical_NotationArabic Mathematical Alphabetic SymbolsArabic_Mathematical_Alphabetic_SymbolsarabicmathematicalalphabeticsymbolsCJK Compatibility Ideographs SupplementCJK_Compatibility_Ideographs_SupplementcjkcompatibilityideographssupplementCJK Unified Ideographs Extension ACJK_Unified_Ideographs_Extension_AcjkunifiedideographsextensionaCJK Unified Ideographs Extension BCJK_Unified_Ideographs_Extension_BcjkunifiedideographsextensionbCJK Unified Ideographs Extension CCJK_Unified_Ideographs_Extension_CcjkunifiedideographsextensioncCJK Unified Ideographs Extension DCJK_Unified_Ideographs_Extension_DcjkunifiedideographsextensiondCJK Unified Ideographs Extension ECJK_Unified_Ideographs_Extension_EcjkunifiedideographsextensioneCJK Unified Ideographs Extension FCJK_Unified_Ideographs_Extension_FcjkunifiedideographsextensionfCJK Unified Ideographs Extension GCJK_Unified_Ideographs_Extension_GcjkunifiedideographsextensiongCJK Unified Ideographs Extension HCJK_Unified_Ideographs_Extension_HcjkunifiedideographsextensionhCombining Diacritical Marks ExtendedCombining_Diacritical_Marks_ExtendedcombiningdiacriticalmarksextendedCombining Diacritical Marks for SymbolsCombining_Diacritical_Marks_For_SymbolscombiningdiacriticalmarksforsymbolsCombining Diacritical Marks SupplementCombining_Diacritical_Marks_SupplementcombiningdiacriticalmarkssupplementCuneiform Numbers and PunctuationCuneiform_Numbers_And_PunctuationcuneiformnumbersandpunctuationEgyptian Hieroglyph Format ControlsEgyptian_Hieroglyph_Format_ControlsegyptianhieroglyphformatcontrolsEnclosed Alphanumeric SupplementEnclosed_Alphanumeric_SupplementenclosedalphanumericsupplementEnclosed CJK Letters and MonthsEnclosed_CJK_Letters_And_MonthsEnclosed Ideographic SupplementEnclosed_Ideographic_SupplementIdeographic Description CharactersIdeographic_Description_CharactersideographicdescriptioncharactersIdeographic Symbols and PunctuationIdeographic_Symbols_And_PunctuationideographicsymbolsandpunctuationMathematical Alphanumeric SymbolsMathematical_Alphanumeric_SymbolsmathematicalalphanumericsymbolsMiscellaneous Mathematical Symbols-AMiscellaneous_Mathematical_Symbols_AmiscellaneousmathematicalsymbolsaMiscellaneous Mathematical Symbols-BMiscellaneous_Mathematical_Symbols_BmiscellaneousmathematicalsymbolsbMiscellaneous Symbols and ArrowsMiscellaneous_Symbols_And_ArrowsMiscellaneous Symbols and PictographsMiscellaneous_Symbols_And_PictographsmiscellaneoussymbolsandpictographsPhonetic Extensions SupplementPhonetic_Extensions_SupplementSupplemental Mathematical OperatorsSupplemental_Mathematical_OperatorssupplementalmathematicaloperatorsSupplemental Symbols and PictographsSupplemental_Symbols_And_PictographssupplementalsymbolsandpictographsSupplementary Private Use Area-ASupplementary_Private_Use_Area_ASupplementary Private Use Area-BSupplementary_Private_Use_Area_BSymbols and Pictographs Extended-ASymbols_And_Pictographs_Extended_AsymbolsandpictographsextendedaUnified Canadian Aboriginal SyllabicsUnified_Canadian_Aboriginal_SyllabicsunifiedcanadianaboriginalsyllabicsUnified Canadian Aboriginal Syllabics ExtendedUnified_Canadian_Aboriginal_Syllabics_ExtendedunifiedcanadianaboriginalsyllabicsextendedUnified Canadian Aboriginal Syllabics Extended-AUnified_Canadian_Aboriginal_Syllabics_Extended_AunifiedcanadianaboriginalsyllabicsextendedaVariation Selectors SupplementVariation_Selectors_SupplementSurrogates should never appear in well-formed text, and therefore shouldn't be the basis for line breakingSupplanted by Line_Break property values; see www.unicode.org/reports/tr14ԧPq/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@XXXXXXXXXX llllllllBBBBBBBBBBBBaBBBVBBBBBBfBB[BBPEBBBBBBBBB*yn8SB-BBBBBfBѣBnɣHHHHHHHH%%%%%%%%%%%%=%%%2%%%%%%B%%7%%,!%%%%%%%%%UJ/% %%%%%B%ӢȢ%J$$$$$$$$}}}}}}}}}}}}}}}}}}}}ǣ}}}}}}}}}}}}}}Ǣ1& }}}}}}ʡ͘}}&pɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧɧ١ɧɧɧɧɧɧɧɧɧ ̠ɧɧɧɧɧɧɧeɧ]Lf%%rDDDDDDDDD v$lEm`9,ivK(E((777777]77777777777w77V*7777777777777777777777777T77$$f ?I\\H!<EwR'Z\W\W\WZV^[^[\W\W[\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W^[\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W\W[s\\W\WhhW[[[[[[[[[[[[[[[[[[[[[[[[[[[[fWh`pUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUkkkkkkkkkUUUUUUU(pqsnjUU]qjUUooUUUUjU7qjUUjjpUoUUUUUUUqUjUUkjUUpUUUUjUUjUUjjUU?oq4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4h4hujjjjjjj}]}]4h4h4h4h4h4h4h}]}]}]}]4h4h}]}]4h4h}]4h4hWt4h}]4h}]}]4h4h}]}]}]4h}]4h4h4h4h4h4h:t}]`s}]Cs&s}]}]4h4h}]4h4h sq}]4hq}]q4h}]}]t4h}]=!aA<,>Bbt {   0iD9.$_  4 < wSFluIG1I}1 t  cRW=j !  ` S !YTj S oq G  5rYtWtUN%S'   FQG 13  4u    W.?$* UZ     pz} N* *I22r Pjs |/"3W3GZHWqHH3 5 Wi * _I 5W ow ux@a\N% ] 1 +a5!* l!.   H ] & HU  T]M q T| wI"  < I j *W OMD   * s  `c  Gq g  H$      5./ |; ljn Y` $$8 /| z  p  "S ? . q  oH  0 F `V* YI qj V  $B|a  WhH03  XF * y)Nu$Hc  4.Yj6   3!+ Gz> H[*z W? ;ce 2  & _'O a l 3;=W= )n 5 {I  L"vx z9 W ` 5 5P |($ EcH;1;WN]  &*Hm ,H)  g c;HJl  !"c N  55V W4\ K!=#  +6 )R'LN;  3N  5$ x O 1 N S  [ ` tHP(n E ,KS2jH? \7 ]UWW ,@ 2:  (-N) 3X  FRX cqf Q5 y     H| a kP   GYu+T pnN F!N'O) } ; ?  H  I N Ijw  &C a(H 5W U A$ $ W + 1ZYN N- OWx`om H  H XOV N2i W 9w   6 !U czj} j J?  4N 2E  &A'2b  F    5%  wA Ma!Kr& B1s   z  =7@1$&ZuG` #W$()9KHx OtaNx7  S^ q 2 W]Hl?N$ $? a%kS5!  " 5 a IbTI  ''  ? M    /NuV5!   )  H%Pt W A>cHhqAJot)#W$m GG$: {a$VH ]qa $2F: jj Nq, ' ] G? %aF6 HK HaI  n= 7 {F {  7c c aqa Ug*  Xk5O bnV Pt)SR\  :  '  9;?w" 1  Na)!E dad$%   ? k MN  45 DT# X  KGFlHCJ   +U o5   eU\ c  5  aju |W 3 'Ns5O ? ] y?H|fn,Ne|8   A W"    H 5. NSsFPu5 ^   RI] 8    1N 3ihM   ^Zt6Hl Edj`$ W 3  qr g  5 *c  d332 7  ]W> rU ] $'1 IcXq7a-5!  T  NCHNHW z  "cP ? V ; U6 c a  HHJ( [* Z3  6 ` N W i6H\$Pt  D  6 f k"  ! a S^ !!c LS{fV? cmN TW Dw p 1  NNU H5 3S\ RWqU N    &SYuI! gcP    * *v    " B x:N   5E NNN    OtI kv 2Lo{    *z) V.w S    $HY!Dy 4cWc  \. 1Z ph (did you run h2ph?)Can't locate %sSubstitution loop%0*.*f%#0*.*f%#*.*f%*.*fNull picture in formlineNot enough format argumentsE0panic: bad gimme: %d finallyExiting %s via %sLabel not found for "%s %-p" (in cleanup) %-p%-p%s has too many errors. (eval)No DB::DB routine defineda readonly valuea temporaryGoto undefined subroutineDB::gotogoto must have labelpanic: goto, type=%u, ix=%ldCan't find label %d%lu%4p_<(eval %lu)[%s:%u]_<(eval %lu)panic: return, type=%udefaultpseudo-blocksubstitutiondefer blockfeature_bitwisefeature_classfeature___SUB__feature_myreffeature_deferfeature_evalbytesfeature_more_delimsfeature_fcfeature_indirectfeature_isafeature_module_truefeature_multidimensionalfeature_postderef_qqfeature_refaliasingfeature_sayfeature_signaturesfeature_statefeature_switchfeature_tryfeature_unievalfeature_unicode(-$- -|,0,/1*)<)'...-<+'$VUUUUUWTWV$X,\\\\ZZZZZ,\,\$\,\ ^\^\^\^U[U[U[U[U[ ^ ^^ ^dH̙$@E_DEBUG_FLAGSPRINTNot %s referencepanic: pp_match?? already matched once, core dumpedREADLINE$&*(){}[]'";\|?<>~`panic: pp_iter, type=%ua subroutineNot a CODE referenceUndefined subroutine calledClosure prototype calledDB::lsubNo DB::sub routine definedNot an ARRAY referenceCan't call method "%-p" on unblessed referenceUseless assignment to a temporaryCan't return array to lvalue scalar contextCan't return hash to lvalue scalar contextCan't return %s to lvalue scalar contextOdd number of elements in hash assignmentReference found where even-sized list expectedpanic: attempt to copy freed scalar %pAssigned value is not a SCALAR referenceString shorter than min possible regex match (%zd < %zd) panic: pp_match start/end pointers, paren=%d, start=%zd, end=%zd, s=%p, strend=%p, len=%zdglob failed (child exited with status %d%s)utf8 "\x%02X" does not map to UnicodeUse of freed value in iterationpanic: pp_subst, pm=%p, orig=%pDeep recursion on anonymous subroutineDeep recursion on subroutine "%-p"Can't use string ("%-32p"%s) as a subroutine ref while "strict refs" in useUndefined subroutine &%-p calledCan't modify non-lvalue subroutine call of &%-pUse of reference "%-p" as array indexCan't call method "%-p" without a package or object referenceCan't call method "%-p" on an undefined value{{H{~pz~zH~~a HASHan ARRAYMismatched brackets in templateNo group ending character '%c' found in templatepack/unpack repeat count overflow()-group starts with a count in %sToo deeply nested ()-groups in %s'%c' allowed only after types %s in %sCan't use both '<' and '>' after type '%c' in %sCan't use '%c' in a group with different byte-order in %sDuplicate modifier '%c' after '%c' in %s'/' does not take a repeat count in %sWithin []-length '*' not allowed in %sWithin []-length '%c' not allowed in %spanic: marks beyond string end, m=%p, marks=%p, level=%dMalformed UTF-8 string in '%c' format in unpackCharacter in '%c' format wrapped in unpackCharacter(s) in '%c' format wrapped in %s'@' outside of string in unpack'@' outside of string with malformed UTF-8 in unpackMalformed UTF-8 string in unpack'X' outside of string in unpack'x' outside of string in unpack'/' must follow a numeric type in unpackUnterminated compressed integer in unpack'P' must have an explicit size in unpackCount after length/code in unpacklength/code after end of string in unpackCode missing after '/' in unpackCode missing after '/' in packMalformed UTF-8 string in pack'%c' outside of string in packpanic: predicted utf8 length not available, for '%c', aptr=%p end=%p cur=%p, fromlen=%zuCharacter in 'c' format wrapped in packCharacter in 'C' format wrapped in packCharacter in 'W' format wrapped in packCannot compress negative numbers in packCannot compress integer in packCan only compress unsigned integers in packAttempt to pack pointer to temporary valueField too wide in 'u' format in packpanic: string is shorter than advertised, aptr=%p, aend=%p, buffer=%p, todo=%zdsSiIlLqQjJfFdDpP(sSiIlLxXnNvV@.Invalid type ',' in %sMalformed integer in [] in %sInvalid type '%c' in %s'X' outside of string in %sCannot compress %g in packCannot pack %g with '%c'Invalid type '%c' in unpackU0 mode on a byte string%.*lufFdDcCsSiIlLnNUWvVqQjJNegative '/' count in unpack@XxuOut of memory during pack()aAZInvalid type '%c' in pack'%%' may not be used in packҥԧԧƦԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧsԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧԧzWٸJv 4fWX`J: 5 $zٸ JPԴԴ+++i+++++H+++++++++++++++++4.+a+*O+.+++++++++++++*+5+m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++H+++++++++++++++++4++++++++O++J++++++++ +++++++++++++++++++m++++++++AA@G?`@Undefined subroutine in sortUndefined sort subroutine "%-p" called`` ...caughtWarning: something's wrongPROPAGATE ...propagatedDiedFILENOBINMODETIEHASHTIEARRAYTIEHANDLETIESCALARCannot tie unreifiable arrayUNTIEAnyDBM_FileNo dbm on this machineAnyDBM_File.pmNon-string passed as bitmaskGETCUndefined format "%-p" called%2p_TOPtoppage overflowPRINTFREADNegative lengthWRITETELLSEEKlstat() on filehandle%s%-pHOMELOGDIR%s(%.0f) too large%s(%.0f) too small%s(%.0f) failed%s %s %2d %02d:%02d:%02d %ldToo many args to syscallToo few args to syscallSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecd ,LlL6666t6t6t6 7l6t6t6t676-Al@@??@<@??OozScbfdpugkesMAC@@RWXrwx0 but trueCannot open %2p as a filehandle: it is already open as a dirhandleCan't locate object method %1p via package %5pCan't locate object method %1p via package %5p (perhaps you forgot to load %5p?)Can't locate object method %1p via package %7pSelf-ties of arrays and hashes are not supporteduntie attempted while %lu inner references still existUndefined top format "%-p" called%s() isn't allowed on :utf8 handlesPossible memory corruption: %s overflowed 3rd argumentThe stat preceding lstat() wasn't an lstat-T and -B not implemented on filehandleschdir() on unopened filehandle %-pCannot open %2p as a dirhandle: it is already open as a filehandlereaddir() attempted on invalid dirhandle %2ptelldir() attempted on invalid dirhandle %2pseekdir() attempted on invalid dirhandle %2prewinddir() attempted on invalid dirhandle %2pclosedir() attempted on invalid dirhandle %2ppanic: kid popen errno read, n=%ualarm() with negative argumentsleep() with negative argument.A@85.OWn8ѰSnC%s in regex m/%d%lu%4p%s/regcomp.cRegexp out of spaceInvalid quantifier in {,}xdigitPERL_RE_COLORSRegexppanic: regfree data code '%c' \p{utf8::([<)]>)]>_charnames::_get_names_info ABCDEGHIJKLMNOPRSTUWYGGDDBBJJYAYAEYEOYEWAWAEOEYOWEOWEWIYUEUYINJNHLGLMLBLPLHBShighlegal%s-0000%s-%Xnumericvaluecanonicalcombiningclasscccpresentin; Error " in expansion of %.*s%.0f%.*s%.*e%.*s%s%lu/%luprivate_use%d=Insecure private-use override#%d Unmatched [foo\p{Alnum}utf8.pmNeed exactly 3 octal digits-[]\^?:don't ?-E_COMPILE_RECURSION_LIMITToo many nested open parensUnmatched (Unterminated '(*...' argumentUnterminated verb patternasratomic_script_runatomicplbpositive_lookbehindplapositive_lookaheadnlbnegative_lookbehindnlanegative_lookahead? 037777777777Integer overflow in %s numberIllegal %s digit '%c' ignored0 but trueinqs#silence compiler warningBinary number > 0b11111111111111111111111111111111Hexadecimal number > 0xffffffffIllegal octal digit '%c' ignored\1l10001<1-;;;|;Y;6;;:AAC%d%lu%4p never introducedpanic: pad_free po%2d. 0x%lx<%lu> SubroutineVariablepanic: no pad in cv_clonepanic: pad_alloc, %p!=%pCan't undef active subroutinepanic: pad_swipe curpad, %p!=%ppanic: pad_swipe po=%ld, fill=%ldpanic: pad_free curpad, %p!=%pPADNAME = 0x%lx(0x%lx) PAD = 0x%lx(0x%lx) %2d. 0x%lx<%lu> FAKE "%s" flags=0x%lx index=%lu %2d. 0x%lx<%lu> (%lu,%lu) "%s" %s "%d%lu%4p" is not availableConstants from lexical variables potentially modified elsewhere are no longer permittedpanic: pad_add_name_pvn illegal flag bits 0x%lx"%s" %s %d%lu%4p masks earlier declaration in same %s"our" variable %d%lu%4p redeclared (Did you mean "local" instead of "our"?) panic: pad_findlex illegal flag bits 0x%lxField %-p is not accessible outside a method%s "%d%lu%4p" will not stay sharedField %-p of %10p is not accessible in a method of %10ppanic: pad_findmy_pvn illegal flag bits 0x%lxprPr0roooooooopporop?v?v4v)vvvvuuuuuuuuuuuuyunucuXuMuBuzz|zqzfz[zPz@ A( (!0 `  0000PP(( hhhhn  ((ΜΜΜΜΜΜΜΜΜΜa___}}afafatڣڣڣڣڣڣڣڣwڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣڣW?&?&&_&&&&&ã&&&&&&&&&&&&&&&&&&&&&&&&&&&&rrrrrTr;;rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrЧاؤЧؤЧЧЧЧmKY< pQ peeeeeee[,Statement unlikely to be reached (Maybe you meant system() when you said exec()?) %-p() called too early to check prototypeImplicit use of @_ in %s with signatured subroutine is experimentalUse of @_ in %s with signatured subroutine is experimentalOffset outside stringPerlIOPerlIO::Layer::NoWarningsPerlIO::LayerUnknown PerlIO layer "%.*s"PERLIOperlio.cPerlIO::Layer::findsize expected by this perlPerlIO layer instance sizeperlio:more_refcounted_fdsrefcnt_inc: fd %d: %d <= 0 refcnt_inc: fd %d < 0 refcnt_dec: fd %d: %d <= 0 refcnt_dec: fd %d < 0 refcnt: fd %d: %d <= 0 refcnt: fd %d < 0 r+IrIwArrayHashCodeTMPDIRcrlfpendingperliostdiounixrawRecursive call to Perl_load_module in PerlIO_find_layerUsage class->find(name[,load])Invalid separator character %c%c%c in PerlIO layer specification %sArgument list not closed for PerlIO layer "%.*s"panic: PerlIO layer array corruptPerlIO layer function table size%s (%lu) does not match %s (%lu)%s (%lu) smaller than %s (%lu)refcnt_dec: fd %d >= refcnt_size %d refcnt: fd %d >= refcnt_size %d Don't know how to get file nameMore than one argument to open(,':%s')Strings with code points over 0xFF may not be mapped into in-memory file handles /tmp/PerlIO_XXXXADJUSTcatch block requires a (VAR)UnimplementedSlurpy parameter not lastsyntax errorMultiple slurpy parameters not allowedA slurpy parameter may not have a default valueOptional parameter lacks default expressionMandatory parameter follows optional parameterExperimental subroutine signatures not enabledSSxXxfX}&lxXkxXlxXXxXXllhl6XoMj jjSjjzjS!kSj]xWm{mW*mkkoisscr6rrrrn(onko{[6Y6Y,Y,Yfqq>q Y*pppi|iPi,ikan \oXoX[d[Q[cSbS6XWbbbbb8bbS|}|SX6XX=}SS}SzZZWS#{zyySSSSSy6XW6X[{Z{zSzS}$xiSZZoXiWSSSSoXhgS6X]gS6X&ed2[WYWSoXXSQaadR]]\ x[[xGySSvv=vybttsww4wvvYe@eW mW>XWeW>XW>XWW>X>Xe2[WYWeteWX>XXXWYYX>XXXYYh\WY\][cccjcudBd``baSSSSaaWaZWYWWWW`W`_^^W]^6^]Zz~Z>z]||t|YhZNZNZQ|*|(ZZhZ'zW!|(Z{vbuf*f~ZfS jSiS}x[[XW    /045789:;<>?@ABCFIJKLMQRS`uvxz{  #$%&()*+.1236DHYEƖ8=xڍڴ ڴڂW88=ځ\]^_ nonlmlGNOP[abcefghijklmnopqrsty|}~ 88x삂 ' #$%&)T;TẂ ́ 9Q̖888Tߐx,̧̧=̺;;ρX d̂  ;a̰삎萯̰8ȜaȂā  ၁삐 8 X ڑ⹖ʁV!"삁 - ; UV 15 0 m   W"#) A3h 1 3n012f   no3 "#\ ; \*  12 ;lm"#8d8 =o=T  12 { tlx\_xUT^_T,9TT8=nQ \]^_  \]^_!"\]^_8\]^_8 \]^_ \]^_ 3  3 \]^_\]^_   ,2'2  #$%&)T\]^_;T2W"#\]^_< @88\]^_\]^_\]^_\]^_8TjxF,=H\]^_\]^_Xhi;;p  aNghij;auwx81at 0 y|}~ \]^_\]^_  #$%&)8  X$N *+\]^_V0\]^_-IJKOy|}~U2[ 01tGbc=\]^_"#@A"F\]^_zQNOWZXGHghiBstwxyaN|}~Qu\]^_\]^_),06789:  #$%&()*+./0123456789:;<>?@ABCDEFHIJKLMQRS\]^_Y|}~` uvxz{  #$%&()*+./0123456789:;<>?@ABCDEFHIJKLMQRSY`uvxz{  #$%&()*+./0123456789:;<>?@ABCDEFHIJKLMQRSY`uvxz{  #$%&()*+./0123456789:;<>?@ABCDEFHIJKLMQRSY`uvxz{  #$%&()*+./0123456789:;<>?@ABCDEFHIJKLMQRSY`uvxz{  #$%&()*+./0123456789:;<>?@ABCDEFHIJKLMQRSY`uvxz{  #$%&()*+./0123456789:;<>?@ABCDEFHIJKLMQRSY`uvxz{  #$%&()*+./0123456789:;<>?@ABCDEFHIJKLMQRSY`uvxz{  #$%&()*+./0123456789:;<>?@ABCDEFHIJKLMQRSVY`uvxz{  #$%&()*+./0123456789:;<>?@ABCDEFHIJKLMQRSY`uvxz{  #$%&()*+./0123456789:;<>?@ABCDFHIJKLMQRSY ` uvxz{/045789:;<>?@ABCFIJKLMQRS `uvxz{/045789:;<>?@ABCFIJKLMQRS `uvxz{/045789:;<=>?@ABCFIJKLMQRS `uvxz{/045789:;<>?@ABCFIJKLMQRS `uvxz{/045789:;<>?@ABCFIJKLMQRS `uvxz{/045789:;<>?@ABCFIJKLMQRS `uvxz{/045789:;<>?@ABCFIJKLMQRS `uvxz{/045789:;<>?@ABCFIJKLMQRS `uvxz{/045789:;<>?@ABCFIJKLMQRS `uvxz{/045789:;<>?@ABCFIJKLMQRS `uvxz{/045789:;<>?@ABCFIJKLMQRS `uvxz{/045789:;<>?@ABCFIJKLMQRS `uvxz{/045789:;<>?@ABCFIJKLMQRS `uvxz{/045789:;<>?@ABCFIJKLMQRS `uvxz{/045789:;<>?@ABCFIJKLMQRS`GNOPuvxz{[abcdefghijklmnopqrstyG|}~NOP[abcefghijklmnopqrstyG|}~NOP[abcefghijklmnopqrstyG|}~NOPabcefghijklmnopqrstyG|}~NOPNOPcefghijklmnopqrstyG|}~NOPrsty|}~efghijklmnopqrstNOPy|}~NOPhijklmnopqrsty|}~jklmnopqrstNOPy|}~NOPklmnopqrstNOPy|}~lmnopqrstNOPy|}~nopqrstNOPy|}~pqrstNOPy|}~pqrsty|}~qrsty|}~<|0V<p1=K@_=<?UU=U}}~~ghij$k=%lm+..:;<<6'n4#9==o BCDEGHJ[\|<~ptuvwxyz{9rU'.<     (*-=253DE7>@}3df.Av{|}QP< " $  %()=*+-0@A2.6+8F:.;<LMBCSlHXIVya!bczughi#7kRtu.ewxY]]15mo"s>p`j]WUX YZ[\]^_`abcdefghij !"#$%&'()*+kt,l-./01234!m56789:;FKLMNOPQRSTUVWXYZ[\]^_`abcdeWfUXYZ[\]^_`abcdefghij !"#$%&'()*+kt,l-./01234m5W6789:U;XYZ[\]^_`abcdefghij !"#$%&'()*+kt,l-./01234m56789:W;U,XYZ[\]^_`abcde4fghij !"#$%&'()*+kt,l-./01?234m5W6789:Un;XYZ[\]^_`abcdefghij !"#$%&'()*+kt,l-./01234m5W6789:Ur;XYZ[\]^_`abcdefghij !"#$%&'()*+kt,l-./01234m5W6789:U;XYZ[\]^_`abcdefghij !"#$%&'()*+kt,l-./01234m5W6789:U;XYZ[\]^_`abcdefghij !"#$%&'()*+kt,l-./01234m5W6789:U;XYZ[\]^_`abcdefghij !"#$%&'()*+kt,l-./01234m5W6789:U;XYZ[\]^_`abcdefghij !"#$%&'()*+kt,l-./01234m5W6789:U;XYZ[\]^_`abcdefghij !"#$%&'()*+k,l-./01234Wm56789:; !"#$%&'()*+,-./01W23456789:; !"#$%&'()*+,-./01234U56789:; "#$%~&'()*+,-./01234U56789:; !"#$%&'()*+,-./0123456789:; !"#$%&'()*+,-./0123456789:; !"#$%&'()*+,-./0123456789:&; !"#$%&'()*+,-./0123456789:8; !"#$%&'()*+,-./0123456789:I; !"#$%&'()*+,-./0123456789:s; !"#$%&'()*+,-./0123456789:; !"#$%&'()*+,-./0123456789:; !"#$%&'()*+,-./0123456789:; !"#$%&'()*+,-./0123456789:  nox/N~yqvwG&O=Zq^ J,/)z{TWr>?q@ABCDEFGHIJsK  LMNOPQRST2u#$%Cn!@wW$; kklk 23QLmj$j R ! ORQPBCEDH$&%   01Fno ')(4J.jK*j\CIH#"wzyw!#vqptrLJNhi+,-@A>?;<=c&(]SPTWVeUXx "usG%,*.f6abgR=d+}|{4D-:97``A~5F/7c23)Y018@^/'EZ8<65BG:?`_NM>;O[9>r :j)r )r )r ))r r ))Vr r &\)r ir r r r r r De 3^Ig o~:i iU* I r r :e r \  r 8r Br r r r r r r 6 r r r r r r r r r r r r r r r r r r r r r r r r r r r r e r r r r r r r +>:r r r r r r ..f ?ELc?@r r `r ur w66 zt 1 ; 2 X X X o o  ;Atr r 'vxz{# ~\7r r r r r r dGG9')Sr ?r r ir JKMQr Y[]_E`r Kr  pr yr r |r e e r r +r r :   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Not a GLOB referencea symbolNot a SCALAR referenceCORE::FILEHANDLEPACKAGE(anonymous)Illegal division by zeroIllegal modulus zeropp.cCan't take %s of %gInteger overflow in srandCannot chr %gNot a HASH referenceSPLICESplit loop[out of range]Not enoughToo manyreference to one of [$@%*]scalar referencereference to one of [$@%&*]%s arguments for %spanic: unknown OA_*: %xfewat least at most Can't find an opnumber for "%d%lu%4p"Attempt to bless into a freed packageAttempt to bless into a referenceExplicit blessing to '' (assuming package main)Constant subroutine %-p undefinedNegative repeat count does nothingNon-finite repeat count does nothingOut of memory during list extendOut of memory during string extendInvalid negative number (%-p) in chrCan't modify index/value array slice in list assignmentCan't modify keys on array in list assignmentpanic: avhv_delete no longer supportedCan't modify key/value hash slice in %s assignmentOdd number of elements in anonymous hashsplice() offset past end of arraypanic: unimplemented op %s (#%d) calledType of arg %d to &CORE::%s must be array referenceType of arg %d to &CORE::%s must be hash%s referenceType of arg %d to &CORE::%s must be %sToo %s arguments for subroutine '%-p' (got %lu; expected %s%lu)Odd name/value argument for subroutine '%-p'XKJKJJKPLpLLJJJJLJLJJJTTUTUTUTUTUTUTUTUdSTUDV4VTU0 9.4& )2$ 8-# ,    _ $"  d  1 )CS1   A !AAAA AA 1;O^TpP(L%A;YDg;O;O;O0Tg;840TlQ0T0TIVIV0TI<+0T;XD??FIOOQVYYYYYYY[YYYY]`fhh jjjhhhjjjOOjhO fOOffOOOOOOOknqss88OOfw~~~,,,888 888ff 88888888888888888888888888f88888888888ffOfffffffO88ffffffff8f88888888888888888 5  'D'D7$MOD+1-AMPERANONHASHAPPENDASSIGNAVBAREBKWARDBOOLBOOL?BYTESCAN_FORCE_UTF8COMPLCOM_AGGCOM_RC1COM_SCALARCONSTCOPHHCVCV2GVDBGDEFDELDELETEDEREF1DEREF2DESCDOLISTDREFAVDREFHVDREFSVEARLYCVELEMENTEREDEVALSVEXISTSFAKEFILEFINALLYFTACCESSFTAFTERtFTSTACKEDFTSTACKINGGROWSGUESSEDHAS_HHHUSHHVIDENTIF_FALSEIF_UNDEFIMPLIMINARGSINBININCRINITFIELDSINITFIELD_AVINITFIELD_HVINPLACEINTITERKEEP_PVKEYSKVSLICELEXLINELINENUMLVLVDEFERLVINTROLVSUBMARKNEGNESTEDNO()NOINITNOVERNO_BAREWORD_IONUMOURINTROUTBINOUTCRPACKAGEREFCREPARSEREPL1STREVREVERSEDSHORTSLICESLICEWARNSQUASHSTATESTRICTSTRINGIFYSUBSVTARGTARGMYTOKENUNIUSEINTUSE_SVOPUTFkeyoffsetrangeDDDD@@@DD@! " ++dDdD, , >>> ">>&&&&&&.>  HD6@0@1244@;H;;@KHKKHBDDD $B"$$444 $TTA! $ $  @ @ $   D  @@@@@@@ d)d k d Et!{D{DK d d d d d  d d dd d dddddd d dddkklllllllllllllllllllllllllll$$$$ dk kdkk $            ě@@ {@@@@D@ @@ D HAS_TIMES PERLIO_LAYERS PERL_HASH_FUNC_SIPHASH13 PERL_HASH_USE_SBOX32 USE_64_BIT_ALL USE_64_BIT_INT USE_LARGE_FILES USE_LOCALE_COLLATE USE_LOCALE_NUMERIC USE_LOCALE_TIME USE_PERLIO  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@  !"#$%&'()*+,-./0123456789:;<=>?isa`!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_(/bin/sh0123456789abcdef0123456789ABCDEF01Code point 0x%lX is not Unicode, requires a Perl extension, and so is not portablepanic: memory wrapCan't localize through a reference"%s" %s %s can't be in a packageThe %s function is unimplementedUnsupported directory function "%s" calledUnsupported socket function "%s" calledInsecure dependency in %s%sModification of a read-only value attemptedModification of non-creatable hash value attempted, subscript "%-p"Modification of non-creatable array value attempted, subscript %dCan't use an undefined value as %s referenceCan't use string ("%-32p"%s) as %s ref while "strict refs" in useCan't use string ("%.32s") as %s ref while "strict refs" in useCan't use %s ref as %s refUnsuccessful %s on filename containing newlineUnquoted string "%s" may clash with future reserved wordSemicolon seems to be missingUse of uninitialized value%-p%s%sUse of uninitialized value%s%s%s `````````l``````````````````@L`A`A`A`A`A`A`A`A`A`A`A`A`A`A`AQQQQQQQQQQ`A`A`A`A`A`A`ASgSCSCSCSCSgCCCgCgCgCOCGCCCGCCCCCCCCCoCgCCCCCgCCCgCC`A`A`A`AaA`ASgSCSCSCSCSgCCCgCgCgCOCGCCCGCCCCCCCCCoCgCCCCCgCCCgCC`A`A`A`A`                               @ `@@@@@`@@`@@@@@@@@@O``@@`@@@`CCCCCOCCCCCCCCCCCCCCCCC@CCCCCCCOCCCCCOCCCCCCCCCCCCCCCCC@CCCCCCCOSKIPIMPLICITNAUGHTYVERBARG_SEENCUTGROUP_SEENUSE_RE_EVALNOSCANGPOS_SEENGPOS_FLOATANCH_MBOLANCH_SBOLANCH_GPOSRECURSE_SEENPESSIMIZE_SEENMULTILINESINGLELINEFOLDEXTENDEDEXTENDED_MORENOCAPTUREKEEPCOPYCHARSET0CHARSET1CHARSET2STRICTSPLITUNUSED_BIT_12UNUSED_BIT_13UNUSED_BIT_14UNUSED_BIT_15NO_INPLACE_SUBSTEVAL_SEENUNBOUNDED_QUANTIFIER_SEENCHECK_ALLMATCH_UTF8USE_INTUIT_NOMLUSE_INTUIT_MLINTUIT_TAILIS_ANCHOREDCOPY_DONETAINTED_SEENSUCCEEDSEOLMEOLEOSNBOUNDNBOUNDLNBOUNDUNBOUNDAREG_ANYSANYANYOFANYOFDANYOFLANYOFPOSIXLANYOFHANYOFHbANYOFHrANYOFHsANYOFRANYOFRbANYOFHbbmNANYOFMNPOSIXDNPOSIXLNPOSIXUNPOSIXACLUMPBRANCHLEXACTEXACTLEXACTFEXACTFLEXACTFUEXACTFAAEXACTFAA_NO_TRIEEXACTFUPEXACTFLU8LEXACT_REQ8EXACTFU_REQ8EXACTFU_S_EDGELNBREAKTRIECAHOCORASICKAHOCORASICKCNOTHINGSTARPLUSCURLYCURLYNCURLYMCURLYXWHILEMSROPENSRCLOSEREFFREFFLREFFUREFFAREFNREFFNREFFLNREFFUNREFFANLONGJMPBRANCHJIFMATCHUNLESSMSUSPENDIFTHENGROUPPMINMODLOGICALRENUMGOSUBGROUPPNINSUBPDEFINEPENDLIKEOPFAILACCEPTVERBPRUNEMARKPOINTCOMMITCUTGROUPKEEPSLOOKBEHIND_ENDOPTIMIZEDPSEUDOREGEX_SETTRIE_nextTRIE_next_failEVAL_BEVAL_B_failEVAL_postponed_ABEVAL_postponed_AB_failCURLYX_endCURLYX_end_failWHILEM_A_preWHILEM_A_pre_failWHILEM_A_minWHILEM_A_min_failWHILEM_A_maxWHILEM_A_max_failWHILEM_B_minWHILEM_B_min_failWHILEM_B_maxWHILEM_B_max_failBRANCH_nextBRANCH_next_failCURLYM_ACURLYM_A_failCURLYM_BCURLYM_B_failIFMATCH_AIFMATCH_A_failCURLY_B_minCURLY_B_min_failCURLY_B_maxCURLY_B_max_failCOMMIT_nextCOMMIT_next_failMARKPOINT_nextMARKPOINT_next_failSKIP_nextSKIP_next_failCUTGROUP_nextCUTGROUP_next_failKEEPS_nextKEEPS_next_failREF_nextREF_next_failarylen_pbackrefcheckcallcollxfrmdebugvardestructenvelemhintselemhookelemisaelemlvrefmglobnkeysnonelemovrldpackelemposregdataregdatumsigsigelemsubstrtaintuvarnull operationstubpushmarkwantarrayconstant itemscalar variableglob valueglob elemprivate variablepadsv scalar assignmentprivate arrayprivate hashprivate valueref-to-glob castscalar dereferencearray lengthsubroutine dereferenceanonymous subroutinesubroutine prototypereference constructorsingle ref constructorreference-type operatorblessquoted execution (``, qx)append I/O operatorregexp internal guardregexp internal resetregexp compilationpattern match (m//)pattern quote (qr//)substitution (s///)substitution iteratortransliteration (tr///)list assignmentscalar chopscalar chompdefined operatorundef operatorstudymatch positioninteger preincrement (++)integer predecrement (--)integer postincrement (++)integer postdecrement (--)exponentiation (**)integer multiplication (*)integer division (/)integer modulus (%)repeat (x)integer addition (+)integer subtraction (-)concatenation (.) or stringleft bitshift (<<)right bitshift (>>)numeric lt (<)integer lt (<)numeric gt (>)integer gt (>)numeric le (<=)integer le (<=)numeric ge (>=)integer ge (>=)numeric eq (==)integer eq (==)numeric ne (!=)integer ne (!=)numeric comparison (<=>)integer comparison (<=>)string ltstring gtstring lestring gestring eqstring nestring comparison (cmp)numeric bitwise and (&)numeric bitwise xor (^)numeric bitwise or (|)string bitwise and (&.)string bitwise xor (^.)string bitwise or (|.)integer negation (-)notnumeric 1's complement (~)string 1's complement (~)smart matchoctrindexsprintfcryptucfirstlcfirstlcquotemetaarray dereferenceconstant array elementindex/value array sliceeach on arrayvalues on arraykeys on arraydeleteexistshash dereferencehash elementkey/value hash slicearray or hash lookupsplitjoin or stringlist sliceempty anon hash/arraysplicepushpopunshiftreversegrepgrep iteratormap iteratorflipfloprange (or flip)range (or flop)logical and (&&)logical or (||)logical xordefined or (//)conditional expressionlogical and assignment (&&=)logical or assignment (||=)defined or assignment (//=)subroutine entrysubroutine exitlvalue subroutine returncheck subroutine argumentssubroutine argumentcallerwarndiesymbol resetline sequencedebug next statementiteration finalizerblock entryblock exitforeach loop entryforeach loop iteratorloop exitredodumpmethod lookupmethod with known namesuper with known namegiven()leave given blockwhen()leave when blockfilenoumaskbinmodeuntietieddbmopendbmcloseselect system callgetcwrite exitsysseeksysreadsyswriteeoftelltruncatefcntlioctlflocksendrecvsocketsocketpairbindconnectlistenacceptshutdowngetsockoptsetsockoptgetsocknamegetpeername-R-W-r-w-x-e-s-M-O-o-z-S-b-f-d-u-g-k-l-t-Tchdirchrootrenamesymlinkreadlinkmkdirrmdiropendirreaddirtelldirseekdirrewinddirclosedirforkwaitwaitpidsystemkillgetppidgetpgrpsetpgrpgetprioritysetprioritytimeslocaltimegmtimealarmsleepshmgetshmctlshmreadshmwritemsggetmsgctlmsgrcvsemopsemgetsemctldo "file"eval hintseval "string"eval "string" exiteval {block}eval {block} exitgethostbynamegethostbyaddrgethostentgetnetbynamegetnetbyaddrgetnetentgetprotobynamegetprotobynumbergetprotoentgetservbynamegetservbyportgetserventsethostentsetnetentsetprotoentsetserventendhostentendnetentendprotoentendserventgetpwnamgetpwuidgetpwentsetpwentendpwentgetgrnamgetgrgidgetgrentsetgrentendgrentgetloginunknown custom operatorCORE:: subroutineArray/hash switchprivate subroutinelist of private variableslvalue ref assignmentlvalue array referenceanonymous constantderived class testcomparison chainingcomparand shufflingtry {block}try {block} exitpop trycatch {} blockpush defer {} blockboolean type testweakref type testreference weakenreference unweakenhash element exists ormethod startinitialise fieldclass namefreed opgvsvpadsvpadsv_storepadavpadhvpadanyrv2gvrv2svav2arylenrv2cvanoncodesrefgenreadlinercatlineregcmayberegcresetregcompsubstsubstconttranstransrsassignaassignschopschompi_preinci_predeci_postinci_postdecpowi_multiplyi_dividei_modulorepeati_addi_subtractmulticoncatleft_shiftright_shifti_lti_gti_lei_gei_eqi_nei_ncmpsltsgtslesnescmpnbit_andnbit_xornbit_orsbit_andsbit_xorsbit_ori_negatencomplementscomplementsmartmatchrv2avaelemfastaelemfast_lexaelemfastlex_storekvasliceaeachavaluesakeysrv2hvhelemkvhslicemultiderefjoinlsliceanonlistanonhashemptyavhvgrepstartgrepwhilemapstartmapwhileflipdorcond_exprandassigndorassignentersubleavesubleavesublvargcheckargelemargdefelemlineseqnextstatedbstateunstackenterleavescopeenteriterenterloopleaveloopmethod_namedmethod_supermethod_redirmethod_redir_superentergivenleavegivenenterwhenleavewhenpipe_opsselectenterwriteleavewriteprtfsockpairgsockoptssockoptftrreadftrwriteftrexecftereadftewritefteexecftisftsizeftmtimeftatimeftctimeftrownedfteownedftzeroftsockftchrftblkftfileftdirftpipeftsuidftsgidftsvtxftlinkftttyfttextftbinaryopen_dirtmsdofilehintsevalleaveevalentertryleavetryghbynameghbyaddrghostentgnbynamegnbyaddrgnetentgpbynamegpbynumbergprotoentgsbynamegsbyportgserventshostentsnetentsprotoentsserventehostentenetenteprotoenteserventgpwnamgpwuidgpwentspwentepwentggrnamggrgidggrentsgrentegrentcustomcoreargsavhvswitchruncvpadcvintrocvclonecvpadrangerefassignlvrefslicelvavrefanonconstcmpchain_andcmpchain_dupentertrycatchleavetrycatchpoptrypushdeferhelemexistsormethstartinitfieldclassnamefreedCONSTRUCTSTARTWHENBLOCKGIVENLOOP_ARYLOOP_LAZYSVLOOP_LAZYIVLOOP_LISTLOOP_PLAINFORMATDEFERHUPQUITTRAPABRTBUSFPEKILLUSR1SEGVUSR2PIPETERMSTKFLTCHLDCONTTSTPTTINTTOUURGXCPUXFSZVTALRMPROFWINCHPWRSYSNUM32NUM33RTMINNUM35NUM36NUM37NUM38NUM39NUM40NUM41NUM42NUM43NUM44NUM45NUM46NUM47NUM48NUM49NUM50NUM51NUM52NUM53NUM54NUM55NUM56NUM57NUM58NUM59NUM60NUM61NUM62NUM63RTMAXIOTCLDPOLLconstant lexical array elementconst lexical array element storesubroutine argument default valueredirect method with known nameredirect super method with known nameVPF@4{peZOD9.# |qf[PE:/$  d,  L 4 6G"UPPPPPPPPPp8 \\\\\p\\\j\\\\\\\\\\\\;\\\\\\\\\\\\\\\\\\\\\\\\\\\G\\\\\\\\\\\\\\\\\\\\\\\\\\\P+@+,p+p+p+p+p+p+p+p+ , ,p+,p+ ,................77877777777888788888879899888788788888877998778778888889778998888787877878788888888888888888888888888788777878887888788788878889777788888777788887878788877887778778888888788787888877888888888888888888888888888789888978788888898888888779888879888778888888778777[[8\\J\[W[[}[_ccccc_#dccc_c_________________c_c_c_c_c_c_c_c_c_c_c_c_c_c___________c_cii8c8c8ch8c8c8c8c8c=h`hhggvg=h`hhggvg\/]/]/]/]/]7poooo5onnmWm4]4]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\4]4]gv.cAUTOLOAD @ A( (!0 `  0000PP(( hhhhn  ((overloadingpanic: gv name too long (%lu)CORE::ErrnoTie::Hash::NamedCaptureEXPORTEXPORT_OKEXPORT_FAILEXPORT_TAGSSIGHILD_ERROR_NATIVEAPTURELOBAL_PHASE AST_FH AST_SUCCESSFUL_PATTERN ATCHOSTMATCHAFE_LOCALESAINTNICODETF8LOCALETF8CACHEARNING_BITSdirhandleBad symbol for %sIO::File::_tie_it%d%lu%4p::_GEN_%ld::SUPERIO/File.pm(${}Stub found while resolvingCan't resolve((nilhas no overloaded magicin overloaded package left (@{}(%{}(*{}(&{}(++(--(!(=(neg(<>(int(<(<=(>(>=(==(!=(lt(le(gt(ge(eq(ne(%(%=(**(**=(<<(<<=(>>(>>=(&(&=(&.(&.=(|(|=(|.(|.=(^(^=(^.(^.=(~(~.(atan2(cos(sin(exp(log(sqrt(x(x=(.(.=(~~(-X(qrAttempt to free unreferenced glob pointerspanic: gp_free failed to free glob pointer - something is repeatedly re-creating entriesCannot convert a reference to %s to typeglobVariable "%c%d%lu%4p" is not imported (Did you mean &%d%lu%4p instead?) Global symbol "%s%d%lu%4p" requires explicit package name (did you forget to declare "my %s%d%lu%4p"?)$%c is no longer supported as of Perl 5.30Had to create %d%lu%4p unexpectedlypanic: sv_upgrade to unknown type %lupanic: Can't use %c%c because %s is not availablepanic: Can't use %c%c because %s does not define _tie_itName "%2p::%2p" used only once: possible typo&CORE::%s cannot be called directlyCan't use anonymous symbol table for method lookupCan't locate package %-p for @%2p::ISAWhile trying to resolve method call %.*s->%.*s() can not locate package %5p yet it is mentioned in @%.*s::ISA (perhaps you forgot to load %5p?)Use of inherited AUTOLOAD for non-method %-p::%d%lu%4p() is no longer allowedCan't locate object method %d%lu%9p via package %7pCan't locate object method %d%lu%9p via package %5p (perhaps you forgot to load %5p?)%s method "%-256p" overloading "%s" in package "%3p", right argument in overloaded package , right argument has no overloaded magicOperation "%s": no method found,%sargument %s%-p%s%-pCopy method did not return a referenceOverloaded dereference did not return a reference (utf8)panic: hv name too long (%lu)panic: hv_placeholders_p%ld/%ldpanic: hv_placeholders_setfetchAttempt to free nonexistent shared string '%s'%sUse of each() on hash after insertion without resetting hash iterator results in undefined behaviorAttempt to delete readonly key '%-p' from a restricted hashAttempt to delete disallowed key '%-p' from a restricted hashAttempt to access disallowed key '%-p' in a restricted hashpanic: refcounted_he_value bad flags %lxpanic: refcounted_he_chain_2hv bad flags %lxpanic: refcounted_he_fetch_pvn bad flags %lxpanic: refcounted_he_fetch_sv bad flags %lxpanic: refcounted_he_new_sv bad flags %lxpanic: cop_store_label illegal flag bits 0x%lx?z8z,z zzzyy| |{{{{||{{B{9{0{^|pdXL@4(ԉȉteZOD9.# ֋ˋ~shʎsfYL?2% ׍ʍeTG:- ߨҨŨwj]PC6)-ߢҢŢwj]PC6)ۡΡareXK>1$ eYMA5)ui]QCannot modify shared string table in hv_%selseif should be elsif(Pp8`@x(,~fA)\DbCTmN$/A"}/TPt X8(nK@W@0` (x x(xx0`x hXXXXXXXXXXXXXX0XXXXXpXXXPXXXXKjKK-KKKKKKKKKKKKKa/X{POSIXint_curr_symbolmon_decimal_pointmon_thousands_sepmon_groupingpositive_signnegative_signcurrency_symbolint_frac_digitsint_p_cs_precedesint_p_sep_by_spaceint_n_cs_precedesint_n_sep_by_spaceint_p_sign_posnint_n_sign_posnlocale.c Called by %s: %u ; errno=%d%s: %u: panic: %s%s%s LC_CTYPE%s Called via %s: %uUnknown locale category %dis an unknown category'%.*s' %s 123456789UTFutf; can't set it to ; codeset=%sunseta fallback localethe standard localethe system default localelocale name not determinableLANGUAGEPERL_BADLANGLC_ALLUnexpectedly got 'dummy_trialPERL_SKIP_LOCALE_INIT LANGUAGE = %c%s%c, LC_ALL = %c%s%c, %s = %c%s%c, LANG = %c%s%c any of: %s ("%s") PERL_UNICODELC_NUMERICLC_COLLATELC_TIMELC_MESSAGESLC_MONETARYLC_ADDRESSLC_IDENTIFICATIONLC_MEASUREMENTLC_PAPERLC_TELEPHONELC_NAMEInternal length calculation wrong. "%s" was not entirely added to "%.*s"; needed=%zu, had=%zuCan't change locale for %s (%d) from '%s' to '%s' %sCould not find current %s localehas LC_ALL, which is illegal heredoesn't list every locale categoryneeds an '=' to split name=valueUnexpected return from parse_LC_ALL_string !"#$%&'()*+,-./:<=>?@[\]^_`{|}~Can't find separator in ALT_DIGITS representation '%s' for locale '%s'Unknown locale category %d%s%sLocale '%s' is unsupported, and may hang or crash the interpreterLocale '%s' contains (at least) the following characters which have unexpected meanings: %s The Perl program will use the expected meanings The following characters (and maybe others) may not have the same meaning as the Perl program expects: %s perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: are supported and installed on your system. perl: warning: Failed to fall back to perl: warning: Falling back to %s ("%s"). Locale category unknown to Perl; if you see this, it is a bug in perl; please report it via perlbugHc^\^\^\     c  .ABCDEFGHIJKLMnopSize magic not implementedopen<open>NCODINGUUUUUUUUUUUUUUUUUUUUsetenv key (encoding to utf8)setenvrequire__beforerequire__afterFETCHSTOREDELETEFETCHSIZECLEARNEXTKEYFIRSTKEYEXISTSsubstr outside of stringa negative integerassigning to $^O$0Can't set $0 with prctl(): %sIGNORE__DIE__No such hook: %sNo such signal: SIG%sDEFAULTsignoerrnostatusbandYk،+ xp`%È=lۉLJ)#[)\\Aw\)\\\\\\\\K׻\\\\\\\\\\|\\\\\\\4wv\\\\\\\\\\ÿ|\\\\\\\\\\\\\\\\\\\\\\\\\\\L\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\p@X X80eDLJJiL/ JJJJJJJ`J( Attempt to set unknown hook '%s' in %%{^|||||||||||||||||||||||||||||||||||||||||||||||||&/NNN&*&KKKKKKKKKKKKKKKKKKKKAKKKKKKKKKKKKKKKKKKKKKK٥KKKKKKKKKKKKKKKKA>>Z;Z;;;;;;;;+a,,,,,,l,,βj,,,,,,,,,,,,,,,m,,,,,!,3,3,,,,,333333333333,,33,,,,,,,,,,,,,,,,,,,,,333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,G,FǭϪ,,Ϫ,,,,GFǭϪ,,,&,:,,,,,,,,,,,,,,,,,,,,\mmm],,,,,,,,,vv,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ש+1V}F֮®g®zI,,,@\@`C` _(> @??>>|=_3_(____^^^^^^^^^^^^x^m^b^W^aavaka`aUaJa?a4a)aaaa````````````}qeYMA5)ՒɒuiymaUI=1% ݖіŖ\sh]RG<1&v}rg\QF;0%Initialization of state variables in list currently forbiddenArray passed to stat will be coerced to a scalarop:link_freed_opCan't "%s" out of %sSTDERRSTDOUTSTDINARGVARGVOUTDATAsubroutine signature"state""my" Can't use global %.*s in %sundefFIELDS%s[%lu] 0x%04lX .. INFTY .. 0x%04lX TR_UNLISTED TR_SPECIAL_HANDLING Prototype mismatch: sub %-p (%d%lu%4p): none vs an ARRAYa HASHa SCALARourmydo blockCan't declare %s in "%s"backtickentereval_;\[%@];\[$*]?$@@%&*$Method %-p redefinedSubroutine %-p redefinedautouseop:rcpv_newa variablenegative pattern binding (!~)anonymous array ([])anonymous hash ({})a constant (undef)a constant (%s)a constant (%-p)oops: oopsAVoops: oopsHVlocalCan't modify %s in %sUseless localization of %sreflagsreflags_charsetDB::postponeda "finally" blocka "defer" blockblock or sub {}Too many arguments for %-p;@%one of %.*sscalarNot enough arguments for %-p construct() operatorBareword found in conditionalprototype(Format %-p redefinedFormat STDOUT redefinedCORE/prevailing_version%s (did you want stat %-p?)__ANONIO__Too many arguments for %s%s%c...%cNot enough arguments for %spanic: ck_grep, type=%uhash or arraykeys readpiperequire::SUPER::BEGIN AX_NESTED_EVAL_BEGIN_BLOCKSUNITCHECKToo late to run CHECK blockModule::Install::DSLToo late to run INIT block__ANON__::__ANON__%s[%s:%u]%s:%u-%u@array%hashModule name must be constantattributes__ANON__::attributes.pm, @$%File::GlobAssignment to both a list and a scalarpanic: unexpected setjmp() result Magical list constants are not supportedBareword "%-p" not allowed while "strict subs" in useBareword filehandle "%s" not allowed under 'no feature "bareword_filehandles"'panic: allocmy illegal flag bits 0x%lxCan't use global %c^%c%.*s in %sScalar value @%-p%c%s%c better written as $%-p%c%s%c%%%-p%c%s%c in scalar context better written as $%-p%c%s%cScalar value @%-p%c%-p%c better written as $%-p%c%-p%c%%%-p%c%-p%c in scalar context better written as $%-p%c%-p%cSorry, hash keys must be smaller than 2**31 bytesNo such class field "%-p" in variable %d%lu%4p of type %2pPossible precedence problem on bitwise %s operatorCan't use bareword ("%-p") as %s ref while "strict refs" in usepanic: rv2cv_op_cv bad flags %xpanic: can't register custom OP %spanic: custom_op_get_field(): invalid field %d panic: op_sibling_splice(): NULL parentPossible precedence issue with control flow operator (%s)Missing comma after first argument to %s functionType of arg %d to %s must be %s (not %s)Type of arg %d to %-p must be %s (not %s)Constant subroutine %-p redefinedlvalue attribute ignored after the subroutine has been definednon-destructive substitution (s///r)non-destructive transliteration (tr///r)Useless use of %-p in void contextUseless use of %s in void contextUseless use of %s in scalar contextFound = in conditional, should be ==panic: unexpected lvalue entersub args: type/targ %ld:%lupanic: unexpected constant lvalue entersub entry via type/targ %ld:%luCan't modify non-lvalue subroutine call of &%-p in %sCan't localize lexical variable %d%lu%4pThe experimental declared_refs feature is not enabledDeclaring references is experimentalCan't modify reference to localized parenthesized array in list assignmentCan't modify reference to parenthesized hash in list assignmentCan't modify reference to %s in %sExperimental aliasing via reference not enabledAliasing via reference is experimentalMissing comma after first argument to return'%s' trapped by operation maskpanic: gen_constant_list JMPENV_PUSH returned %dpanic: op_contextualize bad context %ldpanic: fold_constants JMPENV_PUSH returned %dCan't use an array as a referenceCan't use a hash as a referenceMultidimensional hash lookup is disabledpanic: ck_entersub_args_proto CV with no proto, flags=%lxMalformed prototype for %-p: %-pThis use of my() in false conditional is no longer allowedValue of %s%s can be "0"; test with defined()panic: newFORLOOP, found %s, expecting pushmarkpanic: newFORLOOP, found %s, expecting padsvpanic: newFORLOOP, found %s at %zd, expecting padsvpanic: newFORLOOP, padsv at %zd targ is %zd, not %zdCan't use %s for loop variableAttribute prototype(%d%lu%4p) discards earlier prototype attribute in same subPrototype '%d%lu%4p' overridden by attribute 'prototype(%d%lu%4p)' in %-p$[ used in %s (did you mean $] ?)Useless use of %s with no valuesExperimental %s on scalar is now forbiddendelete argument is not a HASH or ARRAY element or sliceexists argument is not a subroutine nameexists argument is not a HASH or ARRAY element or a subroutineOP_HELEMEXISTSOR argument is not a HASH elementCan't use 'defined(@array)' (Maybe you should just omit the defined()?)Can't use 'defined(%%hash)' (Maybe you should just omit the defined()?)each on anonymous hash will always start from the beginningeach on anonymous array will always start from the beginninglength() used on %-p (did you mean "scalar(%s%-p)"?)length() used on %%hash (did you mean "scalar(keys %%hash)"?)length() used on @array (did you mean "scalar(@array)"?)Can't modify reference to %s in scalar assignmentBareword in require must not start with a double-colon: "%s" Bareword in require maps to empty filename"%s %s" used in sort comparison/%-p/ should probably be written as "%-p"Too many nested BEGIN blocks, maximum of %ld allowedTreating %s::INIT block as BEGIN block as workaroundPrototype on BEGIN block ignoredAttribute on BEGIN block ignoredBEGIN not safe after errors--compilation abortedUseless use of /d modifier in transliteration operatorReplacement list is longer than search listApplying %s to %-p will act on scalar(%-p)Applying %s to %s will act on scalar(%s)Using !~ with s///r doesn't make senseUsing !~ with tr///r doesn't make senseUse of /g modifier is meaningless in splitVersion number must be a constant numberuse VERSION of 5.39 or above is not permitted while another use VERSION is in scopeuse VERSION is not permitted while another use VERSION of 5.39 or above is in scopeDowngrading a use VERSION declaration to below v5.11 is not permittedChanging use VERSION while another use VERSION is in scope is deprecated, and will become fatal in Perl 5.44Parentheses missing around "%s" list?*@S%@p= #@S@d;O@(\@%C @~R8 @-'@ no use Can't use '%c' after -mname ()../%s/%s/5.40.1/x86_64-linux/5.40.1eval_sv()require q%c%s%cCannot set tied @DB::argsDB::DBDB::dblineDB::subDB::singleDB::traceDB::signalpagesize unknown -PERL_RAND_SEEDPERL_INTERNAL_RAND_SEEDv5.40.1panic: sysconf: %spanic: bad pagesize %ldmain::F%s failed--call queue abortedpanic: top_env, v=%d PERL_DESTRUCT_LEVELUnable to flush stdout: %s main::Scalars leaked: %ld Unexpected exit %luPERL5DB_THREADEDno Devel::use Devel:: split(/,/,q{%s}); Missing argument to -%cNo directory specified for -IPERL5DB/dev/nullmain%240sDB::CORE::GLOBAL::No code specified for -%cuse Config; Config::_V()helpPERL5OPTCDIMUdmtwWPERL5LIBPERLLIBPERL_USE_UNSAFE_INC/dev/fd/program input from stdinCan't open /dev/null: %s Illegal suidscriptPERLCan't chdir to %sperl.cInternals::VIO::Seekable::IO::Handle::IO::File::ISAExporter::stdoutstderr:utf8PENPERL_SIGNALSunsafePERL_SIGNALS illegal: "%s"panic: top_env %s syntax OK panic: restartop in perl_run Unexpected exit failure %ldModule name required with -%c optionInvalid module name %.*s with -%c option: contains single ':'Compiled at Jan 20 2025 04:54:03-i used with no filenames on the command line, reading from STDINBEGIN failed--compilation abortedpanic: restartop in call_list Unbalanced scopes: %ld more ENTERs than LEAVEs Unbalanced saves: %ld more saves than restores Unbalanced tmps: %ld more allocs than frees Unbalanced context: %ld more PUSHes than POPs Unbalanced string table refcount: (%ld) for "%s" This is perl 5, version 40, subversion 1 (%-p) built for x86_64-linux Copyright 1987-2025, Larry Wall Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at https://www.perl.org/, the Perl Home Page. -0[octal/hexadecimal] specify record separator (\0, if no argument) -a autosplit mode with -n or -p (splits $_ into @F) -C[number/list] enables the listed Unicode features -c check syntax only (runs BEGIN and CHECK blocks) -d[t][:MOD] run program under debugger or module Devel::MOD -D[number/letters] set debugging flags (argument is a bit mask or alphabets) Usage: %s [switches] [--] [programfile] [arguments] Recompile perl with -DDEBUGGING to use -D switch (did you mean -d ?) "-%c" is on the #! line, it must also be used on the command line%sCan't emulate -%.1s on #! lineUnrecognized switch: -%.1s (-h will show valid options)use Config; Config::config_vars(qw%c%s%c)Unrecognized switch: -%s (-h will show valid options)Illegal switch in PERL5OPT: -%c/opt/hostedtoolcache/perl/5.40.1/x64/lib/site_perl/5.40.1/x86_64-linux/opt/hostedtoolcache/perl/5.40.1/x64/lib/site_perl/5.40.1/opt/hostedtoolcache/perl/5.40.1/x64/lib/5.40.1/x86_64-linux/opt/hostedtoolcache/perl/5.40.1/x64/lib/5.40.1Wrong syntax (suid) fd script name "%s" Missing (suid) fd script name No %s allowed with (suid) fdscriptCan't open perl script "%s": %s YOU HAVEN'T DISABLED SET-ID SCRIPTS IN THE KERNEL YET! FIX YOUR KERNEL, PUT A C WRAPPER AROUND THIS SCRIPT, OR USE -u AND UNDUMP! Can't ignore signal CHLD, forcing to defaultNo Perl script found in input -e commandline one line of program (several -e's allowed, omit programfile) -E commandline like -e, but enables all optional features -f don't do $sitelib/sitecustomize.pl at startup -F/pattern/ split() pattern for -a switch (//'s are optional) -g read all input in one go (slurp), rather than line-by-line (alias for -0777) -i[extension] edit <> files in place (makes backup if extension supplied) -Idirectory specify @INC/#include directory (several -I's allowed) -l[octnum] enable line ending processing, specifies line terminator -[mM][-]module execute "use/no module..." before executing program -n assume "while (<>) { ... }" loop around program -p assume loop like -n but print line also, like sed -s enable rudimentary parsing for switches after programfile -S look for programfile using PATH environment variable -t enable tainting warnings -T enable tainting checks -u dump core after parsing program -U allow unsafe operations -v print version, patchlevel and license -V[:configvar] print configuration summary (or a single Config.pm variable) -w enable many useful warnings -W enable all warnings -x[directory] ignore text before #!perl line (optionally cd to directory) -X disable all warnings Run 'perldoc perl' for more help with Perl. split(/,/,q)/T/T/T/T/T/T/T/T///T/T//T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T/T//T/T/T/T/T/T/T/T/T//T/T//T/T/j1T/T/T/T/T/T/T/T/T/T/T/T/T/T//T/T/T/^43e/0T/T/2T/T/T/:/T/T/T/T/T/e/|/3e/0F0T/T/T/T/T/T/T/T//T/260e/e/5/c5T/T/4:/4T/4T/T/4|/4E63e/:utf8:utf8:utf8:utf8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAGAAA GAAAAAAAAAGgGAFAAAAAAAAAAAAAASFAAAAAAAAAAAAAFAAAF HAS_LONG_DOUBLE HAS_STRTOLD PERL_COPY_ON_WRITE PERL_DONT_CREATE_GVSV PERL_MALLOC_WRAP PERL_OP_PARENT PERL_PRESERVE_IVUV PERL_USE_SAFE_PUTENV USE_LOCALE USE_LOCALE_CTYPE USE_PERL_ATOFUNIVERSAL_charnamesv%sUsage: invocant->DOES(kind)Usage: %2p::%2p(%s)Usage: %2p(%s)Usage: CODE(0x%lx)(%s)reference, kindobject-ref, methodsv, failok=0SCALAR[, ON]SCALAR[, REFCOUNT]filehandle[,args]inputoutputdetails%-p(%-p)name[, all ][all]msixxnpAPTURE_ALLpackage, ...$key$key, $value$lastkeylobjlobj is not of type versionlobj, ...lobj, robj, ...verver is not of type versionUNIVERSAL::isautf8::unicode_to_nativeutf8::native_to_unicodeRegexp::DESTROYUNIVERSAL::canUNIVERSAL::DOESUNIVERSAL::importUNIVERSAL::unimportUNIVERSAL::VERSIONversion::_VERSIONversion::()version::newversion::parseversion::(""version::stringifyversion::(0+version::numifyversion::normalversion::(cmpversion::(<=>version::vcmpversion::(boolversion::booleanversion::(+version::(-version::(*version::(/version::(+=version::(-=version::(*=version::(/=version::(absversion::(nomethodversion::noopversion::is_alphaversion::qvversion::declareversion::is_qvutf8::is_utf8utf8::validutf8::encodeutf8::decodeutf8::upgradeutf8::downgradeInternals::SvREADONLY\[$%@];$Internals::SvREFCNT\%Internals::stack_refcountedconstant::_make_const\[$@]PerlIO::get_layers*;@re::is_regexpre::regname;$$re::regnamesre::regnames_countre::regexp_patternInvalid version format (version required)UNIVERSAL does not export anythingAttempt to call undefined %s method with arguments (%5p%s) via package %5p (Perhaps you forgot to load the package?)Usage: version::new(class, version)Usage: UNIVERSAL::VERSION(sv, ...)Cannot find version of an unblessed reference%2p does not define $%2p::VERSION--version check failed%2p version %-p required--this is only version %-p%-p defines neither package nor VERSION--version check failedget_layers: unknown argument '%s'NULL array element in re::regnames()operation not supported with version objectInternals::hv_clear_placeholdersTie::Hash::NamedCapture::_tie_itTie::Hash::NamedCapture::TIEHASHTie::Hash::NamedCapture::FETCHTie::Hash::NamedCapture::STORETie::Hash::NamedCapture::DELETETie::Hash::NamedCapture::CLEARTie::Hash::NamedCapture::EXISTSTie::Hash::NamedCapture::SCALARTie::Hash::NamedCapture::FIRSTKEYTie::Hash::NamedCapture::NEXTKEYTie::Hash::NamedCapture::flagsuniversal.cNEGATIVE_INDICESEXTENDPUSHPOPUNSHIFTSTORESIZEpanic: av_extend_guts() negative count (%ld)Out of memory during array extendargbuiltin::indexeddefined string&%-pbuiltin::%-pa CODEexport_lexicallyfalse&%sbuiltin.cInvalid version bundle %5pbuiltin::builtin::importnanis_boolis_weakblessedrefaddrreftypeceilflooris_taintedtrimcreated_as_stringcreated_as_numberload_modulepanic: unhandled opcode %ld for xs_builtin_func1_void()Built-in function 'builtin::%s' is experimentalpanic: unrecognised builtin_const value %ldexport_lexically can only be called at compile timeOdd number of elements in export_lexicallyExpected a reference in export_lexicallyExpected %s reference in export_lexicallypanic: unhandled opcode %ld for xs_builtin_func1_scalar()builtin::import can only be called at compile timeBuiltin version bundle "%s" is not supported by Perl 5.40.1s T'%-p' is not recognised as a builtin function0C/proc/self/exeMalformed attribute stringparam$self0123456789._%2p::ISA, %-p%s::newclass.c$(self)%(params)field initialiser expressionreaderClass attribute %-p requires a valueUnrecognized class attribute %-pField attribute %-p requires a valueUnrecognized field attribute %-pUnexpected characters while parsing class :isa attribute: %sClass already has a superclass, cannot add anotherClass :isa attribute requires a class but %10p is not oneOnly scalar fields can take a :param attributeField already has a parameter name, cannot add anotherCannot assign :param(%-p) to field %-p because that name is already in useCannot '%s' outside of a 'class'Odd number of arguments passed to %10p constructorCannot create an object of incomplete class %10pUnrecognised parameters for %10p constructor: %-pOdd number of elements in hash field initializationCannot invoke method %7p on a non-instanceCannot invoke method on a non-instanceCannot invoke a method of %10p on an instance of %10pCannot reopen existing class %10pCannot create class %2p as it already has a non-empty @ISARequired parameter '%-p' is missing for %10p constructorCannot use __CLASS__ outside of a method or field initializer expression => Warning: unable to close filehandle %2p properly. Cannot complete in-place edit of %s: %sFilehandle STD%s reopened as %2p only for inputFilehandle STDIN reopened as %2p only for outputInvalid \0 character in %s for %s: %s\0%sMore than one argument to '%c&' openMore than one argument to '>%c' openMore than one argument to '<%c' openpanic: sysopen with multiple args, num_svs=%ldWarning: unable to close filehandle %2p properly: %-pWarning: unable to close filehandle properly: %-pCan't rename %s to %s: %s, skipping fileCannot complete in-place edit of %s: failed to rename work file '%s' to '%s': %sFailed to close in-place work file %s: %sForked open '%s' not meaningful in <>Can't do inplace edit: %s is not a regular fileCan't do inplace edit on %s: Cannot make temp name: %sThe stat preceding -l _ wasn't an lstatUnrecognized signal name "%-p"Can't kill a non-numeric process IDBad arg length for %s, is %lu, should be %ldglob failed (can't start child: %s)Can't exec "%s": %sCurrent directory has changedsysopenpathnameUnknown open() mode '%.*s'Missing command in piped openCan't open bidirectional pipeinplace openXXXXXXXXw++>&Can't open %s: %sprintWide character in %sUse of -l on filehandle %2pUse of -l on filehandlelstat$&*(){}[]'";\|?<>~` -cchmodchownunlinkutimeArg too short for msgsndecho |tr -s ' ' '\n\n\n\n'|LS_COLORS@zx(|(}~xxxxxxxxxxxxxxxxxy(unknown)Illegal number of bits in vecUse of strings with code points over 0xFF as arguments to vec is forbiddenBit vector size > 32 non-portableNegative offset to vec in lvalue contextOut of memory during vec in lvalue contextUse of strings with code points over 0xFF as arguments to %s operator is not allowedCan't modify keys in list assignmentpxCCharacter following "\c" must be printable ASCII terminates \%c early. Resolved as "\%c is not allowed; the permissible max is %sUse \x{...} for more than two hex charactersUse "%c" instead of "\c{"\x{%02x}Non-octalhex character %lo0x%lXUse of code point %sMissing braces on \o{}Empty \o{}Non-octal characterMissing right brace on \o{}Empty \xNon-hex characterEmpty \x{}Missing right brace on \x{}"\c%c" is more clearly written s[%lu][%d%lu%4p$%-p ===> [SELF] %lu [%s 0x%lx] [0x0] | %-4lu ???? +--%cx{%02lx}%cx%02lX%cx%02lx%c%03o%c%o%s...%scv ref: %s(NULL)\0WILDSV_UNDEFSV_NOSV_YESSV_ZEROSV_PLACEHOLDERCV(%s)FREED[%s] [UTF8 "%s"](%g)dump.c(%ld) [tainted]%*s{} { GV_NAME = %s-> %s%s = 0x%lx "%s" "%s" :: "->UNKNOWN(%d)UTF8 ,%ldNULL OP IN RUN (ex-%s) %s(0x%lx)PARENT*** WILD PARENT 0x%p TARG = %ld ,VOID,SCALAR,LIST,UNKNOWN,SLABBED,SAVEFREE,STATIC,FOLDED,MORESIBPRIVATE = (%s) PRIVATE = (0x%lx) GV = %-p (0x%lx) ARGS = %lu => 0x%lx NARGS = %ld CONSTS = (%-p) SV = %s PACKAGE = "%s" LABEL = "%s" HINTS = %08x FEATS = %08x SEQ = %u REDONEXTLASTOTHERREFCNT = %lu PV = "%-p" (0x%lx) INVMAP = 0x%lx TABLE = 0x%lx SIZE: 0x%lx %4lx: %2ld %02lxPMf_PRE %c%.*s%c PMf_PRE (RUNTIME) ,ONCE:USED,TAINTED,SCANFIRST,ALL,START_ONLY,SKIPWHITE,WHITE,NULLPMFLAGS = (%s) TARGOFF/GV = 0x%lx PMf_REPL = CODE_LIST = CODE_LIST = 0x%lx SUB %s = SUB = (xsub 0x%lx %d) FORMAT %s = PL_YesPL_NoMAINANONUNDEFINEDUNIQUESTANDARDPLUG-IN ] SV = 0 PADSTALE,PADTMP,ROK,WEAKREF,IsCOW,PCS_IMPORTED,SCREAM,IMPORT ),IsUV,SV = UNKNOWN(0x%lx) %s UV = %lu IV = %ld NV = %.*g RV = 0x%lx OFFSET = %lu PV = 0x%lx ( %s . ) CUR = %ld [BOOL %s] REGEXP = 0x%lx LEN = %ld COW_REFCNT = %d PV = 0 STASH USEFUL = %ld ARRAY = 0x%lx (offset=%ld) ALLOC = 0x%lx FILL = %ld MAX = %ld ,REAL,REIFY FLAGS = (%s) Elt No. %ld AUX_FLAGS = %lu (%d%s:%d hash quality = %.1f%% KEYS = %ld FILL = %lu RITER = %ld EITER = 0x%lx RAND = 0x%lx (LAST = 0x%lx) PMROOT = 0x%lx NAME = "%s" NAMECOUNT = %ld , "%s", (null) ENAME = %s ENAME = "%s" BACKREFS = 0x%lx MRO_WHICH = "%s" (0x%lx) CACHE_GEN = 0x%lx PKG_GEN = 0x%lx MRO_LINEAR_ALL = 0x%lx MRO_LINEAR_CURRENT = 0x%lx MRO_NEXTMETHOD = 0x%lx ISA = 0x%lx Elt %s [UTF8 "%s"] [CURRENT] HASH = 0x%lx REFCNT = 0x%lx AUTOLOAD = "%s" PROTOTYPE = "%s" COMP_STASH SLAB = 0x%lx START = 0x%lx ===> %ld ROOT = 0x%lx XSUB = 0x%lx XSUBANY = 0x%lx (CONST SV) XSUBANY = %ld GVGV::GV DEPTH = %ld FLAGS = 0x%lx OUTSIDE_SEQ = %lu PADLIST = 0x%lx HSCXT = 0x%p OUTSIDE = 0x%lx (%s) TYPE = %c TARGOFF = %ld TARGLEN = %ld TARG = 0x%lx FLAGS = %ld NAMELEN = %ld GvSTASH GP = 0x%lx SV = 0x%lx REFCNT = %ld IO = 0x%lx FORM = 0x%lx AV = 0x%lx HV = 0x%lx CV = 0x%lx CVGEN = 0x%lx GPFLAGS = 0x%lx (%s) LINE = %u FILE = "%s" EGV IFP = 0x%lx OFP = 0x%lx DIRP = 0x%lx LINES = %ld PAGE = %ld PAGE_LEN = %ld LINES_LEFT = %ld TOP_NAME = "%s" TOP_GV TOP_GV = 0x%lx FMT_NAME = "%s" FMT_GV FMT_GV = 0x%lx BOTTOM_NAME = "%s" BOTTOM_GV BOTTOM_GV = 0x%lx TYPE = '%c' TYPE = '\%o' COMPFLAGS = 0x%lx (%s) EXTFLAGS = 0x%lx (%s) ENGINE = 0x%lx (%s) INTFLAGS = 0x%lx (%s) INTFLAGS = 0x%lx(Plug in) NPARENS = %lu LOGICAL_NPARENS = %lu LOGICAL_TO_PARNO = 0x%lx { } %-p PARNO_TO_LOGICAL = 0x%lx LASTPAREN = %lu LASTCLOSEPAREN = %lu MINLEN = %ld MINLENRET = %ld GOFS = %lu PRE_PREFIX = %lu SUBLEN = %ld SUBOFFSET = %ld SUBCOFFSET = %ld SUBBEG = 0x%lx %s SUBBEG = 0x0 PAREN_NAMES = 0x%lx SUBSTRS = 0x%lx PPRIVATE = 0x%lx OFFS = 0x%lx [ %ld:%ld%s QR_ANONCV = 0x%lx SAVED_COPY = 0x%lx MOTHER_RE = 0x%lx MAXFIELD = %ld FIELDS = 0x%lx Field No. %ld (%s) sv(\0) MAGIC = 0x%lx MG_VIRTUAL = &PL_vtbl_%s MG_VIRTUAL = 0x%lx MG_VIRTUAL = 0 MG_PRIVATE = %d MG_FLAGS = 0x%02X TAINTEDDIR MINMATCH REFCOUNTED GSKIP COPY DUP LOCAL BYTES MG_OBJ = 0x%lx PAT = %s MG_LEN = %ld MG_PTR = 0x%lx => HEf_SVKEY %2ld: %lu -> %lu MG_TYPE = PERL_MAGIC_%s MG_TYPE = UNKNOWN(\%o) %5lu %s SKIP,IMPLICIT,NAUGHTY,VERBARG_SEEN,CUTGROUP_SEEN,USE_RE_EVAL,NOSCAN,GPOS_SEEN,GPOS_FLOAT,ANCH_MBOL,ANCH_SBOL,ANCH_GPOS,PMf_MULTILINE,PMf_SINGLELINE,PMf_FOLD,PMf_EXTENDED,PMf_EXTENDED_MORE,PMf_KEEPCOPY,PMf_NOCAPURE,IS_ANCHORED,NO_INPLACE_SUBST,EVAL_SEEN,CHECK_ALL,MATCH_UTF8,USE_INTUIT_NOML,USE_INTUIT_ML,INTUIT_TAIL,SPLIT,COPY_DONE,TAINTED_SEEN,TAINTED,START_ONLY,SKIPWHITE,NULL, SV AV HV CVINTRO,MULTI,ASSUMECV,SHAREKEYS,LAZYDEL,HASKFLAGS,OVERLOAD,CLONEABLE,ANON,UNIQUE,CLONE,CLONED,NODEBUG,LVALUE,NOWARN_AMBIGUOUS,WEAKOUTSIDE,CVGV_RC,DYNFILE,AUTOLOAD,SLABBED,NAMED,LEXICAL,ISXSUB,ANONCONST,SIGNATURE,REFCOUNTED_ANYSV,IsMETHOD,XS_RCSTACK,OOK,FAKE,READONLY,PROTECT,BREAK,pIOK,pNOK,pPOK,TEMP,OBJECT,GMG,SMG,RMG,arylen(#)rhash(%)debugvar(*)pos(.)symtab(:)backref(<)arylen_p(@)bm(B)overload_table(c)regdata(D)regdatum(d)env(E)envelem(e)fm(f)regex_global(g)hints(H)hintselem(h)isa(I)isaelem(i)nkeys(k)dbfile(L)dbline(l)shared(N)shared_scalar(n)collxfrm(o)tied(P)tiedelem(p)tiedscalar(q)qr(r)sig(S)sigelem(s)taint(t)uvar(U)uvar_elem(u)vstring(V)vec(v)utf8(w)destruct(X)substr(x)nonelem(Y)defelem(y)hook(Z)hookelem(z)lvref(\)checkcall(])extvalue(^)ext(~)UNOPBINOPLOGOPLISTOPPMOPSVOPPADOPPVOPLOOPCOPMETHOPUNOP_AUX,KIDS,PARENS,REF,MOD,STACKED,SPECIAL,CONST,KEEP,GLOBAL,CONTINUE,RETAINT,EVAL,NONDESTRUCT,HAS_CV,CODELIST_PRIVATE,IS_QRPVINVLSTPVIVPVNVPVMGREGEXPPVLVINVLISTPVGVPVAVPVHVPVCVPVFMPVIOPVOBJH0ZahovlD$ OOOOOOOOOOOwwOuuww+++++OOwwOOxxrrrII{ c Wq ? WARNING: %lx changed from %lx to %lx Can't determine class of operator %s, assuming BASEOP (0x%lx) at 0x%lx %*s REFCNT = %ld %*s FLAGS = ( PARNO_TO_LOGICAL_NEXT = 0x%lx ???? - dump.c does not know how to handle this MG_LENWATCHING, %lx is currently %lx %123456789ABCDFY@3 !"#$%&o'(>?@ABCDIJKLMNOPQRTWX     ####'())))))))))))))788 88 <<>?@@@@DEFGHIIIIIIIIIISTTTTTYZ[\T^_`abbbeeeeeek<no88ZZZZCCDDDDDDDDHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ HD$D$0訌HD$dH3%(uHKff.HHHt Hx@tHIfATIUHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1藳u#HD$dH3%(uHH]A\H$HLHD$HD$ $D$0HD$M6fDH}HHt Hx@tf.ATIUHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1ǜu#HD$dH3%(uHH]A\H$HLHD$HD$ $D$0HD$=&fDATHIUSHHHC1VHLHIHv[L]A\H)1HÃrCHSHHDHH)r1H4 9r@ut@t1fD+fD+lff.Ht Dsff.ff.7AWAVAUATI1U1SH8t$HT$dH%(HD$(1A$H|$ Hj A-fDs8 : H1 z,ADžx EBt|9%N}HctHMcH8蒙H{ UHLh HoD8E)E1Ll$fDDHڋ|$ H)LHAAvً|$ |||A@耝Ld$H1LD蓛Åx}D$E1HL$(dH3 %(H8[]A\A]A^A_Ð|W|B|M|Ex‹|$ ?||$$6|1f|"|Jctt@ u}Xf|$ {Eud|LfzMHÒfD|$${Df. H5eH=aX>|u{DH=!1ĩEyw1B|A<$r@9tX6wB|<{1|A<$r9t%{HL$HcD$E1AHTHqL$$AE|뾋|$ z{f.AWAVAUATIUHSH8dH%(HD$(1?-z腆HN]8AH|$E1H|$ wAAD$ EAAD|$H^g.@8 I H1vF豍ADžxupt$I1B|}r@9#uB|y1B|}r9tyL$ H1T$t |$$wyBtB|9^yJctHMcH8袕H{ HL` HD8D$E1Ld$DHڋ|$ H)L#HUAAvً|$ xB|xA菙Ld$H1LD裗ÅyD$E1HL$(dH3 %(H8[]A\A]A^A_DB|^xB|TxDD$E|$ uA?6H=XbH1腦DA|$zEE1H|$H)H^3HEHH5Y[1]DH[]Ð wHEHH@8HHDŀ>HL@ H3HEMtA@tHHH5Y1[L¿]鎃ff.AWAVAUATUSHHH\Hh fH_Dw E1EA Av* H[]A\A]A^A_fLgLd$MtMd$MtI$ uѝtALsUAA1ۍfL5kHHL,fL 1&f HHH-tyHxSLH5TLUD1BY^MI$Hx0@HIIL[L]DA\H5WA]1A^A_ ֜E1LiTA fEL5KL-*ffL-.MtI$sL =HHiH-"HX0ALSA AsAiHCHD$@HD$H@8HHD1HHx DOE8LD$HLD$H!Ht;HHxt1SH-wUL1L b$LH5USD袀XZdHH-RHX0SUSHHdH%(HD$1HHȝHHt!ooHKoP S H@0HC0HD$dH3%(uH[]ff.DGGW AxlAimHIHcHiQAHH'H%)A)DٍAișE1HcHigfffH!)ʋƒuu!IvH=gIVLDHD$8dH3%(THHL[]A\A]A^A_DMDI9AD A|$(LA1E1HI9wq<_tHAtADؙA9|AA)D9~"H5C1ATIvA GyHHH9\$L1H_iH8G % =uHH@ H=716{fDeff.fDUSHH(H/dH%(HD$1ULE1H 8H0H fB<.wHcH>@ t #UHufDD%6H+HD$dH3%(H(D[]fUHAufDUHAdfUHAI|@UHA,_UHA ?UHA@UHAUHAUHAUHA lHh[HT$Ht$HHHD$sLD$I9Hl$HME< vEH ЋDD&H=,;1xDA_D$HH h‹%D=DH=:19xlH=;1$xHH=:1xU1H=4H0dH%(HD$(1Yt4Ht$ ljPHtD$ \ID$ Hl$1HQNiD$CBHT$RЉD$ UHHAH)HHHH1HHHH H1HHHHHHi[ D$ H1ieAi H|$(dH3<%(uH0]hkHATUSH=3hHHt,H)YHH|H@Ht 80uxu18u[]A\f.8t8tfvHC3H5}9H1GHܜHk D#HvH5#3HD1GH9uHL%~tL%2H2LEkvLHH5214GOv[H5Z]HA\1Gug AUATIUHSHHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$$HD$HD$ HD$HיD$0@8uHPHHH@8u&1hf.H)8ttLIIHHSAEx7Hu*HD$dH3%(HD[]A\A]DIcH9rH=71Ztf.HI8H=<1?L-ğ3f.HKH=1?L-HLIIHRH=0AAfgff.@AWAVAUATIUSHxdH%(HD$h1G BHHz 9Hl$ HB1@HPLcI}\nLHB(Hw HIeH5U51@LLu8*HD$hdH3%(mHxL[]A\A]A^A_@?I$Lj% =SHt$LyHMuLmHHB(LHvIefHHz % =LHt$"]yH|$HHH|$mHT$HHGvIž LdLLs8HL 1H54?fI$LjIeB(f/h6@dIAD$ L AMteI$H5.LLD$@(cIMwLD$HhhHzIl$fB(f/5{LAI$Lt$ @E1H-LLD$@(cNLD$HcA~AH5v-LLD$HLD$HIt4I.<<.tAE.I9AEH0H 1LD$pLD$8CHE1xAI$LD$@(MH5,LZbIMwLD$HhA~AMt L*pL2p MIHmCD.<0tI}<.uLIjLLB(Hs HI@bMAwAwgfDLl$Il$fzDVLfHtnLhHh(MuL jHH B(LH.sIž La@L1=fDAD$ fDH=X+HE1FH=-H(HLD$dPLhLHiLHHzrH5IvnLD$Lt$ @H*LKLD$HcL1=IIuH9jA}_HAE.LI}L)HLD$H)]LD$I.LXaH=e.1&mfDAWAVAUATUH1SHd`HIeuUE I9tHLVL;GL1f@IHL[]A\A]A^A_1ɺH59HgtL5WIHCHIHHL-HH HCIEXHHH5րLIUXHHHH@HH@HH@HH@ C HC% @C %T IHeTAM E tHmE1E1H5HaHt)`E1ɹ$LIH5zfaE1E1H5OHGaHt)`E1ɹ$LIH5aE1E1 H5H`HtGH8G % =ohHc=`E1ɹ$LIH5f`E1E1 H5H`Ht,H8]DE1ɹ$LIH5^`HE1E1 H5~1=`HLx(@gHHcH_HHgL9H9 L1HWH8G % =uHHx VHaHLhHh(LLHTTAD$ % =1LqHH߹H(LVbHHt1J+HpHH)HSYI$HhI$IT$H@EH0H HAA11H ,L @$MMIIHWHI@E1ɹ$LIHH5R}I@I@c AH IX^fI\$fDHH@ @GI( PGHATIIUSHH0dH%(HD$(1oD$HAHD$ H@8uKKHHH@8u)1LD$ZLD$H8tdLLL$HHhFAEx0Hu#HD$(dH3%(H0D[]A\IcH9rH=*1"gfH8H= $LD$2H-LD$3H[H=#LD$2H-rLD$HLLL$HEH=#A&HT$YLD$Zff.f@AWAVAUATUHHSHXHL$8LD$@APLL$HdH%(HD$1H$$HD$HD$ HD$PHHHHH; U @$/aHL$rЉ4$/zH$D!$/EуHL$$Lu A8v5.4H4McH X"LH=H)HJ1efHɌHHHH HHcHD`HHyHH)HeAuCHD$dH3%(HXD[]A\A]A^A_DL%LiaI,$$/tуHL$$H`L9H IcH4L4уHl11HoDLiHI\tH5xHguHcH`>H1L]HHI%F LU@LH=(HI1gIMtAuAuH@HH_IHLLH5 1T@I$B\ĀLz8HLhHIH"KMtkAt$?At$E@tUHTEtMHmAEH[]A\A]A^A_E Ѓu0E HEL` E@uEuH[]A\A]A^A_HCIE fDL6II$@\H 1LHFfD1WH@H(DMH=-MH IQHIGL9`)H{ HCL9`HHx(HGwHHz iz<_H@ A 1HcHHPDD PjA`ZYH,HH9 H1HR(BtHHr HtR<H6HHD$wfHH5y8HD$HHH@ HcPHpD<Ɂ8#DLxJIx(HGHHx x<IcIA1A DD PjA_^_H|HI9p|HD HvHtBJff.HtGW SHu(uH؀t1[H[S +S fD1ff.fHH3H7ff.HmHfHH H!H*H0AVf(`1AUATUSHGH=P,H-,H=URNIHHq?LHabH@H|LHADDt801ҀxL%{A$0sA4tS1fщ@  ;pHA4FHHHA4HʉDDtt 1EH=MHHHV>HHFaH@H0xA$H IHsHHH1HHH9uHuH[]A\A]A^@L-ILs f.LI$3Yt ,AD$M9uދEL%H=L9ALH@AAD  ш ;@HA4HLH ;fDfD8N1xA$VH HH=H€HH=(1I+fA<$wxxPHvfxO_x9PH=i1*DKfDH=aH2'xA$f.fH5H HLHpH2HZHcH2PHI)LHu HcHDHPH5cUXfDHՀATUH- SHL%~HHH HUHcI4$XHH)HHu8H=2H03HUIHcLHUHI$[]A\H5TUXDHHt$8HT$@HL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1H$Ht$D$HD$H=HD$0D$0HD$ J9HNj@ % =tHHt$I_HT$HH=HHT$\BHD$(dH3%(uH@HHwHPKff.AWAVAUATUSHHL%PH-|HHuHHH I $HcPHH)HH#HcHAS I$AN|(H Y~9t|HsS LI_HEH[]A\A]A^A_HLp H|H@#nDLHu>Ax$QLD${1@ƃELMI$IH0wLHHH HH{HHCHCHHHCHTHHyH8HyH;8HvHHK HMt]I$LH< M,$M.H[]A\A]A^A_HH@ @1@ƃf.{8H=H1LGHT$1HT$HfHT$PHT$HH5TQff.fAWAVAUATUSHHwHyH-ـHH$HH$HHH HcHEIDbHH)HSMcJZ8ZYYzYqYhY]].\.\.\.\.\.\.\]]]]].\[ѐѐѐѐd?ccccdcccccccccccccccccccccccҝc55cccccccccccccccccccccccccccccccOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPddԜ|\|||||||||||||||||||||||||||l*P|||||||||||v||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||#i|||||||||¡¡| |||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||2H3IIAǀu}KT,ID$H9It$HHH?ɀJH9uLAt/MQH=rTH1H 3HIA 1fL@At9HL$MH=SH1 @2HcHL$IHuEH1~fH5QXH21"DAt/MH=z\H1p 4HIA1f.AN1H1H=~H1.HH5!SH31"H5RH21!HL$H5[H41!Wf10DAWIHAVMAUILATMUHSHHAAIv I(H=]IMMAEAHR]HI9t s1tAU{HL[]A\A]A^A_@IH}LHHUITHTH) (H)HM42MHSH8Ht'G f%f=H-Y%HHD$`MHT$`L2AH5L1MDMLcIMR0HIVL+$M9AA!4McMAƄHSH8Ht'G f%f=(HtX%HHD$`HT$`L41H5PMEATfTu1L1H=P{H1),fH11L.HfDH)H;$AUATTHcHT$XDHT$PL4AMcE&M9uH11LLD$-LD$HMtIO,fDA611Ix-HM9ucHD$`}HD$` 113-H bZH)I IH9HLNɀwxAIt A<HAtjteG<A<#DŽ$MAMEH=UHt$<H|$HHtH><AHD$AA!McI9L|E1E1H]I9w @I?HI I9QƒtIAI)MAH9HH OHHH9tstl8rhvUB@w H CPHcH>f.DŽ$ML$Iv1}! EIv'HI9 Iĺ̃HH"H;D$IvD$@H$dH3%(HL[]A\A]A^A_MI)EE1H9YWH€HWH€H?HD$HtHMtAHD$HtHDeEA?AA AMc*DL$xD$0I$(H= I I$0H' L%H= DD$0EHI)Ll$8MH)L|$ HD$HD$DAIHLT$0IFH5%MDD$(LL$ LL$ DD$(LT$0AȀAIHDD$(IFH5LLL$ LT$0LL$ DD$(Iv LT$0DD$0HI1}kIi1}SIQ1};I91}#HD$8HAHD$D$DHD$ HD$HD$0HD$HtHt$@D$ Ld$PHVD$(D|$0ED$DH\$`AHHH|$8HD$pHqHDHD$hY@AA ʀA0EAAtA@D|$(%P=ED%@|$(=AH|$A,1LHDT$X H5NH=KH1LDT$XAIMHD$HoH8HDDDLH3HHHHHLIHHFHFHHHFHD$b N HVH8E[AǀEAtXAAAuH|$CD$(AuH5MH='J1DL$XNDL$XA,IAAAApH|$D$(AR]1ҾHH5dMH=5H‰1AA,IDHEH8HG f%f=HTK%H LH5D1f.AAAAAH|$D$(ApH|$HLHtt$DH=H1IHL$pHD$`H9w @H9 HuHt$`DMH)1HLD$XHDL$(UH5LH=wH‹D$DPD$PDL$81LD$hwH=mmH1f^_AD$(IA, HD$Ld$PHtL(|$(D$@HD$HHE1D$DHAAHD$HHD$8D$0gf.ASDIxD$0HE1sE<6P < HHHcH>DHD$XHT$XHafH HBHHHEHLTBHH HAICXHHISXHHHH@HH@HH@HH@ A HA% @A HD$H,DT$X DT$X2 A2AȀADD$0DD$0HA D$0UwMH5:K<8D$@*EHI)H)L|$ Ht$Ht$DTIv;mLl$8MAAAAH|$D$(AHt$ 1HDL$L$8H5HLD$hHH=1?AA,ID$@D$0DD$0AI1Ҁ}DD$0HDD$0AI1Ҁ}DD$0AI1Ҁ}DD$0AIw1Ҁ}DD$0AIW1Ҁ}gDD$0H/@A[ ,DL$XD$(DL$XfLH5iD1IHLD$xDT$X DT$XLD$xHKL$0EAAAAAH|$D$0 n1LHH=H1TIAAA4E1L$0VL$0I,D$(NAAA EAAlH|$D$0 LH1IH=*H1AA2IEHG<AAD$(( H$L$DT$xDL$XDT$xDL$XL?=H$L$L$DT$xDL$X;DT$xDL$XL$H472AAD$(,D$(B rHbCHcH>ADD$0HT$L9vLHIH9uH$11LDD$8LL$(H|$ H|$ LL$(DD$8HAAA+AAH|$Ht$PH=:1AA3IA;AD$(*,D$(@H-HLl$8ḾL$0EH@E<AME1E1AAAAAA HED$PHD$P HD$p3%AAD$(xLl$8ḾL$0A. EHvD<6E1E1At$(A@A@E@t$(Ht$PH=A1IHD$`H|$D$(AD$0 1LHYHt$ 1HHGHH5 BH=H1|AA,I*EAE1E1AH|$H|$P`LH1H=H1 A@A2IHt$PH=7X"2DL$XSDL$XE1E1BDD$0ASHt$PH$11HrHHD$PH=H=L(=EAAH)H1LD$XDL$(Ht$ 1HHHH5@H=HP1t$XDL$8LD$hZYAD$(IA,,nD$(5 LAAdHt$PH=f;2L$DT$xDL$X\DL$XDT$xL$;3AAA4D$(HI)Ll$8MH)L|$ HD$HD$DD$0DLq<AAE MtpLUGSHH7D!H5DHH9v-)MHIA,+A?FL Mt@Iu[E1E1D]BfLHHtH)HH f.Ht H)HH []fDATD'AUSH;AD Mu,LHHt H)HH MtA[]A\fDLɸH,7F HD!H8HH9v.D!IHMF$#A?GL MtIu[E1]DA\B fAWAVAUAATAUHSHHdH%(HD$1-L=;LL59LOIAHtHx@IHK4HP@H p:EHtcH&fDHH9v2H41Ht0HuDH)E11ҁHLD$HY D$CD$t7Eu$HD$dH3%(uH[]A\A]A^A_H=s 14H=]1&fDAWAVAUIATUHSHHH<L=E>IH ALLH9QH8M8:E,ȉD$ E$H $+H $H59ANl%HEHT$ H!Hc2fHI9v-DHHLF?A8H Ht!HuE1E11LH HHP4H8G f%f=H 9%H HҸ:MHDH51@AHH99@HHH9UHH)AH9}ܿ,ZtOH0H8HG f%f=Hr5%H H6H5,1HHH)[]f.HHLNHHHH H ЃHH)1HHH9s!Le8D8A<8HHL9H9wH)LBIH)IxIHHHHH!L!IH8HM9sHFLFH)Hz HI9IHHBHI)MHH9v;I ׃@tAL7HHLH9vHAH)H9}H9u;H)HH)[]fDI HH9ufH9CH[]H)H1HN5H5W,1KoHC@AWHHAVAUATUHSHH9r~fDH8uWHH9vhH9sc]HEyHHwmH9v|DeLmD<A?LD 8tH[]A\A]A^A_H9u1H9tH9H[]A\A]A^A_H[]A\A]A^A_HG-H8HG f%f=H2%H 1H4,H5HH[]A\A]A^A_H,L5MH8Ht)G f%f=H92%L4L=1I)EHIE1jADjH1L/H53H=ML,HH5/1XZH[]A\A]A^A_1H"3,H5TuHDe]IH+H8&(fATUHSL&HLMuHHH<IHHAH H ʃHHHL)H9HMzfDH@HHpH9gHH#0t1HHcHHHJ4#I(aHL)H H9sZH @HH9vHDEyHH)HIIz@HHH9wIIIHDLYHQL9HHIL!IL1M!O$M NM MIM L$I IJI!I LHL HH!I9tHE1[]A\ÐH8yJ4#I(v-H9rqfHH9t_8yDHHH9vG yHH)H~HHsJcHDH[]A\H9HHMDIIwODJEAAu=A?LGHD MˆLH9 xLGHM@HH9wHrH9HIHH9sH9Hf@2HH91H@y?H΀@rq@@rDH9zHQIAI)HLU8ff.:AVIAUATIUSuHtH[L]A\A]A^ÐH>HIIHHHHHH,;H H ЃHHH)H9HHt1ɐHHH?HѨuIHpHVHHL!IH8HH9sHUHp H)LEHI9HHBHH9vf.8HHH9uH|HH9r\@HHH9t*yփ?HH@ʀQ@qH9uH[H)]I$A\D1r1[I$]A\fAWHAVAUATUSHHIIIH9EAH!Ilj11HI9~C4'A/IGHcHHwH9vC;B (HcHHw I0$f.H=c(1BfL)IHH[]A\A]A^A_HEH)(H5JHEH=߷1AE1ff.E1Anff.AWAVAUATUH,SH(Ht$H $dH%(HD$1H9IEEIH'EEAALHHLD!H9DHH9v1DHHLF?A0H HHuHHT$E1E1L)LLT$K44K ? EfHHcjE1/fL HcAHHIA!Hc6IM9v0ALHHA?H HHuE1HE1ɹHL$HIuL1LH*8A$ƒ?ʀAT$IH$HLLHHL  HPH5PHPHLH E=LLHH'cfDI)IL$&it3LH)Hdf}ıt6E1~İIfA$0IIA$IfAWEAVIAUIATIUHSHdH%(HD$1EHH8MH]8t5H6D8EQxtsLL0xSHHcHSA$IH|$dH3<%(]H[]A\A]A^A_DyLH)H~ZH-HwKUЃ? E6HHcjE1/fL HcAHHIA!Hc6IM9v0ALHHA?H HHuE1HE1ɹHYL$HIuL1LH8A$ƒ?ʀAT$IH$HLLHH[L 5HPH KPHPHLrH E=LLHH'3fDI)IL$&it3LH)Hdf}ıt6E1~İIfA$0IIA$IfAWAVIAUIATIUHSDHdH%(HD$1EHH8HD}8HAELH)HAHHUу?AA ׄAHHc@AExHJcH=A$IEH\$dH3%(H[]A\A]A^A_fAILH)H[A1ELIHcAHHAHAAD!Lc:HI9v/LIHA?I H.HuHHE1E1H<$IHuu1LHaIDŽaHHMA$ƒ?ʀAT$IEfDH$HLLHHL EtLPH2PHPHLH QLLHHE;qfDHAAM<H)HH<$L}M9LL)H~ fA?̇,A?LcA@HAHEHtrA!HcL7fHI9v+LHHA?H Ht!HuE1E1H1L$HHH8Hxt+D}AI4ıIEfA$1AHSIM9븐HtA!HcL3HI9v/LHHA?H HMHuE1E11*f}İt0A1EbA$iiIE3IEiA$iff.AWIEAVIAUIATIUSDH(dH%(HD$1tgHH8HA,$8!H8qE@1A@x+DLL^f/@@yLL)H$H~@H-HLHcAHH HD$AHHzL PHPHPH LLLLHtH H<$~fA<$\fA<$LLHL*@@hHHcHw5AEIH\$dH3%(H([]A\A]A^A_AUƒ?ʀAUILA!Hc8fDHI9v/LHHA?H HVHuH4$HT$E1E1LL\$Ht$L\$HHl1LL&UAT$Ѓ<? HHcfDD$H4$DD$L$N@HHxL >DPHjjDAtI6LI9eH=8LHH9FxE $ADMLK4IIT$D!HcH9f. HH?H H9uH=tjH=tbH=A4AEA$AUACTfCTDAAufDIAEſſUA|$H5U:1ٲIfAEAEfL)HHt$A|$H5:1y\@@ILL)H$HE@1A@hI$I}LHIUKTKTI)L)EADHQD@LL7gıI1fAU fA<$İt7E@1A@A$AUCTCTIiAEi@fDAVAUIATIUH8dH%(HD$(1t.HH8H 8t$H8u̓H@tSLt$H11LHt$(LLDL蘴HT$(dH3%(H8]A\A]A^u;HH L y@PHAjjLLL1轳H HHx L ~PHPHPH@L$ H<$cL$ H<$fDLL3&fDAWL<7AVAUATUSH(L9LHIA@HI9D+G$*LLM9$AvMI)IuM9|@@@H-H CHHuE1E11LH'LE1A HH ' H8Ht"G f%f=H %H Ha H5,1E1H(D[]A\A]A^A_A@vCH-H"CHH?4DD$L\$HL$HL$L\$DD$L,L\$L\$H5 AEHbHtkHف0HI9v-DHHLF?AH Ht!HuE1E11LHH1H54L E1A CDD$J<3HHGHHH92@@:0sH5E1B.HH$HI9v!:H<>HHuE1E1 H)$ff.fAWI1AVAUMATMIUHASH1LH(dH%(HD$1e I9@MtHEL9`E,H5IAAM)H<HE9H>M!Hc5IL9v+AHHH?8H Ht!HuE1E11LLHHvXH50H1诳AH IL9 H\$dH3%(HEjH([]A\A]A^A_DMH pHc‰DHu Ax3HHD$薼Ht$HH]@HtD>L!Hc;fHH9v/IHH?FH MIuE1E11H\tBAHBH^T$Ht$H/f.H5HfH5H~}ff.fHIHvILHPAWAVAUATUHSH$Ht$ LD$H$LL$(L$;@|$:dH<%(H$1D$3HD$XHD$`$tH MD$39/|$3$Et$<1@|$3H|$ HtHHuSH|$(HH?H|$HH9H|$H9|$HL$HD$HHD$@ifHD$H|H|$H|$(HtH?H|$HHD$HD$HD$HD$@HD$HD$HH|$H9|$H9l$$11E1I߃|$4Hu#t$4EHIHD$XLt$`Mu/L|$A$HD$`AH\$XHul9AUH4A7D$HD8$0Au @8LLL1L)M)MMH\$XLt$`HMu|$:tHD$HHD$H;l$H|$H9|$HD$X@H i9$D$3fDHD$HHD$HD$@H`1H$dH3<%(HĘ[]A\A]A^A_DxD$u:L${ u8E8'u3HQIrHL$ILT$LT$HL$ fDE8gIHQIIr@HAL9IHAL8ELL;fDBLLT$HL$HL$LT$HI$DE"EEjL{E8L9Ef.HI9D8et'H}LDH)۝HHI9D8euIE"EjD$L{E8AED$|@A2LHqIHxpBLLT$HL$HL$LT$D$HHqHt$(HD5LHt$ H9(Ht$ Lb(l$(D6E@At\HH9D8(tKHxHDLT$H)HL$ǜHL$LT$Hu|$H)HT$(L{@IHt$ HI)L9HH>@8:tHH9d D$CD8ctL{D8TL@L{< u>EuA1{ H)I"L9 f.LxrA2LHӛIHLDBLLT$HL$HL$LT$HHqHt$(HD5LHt$ H9iD$@wH@HcH>fD1DH~HhHUHKH2HH!AUATUHSHHIHufH9}1F"tFH^(DHt9fC u H{HDDLHHHuC!@t H[HuH[]A\A]@H9uV HffufDHH[]A\A]fAVAUATIUHH-OHEHtHP tJvK t&qHLHWHH]A\A]A^pH@H@HtHHh(HuDHHHtLiMtAEu uLDqL諾IHt9H-HHtEHMLL]AA\A]1A^*HEH7P *K1H=9HH롐H-AUIATIUHHtx tgWHϷŅyD tH5haHxLLOHx̺H57H@H@HtHHx(Hu{ATUSHHۿHED HYHt De[]A\H:uH=.ff.AWAVAUATUSHH(dH%(HD$1G B@@@@t. t 6H5H5C 4%=Ht$BHlIHD$Ht\C <%BE1E1C H1HH)HT$IHHH@ dH@(HD$dH3%(H([]A\A]A^A_HHRHzBtǾBH譻HuC Ѓ % =t$Ht$BHIHD$ DHLcH@HD$HHFH)IAMLD$DAHHHIHLHHIHLILIHAHHLI(LI8LIHHA HHLIXLIhLIxHA0HHLLLHA@HHLLLHAPHHLLHA`HHHApHHHHHHHHHHHHHHHHHHHHHHHHIN(HD$LD$IFI|I9IpHHD8*u AA)DHH9ufDHC 7wHkHIH5\MtIT$Hx HIT$C 4VfDAUATIUSHHtRHHt2=HLD(HHtAD+H[]A\A]fHH[]A\A]޻fD3H1[]A\A]H:uH={IfHt7ATUHH蘢L`LLHHtHLH]A\f1þH=C{ff.ATIUHH~HHtB HLHH]A\GH=zfDPXH=HuDPXHHHHtx t ̿HH5z1蛐H@H@HtHHx(HufDAWAVAUIATUSH(dH%(HD$1@HL#MtIL;%Jt@ÿH1LHT$HHt$IxMt I$P`t81HL$dH3 %(`H([]A\A]A^A_HL#{Hx0tL5M>:U@L H HH#M>L-IEH@HHh,@ H @(L=b HL HHBHH0H:II+HHWHVIH>HHH1H5AIEHHH,HI.HH5H; HH)HHIH)HH]HLI.貦IEL_H HpHHHH8II+HHGHBIH:HH`1Ҿ oIUHPHBVYILHHH}UHt"aH91HHH$qHUH8HGH8tH81vH1:H@@PXHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$APXHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$衑PXH= 1HH5QHHt*HHp"HtHt(HH5H=( 1H]:u̾H=duH 8u$ATSHHfL#Mt&HL[A\1H=ڵD޴0IܫL#I$H@ID$LID$H[A\fATIUHS]HH蒛HLHjHHE1E1赓ZHCY[]A\f.HHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$HT$dH3%(uH覬fDAUATUHSHdH%(HD$1G tI@u!HHI螳I$H@HtIT$| HLMt3H#1HA@!@tIp1LHIDH$H-pHEHtP H8gH5LHD$dH3%(HL[]A\A]@I@u3HHIfDHP0Ht HHP H H5hrL1Ï?fDHPHLHRH?z 5H HY H%H uH9O tIt H7H~t: "HԽHHEHPHRH9 HZ tlL-HH9tLHHx HILH5qL1H5qL蟏{HKHP0H<$uL-;HHIH $HOd@AUIATIULHHLHjHLE1E1XHZ]A\A]HHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$HT$dH3%(uHfDU14H1HHOHiPXHAU1HHt]fDH]ff.@UfHHt]H]HHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ HD$D$03HD$dH3%(uH膧fDHHHmHHCHHtt H1H|$H|$hHeAH +HHH9H]HHH@@H;H„H;HHAD HH9vAQAF ADAD H9DAteD H9vEQAIcD D҃Ar.Dt2D H9v&AIAIcȃs HAt 鏞HHD*f.AQAF ArMDHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ HD$D$08HD$dH3%(uH ff.91HʑLD$HLLT$L$ILHH@h@RHI{HjWuHB:H`H%@=@1H=IHǀM@A~.L=LL[AAuH5L8HLHLH5M(HHHtw: wIULADb$D+d$tL$J$H蓗HHHDb(HHDz H^@R@^HHfXr?(0H&BRLL$LD$HL$`$DHP$AUSLL$8LD$0HL$(Ht$HBH tH1 HcH_H51(|H`H`1y}<#H=@H?HPzrUH%D=Dt9HȻ1WH?DH8P8AAmH}1身H酻H}1觫HEiHxxwwHH=H@x1H= Hӓ6EHHxxwv+wHH= H@x1輤H=;谤;ԺHE1E1H5/HI)MI#HU@MLHHH@H)I)֨HMHt$ 8=H5HZHLr1E1M' HD$(HBHH9A$FA$TBfDH$8dH3%( HH[]A\A]A^A_Ht$ 1E1HE1E1DjDLjjPAR5H0A}>LLnBRwA|$:IMI9@L9A}:A}:HIH@ HHA @8DLB1LeHHUH ID$9A$FA$LDLD$1LHLLL$Ll$0D$0&|LL$L1Iq讜IHHZHH@JL`M1AD$tI$Hx Ht D@:H|$HH3@ )H H@8 L{IH8H@x|LXMt IH@%LIB\IDIHEE1E1 DL\$H`HLT$H8HD$蚓L\$HvLMt*AR сPAA2MgAZICH5dH@8HIDHHP 1H*k(M~LLHH0HEH;t$ LHt$(H@HH0HFHH{HEHt$(LHDHXH 9Q$FQ$@RLH$8dH3%(>HH[]A\A]A^A_bHZx>HHzLWiWH@8%ҁ€ L^jE1E1j1jjGHULL$ H`A~:DAA2H=1~E1MT$1HE1LD$(LHD$(~Iƀ:H]Ll$(L$L`DL)…L$'CHHj@ `HH@8GLLH=31輚@x:H]Ll$(L`LD^)…t1u1ɃkuHE1E1LjLjjjjխH0<1 LLhHQE1IALT$AIRJ"HzHt$ E1HE>HEE1E1 DH`HH8HD$褏HE11EHt$ E11ʃ IRrHzIBuHE1W=HӽD@8 ADEHD$HD$LE1HULLT$H0H`xLT$HD$?MfHE1E111ҾL`jjjj-H 1WH#1@:@H`H=1OH`H=1:蕌DAWAVL5TAUATIUHSHH8D/dH%(HD$(1HܽH5H90dA~AHcH>@*ЃHAH> @LHL=ILE,$L=I/]R }$El$Mt$A&L HMD$IJ8H9M%ȋx}f*AD$M<=V9I)M9)*EcERLA>=x'jH\$(dH3%(-H8[]A\A]A^A_DEL=IHH5fyp*HIt$L9ZHƺHǁHǁ8u yS1H@1 hKHԻH }H9@H5AA͋%D=DA9w HHH҃DHAHL=LIH`L9wYbftR‹%D=Dt@H0H v3ЃHAHv!IHHH9v H_H9rIL)HT$ HH`HȺH/E,$L=IHHB L MIB8HL9/)A$p)H5fDk)LL=iI7HL:pIHÀzRRHH9H$FH$BR:H8El$IL=I A#HDI9r.fDIL9vA$< uI9II9u A##L5IP4t ;P8 E,$H1<~fDL=QICRR< JHH9#L LL $L $III 9Q$FQ$L@RdL=I7~R !Ɔ`@1ɺLHa舌HIxRu0HHH9sHrHHH=vIa@ tP8tH1NHIxRHH9T@RDŽ@HDŽ@pTH^H 9Q$FQ$HI|$1 L=Iu V1I|$舗I8{EH ݺH19N$FN$HBRZEl$A=MD$IT$A>H&A~&EcH5ľAD$%D=DL=ܿIBR<?AAHAHHHI9t A|$ iHH8tH Mf.E,$I9IA uILH $H1IH $LLL)H~A<$=cutuHʾ LL)bH $HtHHLHH $O1H $D)IL=IBR A|$=vhV[LHqH V LgL=@I\$Ifxp!JxR@RHw.LV!HHI V< LE1111LtL=HIxRH-*MIzxABG % = Ht$ 讕Ht$ MHPIu5HHHt$ H)8LOH9C@yHABEH@$A9AFABRIA_A|$:_I|$L=AL$I~HMD$H8w8DHA Ai DJuBRLrHKHB8tHJ@H<@'1LdQ?AD$H0H +L=I?wR@AT$IL$B< wfQHB< v_t.R:y:"@F<v @ HHj!@ `!L  I@8G!L)LHι iHfILHphHIIH 9Q$FQ$@RL:L=AL$I>IL$L9tA|$ uHH)H~A|$>>>>A|$=K!=!V0!LL=iAD$Il$I<= <~RICRtLRL=+AL$I<| L9tA|$ u$HIL$H)H~A|$<<<<zRAD$!<=L!>!V1!LDHH0V#LL=hIHcC8H{@d PIS8I BRLGL= AD$IJR<+H I\$J<=xVkLL=AD$I7V4t ;V8/VR VIT$<. <=VLwE1111LoHH$L=,L IIH$9t ǂ`zR, B@$9FBRHZL=I|$IHH9H;BR1藎IILHbAt$I|$LA@|- H IT$LEJ8DDYA  _A@A@RI:=iHQHQ8pHAt$H@^N?L@=V@@49-Hz^tHB1I9@ƍtvaqARHz=IH`H>HHBR<  AD$<* <=_ID$B8BRHA|$=cNAD$H0H L=IxRIT$@>@RHA|$=uIL`E1111LlL=HHIxR\H!HIHB9A$FA$BRHWL=IP8 Hx@JHc<7@ I\$| H8  HH 9Q$FQ$@RH Ll,{tHIt$H9HǁA8Hǁt*HQ@H<@ty4H=}H<HDIL1 f.WuH@B:H5B%@=@fI|$BRHfDI|$BRbH}DHɭI|$H9A$FA$BRHA_APUHAT$H^.L} r<H&@< @Ƃ`%Ha1Lk}HIa@xR HH9 T@RDŽ%HDŽ@pTHH 9Q$FQ$HAT$/ IL$=VL@L=IBR<t\<uXAD$H5EH%H=Ht u"LGHH%H=Ht t V#MVL+C:CRHA|$=#I`L^GPT.Aj@FCOFRHA|$=I`LB?OBRHA|$=mI`LXID$B<BRHA|$=FI`LHH=^YI{ID)HHpHt$ HGHXH&HAB$AA9Aǂ`B$xL=sIL9A|$ }V LPH8tH+HI9rDIE,$I9A uL9M|$I9El$MIH(H9A$FA$L{BR< HMD$H8w8DHAE1A|$=VTR9'L61A|$=AVTR9MHH9HhAL$HH0H 1H5xLInA|$~ V LHH6t/E<{uIƀ`%E<[uKIEl$IH~AzHMqHH=vQ 4HH=v= HH={vL $% L $II Hc rHC@IH{@HcC83HH=Kv IMASABPH@.  H׸1@=EV A9q  H9 He<. IT$H0H [vA|$<I|$vI9y> ⋅1A|$=VTR9LH`LAvHH`@RH`IBH`HH 9Q$FQ$@RH VL@RHp8 AT$-߀[ƀA$HHE HL)H&AT$у?H5 DL9# HI9ITLA@dA@RIA|$=IA@`ML1LA|$* IFRLjE1E11j11LjjH fI\$H=IsA|$=IL$]OVBLERgLA|$=IE`LwBPmAD$<.  Mƾ[ƅ`&LHaDsHIa@s TDŽ&HDŽ@pTH H19N$FN$@RH H`IHIL$H)HjA|$====[A|$=O9 V , L<  < A|$  VRT 1A|$=VTR9L0BRyLIARdALCRkCRHB7MBRHA|$=I`LHHXI;[ƀ`@HzI|$L^H0H HBR2L$${L$E H=goDpIL$HDH5So1_L$H u%D=DtH%D=Dt'IBRH@RHsH HASDEHݢH=rDEgIH[ H!XLH{HpH6 IHPILH9OL *IP$IdHԜH8H/ILH8H8uH;8H5jmLNH8 ILH8tpH$8B HL A$Ml$ƒ't<" LL$eL$H L1H5lLeMILLǹH5YNIHLgLLLHHRHWHǀHHǀHHݚH.HH911!!ƀI|$Lǹ)H5FILN8FQ=V LO E1 ;11'1WuHS@:"HB%@=@I/J8Q]H5IHUB`BRLIH5cHDHzL1Ls_L%1WHuP8 HH@@RHsHǙHVLzRH>LL) =H0LIBRH(L{H5dLB$LMiBA}IIA<$\Hu˹L7BIHAEAH-HHL)HAL$ȃ<D? H DIH5`HAILkHוDAI`L IBRmBNLSARHWuH@:UHQ%@=@WjtxrPH%@=@IBRkBPL;XH!EyAHHHH)HJUу8? HIt$I|$=u!A|$>tjuJV vALuV v LBHmBRHdBLmBRHHV L'LLL$L$TLL$L$I$L$fIHUSIHx4HIL$H8LLjUQP4PUIBRlBTLHwLTHHSD@AtUAt HcC8H{@d=PS8DAt I$At I$EAp H(D[]A\A]A^A_fDHHkI$CQf{p!HHHz})j$HHLj M;HB HIUHH+AHBIEHHHqHpI}VIEI,$L1TbCHI$TDŽ@:HʃTHHB@RAf.Hz (DH9HHHx 'H{Xi;H!2I$1HBHCI$Hf.H9[CR}@HCXqCQƃ HtH8( CtPSt-DSHHAN ATL1I=II$TDŽ@:HЃTDC4EH(H[]A\A]A^A_7 HH9 UE#}\HM}H)H~f9L\f9U\4FLsHw#AHsH5zTL3HHcC< *PS<UAI$HcPHMt~Hd @ Z H}A H@8@ `&H5LDD$H5H=1pHE11DD$HD^I$HL`H @  Hj} H@8 HL{HMI$H@@C<p1H5tL r!I$HH;t HHƃHTHHBHPHx{t HHTCRDŽ@/HЃTfCCAOHE1탫<ACQƃGm}1LLD$H|$ 2LD$H|$HHL9MH)1WzHvP8 E]@ HcFHC@I$H{@HcC8#1fZp(HChH9x Hx H9HChfDIHxAUAIHx=Av AvI$YC4Z@{H1gWD(HhHI$EHA,2A%A)@RHAA@s H=Io#Hs H=mZI$A$AwH AxEJcH>HTHABHA0HAfDA#X1H=mfɟC$<vEH<)„uI$Df.Ht D[AUAI6H~AGREpH=71=H=sZ1=ff.USHHlHPtJHtP<HHhHHH@XHQHHHHHH HQ@QHHǀHǀǀƀVH@8H@HHHPh@tz Hz ƀ @tHfHh$$H@8xUt xTHiƀf.?ƀHR뇐1fH>tDH!gHHH8ff.@H>tDH)_HHH8ff.@ u 1,PH5;2H=418fDu 1PH52H=]418fDAWAVAUAATUSH(dH%(HD$1A H-gLeA$TtQDHUAD$zDi1WHL$dH3 %(H([]A\A]A^A_@1q-L5aHEILB8u[HHtBB tf.HtHA,$ID$H[]A\A]A^A_@HAH?HÃʀAT$H?ȀAD$HH?ȀAD$HvAH0HZH%H=u H=H(H=H?H݃ȀAD$DH?փȀ AD$K,A,$H[]A\A]A^A_HA'fHA(fHA6fAHtHA HA t3M&H=wYH1 f.IM9xA}yHALD!Hc2HL9s/9LHHA<8?H HGHuE1E11"H|$(HLwHPHT$0HfDIIUI9+HI#Ut1HHHHI/LLMELL)L)H=D1 HEHP#ff.AUATIUSHL-SO HAU8vHx II|$HpH,7HH9rfHH9;\u{\uMH9tXHH9wJH9vHH HsHW\uH9w5\I$I+T$HPAU8u+HL[]A\A]fDK\tgB\롐MtHH#M1j1jRHH HI[L]A\A] ʁ}3I-DHs/HMff.@ATSH(H"]dH%(HD$1HP@TAJfHP`HHUƀ@RHtHPA;H@`HD$dH3%(H(D[A\HP`A:H@`HPHxxH@xP IĀt$HL12A:HCfD% =tAHt$"L@4AT$ Ht$Hǁ 2At$v!At$II$I|$HpHt$LHD$HD$ @AWAVAUATUSHHH|$ dH%(H$1Hm[HLLH)xH\$hL`IHE[HHHzB pHUD$D$HB8OHD$p, LHD$hI9D$E1E1D$DD$D$HZHfzp# HrX[T]H|$OHHH?H '@8H\HHF H5TH6F8HxL9-1LLLD$hH= ApLD$(jHu-HYLD$(HHxX+@AILI+nHPH9uA$IM+fL`AF €DD EEAF IHPHJH;H"Ht$hH|$ H9OHSHH,YHH @HH9t08 uy$WQ$`tHQ$ǃ`H9uAFHSXH GNH%A8HH H2{pHDHMIIHf#tEf!Hz{Ht/H1H]HHx 'HHx 'HJ{HDH|$ HME1jLQH)LPH IHXHL1 HCyHD$hH$dH3<%( H[]A\A]A^A_Wu/HM@8%\$D$}@D$D$gfDW5 HV%@=@@H\$ H1HKH9vuH9t Hx\tЃD$DLD$hM9:A<\urMPM9HVLT$hHCpf!f#A@H{XHOUMЋ@@@|$@@t@u~|$LLI6L)I+NHNHAN DA$MAF AN I~LaI4H9qrwIFLD$hIAHU!CZIHD$hHD$hfI9|$HqHLILbyDL3#ILD$hL`AMf_MPLT$hAIAD$HD$huD(Hp@?@*@  L$ HHHx 'LD$hAAf|$-D\$LD$hD$ED$|$ÈD$G@|$cfDHO|$H|$ H1HOH9vD$&fDH9t Hx\t҃T$H{XA@ (LD$0H=LT$(JLT$(LD$0HH{X%AxNAx{1IxLLD$(LT$hLD$(APЀHHCHcH>D#H D$HJ!I^AT$M\$H\$@#ED$LDH+\$H\$(I\$M9 LM9@I@LH^wIBH^LHH=91S#I@II1HD$hAAD$HD$hLD L;FIAD$HD$h?ȀAD$HD$hHHD$hf$'HfHPI9pH=zHA\0H591@l$D\$ fA$\LD$hIA1fII|$LHI$ITITLH)H)HF@HD$hI9w/HPIHT$hAD$HD$hL9m8 uD$IIUH9H9D$ D$LD$hL߃uWHуtwHH+\$H\$(H_usHt@L{PL$0@E LN It9HK#t$0HcI9v"f.D HHA?L I9uIL$0E LN IHO#T$0HcI9f.DHHA?L I9uL$HIM͈L$H9@l$HD$hID$IPL9!MLH+L$I6I)LDL$A DL$$ IzL)IIII@HNMfIEAFIHqHt0HH9qs,LLD$0L)LT$(HT$jLD$0LT$(HT$H@OH ND$IL9~A$IHI9yIAD$Ѓ?ȀAD$A@LLHL$(HL$(L$HD$hAA$ATfATHCB:M9f |$DT$L@LD$h\$ExD$GÈD$HT$xAL1D$xJH$HAHDŽ$jH$H$HHHT$xHt$8HT$x_AXD$x@L9HT$0H0H  M"tsH"MHT$0Ht$(HHHVA LH lGAH A82E1LH5l H1H\$pHH@ILI+~HH9gHۺ̍CHH"LH+T$hHtHH9q i!1Ht$pL1HIHD$hIxIBHD$hAz{jH=IlAD$HD$hVHKHHHy@ oH3FHA8VHT$pH|$hE1E1H$PLj[ZH$1kHD$pA$IHD$hA$ IfHD$hHHD$hA$ IHKHHH@ HoEHA8nHT$pH|$hLE1H$PE1jr Y^LDL;FIL$L9s,ICPHPH9rHGHL)L9HGIl$ACID$HD$h@l$3H59,1 LD$hA7\$MD$\$LD$hAA$IHD$hIAA$ATATx{GLE1HDŽ$HH@ }Hi>H@8dH$HLLT$0HHD$HH$LT$0HHtLHCHHHB H= HB8LT$0裙LT$0HC % =Ht$x"HLT$0kLT$0IHCHHzXLT$xMuKLH+|$(HD$0IFH|$@I)C cKtRA+DŽ$\N{UfD$LHAFu IH9rsLL\$@LT$8 L\$@LT$8Iċ$IAD$$AD$L9\$0H$L|$8MLl$@M@l$HLH\$PLIMH= L1HHA$fCAD$CH9l$0uMMLl$@L|$8KRl$HH\$PIID$}sWHD$(sHXH\$hHLT$(sLHgaHH1WH6P8xH$a111\LI+FHAAN DA$HT$pHv'HH9 HҍBHH"LH+T$hLHTIMfD$H\$pHAIHH0D$L1HD$(A$IHX1WH5p8 EHyXLD$0H='`LD$0111LD$0ZH\$hLD$0E1H@3HLLHL$k HL$HH|$(L$M\$HyAFIH9pMfL`OLLT$0HT$x1H)D$xH$HH$A AjxfH$H$HAZA[HHt$hLT$0I)I9HD$x@H=HH9Hù1҃LH+T$(LI+NHTIHHAN DA$M5AN AF IHpH 2H9HMfD$L`H\$pHID$A$IHD$(HXH=;^LD$0LIIo AA $ALAL$HH\$hI9v;ODu.t _3GD$H|$hHGHD$hI9wH\$(LLL)HHIH\$(HA}IDŽ$\N{_fD$AD$\N{_$AD$HH@HD$xL[fzp#C HT$x @?LH+D$hHH9sAIFLH+L$(I)ItHAFu IH9qsLL\$0QHT$xL\$0ILL Ld$xE1WH2D@8AAALfALAH=74HH~LL)HH$H$L\$PHFHD$8H1L\$PHcHD$@ItHAFIH9pIFIHt$8L\$XLHT$P HT$PL\$XL$IML;\$0lH|$@@l$XLILl$PHHH|$@}@ϸH$H|$8H1LcHD$@H4LEHEH9pHEHHt$8LHLoL$L9d$0A<$H5@6H+]@HH_H!6L!Hc;HH9D$0v68L5HHA<;Lރ?7H HHuHt$0HT$H1E1E1LL)HHHLl$PLIl$XL`f11HLT$0C LT$0% =Ht$x"HLT$07LT$0IHT$x@C LH+D$hLI+NHTIHHAN DA$MurAN AF IHpu7H 2H9Hr-MfHT$xL`HHD$(HXHLL\$0L\$0II뺾LL\$0IHT$xL\$0L`MfCL)H{LHT$XL\$PiL\$PHT$XH40L!Hc;HH9D$0v68L 3HHA<9L΃?7H H+HuHT$H1LE1E1LL\$8L\$8H ArLT$([HH@HD$xL[:% =Ht$x"HLT$0BLT$0IHT$xC t0A H57H H9r#|$<øG@|$HH\$(HT$ 1IH=HHH)oHXAD$HH@HD$xL[mH=1HMP!]1ɿHWHD$p@t1ID$ H6Hfzp#1ID$1HH=1 HL<H1H҃e IHD$(HXHL IILaID$L`Mf nHK6Hfxp#tHCIID$H:A$IHD$(IHXRDAWIAVAUATIUSHHH|$HT$dH%(HD$81Ht$LH|$H)<.>LMLDAWAVIAUIATUSHhdH%(HD$X1<9<0E<.=<0 Oʃ߀XSB.@ǀE@@@|$0 O M}A$1_w D$1fE1HD$L #D$ D$AM<6IcL>LT$8D$(fAD$L'HAu߀PrA|$_1 ] ߀PO L=c(IHLIxDIL $H`EL $i@HD$ fHƒHH H*X<D1DD$LH5=IA$DD$XL='% LMd$M`IZ#f.H=1DD$@LT$8D$(RHGAD$(L LT$8DD$@f.HH H H H|$fHHH H*XDHt HI9tAEp@ v <_t<$tIuLfD1H5 LT$@LL$8DD$0L$HT$uD$HLT$@LL$8DD$0L$HT$$럐H51L $9L $pHLIE1jL)LjHljH Hf.H|$PHL $iL $HD<$H5*1T$HDD$@LT$8D$($T$HL DD$@LT$8D$(fH=Q$DG.fDHvHELI9_<$UHֿ1LT$0LL$L$$L$HtLL$LT$0f<$AD$Il$pՁ@<_L$IHfD$0AMM}1A/D<$LH51L$HT$0LT$b$HT$0LT$L$Rf.<$1H5LT$0LL$L$$A$LT$0LL$L$M<$1LT$0LL$L$$LT$0LL$H5+L$fDL$ AȉL$(M;Iw"L$(Iw|$(IOwDΉL$(<. AD$L>"HADHl$8E1HL$T$HM|$\$@AHL$ L$(Hl$ cƉ 9| @_A<EtK4DHEHH AGIHAu@_5DMAD$Il$HZ<_5$HLIH:fDHD$ME1HD$ D$t$(tAEtOE1 H=1zOE1H5K1ۈL$DD$DT$gDT$DD$L$pEAvAUATUS1H]H€vuHHPH0H q@1w+HfDHJHq@1vH=Qы@ƁDD@uuhL%HI$HsI$HZHk(M ΁uILmHHD$3I$HD$AE(M "u9HI1HTHHDŽ@7TH[]A\A]À;GDHHD$NHD$`@ATIUH-SHExRt.H'sH5gHDH=1H,=HE@RL1HHH0H v?vuGH0H v,1Ҿ7s#1HHUZ[]A\D;t}u9HUTHDŽHDŽ@7TZ[]A\1H;t}tvu1Ҿ7H`AWAVAUATALMUHSHXHt$(L$H$L$dH%(HD$H1q7H= HcH>f.H9HxR@$DHP$AUSHt$H9H DH\$HdH3%(AHX[]A\A]A^A_DH~H111LD$@HH@HFH|$@E1111HHVFEE1E1E1E18(KH IHH@=@RHHHd HH@~@RHHHH@b@RHH{HtA`HH@`@RHHfDHr}(@I.Ha\HHzR@9}=uu VB>NBRH}=H`HH=|HHH@@RHHfPr}( HLHu V2HH@$BRHB% HHH@@RHHfPr}(H5(1KH=x HFHf@RHHjHcHH@@RHHfHr}(H!ArHH@r@RHHfD@r}(HAHH@@RHHfD`r}(mhHAHH@@RHHfDhr}()$HAEH>A\HH@R@HHfDPr}(1HHǀ8{HH5HA\@R@\HHfDXr?(u18(x`HHu V wBZkBRH[HTH@p@RHH5H.H@}@RHHH HHHR$@RHP!HH@RH HHH@@RHHfxr}(LG1ɺ7HHiL#I$HT@@RE:H1@H<{7H<'t^HLD$@HAƀ`&Ha9Ht$@IHt#L+IaH%91Qq9H1A1‰P@RH/HHH8pHiH@s@RHHJHCH@x@RHH$HH@r@RHHHH@q@RHHHAHH@@RHHfDHr}(a\HAHH@@RHHfDxr}(HIHH@+@RH+HfPr}(1H5FHH@RH-HH@RH)HHA jLHj H=PHj PHj P1}H@HRHKAHH@@RHHfDpr}(H -HH@-@RHHfHr}(H HH@@RHHfxr}(H,H 'HH@'@RHHfXr}(50Ha A)HH@)@RHHfD`r}(H/R H=ybH A+HH@+@RHHfDXr}({vH H@RH+H AHH@@RHHfD@r}(HD H@@RHH%HSHHUHSH5HRwH5QK1THARH;HcHIHH H9Q$FQ$L@RĪHHu V BVmBRHHAHH@@RHHfD@r}(;6HgAsHH@s@RHHfDPr}(H#AHH@@RHHfDHr}(HAJHH@J@RHHfDXr}(ojHH@RHHlH2UHNyHH@y@RHHfXr}(H Hu V BXmBRHHAHH@@RHHfD`r}(_ZHAHH@@RHHfDhr}(1ɺ7HH8L#P I$HT@@RE HB7HAHH@@RHHfDpr}({vHHH@@RHnqHZHSAuHH@u@RHHfDxr}(H|DHHu VHOH@$BRHBHHH@v@RHvHfPr}(D?HpHu V VBWmBRH:Hh#1ɺ7HH L#% I$HT@@REHAKHH@K@RHHfDxr}(gbAkHEwHHiMH5HHR$P1:H@RH'2H `H HH@ @RHHfxr}(HH@k@RHHHjHiH~AuHH@u@RHHfDXr}( H:tHH@t@RHHfXr}(HH@v@RHHHH@h@RHHHgHAfHH@f@RHHfD`r}(% HFAH:H@C@RHHHADHH@D@RHHfDhr}(HyHH@y@RHHfpr}(b]HzHH@z@RHHfHr}( HLH@{@RHH-H[1H5mCHH@RH,H1IHHL0HHH!1@tHHx Ht x<tH?觬HH}L#kHID$HH 9Q$FQ$@RH>1HH=Hp$1&@L%HM,$H IEI$9Q$FQ$@RH>L-7IEHx0Ht HHx H 1HHL#脯IMID$H9Q$FQ$@RH>PHIHu V/B[BRHH HH@@R HHfpr}(HAHH@@RHHfDHr}(ZUHAHH@@RHHfDPr}(Hw2H+AHH@@RHHfDXr}(HH9HH@9@RHHfXr}(b]HAHH@@RHHfD`r}(H:H@h#HQ H:H#H H3HzHA-HH@-@RHHfDhr}("HNAHH@@RHHfDpr}(H AqHH@q@RHHfDxr}(HHH@t@RHtHfPr}(XSH~tH]HFH?H HHH`t1H,7HH@RH,HHHMHH@M@RHHfHr}(D?HpnHH@n@RHHfpr}(H cHQLHP5HNHH@>@RHHH{HHH@@RHHfHr}('"H0CHVIH,HL0HHu VHhH@$BRHB$HAHH@@RHHfD@r}([VHwH`H.IHBHu V(HH@$BRHB"H,HH@,@R HHfxr}(HTHHHHR$@RHP*{HtH@I@RHHUHNH@H@RHH/H(H@@RHH H7HAHH@@R HHfDpr}({vHHu V BYmBRHqHjHu VPHH5:MH@$B1H@RH(H~HH85HH@@RHHH?HA HH@ @RHHfDPr}(<7HhH@e@RHHIHBAcHH@c@RHHfD@r}(H1 HHH0H pvuEH0H HH7Hƀ`L-HIE@8=HHHB `7H"D!HHHB  IUA B8L`L*DLHH1AHAYPHHTHfDPr@R1.H1H}HvHH@@R HHfPr}(H4A4HH@4@R HHfDpr}(HHH@@R HHfHr}(}HHVHWpHXYHBH:p+HYH HH@@RHHfXr}(HHHH0H`rkHHLD$@11ҾHD$3HD$4@触HD$8HHL-E11H|$@11IEH|$8@$D$fHHD$8H1!HT$8HE1Ld$4fDHAHT$8p IH+H}xw wHExLER~HEHL=WuH@:A$H8%@=@HQ1E1LLD$(HH`耖L=HHIA%D=DuEHIA%D=DtHL$E\A H=}_H>!,A=HL$ A:u L)1LIAAHHH B | IUB8n AATLH5MAW!1[Y^@HQ1HP HHDI ‰T$uGu @#@HD$@IHHD$@AHADDHt}@,uAuH5V$1L$$LD$LT$褚Dt$LT$LD$L$$HD$@IHIHD$@AADDtHuعAHH@xP tIE@8ҁ LHL$H)LT$LD$HH5'ALH|$E1H5٣AIq誤f.111AUH胒H1]H%DUSHHH-@HEHHHHH=aHHEHH9rHH9t; uHH[]AUIATHHdH%(HD$1H$%D=Du@AEI%D=DtHH1E1jE1L:ZYI9HL M I$HH~HI$L1LID$,L1I HHTHHDŽ@7THD$dH3%(HLA\A]f.AEPt:<w 1D1L薴IPt܃:<vHgH<$HLHvlfD{INff.AWAVAUATUSHT$XH|$@t$HL$LLD$PdH%(HD$x1H%D=D H9L5HIB$9FLHD$@D MAE B8EHD$jDd$jAAHD$`HD$(B$HBD$j`DB8D$\D5<<N M-AE "H[AHD$ H(H=wHD$AHT$(LDD$H|$_DD$H H|$H)HD$HD$HvOM9AE .ALD$(LG1H5;ILHM5 AE * HH@8 Ht$H >@HHH !HcHD$HT$0HH9v@HH?H H9uHT$0HD$0H9HED$HD$HH!H8H|$ Hh HHHHHD$ HsHHHxHC(H HfHOHS(H\$ @H@ HHHC1HHt$0DL$XHp { |$_DK ED$?M&H\$@H\$`HD$ HI$LJHH)ށIt1uH9rsL|$ LIM&LHI$H|$ LOMH9fLH)H9H|$0\DD$HH{EHt$(HT$H|$OH|$HT$t:I$I9$u t$LHt$H|$H|$oD{HIHH@ H H@8u{EE}M&HII9$ HT$` M$\H)LH9IAHHtfWuHp@:tEkHAtAUM&D$?HII9$9fDHt$ AELHH+VHPIH;rLH+VHWAUAM l  Cf.H=Hy$WQ$`tQ$ǀ`H1H菫M&HD$ I$H H\$@WVH&@:EE<,HHAAHAH+t$@< HEHFA:AD!HcHD$@4HH9v1DHHLF?A8H H*HuH|$@HT$`E1E1}HIHWuYH8H`H=W@8%MIeIǝHHDHD$ H̚HD$HAHD$ HH=HD$1WHP8Ht$H߈L$HT$JHT$L$u AI$AI9$ Ht$(H I$tM$eA${uHHA$A$A$`tA$ADŽ$` DAE\ID{HfHI}HHIUHTITLH) H)HSDA} AE If. H|$ AE MMHL+OLHIfDI$HtY@ tSHH@8uCHL$0H|$@LHh/H=A sA$WH@:uAUTAT[D{A\#HFL$XHT$`|$?L$t H|$ O H=GH|$\J$J$`H|$ HHJHqH;rHxxH|$ HH|$Pt HLH9uH+T$`HD$PHHD$xdH3%(yHĈL[]A\A]A^A_HD$ ppHIE1HP$WuH\@:HD$HD$0#TfATABPMt;AE t4HAHD$ HH=hHD$AWHH HH=ە@8%MIeIǝHH%HHHDH HEHT$ HHDHT$fDH\$ HT$`Ht$@H<{K HT$(H|$ LLDD$JHMt_AE tXDD$AuHL|$(LJ1H5DZMGIHl$0L|$H1GHD$@e1WuHP8KHD$ H|$ HozHT$`IHHHJHHxHwHpH{/H|$ HCIHxx"Hxx HD$(HHl$0HD$D$H` *@HD$0HAHD$`HHuHD$@H9v8t HD$`H|$@HH*Ld$`HD$jHt$@HHD$(L"|HSIHLA:AD!HcHD$@4HH9v1DHHLF?A8H HHuH|$@HT$`E1E11HIH HAHD$ HH=HD$SAHD$`HH|$ IH=ŮxH+D$@HH+D$@HDAW AVAUIATUSH(H-dH%(HD$1L}II`M`HH $H)pH $HILDA}IULL$LLA>Hv|$dI9MHA`$D$ H$L5mL}IP8"fH HÉуIH@ L9#1LHёL}<'t<:IIR8уHt @ mAWpH A:QZ@AWuH5F:c3H%@=@kI@3@yF@HHLH)H{AAA? @H=K@3@tM`HcT$L)H9MH=.ϋA`$I>HUHH@ I @8LuIM}L1x1HL1IjxL꿠Hڗ@HXHUIHB`BQ8v&APHD$dH3%(~H$H([]A\A]A^A_fLH1L}zfWHG@8% fAGE1111L׀H$HJH=`>fDAanIabfD1H¿ wt$ HƒA}>IEAƇ`D$I9;IED$ H$A$ARGVAD$Hct$1LHHHHH@HH@H1@tHHx Ht @ARD$ .LHZA:E1H%I}H8?H5~xn~H?L$ L3HL$(dH3 %(H8[]A\A]A^A_DD$ L%W@L31D\$IVxETptD\$KHTH@xDŽ@:HʃT@AyCHHHL)HKAOσ@7? H D$fD4fD1fD<}IuH=e1NfDHLL)\H-ӴHT$ LIHH}ƀ`&|HH@ t HEH H|$1>L+IMtWATL1 sIL+ATIH# ATADŽ@7HЃATAERMfDAEH=(1AE1111LD\$wD\$HIL3I$AP$AA9t Adž`/D\$=IvxI}1 L1D\$IA:GH55u/{f.L6L5HrI`1~HtHT$ fDHQL-H0I}yI}H5* iHT$ I}LiHH@  HD$ML+L$H=ȃBHH1聏H=1sAWAVAUATUSH(HdH%(HD$1LA@R<to<AuAVA@RIAcH\$dH3%(H([]A\A]A^A_A@R1E1L|$ L5mHfIL@8[IH0@ &IH9.XEFHeDYI`E1M1ɺHqLL$LIEHaHw]I`1DL $LD$L $LD$t41)fKIIH@ I @8HLA<$(HHHpxHfH|H1nLH躉IHHxxwwH@x1L\8:HI9GLM;} ApR@{(!Є'D"@MIa1AWH)P8 EAWuH@:UHB%@=@Dx:Hx1[HSH11mLHaIfq AydMt)ATHMADŽ@:ATISf.H!@EHHHH)HUу? fDLE11ɺYqIHUHIJ$99ǀ`*DH`yL3 vHUfA2A t A@8I?=pH=l1-DA@RSH1H~ @HI=wH HHЃ|! IUH=~u%LvH@RHcH=.1fHLuHtH=̚1ULuH=&1?}f.ATHF(HHRHt%E1HuH@8const@E1DA\H@8lvaltT8methufxoduHAH\DxtuHAH\H@\uH=mfxueuHAH\yff.HAVAUIATIUSF f%f=u'Lv(AF!@u4Lt[1]A\A]A^fu[L]A\A]A^InHu%DHLH]u"IHHt:E!@uHLt%11ɺLLQwHHt@ID$(@!@zP@1DAWAVAUAATUHSH(L%dH%(HD$1I$s8d{R CRHHcH>Hƃ`HL=ǰHcC8HS@HK8I$@RIAR$HǀPHL$dH3 %( H([]A\A]A^A_H{@ HcA{HC@I${R DHcC8HPHC@H9S8I$1H莌0H@}>I $AR<VL>{@q)L=I@8xHHN@ DL9+u @L1H=zI $HLI9vIL5f.HL9t-HA%D=DtL9s,=ARL=<*A8HQ@HI$@R,f.HcC8HS@L=HK8I$@RHcC8HS@HK8I$@RHQfDHcC8HS@L=QHK8I$@RHH9BL5iHH9+EA%H=Htƃ`H9}-HL=˭I@8vHHt@ uWWH@:FADE1LD$1ɺHa/gI$HH9wcf.HPH9HHAHHt؀}@`17-@1H苹-I$H TDŽ@HЃTI$xR HU@RH=jH111I$L=\=H!@H{H]fDS@8H\HDHHHSI9w@RHQeHH9L=ū1HS8{HI$HH)Hf}su}bHH}1II$A8:H|@RfDA%@=@H}ƃ`-H9wEHH95A%H=HtH9f.I$@R%HHHH)HWу? EPwPH7WuH/@:L5vA%@=@EHHS@ II@8<EHsHL9r1jfI@8ukHMLHI9>I@8u{HHtY@ tSL5AtjI $HHt@ uWuH7B:vWu H@:uL5cA%@=@tI $LHHLH)HBSу0?L5 A+H]L9UL5ȬHA@@ufDL9GHHIA%D=DtL9RA=EtDD8HL9HS<\uL9sHA\t1HmicHpH<$lI$H<$0WH@:L1HHrI $LAR`@yh@H-HgLH)HUЃ<?L5aH AHSHL53AEtAH=qLD$H $OH $LD$HtxD8L9r#D@8t-D8HL9vHS<\uHL9r΃YH@q@xxL=++I@8udHLHI9I@8usHHtQ@ tKxtAI $HHt@ uWuHB:ufDWu H@:uA%@=@tjfHHLw/H)HSу? J1HfCHBDzHH1oI$LH1bfI $LH]L9EA%@=@F^z>$oAH=6oLD$H $vMH $LD$HLff.@ATAUHH\HDHH]A\eDAWAVAUIATUSHH8HuL"HL$L8A,$LD$ IHttDY A tgLI@8uWH @@DI}II9@1I9HD$ADEWAH7@:H5ƨ@DILI@8u H:AuH@:VH4@%@=@AEHGHHHd@ ZI @8HHDH=1LD$UH5LD$L|DD\$DHL$iHL$D\$HtjE<w?HHcH>Ht$ AEƒuHD$ AUL#IL#AH8D[]A\A]A^A_DAD@@H-H#HL)H~7AD$ƒu'?Hʥ @D$AL1E1&lb1WH*h8 E@DD\$,DLT$LD$gLD$LT$HD\$,A CEWDY f.@>Ht$OAE%AEuL#AML#AM@L#vAM@L#fAML#VAM L#IAML#A0DDu)Ht@ uƺWuEuIM9wLL)H@ HH@8H5ǃL1HHHHtn@ thH H@8uSAF % =tvL1uDt$,EuD\$(EDT$ EIR8HHHA HI9u I99 1L[AEDH$HLɧAƅfDH<$Hl$@9WHH@H#H|$RSL(AHD$8dH3%( HHD[]A\A]A^A_<$uTH<$)DD$(Eu |$ H$HgHL$HLL$H#A<{H<$u@A~:HLLD$0L)AJ `IIHD$0HD$,IMH<$ǡHHKL$HL$H}H$Q#AfI'@H|$1H$I7V8t$(7L$ &xRt%HrHgD$  lL1E.GkIIHMHL+RA8&B uWHlB:HI9OU1LLT$ YLT$ A>$D$ HHLRMA(tPrft9H<$Zf`_HrHs }l$HH9@R%H|$^PL4A@B!_:RH $hH $wHHT@ L=LJI @88H`L AHH &HLH`-H|$HH=i_>hHHIkRHrLf.WuH A:cH אЋ@@t<$$mH$1L7AƅtH$uqe HLHH`ML+IH@ I@8I`MLDIHM H|$vNA8$HDEVƀVDA~:HL)HH|$HH~ NHTDŽ@<HʃT@L)LALD$0J `DH=VILHD$0H7HgA>'L WLEHHH`HB HHB8LH=U1`@HD$ H@H@H$f.ЄHHHL)HAUу ? HZD'L=Ƅ)`MIIH $9B$FB$L17AH $HAHH@@# t$L'AH ɍDTFQJH|$LHHfXrHuVvƀV@RA8LqH|$KLM7AF$A9AFH|$A'e I`H*:LM7IH@ AF8D} I`MLHL$AL$HI0D E AA9F$AFF$A@RA7MALI)AyBHHHL)HAVуx? H Dt$tvH$1LLT$ sLT$ A7D$ EfDAH%@=@ILGDH3kH$LHLT$ LT$ At;L=1WHށ1@:HQLKAAE/fH`H'H+IH‹9A$FA$1=HEHH@@# HHL`HtpB tjIA8u\LH58p1EA2AWuHՀ@:t I@8e 1WuHP8H$R$DD} DAWH[B: AF8LLT$ SJLT$ LLO|%LHHL H ȃHHH)I9HufIAA}yM9vHL%L1I9 LHA Ht>HuA}tM91LLS:HHIM9rL)M9wwfDIM9dA}yTHHJ #HHHH H HHH)I9HuH;yH9v=L%H1H9v02LHA44HtMHuـ;tH94D41HHLD$H $U9LD$H $HHtHH9rH)H9wHH9;ySHIIEI9HI#EtHHHHIH HHCH9rHH#tHHHHHQM1W H}1@:@ff.AWAVAUIATUSHHH-L%VdH%(H$81H]I$B$9F{R #u]B8-HH@ HI}H9u1LH]f.ƃ`$1ɺLHaRL}IARu1ILL9vHpIIH=LXL}AaA E.tAW8tL1]L}IARII9A AGRtAG8tL :EC%D=DATADŽ$HADŽ@pATM?#H*MHCRHfH$8dH3 %( HH[]A\A]A^A_IL_ AL}<[<{AaSIGAƇ`%D$vZIL}HL)(HHHھ=H)(HH|L ̓DwH@HAсDDtI $A8v IHK A A H9D u H9 1HIL}WuHy@:L 'AEA%@=@tAuH=I'Hƃ`@1ɺI}HaNHUHÀzRu1HHH9vHpHHH=ICHUau.BRPH@TBRDŽ#HDŽ@pTPHzf.M9cAGRMMDHGH*HCRPHf.AEylHHsHH)HdAUуQ?L k ADgCDAEL <AD=II9fArLL$E.H=0HD%LL$HvAGRf.PP @AƇ`@V>MI^I9*L {HADD4<$ty<@tuH0H 1L}SI<0uxufDSHH0H v.u L9IL9y@;$HL9rL}I$MP8 f.uvH HÃIH@ L9A\I$IR8Ht@ uAWuH uA:jsHL95; t+fCHH0H vfAWuHou@:>A%@=@F@0HHw5LH)HSу? LH1LL$;L}LL$MHtII4$H82F8u4H=@HL9s4A%D=Du!HtB uƸAWu˅uŐL}MH=DdL}Lƹ1HLL$DL}LL$Mj@HL9rUf.HL9>ADu.=H]L9<,I1H7UHuIHH9rfDHH9t;]uLHHL)HcH@ I$@8zH5b17L}DLL$H=C!LL$II$@8Mt\IH@ II~H9tP1LL$qBI$LL$@8HEHHB HL91LLL$BLL$AL}HH0H <.O*HH AF\AFH0H cAPՀAVHADDt =d H='MH>LD$E1HH111*L`LLDfDE1E1L޹ Lu/L`LLHH@ 7fHE1$AWIAVAUAATIUHSHHHdH%(HD$81H9sZHf IL9tGA%H=HtIL9w-f.IM9tAF%H=HtI1LELL)HHD$=IHHxILHLD$L)LHHj LD$HLHD$ HE11U1 HzKSHEATLD$8 HD$HHEHD$(H HLD$LT$ E1E1 H5)KL-Ht!HHt@ tH@x DAEHeHMoM9r9=H aeHDj IM9 AUyDH>HsAED? HeDIAp"ApH=,1HD$HEHD$8dH3%(,HD$HH[]A\A]A^A_fHdMoM9r8fDIM9%AMHDX uA} uMLMELM)L)H=zK1AK$HEJIpH=+1HEHD$(HpHD$p@A} dt,Ht$1$L `Ht$ALL)EHD$IcAHHtoALD!Hc1HL9s+LHHA?8H Ht#HuE1E1Ht$1L1HHp]H8PHxt/MEL$M)L1AuH=IHEAEHcISHtALD!Hc2HL9s/LHHA?8H HOHuE1E11*AE< tHD$(@ HD$(HD$KH|$(fHD$1fM)MELt$DH>Hw>AGAHa?D Mo"MGMMM,Ht$"L]Ht$AIcAEHHtnALD!Hc.HL9s+9LHHA<8?H Ht#HuE1E1Ht$1L/HHTH89H,$AHaD,M.HH@ H@HHB HR<HHPHHDx H_charnamH9fzesf% =H|$("Ht$0|9HT$0IHuLGHHLLLMHHM<L H HHH)H9Huf.IAA}yM9sGH ^L1I9v5:HH<9HHuA}tOM9H_`11LHH%LMLL)H=E1 HE3@1LLsH l]HHtIM9PL)L9M9r8AD$LMBID$AHHHHI$HB{HHǃHǃDWHD$(dH3%(H8[]A\A]A^A_1MH=""@H5HIV CR1ǃdǃfLƃzqI$M|$H@HD$ A I$H@HD$HLDD$DD$HLLLLHHI4L H HHH)H9AHu'H@}yH9sOH x[H1fH9v;8HH<9HHuր}txH9Ht$1HL"fHt$ DL3ILH5Z L1HDD$Ht$ DD$Ht$H ZHjHH9IfH)H9rfDHH9 }yHD$VfDHaQH(H HUHHUHH RHEH HEHAXHHHQXHEHHEH@HEH@HEH@HEH@ E HE% @E IH@HHUH9HH#Ut1HHHHHf( <H Q/ H H5{H=H(K,ff.UHSHHXHUHHHtwwH=[HHWHtHEHt H9tHHtwwH}xHtwwHHtwv}wH}@,H}H,H ,HEHHH[]+@{*lfD"fDjfDufDfDTtyATIUHSXHcHf@-7 w.HHt!G!tGLHH)H9tt&fDHuH[]A\fDHt$Ht$HDŽHuYHHHt&@ t HSHA8u f.1WuHN@8@HYHHHHHGH9qOAWAVAUATUSH(LLLLIIHMHLH9HAHI)I)I)ILD$I)E1H)H)ML\$MDI)HMD1AtIIII)HIEHT$"Ht$HT$H=7XIHHHHHHt$LHHHHHt ILHt ILEtHHytHHQH([]A\A]A^A_@AWAVAUATUSHL%{WHII$HHG H QH A8HHxLHHHNt-HHHH H ЃHHH)I9HHt1fDHHH?HӨuHHHHQHHH!HH8HI9sIVHH H)IvHH9ιHHBHI9~fDHHW#I$J +HL$HLHI<LL)9I$HL$J4+HHHrHI9u;HAII9t+Eyƒ?HIȀAGAWI9uH[]A\A]A^A_fDWtwHHxLH"I$HLHK<.LL)wI$HLHHLjLLH[]A\A]A^A_*fHJ@:xJT-HE1H9ucfHH9tH<HHsH)H~H-HwCH5H=F1G!HuPHHtƀzDAWAVAUATAUSHXH|$0Ht$ T$,L$8dH%(HD$H1H]F D$% =vH|$ Ht$@2(HD$HD$@HD$HD$L`Ld$@H1D$? E1Lt$D$*1L=ED$D$(D$+@l$)AH MNHŋ%D=DD$)@EEt)H=t$ t$ HD$ADňD$ LH@@[@]@@@%tDl$(D l$+@_AD@\D$(IILd$@I H|$Dd$*H|$A A|$,H=z1$H|$L|$HT$ HL)B LHHE1E1hHT$ <HIXZ|$8t#H|$0:HHHPH|$+f|$*3|$t$HT$0L/1H5nfHD$HdH3%(HXD[]A\A]A^A_f.HH@HD$HFHD$fDD$(E1D$*fDD$*E1{D$+E1kD$+E1[D$)@l$?D$+ED L##LHH"ID$? A1D$*D$D$+&HT$0L/1H5HT$0L/1H5zT$?HL$0M1H5z/JHDIH8H_H5$HHHt$0H! Hl$0fHKHPtkt`THpHHtQuEp8L@@p8HcA40 @T@fDuڃfAUIATUSH8_ dH%(HD$(1% =Ht$"K#Hl$A] IL L9- 5%Ef(fH*^IYXL9A$u!HyHfHH H*X뺐H=ED4HHtȸLT$7LD!O H;HI9v1DHHLF?A0H HHuHT$ LE1E11LT$ $sHT$  $H=DT$fHn!ff@HD$(dH3%(u@H8f([]A\A]fHLgHhHl$|L)HAWAVAUATUSH8HL=>IIHW2HHIMA} IEHX0IE@IHIL1HI{u>Wt5HHH9s"IA4$I@  L9uH8L[]A\A]A^A_fDLQfDE1H<H(H-HUHH_AHL%,>HEH HEID$XHHIT$XHEHHEH@HEH@HEH@HEH@ E HE% @E IHMzf1 IiHLHHHuLMH)H)I)H)I)H|$1MLLDHL$LD$LLt$ H)MHHHEHt$(H?H}LM7H)IHT$IH|$HLD$HFH6HLNHHH8IHHJLHHtLt$ ILHtL|$(ILHEHpHpHuLH+EHF{D( ;HH=1DHEHHtMLMtAIH@Hx5HIPHHH9x0u4LHtpvpHHHH=m1ff.AVAUIATUSHH4EH3>HHtBH8HcH;OPH@L$H97HI9Aօy AHuH[]A\A]A^IEHhEED.AEuL9@sLLH3HLcMEDLFIUHHBIUIE@H[]A\A]A^fDA|$ I$HHHXEts1H)H@DIt$LH9HGHιHsI$HXHLHHuHHIT$H4 HHH9rf.H9tnH< uH9t^HڹLH)I$I+\$HXT$ HX0Hz<H8:T$ LӉD$ D$ H1AfDAWAVAUATUSHX?HBAHA@u f{pHLHHHM@?H)L1I)LLHt$HH)I)LI)I)HHHDHt$HH)HHEHT$ZMH+H|$u HEH@11HDD$ DD$ HEHHAAAHHEHMLXHJ,9HNLHt@ jH <H@8VLL)tHIHtHHIH L HHH)H9Hu+H@}yH9DL$0L=o>L\$@HL$8LDD$OIHH@L1fH9W0LHA47H'HuA8u;L1HHL$(LD$ HL$(LD$ HII9rfIHDL$0HHL$8LL\$@DD$OH9DIIIHLLLtHD$HHHtHD$HHdtHV:HB$ǃdEtFH/<t7H`7H3HH9t!HD$L1DD$H)H4DD$HXD[]A\A]A^A_fDI9H9t HǃH9t HǃHEE1E1HD$E1E1H@H?HD$HD$HL@W+MtLH>HH4{Hǃ8u(Hw6D EBH=DEH5\HH^>AE1HwD{E1E1ZWH3@:LL)HDD$@L\$8HL$0LT$(DL$ DL$ LT$(HHL$0L\$8DD$@B@E10L H=HfL)ILŹ1LHH9wfDHH9}yEtcH$=E1E1H@fDH@HHUH9rHH#Ut1HHHHHfDE tbH<HL@HDD$(H5DL$ H~<DL$ DD$(H11Hf2HDL$ H5w HK;DL$ H<EE1H4f.T$LHDD$ \DD$ H5H=1 ff.fAVAUATUSH dH%(HD$1H;HHHLH<B 2H5HB8L9}ELH)f.HI9v1DLHLG ?AH HHuHHT$E1E1H|$Hu%1LHWt/L9t@EH\$dH3%(H []A\A]A^DHa/@:L9u}t9HHD|$ _tH|$ HL\xfDH)HH|$6H5H=$' HwtPH;9H tKHHtwA tqH 3H A8uaHH=9147HHHDH Y3H1N$N$`tN$Hǂ`HuWu H .A:uHHH5H=718 AWAAVAUATUSHA@D$?H<8AH61H8LHAEf.<#< ȋ DD(I9EL5?2L`DIDh$At5p$C H7IH:Di$LHL$@ AE<#YAEI< t#uL9FAEI< ufMuEt/AEM f.uTAEIfDLL9LHt$KAEHt$MH6H:LH[]A\A]A^A_fHtFLHt$1AEHt$Hv6H:^fDAEIFfDAE4H5H=1ff.@USHH-6HEP4tT;P8|OLL9H 4H‹%H=HtHL9uHL[]HHH+ZfxpHtPHUHHLHXH9HHBHHL[]uDHIL[]AWIAVAUAATUHSNtHXH4dH%(HD$H1H`HD$HHH|$80Hl$@@t$HwA mH /AH A8S@L%P3HA%D=Da@X@H0H jLL$@HGHD$8IAHD$@AHHD$8H9w=I9 HHHL$8HJHL$@HHD$8H9KHT$@H0H v@0_}Hl$@LL$8AL<$YH HD$I<{XHEtAH3HHI9wjAHJHH]=EAHI34HD$@0Ht/1DHT$8HJHL$8 HT$@ HH9ufDHL$@HH0H WHHD$8HH9wBWfHVHT$@L9HPHT$8FHHD$8Ht$@H9v H0H v@02FIH,EH|$@AH@8EL91LLT$hH|$@LT$H,HHT$8H D IH^Dh$HL9AA%D=DL߾@LT$MHL+`HLT$HLIKbA$|tLL$ADYJ8K1ҹHT$8BI,I9H=DHDL$tvHt$@1HH)`t`DL$HGT$HL2H5A[ALEH #HD`$Dh$1APUH"HD`$_AXHHcB8HJ@pr8HLL$8A%@=@r8ƂBRnLLT$H|$@LT$H]"H@8/A%@=@H'7Aҁ L1LT$LT$HD$8IDzgHHHL)HFAQу3?H ADdHHHH)HAIAAA? AD1HHHt$@H)LLT$LT$yHD$8$LLT$H|$@LT$oHT$8BI2EDAWAVAUATUSHHdH%(H$81H%HD`8EUI-߀[@HxX@T+?{Z_C<LgL)LH]HD$HHH0H wHL)H~1HT$0$ @H1HlmL;d$)H$0AHD$}D<@<\AL$LL$t3H=L$.t$ mt$ L$.HLL$dADl0L9|$AD$DME1ML$ADDl0M<-bƒ$ECH=$#ы4@@t΃@$t @yED9DAADl0)L9|$\Ay>upGƒ߀[t\H]H:O8փ Lu=t5GQ t/<$p<@u#AuH=1'HtfAH$8dH3%(HHD[]A\A]A^A_fDALkI@85H4#HHHB HL9i1LBA<$$$At$@ H=eWHAt$H=Q7IEMEEL$A\ADT$ H=,DL$L$.DT$ DL$EHtAA< v A$kcfDWuHB:AT$H %@=@Ht$1ɺLHt$L9H!%tDHVHD@HH+t$H=Hv!HHHB I A8H|$HddHAHAD$ƒHAH EDM2EDL$PH=n?DL$HADfDt$.HD$H=< L\$IEMEMۍEEfD1qDDAD$yCHHHL)HAT$у? HHFAEH0H e.fDHAHsAD$tff1WH1@:f uDeD$W D$Ru5 H=LL$ L$L$LL$ H(IT$fAAIHIHAHvL1LL$/L)DT$.D\$ LL$~LL$L$/DT$.DD\$ Md@L1VXAE<*<#A}*@H0H D0( v4IAAMM̃0< vIff.SHHH$HLHA9P$AFP$HTfHrHHu@pR?(t;1l8(t/HALuVvƀVD[AJ[Dff.fAWAVAUATUSHH-dH%(HD$x1D$HuH.L=?D$LaL_LLOMAB$Ɔ` DGD$A~uD$DGLOL-?ADLAD%H=H?BHHÉAD%H=Ht">vj"A\UAB86 HH @  HL9>A2ADЃ DH!@HsHLLL$tDHLL\$ HML\$ H9bHHcT$tHD$8LH_H93 H|$8f2HE H)LH_T$tLH)课HtzI9vUH HHHMH;s3 H u@ z HMHH;rHUHHH H+BHAH1L MI$HHHH I$HID$HA(HHfHQ(HPH@I$ID$'k D$X`H]D$L$`H\$(Hǃ<Hǃ<f{pPLI$H@I$IT$H@AD$ %DAD$ H8+Lu1l$tH=`AaD$IHD$0IHD$@IHD$H\$IHEL5HHRH`H@IىJ$u!I$H@HIT$| I|$LEx$IHHzt Ix tGHzHHELHLEIHH@HBIHI+A`IǀIIǀHPH   D|$IHcL$tH)H9IaLD$ H|$(_LD$ HteH|$(H9 HPH9 LW1fH9pHL9W2AtHHtH9ILLHEH@z @ HHIHHX@ D$\HD$8H\$PIFHD$(HI^fxpH\$@#HD$(H|$8 HHHD$H)'IHZH\$@HH@HCHD$HLcL$tHT$HL)ʀ|$LHZH\$  HI9H\$(Lt$`ILd$ML`LD$0LH{ u HD$(`L9 LLH3uLD$0Lt$`Ld$H;\$ HD$HIpLL$(L)LD$ D$tLD$ L$(DhHEMc타`II~LL)H I~  H)I~HH@ x$HcD$\H|$PH@HH<  HT$HLLljL$ L)H(HD$@L$ HH)XHEL9 T$`|$I$HPHJH;H@IHm@8HH@ I$I\$HPHHHL4HHHH H HHH)H9 Hu H ;yL9sNL-fH1fI9v; LHAL HHuԀ;L9DfD$XLexEHD$xdH3%( HD$8HĈ[]A\A]A^A_Ld$ H|$8MLt$@#fDT$t I<$ Mt$I|$I HXI^HH)ضH M$$MuLd$ At$ At$I\$H}X$Ha茦H@\D$XW"AAD%@=@) IHM\$ LLL$(L\$0P8!H5HÃHH@ HH9 c  ADIHR8Ht @ vW{H5eF:\efDD$8IHcT$tH)H9{IaLD$ LD$ ]ILHtw wHL$0HHAHHHBHHD$@HHD$HHD$`Nf.2x (@ LE @ LEIIHIH H+BHAfDWuH @:KAD%@=@_ILL$(\$ L\$0M)M)LLM9HL$(MNLL$ McDD$tLLL$ HL$(IK!K#HD$8 7#f.HH9AD%H=HDAHcHMcLljL$Ht$ Ht$ HHIHD$HEAL$HHtwwH\$0HHSHH3H\$@HVHH\$HHT$`HI$I\$L$H@HxL,@HD$H DIHcD$L9Ld$I; LH)L9SHt$LH;J4#I9LH1H)fDHHH9t; uLL9rLd$IIvLHPH|$Av4AveHHw5HH)H1s@? fH1HMDWH4@:H@D$XD{ADD$HrHpI|$ID$f.LHH50÷HD$L;D$ H\$(Lt$hHLd$`MHaIH\$0L fL;d$ _Ld$IA|$ u HD$(`Ht$0LLuL9>IT$H9HT$v1f.H9t(HH9w ALHHtL9': gLcILt$hH\$A}Ld$`LIHcLD$(L$ LL$0BLL$0LHHD$IqiHL$HLD$(B(HHE`HcD$tH)HȋL$ HH9KfDH18I'H!@:H躾HH AL$ Bff=\;HD$@H9BP,HHT$0LD$(L$ HT$0LD$(L$ fJ@HBP1LHsHH7HL9H),IiILL$(L\$0IҹL1LLL$8\$ L\$(LD$ HMLD$ L\$(LL$8Ld$`[H1A1H1cI~ H\$@HHRHSHMI9wf.HI9;yDLd$A'HHHL)H5AQу"? Lt$@IMLd$ H\$H$Ht$HLD$(L$ H)dI~LD$(IF L$ ` H kHfHHSI9HH#t1HHHHHH1LL\$(LL$ L\$(LL$ ILL$(\$ IL\$0L1LL\$0LL$(LD$ HMLD$ LL$(L\$0ILL$(\$ L\$0MIMLt$hH\$Ld$`E1Ld$ Hh8E11ɺt1L{LnLa0L$SHEL$kHEHwwH\$0HH\$@HH\$HHH]&1LH=1EH|$t$H=1)DAHHcMcxHEpLcIMLt$hA}H\$Ld$`LHcH=S1H=1!AUATIH=2 U@1SHѭL-LHIEHL)HH1HBX1^H1Hh HH@8IEHHHBH1&IUHH HHHIHHHH@H[]A\A]ff.AWAVAUATAUSHHH-dH%(H$1L3IHUIB$B$A`tȉB$Adž`UHEh$HLEtXHHAttwAf苫IHHHHRL9N{t8HL)H~%A?=cutuAWHAHHHt3HLTwL3A{t?IA1@{tD{kuIIMMMMHHRHPIdžHEIIdžx$'AF4oA;F8eATAƆAADŽ@UHЃMATkHQHH HqA8HHkfA^IUh$AH$dH3%( HD[]A\A]A^A_f.{KfDH11ؾHHLyLLLHHRHQHǀ{HHǀHAAWoAdH=c1T@AGAu AIL9(LYIHfDAIL9L1&IHA7L9v0L%fDIA7L9t@A%D=DtH0@:A?#zA!oAWL%jMo AUIA4DDtLu#EHtHcA%D=DuH5LϻHHLNHu,B\AHHv%D=DuIA4HHu$IrHHA4HHtI<-wHWHl$D0HD(HD$H_D$%fDI~AH0HcHH)H=m1fDAWAVAUATUSH8Ht$dH%(HD$(1HHHHHcHIL,IMHA LqXHi8HD$H H|$_MIIM}HQ HL$L豟HL$HtoLHLH|$1L)LLL$D$mLL$LL荘D$fH\$(dH3%(H8[]A\A]A^A_DHHA8IEM}LXMMlIHRHIItAEuH9psLL\$L\$IuL\$K?HL$ I~LH|$E1A{L\$IUL\$ LZIHPIFTIH@IMIHPHttHvHINHL)(<wUL߁ BHcHyIUHj8DAE1ʨL\$JH@sIELXH=*1NHH=\1ff.fATI UHHSH½H{Ht 诽H H{L[H]A\HAULTLSHH(H|$dH%(HD$1HHt$HHHts@ tmHAH@8uWH|$Ht$EHAQLA-HD$ HD$ H)HEHD$ZYH|$dH3<%(u+H([]E1WuHeD@8AAfAWAVAUAATU1SHdH%(HD$1IH"H@8L5I6HHt_@ tYLM9S1LL詽HD$dH3%(HL[]A\A]A^A_Wu H@:uA$H%@=@uL5I6H`AIٺL!IE}8I>MH4$H`賒I1HDT艩IIcLITHJ# THʉ@TfDA<$:A|$:ILL5AIH`MIE,IH4$H`H?COREf::HfHA$yCHHLL)HAT$у? H%DeDIH4$H`O1U^fDA$tf.1LI>8(It GR/fGR$LLUdӺAULoATUSHWtrЃHAHH-}8E> HExR~=uODEuCVv:HHD[]A\A]?H-HExR*@AAO@RL=uHA`HfH5GH-%@=@.HMH_HLDgH9r$fHH9t&%H=HtH)H~ f;=>JAD$<9HHcH>HEHxRHA|H 9Q$FQ$HHD[]A\A]fDH DDtHDDt vHE@RALQfD@RAzHHD[]A\A]fH1eIĉ؃<$AD$<*$-<# L-IE@8HEHHB HL9Pu1LA<$$HEIMA9Q$FQ$@RLNHAAKfQrDHAR HH[]A\A]ú@tK%tF* AD$<*t <{HEA@R L%DAt$H=siHt뺹H='HMACAMAA LI}HAU$$((##''v&&g%%X!!I:""+   ))**DWuHB:H%@=@ 1Ҿ8LIHELA}f.@RAL]f.Äy]H-HHL)HAT$Ѓ<؃? H DPHEv1HD)A|$*11Ҿ7LIHELA@RLa<-ff.AWAVAUATUHSHHH8D+dH%(H$(1H& 觚L%HI $Q8Ht  1A$@HHE tOHM< Ht>t7H5f‹%D=Dt ;QHuـ;$tDL|$ E1LD$LLD$1LIDLD$ MAƅtt@1H$(dH3%(H8[]A\A]A^A_DL%I $Q8utAQLD$IvB|:IpHH HH+@ !I$ @8 LLH5P ) H@Pu HxHtHHxL1VIHHL)H~ A}=Ht$L(L#1HA$TIHTHB# T@RDŽ@7HʃLTA}(83 WH@8%ҁ fHHHHL@ BI$@84A t$DL7Hf;$CH-HUBrf-fj`HAHUH%D=DHBR?(9f.HGHMHx=HE@] VH@HLH@*yfA}>B|:/Ht$HD4 fDWHT@: DEH1L`HUHL)HHXE1@AWAAVAUATUSHHL%D0M,$AEH=IHH8*L"HMIIpHHyH HH<HHHCI{ AxA8A@HcѫHH GI$HHC h\HH@$HHCHMI<$AEHHLhPHPXIEH@HHt H@HRHBEHD[]A\A]A^A_H=dL IHHIAtt 1fL@A@H)H;lfDLD$<$×LD$<$H{I<$HHH@PHPXDHzHHHDHH)1HgT4LD$H $zL LD$H $HDff.@SF Hf%ftHHPPHB\H\ [H~(G % ="1譾H=YH€toH=6H€tTH=xH€t9H=/H€tHƹ H= QHH\K [HRHHNHRHHRHB1[DHG2ff.@PXHHHHt#HtH=ֵ1H=1tH=F1H=1AWAVI1AUATUHH= SӺH(dH%(HD$1HD$HL%I$DxEAHLHHH9HH)HL9L9H=5DFADADHDIHHRAM DDtL)HA=fHBfH|$E1H5A\ LHځH4II$dHuH$HP0Ht HHP H 1H5L/MnI4$IcHH?@ 5H@8#MH5L1ߌI$DA9}H I$)уPHYH5L1˦I$1fHǀHD$dH3%( H(1[]A\A]A^A_fDMtHL9AA LhXMeH|$H5}E1A讌Mf1WHzP8@LHL)HRH=AUDDIMIHHIAUDDtcH|$ H5ȥAAHaH1A@AH5H|$1AE1ՊD1L%2DHT$H5L1袊DH|$E1H5ADHHH51LII$ǀ~fDH8ut迕IIcIBfDH5`H|$Ht$E1D|$A袊ADAW@fHIcNjH|$ LD$HLM)LLMM)LɠHH^|MH8iE11ɺt1H̷PLH|H1IiHLH=1DAVAUATUSHdH%(HD$1HAHH9$G HH t;H$t ptHH蛙E  ul<th tXLMMQME Hud E MAHD$dH3%(HL[]A\A]A^@HMLAHtJ4uH9qsH芨HEL@HsuI9qsHgE LMwE1xILE Ht HMHYHީuH9YsHL$/HuHHJHHHH H HHH)I9H'H9wH9HHyHIIIII)HII)HI)H L ރHHH)I9oA1H9vf8Lqy HqLIHH9uItLI9q"MHwMMqHEH@HEHHHBH9sHHH9}y?HʀQQDHHHEHuHDHHxH9HH#8t1HHcHHyHHGH1H~4E  U MAH=J4tI9q$eHt1fH0HH?HuIL@IpIHL!IH8HL9sHrL@ H)LZLqHM9AH4IBHDE LM<mIybgH虣Ht`wH胣HHtH,E LM#HLMJ< J/肟fSHG uH1Ҿ0c [1wAUIATIUG t  tWuPk1LHHK11H迧E % M~1L=tRH]A\A]DtLtfDЃ vLtxHEH@IEHE]A\A]f.11=HEwAD$ fAVAUIATIUHSHdH%(HD$1G H贓IAD$ @ ǀH$Jt*u I$H9ps LH$I|$L9HDHLHoI$LhI$IT$H@AD$ %DAD$ H8t AD$@8HD$dH3%(1H[]A\A]A^ǀ@ 5@IU1L貥I$HPH$8H$Nt-Jtju I$H9ps L H$ID$HL9rCfDHHI9t)Ey?HHȀBJI9uID$I $H)HQHLwHRH$P@H!8E11ɺt1L4LPfDATUSH dH%(HD$1HF IH% =Ht$ H谮H@t AD$ @C t!HH@8Ɂ@@HT$L袀tAD$@u:HD$dH3%(uQH []A\fHHvH@HD$nLPfDLHt$;tHt$V̚ff.AUAATIHUH覈DHL]HA\A]AWAVAUATUSHH $HH $HT$@HHcD$% = Ht$HQHD$HD$H[HH@ HnHcL$1HLі11LEHLHL`^ɃHL;`f1cK8MIzDd$(L1H|$0E1H90EL$L9r)IL9A$H L L$L9sM9\HL)H|$H|$0H)E1HL)H)Kt7HCHH9pr{LCMHLT$K48LD$ HL$'{LD$ HHt$LT$IHL$K8LM9&fM9M)Ld$LDd$(L)jHHT$ LT$HL$gHL$LT$HT$ I[IM9gHL)H|$EuyI H=Lo1O誎f.UH1SHHTH11HHH@HEHCH[]fATUHSt G HL MI$HHCHI$LHID$~HHHyH8HH;8}AHHL$LAL$ []A\fgrfDxI+HfDATUSHG H=tr@uJHۼL MtKI$HHmHI$HLID$訂L[]A\é ttff+xIfDH5at1E1躋E1ff.AUATUSHdH%(HD$1H1HcwH D7 HoPHL MI$HHHL-LI$HID$IEHHfHIU@I$ID$HCI$Il$HcSHPI$H@AD$ D0DAT$ HcKD DAD$ HD$dH3%(HL[]A\A]@HXIHcCDtAL$ HL MI$HHwHI$ID$wDHH4$L MI$HH3HL-I$HID$IEHHfHHHIU@I$ID$qH$LHAL$ HpIf.uI{uIkuI4 ~ l~#fAWAVAUATUSHHt$Ht_F H=L|$IDL< H^HHtHPLH+HtE uHE_U ѩ@M tH0fDHEH@(f.ID$I$H9hHB(Ht @1ҾH=xwIƹ H5xLm LyoAvAvHUJ\HUJ\Ht@HUHB8fHU сA QHl$HE)HHx H&@HH0HEH+HHFHBHH2H=`HvH4H7H2IHvIMHHEtC <vDHHzt:gHHtH@wHڄHHtH C LCC fDHLGH@HD$3zIH9HHHD$2vLL$jfD1Ҿ /IUL}HPHBLLLL$wLL$ILL$4蟂ff.@ATIUHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$mHhE1jHE1HLbXZHD$dH3%(u H]A\?ff.@AWMAVIAUIATUHSDH8t$ dH%(HD$(1VxIH} xHEH@HHH@LH8nLP0H0uAL$ t)HD$(dH3%(H8L[]A\A]A^A_E1A11H 2_L`f.19{HHME1HH(HMHUHHHHEHEAE % =Ht$ LHID$HE1E1 H$hHT$()dH5e^LH1buXZu@D$ Lt$&1HLLD$'D$&ՋID$@<@ALLAD$&^D$'_ZfID$LH5]L$1taNIEIuH@HD$fgHHs|ff.AWAVAUATUSH(HHIIAքHtHH9HuXH;5QtOW f%f=H kHcH>EHH(HEIEf.E1H(L[]A\A]A^A_W f%f=|wTH QoHcH>H=\dHt H@H=d\L9 fE"tH](HgH1B f%ff/B"tHu4HB!@Ht"ALLH([]A\A]A^A_mDLLHUH, C!@H[HuHUHѩHL9$@E"A%E" HH@ L9`H=L[H([]A\A]A^A_EDHRHB f%fHB(@ ff=fBff f  f f 1҄E H}(G f%f HH9(aE"@HDH8HGHH3 H=&ZI9HUHHCHL9$fDAE11ɾ$1H([]A\A]A^A_H](E"@C f%ftAfiH{^C!@HC@!@HXA.E"T HU(B f%f= f l1HRAE11ɾ@IMEE f%f= HD%L$E1A11H iLZLeE1LI11LZ1ɺLH5$]HLu0H9(u Lm(AE f%Hff=t f=Iu(N ffzLV(MmIJf= Ly(MRMt AF E1f%ff f~ fLT$LLf 譛LT$H AE IUf%f  %f= AE11LHHu0E1HHHD$H9KE1E1H=pE1HD$HȃH HcH>fDHHȃ0H H0HAE1E1H H9l$ HD$E11AMH H J,HLT$LHHT$DL$E \DL$HT$HLT$I` E JHb HHL$M*AD$ E u HOL`0j11E1jE1LH ZYH %AE11LL@HHȃ0H H0HE1E1E1fHNH3E1L~E1HHȃ0H H0QHREHFAH1E1HD$A@uMt I9H@E1LvE1HsDAAHDE1FH}(H}(G f%fH(HHHx(t HGL9 AE111Ҿ$uHE(Hvf@ jHPHt HPHx0H}(LLIH)E1AH SH}(Ht HGL9 HHx(KLm(Mt9IEHx(HGHu#18lHL9 LE#A11Ҿ$LltCHHUHHHUE1HHD\$LT$}vD\$LT$HEtH1LD\$LT$fH L9 LT$D\$E f%f=I~(G % E=LT$uLT$IIIUA1L׾@Mv(MWAF Af%9HyHUHH<@-E11LLLIUAI1ɾ@L tLT$HHIUAE1L׾%@:DL$HT$HLT$HAE1LL%Hx(HUAE1%H0hIELy E17HIfA1L@LMIBL E=LD$A1L@LHt$1HndHL9 D\$H=pLT${Iv(HHD$eD\$LT$E1t % =LsI1LHcH:=LT$`sLT$IiHHp HL@ NIUHL$E1LA%D\$E1E11LT$1LjjHt$vAXAYHL9`LT$D\$HL@ AM1L@L[I$Lh AE1LL%L2HD$E11ff.fAUIATIHUHVhLHjHLE1E1LXZ]A\A]ATIUHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$L$HD$HD$ D$0HD$/VHhE1jHE1LHAKXZE@u!HD$dH3%(uH]A\fDH@ggfAWMAVIAUI1ATI1UHSLH3^jMIt$HLLLHJH[]A\A]A^A_AUIATIHUHVUHLHjHLE1E1yMXZ]A\A]ÐHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ HD$D$0(YHD$dH3%(uH{fff.AUIATIUHHVTHE1E1jHLLHyLXZE@u ]A\A]H]A\A]{eff.HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ HD$D$0gHD$dH3%(uH[eff.Hht$jHHDAUIATIUHHSHE1E1jHLLHdXZE@u ]A\A]H]A\A];df.H58uSHHt^Ht$H<$hPH<$Ht$H _9tEH8u HR8tuHH1H['&cfDH=ї?YH<$Ht$H _9uH8t H _H,H _8uH1off.AWAVAUATUSH(H-כdH%(HD$1HEHHPHz Ht G#HR8L%H=_HA$HDHL@ HbILA$LH=)_FNA$LEI@Hx HE1E1 H5*dHHt.H8Ht&G efHt @{LEI@Hx HE1E1 H5:dHHtH8Ht G HoL-*^L%^QE1E1 LcHt H8HVHH9t G LkHMt;LPHLEI@Hx HuLǾ T$ eT$ H@Hx HD$dH3%(TH([]A\A]A^A_DH5u]H=]LjkokHH3LHLHE&eH+HEHPHIH5K]H=]]H:LZDLǾ 3dH@Hx PfDLǾ dH@Hx fDnH;n>H;L%!G E4$% =Ht$"sLl$HIE4$I9L5HA@@L=\@HI9HA%@=@t@L|>HuI9HH5BH=+\A$J[HэH5[H=[H)JHH_LhLl$HSI9CHHA+s_AUH[ATIUSH(HF0HF( h\F f(T$ZKT$fHA\,f/fHn^~=Z5B)<$f(t$f(fTf.f(T$JH[fT$D,|$fHnf/^ $f(fTf.mH[f(T$fHnJT$f $,t$f/^m[f(fTf.yAF]A\1A]A^;?3@jo1WuHpP8LH17I,$EIfAVFAUL-zATUHSMe<v @*A${tuM$`L-II$Htl@ tfHuH@8uQDMH5E1DT>DDH5E1;>MeI$7[]A\A]A^Ð1A$WuHoH8됐AWAVIAUATUSHH(L=yH?D$`L$DD$D$IDL$ HH|$H9bMDIID$ HAECHTxDM,$AEH%@=@t$']:A}:|$ t A}$IEI$IHPIAUI$HBI$IHHIM,$IHL9vhI9@.HwAfI9sIEI$IHHIAMM,$AE%@=@tIHL9wT$ Mt |$H([]A\A]A^A_HHHL)H|AMʃi?Hv D{M,$HxAEI3BAE-H vt|AEIIHL9vAEyHH|HL)HA}?H v uDI4$I>LH)HH9 qLLI+$IM,$fDL,H w4@HaqH@8|@twII}HH91;M,$AMSLD1L;D@L6tH1u@AE%@=@ID$ HPI:IHPI:I$LhM,$)AEyEHHHH)H)AMAAA? Do:f1ҹL:HbtL4!I u@8tjH(H55AL1[]A\A]A^A_/4M,$AMAE^aH5nH=1EHl$I$Lc|$ H)J|8@ HH8H5T@L1.MHڀ#uH|$HSGO HBHL$IH9w.@@0HH9t1H@'u\qH@pH)T$H(IH[H5?]A\1A]A^A_g.AU1ATUHH=ASH0JL- tIIEHHtfB t`HanHB8uPUH sHH4 H)H9HGIL HnII+fWquH=>61Q!IMUIIH9v^HVHH9wHF tNHmH@8u>HH8MUI:f.tHH9tC< uHuAWHH)H vcHV H 3mH A8IHH9IL9sAtHHuIHDHL)Ht5V t*HlH@8uLH=3>1B@1AWuHg1@:H{gB:!yHeg@:AWu%HEgB:tIHH9$CLE:DH1AAWAVAUATIUHSHHL=|qMIIHx.MI7HnM#HfNrHAF  THFIHHʃFR<@Tu VLRH[]A\A]A^A_H1II)K@D$ ^E1H\$ @t$ AD$ &Wu H`@:uHw@t$ E1H\$ AD$ DAVAUATAUS~1HuIUTHHDŽ@7T@#t t1ɁLI Ho]E18HAAHtm@ tgHhbH@8uWA HLHD[]A\A]81W"H]P8 E@WuH\@:uSuWyHt[fuHEgHt11[&H=)1z,HH5)H=317ff.AWAVAUATUSHHSaHH@0H@Lp(ML=fHHIId1LT%L AD$ <DHHL&AD$ uAD$ I$H@ IdH[]A\A]A^A_DHZL MI$HH?_HH \I$HID$HA8HHfHQ8@@ I$AD$ ID$$11LC!HLHLfH_LLHp$H[]A\A]A^A_ f.LAD$ f[I0|H [ AWAVAUIATUHSHHM_H@8u`AHdHHHt1@ t+MuFHDLH[]A\A]A^A_:f.WuHY@:uE1DHHHHHHJT-H H HHH)I9HufDHs;yHLH)H)HHHL4HHHH H HHH)H9HucHS;yL9sML=`fH1fI9LHA HHuр;t\L9 DDH9wfDHH9u;y H(HA N@1LHCH4HL9>}fH)I9w@HI9t;yDH@HHKH9?HH# t1HHHHHMH@HHSI9tHH#t1HHHHHmff.AUATUSHHH-aL%]\H}I$9B$FB$H`GLm1HI $IEHEHPB# 9Q$FQ$@RHH7[]A\A]ff.AWAVIAUAATIUSH8dH%(HD$(1t 6$HHaHHCL8HC HL;HC($HO[ƃTHHXMA1ǃdǃƃ CRLƃzAtIHExHe, HC@W,(HCHQ#HMED$ D% =9Ht$ "L78ED$ IA 1A$H@ Ht@HUHHEH@@<4f.0E1AeDF\B4DHL$LT$LLD$L $HL$LT$LD$L $HBTBTD1fTLH=1/fATUHSG H&<HLCHB1HHH9vTHRHHHtH9HCHtxHHEHH9HBMtZLH#L#ILCIl$[L]A\Hh6HLCHBH9wHH+JH HlMbH0*HsL#IHtIT$HtHIf.HCHLCHB1C 1HHff.AUATUSHHG HHo%PHJLb{ =u HHt$HBHTH[]A\A]DE1HCHBHH@t%c EtHH}[]A\A]/fDIt$Cu HH9psHT'H{LHHL`HHSH@DE1HcAPDAWAVAUATUSHG HAt < tE Áu]t2DnA, tDH[]A\A]A^A_f.HDH[]A\A]A^A_L=A H@P L(MIUHHT HIEAEA] H xQ AJHHJAD`t AGIEH)IUu1HEH@HBHEH@HUIEHHHEHHEA =IUH@HB} L}uMAAHEE A % É] IEHEAE AuM}0 AE AuH[]A\A]A^A_@dIEIEIEOf.VH"HHHV[]A\A]A^A_?HEL=HxH8IWLDH8ۃAVA9%E1E H@HEHtIxu:Hxt3HEHx(Ht&Gt HHB Htr<@H HEHx(HtH{"HEH@(HEH`HEHx Ht+E €U < EfE _U H`N H;(tHlS H;(HLxH@%E HEHuL`Ht$IT$HH$V$Ht$H$HHtuB Lx-HEHEA HPHIEHHHPE D]HzHHHDHH)1H1IIEIEIEHL[]A\A]A^A_1LHe HH>HI:H=/iH 9M HA8HHHQ8HUooJHoR P HqHHUH2HQHHEE DHHL$BTB4L$HL$L$H>1fL]0H $H $MH8]ff.fUHSHG uteHVH HH9tE =_U H[]ft7%=t$H] wwH[]@1] H[]H1H=&Ѓ cHH5V 1[]E $fDHH[]-f.H[]EDAWAVAUATUSH(H<$dH%(H$1Ht z It)H$dH3%(^H([]A\A]A^A_HHHztLl$1 LHHH4$HHD$H9sH4$~-H/H$ADH9}J1DIL$HcHHHC@|L{A IGL0MtCAN u7 t"%_AF @IGHx(Ht IGHx Ht$Gt~HHP Htr@ AD$ <C t/%PHS=DP=PtHHH@1fD< HSC HH@DHHSH@DHSDAL$ IT$ C EI$AL$ LhI$HhL[]A\A]A^fDAD$ <8LL&HH@HsHBDHSnDH C #H1B L MtaI$HHF HL5C I$HID$IFHt8HfHIV@I$ID$rkIfD f.AWEAVMAUIATUHSH HL$)0IHEHPI$L`Mt"L9t؃߃Dt#t:DMl$ qtvMcA\$Ml$MtE7AMt$(HD$HID$$HL[]A\A]A^A_@I}7LLB(Hd!ID$(D} uM{AE pIEHcP SH@HFH;hI Ѓ?<$]IIHEAtHHF IAD$ t @uDttoEILLL~LH[]A\A]A^A_I$HxtMLHt>tuHHf.<v|I$HxtqtLHuEILLLt`H@H[]A\A]A^A_fAL$ H[]A\A]A^A_EILtLL'H@8H=1HtWAUATUHHxwIHrIHLH (I$HhHZA AL$ D8u]A\A]fDH; 8t]LE1A\1ɺt1A] HH=i12fH< AVAUIATUHSL MI$HH{A HL5H> I$HID$IFHHfHHLIVL@I$ID$A \$ t+HE HHyH8H? H;8}$H; HL$[L]A\A]A^f.;HfDI< KAUATAUHSHH(dH%(HD$1HW % H9=DHt$H߃ /IHE % =DHt$H Ht$ILD$MHC U 1 H@ HB8 ;LLLHLkH@HD$HTLD$1L !HD$MM9LLL;lA=Ht$H"Ht$HNjU HË@ % 1I9nHL$dH3 %(~H([]A\A]fDHD$L-H_HELMHpHt$}fHLLLD1@HH}HpHt$> ff.ATUHH HxG HF   E  HE@HH@1ɺHH4$OH4$HI@ hHLH+i6 HHHOAD$ tID$@HH@HL1]A\f.HH H5 Hp f.1HH]A\fF tHF@tHH@tHF u9Hj5 HhfHQ5 HhHiYHT$ H4$pHH4$T$ @H H8HtFG f%f=tFH+ %H4H=.1,DHE1 IEH=1*HPAWAVAUATUSHG @uAHD[]A\A]A^A_úHAĄtLuLmM~LMuLLLLLHHILL H HHH)H9HufH;yHL)I)_HHJ ;HHHH H HHH)I9HuH;yH9vML=b fH1fH9v80LHA47H+HuՀ;H9E1H9w HH9t;yDE <eI~ZgHEHt1HPH~(LI9rDHI9\:vL)HPwHHHHpfHIHE E W@H1HHL$&HL$HHH9H)H@HHSH9HH#t1HHHHHH9w]fHH9G;yfH@HHSH9rHH#t1HHHHHLHtSHHc6"[fff.@AUIATAU1SHH(O dH%(HD$1% =DHt$L AM Ht$HHT$IHHHD$Le(HEHEHLe(IHD$dH3%(H(L[]A\A]@oHHtHx(HtH H;tAM % =6IEI}HpHt$?fDHtHE(HEHYH E1E11oLHH 8AUATIUHH0dH%(HD$(1H 8HD$ HD$HHHt$T$ IHtKT$ Ht$ LHHt2HD$HtwHT$ HH9LHGLH8HL$(dH3 %(utH0]A\A]fDHu+MtHt$ LHtH|$ t1Ht$HtH|$tf.y|ff.@fAVAUAATIUHSG Hө<MH}HtHEHxtE 7HCAuuH<LsLILHULrHUHZHEE %DE H{ 8At E@[]A\A]A^fDHUHBHEHXLef.HM!E _U tH}޵E fDHi 8^E11ɺt1H|E[H]A\A]A^WHuHWH)%H}E f.ATIUHSHHG <vyHuu HH9rsUHHLbHHKHRS H  D9S u\ u Hb\H[]A\@HCf.HC r螴C YfDH ) 9ttE111HHD$;S HD$rff.AUIATIUG HMM&<It$u HEH9ps\HHLLHcH B HEL`E %D:E < u HE`\]A\A]HMf.Ѓ U@^E &fDH#E 9_U tH]A\A]fH :XE11ɺt1HE fDLeHU+HD$tFHHtTfHHHEHH9H1 f.H1ifHXHH@ D@E lHE'fAWAVAUATUSHDL$B HG F Ht${L5IIMI.+6AH L\$HHHHL H;H HH+ HHH6 HH)H(L]H(H]LeIc}5HI*Hct$LHEH=eHEI.lIH+H}E {HHH+HHHeE tEtHEA@t!HH@t1HXAE1AD$ % =tDLAEH HE IHH9*HD[]A\A]A^A_I$H@ fDϐHEHH@AHrHfHE80AYfDHEHx AAfDCL\$fHHL\$L\$H fDH谥xH;-YAH=ѱ1f.ATUHH(dH%(HD$1G t @tIHE@tHHBt 1DHL$dH3 %(5H(]A\@@@@@t`< qf])KtH/1xHUHJHtyBtBHHwHULef.t$ GE t$ HH HpHH/P tHEH9G -HULeHrLD$LLƒtzHz1 ou !t HuDL>fDt;HEH@ &fDLeHUkHD$xDH0t1DHH@ @E HErfSHHHtHcHx>H[DHt[B uYxmt8HH@ HyHH9tHH?H9~11HF@1@HHT$;HT$B 됐%=t1HjHyHH@ AVAUATIUHS_ MLnIŀMuu^HEL9prTH}LL-HEHLhE %D:E < u HE`\[]A\A]A^LHM>] M\%_E t[H]A\A]A^H] 9H:qE11ɺt1HE Uff.UH#E@u]H]ff.@AWAVAUATAUHSHH G HUHR DrLjA~?HHztH{HHCHBHH@C < _S ΀HS HUHR(HP(HHx(HtH=HELHH@ HcPL D 蒴K HEHt=HHxHtwwHEH@HE@HCE1Ht PE1A LE H[HsHH`H}rHCE HHBHHt!H Hr(H H9q(t HBHHBHHBAAE=C H[]A\A]A^A_fDH HH@(H@HHx xCHEHMHPLrL9L;pLLpN4IIm HHx(9@HdHI8TH8DE11ɺt1H+HS HõC HE11ɺIHHHx(藶5ffxIS|E1|:|:HCALp ML@rH1HLDHHx($~AzHA(Hm@cHHx Ux<KA蟫Hd蛷HEjfCI} HFN4I>H,wwN4I>Hww( ELH襲HMHELH荲HMHEWHuHWH)%H{C 躶y谶=ff.AUATIUSHHG PCt H@P/Il$E uc M E1H=CHEHMtAuAuE@uSHL[]A\A]D<tHEL(M wf.~H3Ht>HƽHL[]A\A]諗AD$ CHEHWUHHuFfL8*H=t1H=1ҝH=ã1t@ATUHSHDgG EC tAE HHHEHRHPC % E Hc H@CHoEHE{ HCuHCHHDcE HMuHHHUH(HH([]A\fF0HGH=͢1^ff.AUIATUHSHH L MI$HHHI$ID$E <tpH}Htw;wE _U LeU MtLHHHL[]A\A]wvDHUHztH}HUHBHEH@E WHhU \HÓE <]EH]HE lE @HSE #I#E WHuHWH)%H}E $f.AUIATIUH虮LHHL]A\A]fATUHSG H<wH HcH>@HUHU_U HEU HX H8[]A\DuHH8G f%f=He%L$1H芧LH=H1VfDHE ME fDHhU 8Hi8F[HE1]1ɺt1A\xIbfDUHÒE@u]H]off.@ATIUHHHy"1胒HEM L` H]A\@H]A\\ff.UHE@u]H]ff.@ATIUHHZHH迤HL]A\@ATIUHHt%H%HHʑHL]A\CAD$@tLcאATIUHHګHHHL]A\@ATUHHG <w%H :HcH>@%=HUB(U %_E uz"E H8uxH]A\þHD$}HUD$뭐0HUHUE fDD$hE D$Ff.HE vH8xHHE11]t1A\HH8G f%f=t.H%L$1HCLH=H15IUH胰E@u]H]韵ff.@ATUHhdH%(HD$X1HthG HtgLgAD$I$H@H Hp脽HHD$XdH3%(Hh]A\@1E 0 )0 l< @H}HHAHw fDHHʃHAHvH0H w@PHH0H vHULBJ H9HH9v&f@9.0HHHH;M:HʍqH0H vωHAHHHfDHUHJ HH9_M M HB GLe@1HLHkE 0 J 6HE !Ѓ%H訧u %_E E HEH@  @H߉M HM HU@HUB(f/ f/w_U uEXŷHE"U @(HhE !HHĞHD$:U D$HUu LBMHuL9JsLHpHULBILBHEHUHpHHH9/DPHPH9ErH0H 1Fш D1ҹL豴uHغE DH}cXH蓫fD@0@Hpf(fT f. $oH5.D$ŠE D$E@ bHt$H葩H5 H1˥:V訰HtG u܏@HH|$҉H|$H鴏@H;ATUHHG toLgAD$t7I$H@t*H# HpȷHLe1HLHsE 0 *< &@u6 HEH@ U %_E XE |HEH}1Hp]UHpE <@HUHJ xyE1H$EA%W EtdA H=lL$H$L$D\$@DT$PlDT$PD\$@HL$H$L$MfAB<7tHZwHcH>1EgD$ HtIE o) )HDT$@D\$P$D\$PDT$@f)D$  M&AVAA$H wEJcH>1MiA/ЃIFAL8M*|$0D$*Ht$8LHE1\yD$PD$AsH$H$D$@D$ 1ME ˆT$@]<$ D$y D$0D$@(A/e(ЃIFAD$PH0E1AxH$D$@D$ =1E$D$ E11IEH@HH+$M'HAHFAVA$H5vEJc H>1Mt IAH9kE/HD$ 1ERD$ E1.1EJD$ E11E?D$ E1MtA/YIVHBIFT1ED$ AqR1AD$<H~vHcH>1ED$ E1AD$<wHvHcH>1MAqh%AV4ЃIFAV D$ d$PD$P|$@MMH-] HE@ f%f=t f~"LD$L $&L $LD$pHH5jmIHEL@ f%f=HHD1LD$L $I9! LLD$H5hL $oLD$L $LH511L $"LD$~LD$L $1ɺLLL$nL$D$(L$L9z H$E'IHHA?%H|$Xt MH!4Md4HA-ApA/4ЃIFAH01L裃H$dH3%(4HĘ[]A\A]A^A_IAqHH$Al!IOAqIH$AhIOAcI@AM IuIM)ā|$}HV|$|IlLf?HHH9ruH9nsHLL$IEL$HPIUL9$wEIHL9$v.Ay?HIȀBJL9$wIEHHhL$f.HD$LE#$HH5MsD$yD$zAD$<wHcH>H$D H|$ 1E1MD${DIH|$D$A*tAAvEHH$@%HDŽ$L dgD A*uHPH$H1HH1H@vHH$@MIA/ ƒIVAH*E  H$"HLD$0LD$0IE ~H H@8jD$H$HQ<$+H$Hu A ! $D"HE]fDHQD$yH$Hf.HQ@$H$HHQD$zH$Hf.I,LMuL;NvLLL$/IEL$HPIMLHLHޔB IEHh?@H$LD$(LL$0H$LD$(HQH$9$M0.yLL$0D$(|$|H$M-IGD$(H$EgE$D$yD$zDH$AG<*IGH$AGH1HW Ƅ$MA/ƒIVA21H$LLL$@L$D\$PD\$PL$H$LL$@E'L$IOƃHD@t$0HD$8lHDŽ$ED$PHE1D$@H$D$ |$0~HD$81H9$ |$@8|$|t|$ IEHxKH$HH9^,Ht$LI}H9HBII)HGHPIII9.,HAE'H9wIE$oMt1H$t@4HI9uLH#H@H@0H9uH$HLL$D$D$L$D$D$HH$HMI@H@ L9uAt$M+E@t$|IEL@tAM EtH$ |${=HD$L$HD$ LL$D$H$D$IIEL$D$H$D$H@IE$|$yM1H$L HI9uJ LL Hf.HB0L9uH$LLD$D$`L$D$D$IfDIVHBIFHULMHRH$HmHt$HHHt$H;D$X`Ht$hH,IEH@H$pHjHD$HHHD$H;l$X]HD$hH,AB<7HkHcH>I<0ufL$AI<0tH1H~L$D$0HD$8E'IOG;Hڰ Hj]H8Ht"G f%f=H2 %HH5];1saH|$ )D$PE1HAsH$D$@D$D$ 1HLD$er1ҾHHE LD$% =H"LD$0H$|$|LD$0IH$@|$XI@H$|$(A} v(IEHxtwL\HHtL| H 8Hu 8E11ɺt1L舐$+Eu7D$ AVAA$l H jEJcH>E- <$ AD$ E1/ƒIVAH*HDT$PD$*D$DT$PE  H$"HDT$@D\$P衏L$DT$@H$D\$PE D$@ tH H@8D$@D$PMH$|$@0I)H$L$D$ +`H$IωI0HAu<0t$|$ztBƄ$0ID$IDHL1L)|$0HH$Ht$8H9/H)D$yHHH;D$XHc D${Hh08AD$<H!iHcH>HH;l$XH D${Hh0JM[H@ H9uM[1H$t@4HI9uL7H$IVHBIF H$L$LL$@D\$PѠD$0LL$@L$HD$8L$D\$PE'IO1ҾLD$H$D$H$D$H$D$oHEt$|LMH@@t$H$H$LHD$ HH9D$X<訉H H1XH8Ht"G f%f=H %HH5{X<1enLRAE E2<$D$ E1A@|$ AXH H$IϐHIHAu H$IfLI0HAu<0|$zAG0LzH$Hc|$ IH1IH0AHHH9sLHHUH@@$L$HDŽ$|$P3|$0ҁ H|$pRHLE1E1D$D$RL$H$LD^AG $% AX=AYD$D$uH|$pH$"D$D$|D$D$IkH|$8H ˆT$yv1A?0HL$8,D$yD$yD$0RL$LD$H$LD$L$ʇ1ҾHHD$H|$L$D$D$H$HLD$H|$H@HHL)H$HHHEHt$H$LD$0LL$(D\$8虜LL$(LD$0H$HJH$:$MD\$8Ƅ$HPD$(HH;T$XHD$h1HOHUHuLzH4$L$KH5H҄D$DT$PH}E1E1H5wD$DT$PH`1H5BX"tD$HT DT$PHh0vH=F D7HHH,$NL=HD!Hc4HI9v1DHHLF?AH HHuH<$LE1E1H$1D$D$|H$L$D$HD$BLL$`AMIA0uID$yL$D`AH1H-Hl$HD$NH|$pHLH@H$AE H7 H@8L$11D$LD$ND$D$D$L)H$rH$1LE1Ht$`D$D$XL$D$D$1$D$ A$E D$  HEh(l$PD$P|$@D$PD$D$MdD$$!D$AcT$Pf(fTf.Sr ff/9<$Ƅ$+H$L$HPIn@ff8HL)H$1E1HHDŽ$D$PH$D$@RHD$HHHD$D${11_D$ A/ ƒIVAH*HH$$AD$PH$D$@s/6ƒIVAD$P2E1H$D$@BD$ D$ E1oD$ bD$ AqOD$ BAqH D$ +|${^!|$|Hrq/ƒIVAHc*/ƒIVAH2E1D$PH$D$@bAfIFHPIVIL9A%}AlrAugAG%D$ UApJAG<9D$P|$P<4t @,A/P IVHA<2D$/ HAHHHHH$/ƒIVAHID$@E1L$HAdH$IAfDIFHPIVMD$PHAxE1H$D$  /INAH/ INAHHU % ="H$HD$ÁU D$I qHݣ H@8]|$0L$L;d$8  u'HE@HH@K4'LD$nD$HHD$8H9HFE tHE@tHH@ 1HD$7UD$H|$t$0H$E1HD$8@t$D$PHAsD$@D$ /IƒIVAD$P2E1H$D$@2/zƒIVAD$P2E1H$D$@/YƒIVAH*3/ƒIVAH*؉D$ ME / HEHh AcHAhHDH|$@AfH|$8!ЄD$0t @|$~H @8&H HHb@8D$A#\DЃ@HHBCdH9HcH>HEE1Lx0ELD$[MD$AD$M'E  M9HUHB x9EuMtArArAE mHD$(dH3%( H8[]A\A]A^A_fHEE1LxEHMT@HEA@Lx DHEHLxEAzt2HzHtwwHUHBHE@H ~z H{ HcHHHH(LxIHtBHPH@7H 995MHEHM9MHIHx0@\I $1A\HD$ I4$H|$ HEHR8F\HEHH(H4$HHtHHP 1AtHHp Ht@@\ ] DEl$ A tAGAD%W=dA~HH}Ht?HEHxtfL$ =KHEL$ H@HEH@] %_E @ID$Ht@ M HEAD$ t8L`Lt,Hq 8t Hyl 8tE11ɺt1HQHD$dH3%(H([]A\A]A^A_DE1t!%=Lu] AD$ tnHUHUID$Ht@HEAU %_E 0A Dm MJAveAv1tHEA"HEAD$EIT$%AHUAvAG %_E H PHOE DHT$ O] T$ DCDHi L`El$ A t  D%=A <] DE9D1Hv ] PfDAT$ DHx0] El$ T$ DAT$ El$ AAA Eu HEHE%_E  E I$HEHR HP AD$ 9M -DEl$ A.AN^A4H/I$HEB(@(U %_E "E fAT$ HLT$ D@=u'AAD%= A@&I$LpLx%_DE D%=bD%=u I"AD$ PPMAJM IX LL)HOH K6L9; I$IT$H@|H}Ht'HEHxtE  EMI$IT$H@DID$HEHELxHELpM fA t/I$HEB(@(D%=ue AE A3 A Dm AD$ VLD%3 ЉE AtI$HEHR HP A fI$HEB(@(OfLH5=AY%_E HI H1f$HHh H8HdG f%f=cHm %HHH=1AAGyAAAT$ fT$ fD%=AŃ  HWLH'AŃ A DLHhn3I$HEHR HP E Ey DD?AD%= ] D LL)HOK6L9D% A|$MH}HEHtHxt@HEIT$HUI$HRHPI$HEHRHPe AD$ _AT$ ID$I$H@I$H@Ad$ DIvu HEH;pvHj9It$H}L/HELpHEHUH@|@H}HEHtHxtO@HEIT$HUH@HELpM P*HrFE VD% =^"Ht$LuF] HT$IHu HEH9PsHH8HD$HPH}LA =CHEHT$HPE %_A HEADDm `\7HH=%1i>/HiLT$ El$ T$ E LHH9HEH@ HcPH|:KH}tH[H@H{;HEEl$ H EE WHF&] ,HDU %=EH9DHjeDIVLHցDyLL)HOiK 6L9\I9SIHMH9QHC6HLH=1L[]A\DH1LHL[]A\LH5 "L[]A\@ %IlHG tuB<3H5$HcH>fDH{BH1HNj@ % ="1H6>fDHiH@H{H{%Hz tHL븐cH@H߉H6 TuDHSHs@H c@HS@HCHXg7VH|$-IH MH|$G HGAWH$AVAUATUSH(G DJA9+HAM1L}AH JcH>fA&fDE1E9\EE J 0D E A!H5mJcH>H AZ JHHJHEHH@A H@AH@H@ E % @E A<HEIWHPHEIH;tCIHY JINLHL\$ H$FL\$ HHI|$xIT$xHBHHD$0HB8HD$8HyHt8HYHHIHLsH@H$+1I|$xL\$ IL$xL\$ H=71.HyHtɃ|$uI|$xL\$ e/IL$xL\$ ff.H1DT$EPjHff. HuH@HtzLP0MtqHu8H@ 1҃P@HtpvUpHD1HÐj11E1jAL.ZYHHf.1DHfUHSH} H?uHHtOH0HtF} HEt'H@ ?HމH@HH1[ʀ]H@f.H1[]ATUS L'uMd$MIl$0H1HNHtyHPLBHHz H~?E$1A A9| HcLvI$J4H~tH>uHH9u΅tHx[]A\ DutfD[1]A\fփ@u@ƀtjf.; PH=)1+ff. HuH@HtjHP0HtauyATUHH@ 11P@HxHGu9HL`IuvFuHL]A\ HL!H@[(LcIfHHx @HH=(1+AWAVAUATUSH L/uMmL%N!M4$MGII$H=S!HH- P!IH IFHEXHHHUXIHIH@IH@IH@IH@ AF IF% @AF MIm0HHu1HHHPLBHHz H~CE1DA A9|#HcLvIJ4H~t H>HH9u˅tHxIIvHJLyL9L;zLzN)tH|$HI%MIIFHqHVLH9H;Q"HQLL IUHH9Z ~zHcDA9G8[MtH wG!L!MI$HHL!HI$ID$oE1M@E1H(L[]A\A]A^A_MtH G!L!MI$HHK!HID$ID$I$HID$Af Mt$AL$ DLH8HwvQwfDHLLT$HT$ IFILT$HT$DIHD$ HD$( HL$ HL$9HL$HL$IIH5O!H=$q1"I΃u2H@ua@u2uJ tPH!fL&fDLHC!uH0HfH7H=1t!@1DHG!8tPfAVAUATUHS HuH@H! H[]A\A]fDRAAAH?AIcH9w!L-/?!HI} DeHcIEhAUATUSHL-@!L%@!I}I,$H)HDmHcHcHHf Ho@!IEHHI$HH[]A\A]fATUH-F!SUHcH [H9HH?HHcHH9~>9GHHsH9w/L% >!HI<$ ]I$[]A\HkH=$1ff.fHF!8H9|ADL6AuEu:H[]A\A]A^A_Ht$NLD$_@)PHM$$HtHL[]A\A]A^A_@UH7HF uFH/H]HHuHtff.fH)!H*!HcHHHH B/!HBH1H2H51!8H2!H6H19|@)AUHcATUSHHH-.)!HcuHL$Ht9HHIH!IH9u7H `2!T;@H*!؍HHHML,HL[]A\A]fH1H=|{Eff.AWAVAUATUSH8H+!D$L%p(!AA$9L)!H-IH=S+!HcH4H=HHډA؃??A?<H)HA$H)ր:jHcTH>fL6L~M7A$fD9\$H*!H8[]A\A]A^A_fDL6L~E7A$L~LA$L(!f.L6HAA$HFHD$HP'!L6L~L )!B:pHzHLL$(HL$ HT$L$ HT$H&!LL$(:LzHL1(!Dr8f IH@Hx A$H)A$L6L~I>M>^LVA$L'!fDL~L6HF L>LLA$A$L'!fL6L~1MLL:MtApApAG@EAwAwH#sA$sfL6L~IVLLDHFL611L~E1AHD$LLjLj9ML&!HXZtAwAwHz H,"!LAHI9b MY HQAFL|$L6L~I>L9MxM>LF&!A$5DL~H^L6IGH\$HH;L3L&!A$DL6L~LL6AF@L%!HM&!LA$L%!L6L~Hb(!H5.!H D%!L:I?HH+HHGIFHI6HvHI6L2HvHHH'!HL0A$5DL~L6H^EAE#^ H\$A E^ f.L6L~IFHx HtwVwIFLx AG@Av AvA$f.L6H^L~IH\$Hx(Ht\GtVHHx tLx!HXHT$(HT$(lLA$L!Hc1H=H!HHHHHq!HL5>!HH HCIF`H/HIV`HHHH@HH@HH@S %_C ! E11ɺHC H1HLL$H@HCLL$L!!IH@HX A$Ic $IHHL:HB HZHB H!A$9HA!LA$L!LKL!YL7L!&H#A$Lp!cL A$LX!KLG!JIc $IHHL2HB <h HL$(LL$ HL$(LL$ L!H <LAE < uLeAE L!\PLHL$ HT$HL$ HT$HL!LAMA@LAfLAE LE!HLL$C LL$L&AE L!bHD$HTpkp=fHi!HhIFL!LHL$KL!HL$5IFL! LL$@E1LÐf(\H,H?H(HHfHH H*X@f(\H,H?fHfHH H*X DHtTG uKHWHtBHH@H=w3H ;!HH9u!HHtH94uHff.@AWAVAUATUSHH!H|$L(MAAE1AEI]H@IlH9wHHH9v7C =tD!D9uCtHHHD$AH9wMmMuHIc[]A\A]A^A_H1[]A\A]A^A_@PXH=41HH52!DPXH5HH !H8HtG f%f=tHW!%H4H=1X~HfHHBHJ0H0HH wBHeffffffH9w4H HH9w"H HB0HHH H0H vH12fATf(fIUf(HSHHD$fW $fTfUfVHA$ $HEH9YH9Pf(fTHEf.f.f/(ff.EA$zHt HT$HpLD$HHDHtAx@~VHIH9uH H9HH)HHtH9u|H[]A\fHHEff.EֈUjfDf(fTHEf.z*f.w f/HUH4fDHE%H=ظ1H=1HUHHkHPHufHH)HH9wHHH)HPt!H9wL !IPHHtFHIA I)L9rH9HGHH)HHAAAtLBHuH9HG`DHIH)I)HL9w+H9r)D<H)HH9rHAHAVL5!AUIATIUHLSHILLHH=j1Aoff.@HH!H@L@H HLHHHBHRH9uHǀHPǀH!HHb !HLHfDff.H!11H='"fAUATUSHH-!H}HG H%Hu>f.HHC uuC H%HHu؅ttL-) !MeM|@H a!IEHf.HHHH9uH!HEHH[]A\A]@u_L- !MeMtAT$ Bt!H@I@H{'HHI9uI$LHFI빐AWAVAUATIUSHHL=7 !M7MEn E;nAELAF U1H=T!HKDmIHHpL`h LHH4HHHH9vHHHHH9wHHH[]A\A]A^A_DL0Dh I@ISUSHHH-!HEHtCHHUHooJHHM`H HU`HH K H[]ff.HwGtBFHtIIIHHBHg LGLGHPLHf.E11fHFf.USHHo @tHH!uxH@(S %_C uk€"fE‰C H[]@ tH!H@(fDtH/H0E(ffW8{HC UHSHHHtHHHBHHUHEHZH[]ff.SHW #e1HÃt HC@tsHH@tgHh HHp HtEP t HKH9Ht3 gzDHHt4HRH8fAD[DH8S VE1[D@ʀ%= %=HHH+ HHH E1Y AJ@tHAHy -E1!Hff.@(ADEHAH@HE1HHC80AHH@80AHHH@HHuDHhHHx AuH;p Aeff.@H ATUSL Hu9MI$HH2!HI$LID$[]A\DHMI$HH!HH- I$HID$HEHt[HfHHsLHU@I$ID$菵L[]A\苸IU{IfD f.G < t-tH<Ht+H@ Hf1DtHH@(f1HfATISHHG < tx= uH=ƪ18<FHtHp H HtMV t|L9HH[A\t$HtH0HuH Cut‰H9 1H=H1DH>HVHOL9"t HLM9u "fL9 tCHH9rHHVHoH>HHOH[A\Hi 8;LH>HI :LH=I1f.ATG It9tSu*uJH%LAD$ GFLA\1H5V 譤LA\H=!1yĪ@HHtGff.@ATUHH HpG HF   E HE@ HH@1ɺHH4$H4$HI@ XHLH+ HHH?AD$ yxtID$@HH@HL1]A\銧f.HH H Hp f.HH]A\F tHF@tHH@tHt{F u5H& HhDH HhHyiHT$ H4$0HH4$T$ LHL;% NH HhHDT$ H4$ۡH4$T$ fD1I$HtHPH1HID$80I$Hx ff.Hm ATL Mt[I$HH HHI$ID$H!HHyH8H H;8}%Hf HL$LA\Ð諲IfD HfDATIHt=G uAH2!HHyH8Hi H;8}TH HL$AL$ LA\HHH+ HHHvH;=!usHff.AWAVIAUATAUHSH(dH%(HD$1D$LcEBH" D` wH5mHcH>KLP$HiɱzH3H(HDf+AA H1A)AABAD)D1H9wHLEAHHHHHI9H IGHGHt+HL5 Aރ4D)11AD1 1э4A2) A)1AA1@H L(MIUHHG HH  IEHIEHAHHfHLHQ@IE|$IEtHcDHHIEIELxIEH@AE D|$AU t D0AE L9tHHD$dH3%(uH(L[]A\A]A^A_ÐUD3$\UD3$XUD3$TUD3$PUD3$LUD3$HUD3$DUD3$@UD3$<UD3$8U D3$4U D3$0U D3$,U D3$(U D3$$UD3$ UD3$UD3$UD3$UD3$UD3$ UD3$UD3$UD3d$H L(M;IHT$Ht$1HcD$H\$萻\$HN@H MAڃLAHI)LHBH8HJHRILIH HL1I L1HHH1HHIHH1L1H M1I9uLêEKcf 蜶H - 7AyH0H AyH(H AyH H AyHH AyHH AyHH A9H H1J<H HHH1H1H HHHH1H1HH H1HH HH HH1H H1HHH HH1H HH9H H1H1H HHH1HHHHH1H1H H :HHH IH1I1IHHI1H L1H1II A1q AW AGff.ATAUHH躮HDHH]A\DH SHGHHtEHH H HHPH@HHpHc HXH [[fAWAVAUATUSHHH H8.H AH+ Dd$ L0HH(4H:uEf.S H HH9HEtHEHP Ht̋HH HHtHPHt@ 1Ƀ vH9t1{HJH9uff.AWAVAUATUSH(dH%(HD$1HD$HlHt$G HHH4$E1L%CfDE t3HHH+2 HHHH;- D<7N% E H9tVEuOI1AG AG uH) HIL8H H(HtEEIMEn A AA uH4$LHHuIHxuL8H@LEn LHD$zAF 1M@%EE MxHD$dH3%(7H([]A\A]A^A_DH :Av<'A AHEHxt<H赗He AE wwHHcH>HD@E zH}OHuHOH)H} HU<+HRH@E 1@IINHBHHpHrH,&IHPHx HHJHHH,H}@DIHHL% AG zx':L9AWq@BH% EIJ HJf.H}A nI`HA _H{APuH}HA %I`1#fDI?-HCDm A HHEHxHxE 16fDHHEHx HHGE %P=PHR=HLHEH@HEHPH{ H9(HEE@t HPH8Hx IE X1HUBHHCL=!HAHHHBH!8}PH$H!HD$AH9l$\:Ll$Lt$H$HqH!8H!BЃL$D9I~HL)H'AH !IH9IMH$L99D?EyAIvH-H$HH)H6Gƒ5A?D H!8*'H!@Ѓ;Ht!H8IL%!}A$;HD$H$H9h8U8_ML,HB(fAAH;l$N7Lt$L|$Ld$A8H ^!ËЃA9H$HhH$L96]Eu_0螋HXfH\$H$ H9CtPH!Lt$1@@@L9/Ll$L$[A}X:IUH9CHH$HH)H%2H=!47HH9HMH$I9/@@9uIE뛹*H$H;D$H !Dl$1ALt$L|$(fH)! HH$I9qMD@AuA<$tH!@8uIL$)1/1E11L9T$^Ll$Ld$L@H!L$9 D|$Et L9j(A|$XQIl$L9HL)H+AH !I<H9HMH$HL9HjLHH)He$H51!H9@1<?5G1H-H1L9T$HLd$Ll$LfDH! L$9Dt$Et L9*A}X:ImL9/HL)H1AH k!IH9IMH$HI9Hm1HHgLH)H<6Wу*6? %1L9T$HLl$Lt$LH!D$A AL$A9D$t L91&A~X>InL9HL)H|.AH o!IH9IMH$HI9HkE1HHgH5#!LH)H95<BG<4<.GE1H-HAHE1L9T$Lt$Ll$LH^! L$9D$t M9K(A}XMeM97LL)H/AH J!I<H9LML$LI9HnLH-H)H H5!H9=->11'11L9T$ Ll$Ld$LHH! L$92D$t L9E'A|$XIl$L9HL)H='AH 2!I<H9HMH$HI9oHlLH-H)H H5!H93>);1/%1H!H82H!8HD$L5y!@ZD$0HroHD$HD$L91L=q!L5Z!\$Ld$ AIHLտ,hUIAI)HAHEHtgADH!Hc.HH9v+9LHHAMHD$HH=!0H|$X@HHH#LL$HLD$X!K<LAH5HH9v1D LHLG ?AH HHuH|$HLE1E1H$1yL$H$LZI)HT$HH$L$HDŽ$H=1H$AM HD$HH=!0H|$X@HHHLL$HLD$X!K<LAH<@HH9D LHLG ?AH HHuMLL$H$HDŽ$A>LLL$H2LL$HL)HH$AML$Ht$LL\$XLH$LL$HfHT$LL$HLȚH$L\$XL)H~AH50!DI9LOL$Hv'HH9Hй̃HH"I<H)$H|$HJH!EL\$HHD$XAD4M)HHZºH$H$H=H|$`H|$`E1E1 H$LęHsH8G % =!胐LHL$AHDŽ$H$IWIBH!H:L$XL$L$XL$H!H8^Av)H!T$X8u:胖LL$AH!H8Hi!EL\$HHD$XAD4M)|$0H^ATH!8D:H$@t$DD$xL\$pDD$hܕT$hL\$pL3DD$xL$H$,T$hL\$pDD$xL$H$--HHD$X0LD!Hc5HH9L$v09LL$XHHA<9L΃?7H Ht+HuE1E11LLL\$hqL\$hHH!H8G f%f=6H ^!%H HҸ:L\$hHDH5\_1yEH|$XLL\$hAD4HH|$8 ۸DDH|$PtW|$0|L9t$@r=HL$L\$PHL$@DIL9rAƒAsHL$L$L;t$@OHOfMO@H@D1I+XHH\$8Ht$(HD$ HHJ H9A HD$8H$HD$xXH|$H$L$LݕH\$L$HSL9v.{ZIFtAH 2!LH9IBH$IL9t$@H/!H!HH9(ovE1HD$8fDL$1L9t$@HL$XL\$PfDL$HL$@H!IL9r AAЃAEG AsDL$HL$X\iH|$XA!7LIcLD$;HI9v1DHHLF ?AH H HuH$E1E11LLKL<*AH!<LH$HD!LHc4HI9v1DHHLF?AH HHuE1E11HDD!LD$H4IM9v1EHHLF ?AH HHuH|$E1E111IL$AH!<LH$H!D!HHc4HI9v1DHHLF?AH HHuE1E11AH+!<LH$&GfIW@H@H1ҋ@؉Ht$(HD$ HHD$8H|$8HxD!MH4IM9v1EHHLF ?AH HHuE1E111La1}21| I}ALLp!IELLTzL$H$L("I|$I}0tA_WlHBxfHI0kI0H{0@OHɶ!2HH$?HHHH)HWу? J(xH$L`L$ÿI}0KHHHvH)HWу? HLL$Jf_xUPHH@f.H|$LHL$(LT$ jHL$(LT$ HD$I4LHL$zHL$HADH!Hc2HH9v/9LHHA]L$DdL;T$H\$Dl$MIHS,LT$(HT$ kLT$(HT$ AA:HL)@HADHE!HtlA!LHc1HH9v.DLHLGD?AH Ht!HuE1E1H1LHyHI>\HSLCDA,H$A :D$t"{X("H$HY"HSL$HL)H~AH5O!IH9LLL$L;T$|A<lHD$HLHPHX_,HEjUL=!HAHHtnAH!Hc.HH9v+LHHA ?9H Ht$HuH)E1E1H1HwHL5!H#I>k[H\$L$,L;T$~H\$LAMDl$ IEHS,LT$0HT$(LiLT$0HT$(AA:IM)@HAHE]HtkA!LHc0HH9v-DLHLG?AH Ht!HuE1E1L1LvHI?uZH|$HHKjD$L$DLKDY^:D$ t"{X H$H HSL$HL)H~AH5ݨ!IH9LLL$AL9T$v DIH|$XKL9WH$lL$S(@@9H\$L${XH|$H9GH$L$麱fHOȃ<Ѓ?H!  6HWу? S(@@9H\$L${XH|$H9GH$7 L$L$ݰL$аH~Oȃ<mЃ?H!  dx(@Hl$LsDLHl$5H$H  H$HxH$H9LDH)IH$HItH|$AWHwHxHD$Ѕt}XtL$SjL}BjL}S(@@9YH\$L${XH|$H9G3H$ L$Y1,d|$XHt$AH!L)HHHD$X@HE HtsHT$XL!Hc7HH9L$v2DL\$XHLGL؃?AH HtHu1E1E1LurHH!H8G f%f=H g!%H HҸ:HDH5jD1^L$AL |HD$Hx09>HI~0HD$Hx0vpI|$0I01L9E<<; <L5!ArH-L$I>TL$L|$DdL;T$slA2I>TDIWMGDdH$E1D8tAX<LLX H$LPL$L;T$rHD$@XH|$L9WH$ L$黬<uL5!ArAL$I> TH=L$H|$,L;T$vLd$EMAA2I>D\$ SH|$HIL$j,D\$0L$ML$D߉9_AXD8tA|$XLL:H$ALPL$L;T$sI}0odS(@@9^H\$L${XH|$H9G8H$#L$^Hל!H!HH9 ZL$21E11feLa1VLAL鐼HD$Hx0RI}0I|$0I}0hLL~H9T$ELd$H1H$FH9u D$|A|$XI9T$sHH$HpH$HH9T$L rHH$HL9tL$1terHH!8HȞ!@(Ѓ9`HD$L$xXH|$H9o:H$%L$`H9!8THfIL$DbH!@(ЃA9HD$L$xXH|$H9oH$xL$鳨L$馨1?L$钨A H!HcҋADNHe!@(ЃD9HD$L$xX-H|$H9oֹH$IL$C(Ѓ9HD$xXH|$L9WH$qL$鬧1g=LHH_!8)H!@(ЃA9HD$L$xXGH|$H9oH$c۸L$H|$XH$2L$H$LPHD$L$L;Pzf.A H!HcҋAHD$L$H@IHu!@(Ѓ9 HD$xXH|$L;WH$bڷL$IH!@(Ѓ9HD$xXH|$L;WH$L$黥 麭AZLV HD$L$1H@L$q1 HHT$XL!Hc;HH9L$v6DL\$XHLGL؃?AH HdHu1E1E11LhHDL$ѤL$ĤL$鷤H|$XH$L$HD$H@HL)H~AH5Ě!H9IL$L9fDH!8(OHD$fAA#L$LMMDI|$0xH鸳C(Ѓ9zHD$xXH|$L9W\H$GL$那MIrHl$EXL;T$rEiDH$HEXH$LWL$L;T$)Az u 1A: 9tȄtL$L$HD$HLHPHXM,HeXUL=:!HAHHtnAH!Hc.HH9v+LHHA ?9H Ht$HuH)E1E1H1HfHH-!L5H}IL$E$L;T$H\$Dl$MIHS,LT$(HT$ {WLT$(HT$ AA:HL)@HADHEHtlA!LHc1HH9v.DLHLGD?AH Ht!HuE1E1H1L eHI?HHSLCDA,H$AN:D$t"{XH$HHSL$HL)H~AH5!IH9LLL$L9T$AAL$醠HKA!LHc5HH9v2DLHLGD?AH HHuE1E11HAH!Hc2HH9v/LHHA ?9H HHuH)E1E11H1H~cHuL$鑟EHD$HHp!H0HH9v-D MHLG ?GH MtIuH)E1E111bHc=~"1,UH$D HռH$E1bD9HT$XVHT$XHKGPp Aă_<A E,1L Z1ҹL Z1CXXwXL$8IFHD$ =};THEHD$PFL$MpXL$1:H5;l2HD$L$H@HsEHD!H0HH9v-D MHLG ?GH MtIuH)E1E111*aAHc=1RSL$CL$1H5|k:A,2HD$L$HPHTHD$X0LD!Hc9HH9L$v49LL$XHHA<9L΃?7H HHuE1E11L$kHD$HLHPHXWG,HQUL=!HAHdHtnAH!Hc.HH9v+LHHA ?9H Ht$HuH)E1E1H1H_HH!L%H8CL$A,L;T$'HD$Dl$LALpHLM,HT$ PDHT$ AAILAI)HEHtlAHD!Hc0HH9s-DLHLG?A8H Ht!HuE1E1L1H^HH !H8#BHUH$DEL$L|$E$L;T$A2H}H>DIWMGE$H$E1D8tAXLLH$LPL$L;T$roEHD$HHp!H0HH9v-D MHLG ?GH MtIuH)E1E111YHc=1LH$/H9l$*^AH@f#P$L$陕W1R1DIkL$^AH;l$k@H@fHL$"12A逕Aw|$0EAAc1L|P11ҹLfP1GI鿔HIA!LHc5HH9v2DLHLGD?AH HHuE1E11HAH!Hc2HH9v/LHHA ?9H HHuH)E1E11H1HWHsW&1z1lD?H@f NiM镙MM 鲵HH$1驵L$H1LN1H$_FHL$ L$L$L\$pHT$hKHT$hL\$pHdL$鼒L$鯒A0O/w HHHЃ7L$oAL$WL$JL$=L$0L$#L$L$ L$L$L$L$ՑL$ȑ+ML$鶑L$驑WB<  ^H$_HFL$dL$WL$JL$=L$0L$#ff.AWAVAUATMUHSHHHT$dH%(H$1 uH[HCxMI)*HHXT$7HL$уL$0HHL$8HK`HF I9 Ht$Ƅ$W HDŽ$Ƅ$Ht$x$DŽ$Hx L$HxHDLXpD$$AD$D$(H@xHl$@IHD$E ML+t$M9H|$MD=M9M|$(HL{xIw`H9tkIMLRR(LH)сH|$HEI)H|$HL9H<L9}.L)LMHt$HH9HBIIM9fDL$0LLLL\$H[L{xL\$HHI5Iw`L)H9~Hހ$oM,1Dt$7KIHx HP|$$u H Ik(L$HAHD$HHC` LT$HI)M|$7f LHAML)H9 LI9IBIH|$HLHD$@LH9HCIk(L|$$HP HDPHH(H)HpI9IFH9 M99$I@I|$7HD$@M+GMhfI9Ht$Ƅ$W LXhHt$xL$HDŽ$$Ƅ$DŽ$MDD$$ADD$(?AH;l$t AfD$HpXIH;p`I LL5LAEy(tDT$0EIMtULL)L9I{A8I~0LLL\$@LL$LLL$L\$@fHD$8L0MANHC}!H 8wHl$@IHD$<*IvI~A<4HE)HCxHx$HC`SHLLLDLL$PL\$HLF7L\$HLL$PHD$XILD$pLLLHLL$PL\$HЊL\$HLL$PHL9HSxt$$HBpHDBhHH@ M9 AH`!LI9IBHD$@|$7HT$LLI+wL\$HdL\$HI@Ht$LLL\$HH`5L\$HHIu[L{xIGhHuIptT$$tIGpHH@ E1H$dH3%(tHL[]A\A]A^A_@Ht$HLL\$H4L\$HIyD$$fHqL;l$"L$( HD$8L0MANHz!H 8vD$D$(DLXpMfH{x5HCxLXhHDHxFH{xT2HCx?Hx@u0@LLL\$PLL$H4LL$HL\$PInLHLD$HL\$@HL$4LD$HL\$@HL$I=A} D$HC`LHH)HELL$PL{xL\$HL$(I9L) L`"HA?L$(LhL\$HIwXLL$PHErLI9 |$$KI D$(|$(uL$(3HD$LI9Dt$7Ik(ITmLL)L9RIPH9EL9 I9H|$HL\$`HL$XLD$Pj3LD$PHL$XL\$`IDAu'L$$HCxH@pHtHHj 6IHD$XMHMDM9MF$yAFLL$PL\$HHHHCHIHD$8L\$HLL$PL0Hx |$(Hx@=Ht$Hހ$I1IHD$XM9MB$@M9t |$(2L{xIA?@HL$HL$$uILI9pLM9vAEHt|!LI9IBHI9I:HLLL$PL\$HL$(1LL$PL\$HL$(HA|$ 'E~L$(H@hH+HHj HCxHxhH;x@ Ht!ww|$$HCx6HxpHtw`wHCxH@pHCxIH@hHCxH@HHCxH@@ID$(LHL\$PL$HLL$(0LL$(L$HI9L\$PiDt$(AvE>H@I I|$(m|$$IHLl$XL$(eHCxHxpH;xHHHxhM9DAEHPz!LI9LC%H?ML+D$MGHt$HHT$LLL$XL\$PH)HL$`c/|$7L\$PLL$XIHL$`L)MHqH9,LLLL$`L\$XLT$P/LT$PL\$XLL$`IHt$HLLLD$hLT$`LL$XL\$P.L\$PLL$XLT$`LD$hHHT$LIwLH+t$L\$XLL$PHD$`背LL$PL\$XLT$`Ij5HCxHT$LL\$PLL$Hj.LLHHD$XW.LL$HL\$PIHxHLD$pLLLHH4L$0LD$`LT$XLL$PL\$HOL\$HLL$PHHD$@LT$XLD$`8|$7 IwHހ$uHD$@L,0HHD$@L|$@HT$LL$PL\$HL~-M9L\$HLL$PIH|$@Hw!HI9HBHD$@I@#LD$@}H{xLL$PL\$Hg-L\$HLL$PAWAVAUIATUHSLHL'Ht$H $LL$dH%(H$1 uMd$HD$@ Hq!H@8D$I$$A$H$HD$ H$H$Lt$$H`L$It$pHtjHހ$H$lII9r$Hy?L9t$v81H$dH3<%(H[]A\A]A^A_DLt$M\$`KH9rL;4$rHk!A$L$D$H`t$H IL$xHyXHNAXHL)LH9^ЃD$LHD$ x Ћt$L$%Ƅ$ Ƅ$DŽ$EH\$H$A$AE $HD$H$1Hs!H H L=zh!I?1Ld$(HILl$0MHl$8t8UH2HILL99dIuLH L$D$1HtcHހ$H$z HD$L40I9-?fDH|$DHt LxM A$L4$sM\$`L4$KH9@HD$@ L\$(HILjD$XLHT$Ht$5DH$AYAZH8A$L\$($Hy H;D$;DD$HIt$hIDŽ$H+<$ElA$HHNAAAA H56s!HHHtHII)L9rHH+$f.I$H:I$HB$H-DL$HL$HLD$HH4$*"*L$H IH2H$ILHIL9JH$LLd$(Ll$@Hl$8Ll$0HxH$H= HHH$H@H$GJL\$@A$[H$HHh!HDŽ$HHD$(HD$(HtL9h8 HD$(I$HtAD$81L\$0PHL\$0A$ t|L9$ Ht$(HtAD$8I$H@HFHf!|$H98/f.H|$@&H_o!H|$@I)fIT$xHZHH\$0H. DL$E HBHD$8ID$Hl$ MxEE \$0HD$0HHBr(H$HL)H)%D$HD$ L$H$IXL9? E] L;D$ ILl$`L,$H|$pIH|$xIH|$hLd$XMEML$LHT$0HLFH$IHHt$8MIHހ$H$HLLL$PL$HHL$@IH%HL$@LL$PH9H MHD$@LILLL$LD$@HDT$L$E@L$L$L9s(zfDH$L@L$I9WLLtLd$XLl$`$HtI$Ht$H+4$H90`HGd!\$H9KI|$0Ht $H@L$L$L\$ LL`vA$L\$ IILHH뀼$tR @HILjD$XHT$Ht$}>H$ZYHLLH$H9hHH$y uID$xHxhuHxpuH$x HuH[L$IH$IW8HH lh!H9HGHHH9t}H91L\$(u8H >h!HHHbHx BH #h!L\$(HH@HHHPH:Htw wHPH$Ht@HH$L\$(@H$IM90ALT$xM)H["HHH$@H4MH=L$LD$ALɉ!LHc>fDHI9DHHLF ?AH HHuD|$aMLT$xA8EE1E11ɺHLHH,,L\$A>LT$xM)HY"HHH$@H IH-L$LD$AL!LHc8HI9DHHLF ?AH HHuDMA"E;EL;t$@HD$HPI9S|$aEZ< H1HcH>fHD$L;pQ<@AG,AW(IwP9H$D$hu9MIGHxWtI_MwH\$I_H\$(PHH\$H9H=K1-fDD$cM1HG\"H8?ML;t$HjW"I |$a HD$HpIM)IAH-H}AFjDу?} ,OLT$xLT$x91ۀ|$auaML;t$HZ"MEB<@!99MI1@1ML;t$ED$xI |$a M)I~AH-H,D$x <;HQ/HcH>@HDŽ$1AIHD$xfDH5V"HL$a L$@LEUDʃ1}L9 MB:<D$@HDŽ$1HD$x@1HY"H8=}HD$|$aHPI9&*HLLT$x"LT$xBHT"8E_T$x8]L$xT$xL$HDPfAAM)DD$xGH@1ۀ|$atEfD1HD$L;pHX"AV@@MB%@=@897"fLt$(M1HD$HPL9{Ƅ$f.xfD0fD0fDH5Q"1HpfDHaT"AMH$HHD$xDMfDHfDH T"H$H5HD$xDMLE1A>epEH)H9L$Ht$xu:-Ht$xL$LT$NLT$I)H|$M.AGtHD$|$cIoXIG`L$8McOLE+HdL"AtEOHAG,_,IcGPMw@=\,|$aa8Ht$L)LHVH9HFIG8D$cA_xIH9D$v-A:_v(5Ht$LIWHL) IHM9w8 I@D)|$a-t9IG@LD$ALHL$H$H$IWXA_H9MLAG ~H@EgHIH,EDH|$IFZLg LL)HL$LHEAG IH+QH@HDHPAG A;AAG fIJHcMH$H H"0H$0@HHH(L$L$0!K<LAH<HH9v1D LHLG ?AH HFHuH$LE11H$pE1L$0.L$xH$pL$0I)H$H$L$xHDŽ$pH=fL$xH$pa AMmL$H$xHt$LHLL$8L$0L$HT$L$H$L$0L)L$8H~H5K"A $DI9LOL$pHv'HH9Hо̃HH"I4H)$xH$cML$H$xHDŽ$pA<$LL$0L$L$L$0HH$yHH9R \AMH$H=E"0H$0@HHHy%L$L$0!K<LAH<@HH9D LHLG ?AH HDHuWD$MghAp@HII"H8@|$ay}+oHcD"8_:L$L$L$L$-HD$,L$L$HPH$EH$AHD"L$HL$DHH$AL)EHOHOH$H$D!LcL=HH9$v5DH$ILFHЃ?AI Ht>HuL$E1E1L$1L L$L$IH?"H8G f%f=nPHD"%H MɸH5:LD1L$L$L9L$L$@LD$HL$HLH$AGHALD$HL$HLH$McOLD9L$fD$@6fD9$$WfMH@MHIHD$Aw8ހxZLH!LHIPHcLL$L$$LL$x^LL$x$L$L$L)H|$LIIH+WHTA9sAH|$0A$)MIGPALƄ$Ld$HD$oEHDxXHD$HD$fDjHصAHH Hv|$a1MI锲@IWXAG<;BHt$AGICHcH9h*(L9d$A$HDŽ$pH$IKAjHB"H8KL$8$0L$x$0L$8HA"H8CA$:H<"$08#:L$8aL$8,$0Ht$AHP="L$8L)EHHH$0@HGHL$0A!LHc2HH9|$v-DLHLG ?AH Ht.HuL$0E1E11LL$0HHy8"H8G f%f=HH ="%H HҸH5:HD1L$05L$xL$0AH3@"H8$BH<"A4$LT$HH$0@ƉDM)|$aL@}H(;"8m:L$X@$WD$VL$HL$@$8n$8L$@L$H$V$WL$X,m$8L$@L$H$V$WL$XGMH$0BL!Hc8HH9L$v31L$0HHA41Lσ?>H HtAHuL$@E1E11LLL$8 L$8L$@HHQ6"H8G f%f=yGH ;"%H HҸH5:HD1L$@L$8A4$H$0L$@L$8@ƉDLI9I?1Dш$H3"A6L$H$H8H fAvDH3"H8DT$xrL$E1DT$xH KfH$&&9A<%< 1<~.9՝DA<%<0 1<>.9饝D1A>uA~yAFH-H_Hq,"MB8A1:LT$xH5HHD$LT$xLXDH$H9$]&Ƅ$L$Ƅ$fDH+"BD$c鶜fD-AƒTfDAHH H '#|$aFA~;MfDc9fDLMDHHfL$xADƄ$ϔ1{AV AF 飦fAG Mt{H@E_HIHE%Ht$IF~ZHn-H)LHAG MH\$H@IH+SHPAG A;v AAG AIG`ALLd$HD$TDL鮬@HHrL$H$H$xL$&AG@PQH|$0HwHH|$|$x9h@MEHD$8xH A9bL]f.D$cMLlHD$H|$aIG8H\$CD$c<HC@HIG8HtvDIG0Ld$LMw8AHD$MMw8HDŽ$IG@IL|f1H@HH$H"$HH@Hu@HHxtt@uHpH>tfDH\$ H{c H#"H@8O LL$L$HS@L$L$HJ@HAHD$H@@H@@`钴DHD$IwhHZPYmDHD$0MxHLL8JH"HH$x۴AG(MIGPD$hH${ HuH@LFH\L;$,H;$(H\$IG{Z LH)A_8AE*A@UFAG<ٜfDLD$0Hw"LD$0HlfٝfDLT$xvLT$x@Ld$^LT$@KAG Aw$AA(9'ƒ)H RH)HHRHfDIHDHHH9uAAAtL$LD$H$AIWXHL$L^_AGHAWPL$AGH94,m[fDK闤fD;1fDH"LT$PH8H$xHHE@LT$Pa&H"H$H$lLT$xH$H8H? "H=@"HH6"AGDL&H"LT$xD$PH+"Hb"HH H""HHf.[遡fDKJfDHcLcDLhfDfDI8H9$s'H\${ZHSHH9HCHt$HF0H$D$bH͖H@0H$鼖@MHPLHMIDH@HL "H$H^!"HƀH"@$#Ht$xH0ILXM"AC H "H IC(IHL#"` IHH@IH2HT$xI+HHVHPIH0HvHH0H= "HHvH%"MH4AC Ht$xH7A;C$AC HH @HIKL$ACAHD$xASI+HH"HICH"HICH"HH+HAC,H "AC(H"HICH3"HIS H "HHH"H0F"u0F#I L$HNNNL$Q(AS8LH+QHH׉Q(H v"McHI$R`IC0ASPHIS@AD$"F#fACHs"H8$L$L$xI$@`I$Hcp`~5H$L$L$I$L$L$Hcp`H$H@HH5"HPHH"H餬fIv1AV AF 麒fIGHƄ$MHD$IGLl$xLDl$aH$MHL|$L$ILHLH)HHAFuHHI9ANh!A8Niu71W A#VlA9VpEt H "HI;~8X^ANhAViLHETI9K<?HI9uL.f1u9O W NfMLl$xIH$L$OD1HD$,HPH$EH="H$AH$L<IM)Hu~HL$A9A!LIcM;IL9v1EHHLF ?A9H HHuE1E1oHtyL$A9A!LIcM5DIL9v-EHHLF ?A9H HtHuE1E11L1LHH"D$xHDH"H$LL$H$LD$xH0H"H5"HH"AGDH$l|$PLD$xH"H"L$H("HH H"HHL1LT$@LT$@Hž HLT$@} HELT$@uH@HL$IHL$XH$HIDŽ$lHID$PHIIHǀHAGHIGX鳘1$fHD$LHH-H LL)H0AF? H"8H"ҋD8ADH$xG tfH7"HB8tV% = H$LT$@H$LT$@HǺLT$@LT$@H$xA@IM LT$@H$x EE1E11PEPQXH$AXHAYLT$@G (%=E11ɺrH4LT$@f.MAG@EAOD#DLT$xLT$xHD@fAA鉽Ht$HLFHLH)H0H΃@H"? ʀ8H"DAH\$8$lLLT$xLD$sLLd$LT$xAG0Hj "LsXLA|AG4LH1LT$xLT$xAMH?"8H_"@(D8AfDHHH+"HHHXG D$hDt#HGD$h@HH@ 1LT$PLT$PD$hD@(8AvfDHH@ 6@Hi"D8AH"L$LD$AL!LHc9DHI9v1DHHLF ?AH HHuLT$xE1E11钴@HL$LD$AL!LHc9DHI9vDHHLF ?AH H7HusfEOLA~ zAEOLڿH"DALT$xLT$xHD@fAAHL$AL!HcL7HI9v1DHHLF?A8H HHuLT$xE1E11r,L$Ht$xEHt$xH"L$LHH$AHoH|L$ALD!MHc3HH9v-D LHLG ?A9H Ht!HuE1E11LLbHH "H8G f%f=H T"%H HҸ:HDH5W1ED$xFH L$LD$ALɉ!LHcBf.HI9 DHHLF ?AH HHu,L\$xH$6L\$xH "AAL$LL)EHHRHtqL!Hc-HI9v*9HHH<;?H Ht+HuLT$xE1E1H1LLT$xHH2 "L$H8HD$x=H5L%"L$,AH$AIL9t$}L$LML$IL$Ll$,M}AA$MM)HHEHtpM!Hc6IM9v+A HHH ?H Ht!HuE1E1L1LHHD$xH8$H$IUAD?MLl$xIH$L$wMLl$xIH$L$iwHKH9L%"AHH9HB_HL$D$H$HT$xH$HT$xL$D$HAHD$HPPHy阙MLl$xIH$L$vL$L$ML$sIsL$H;$HD$0H@HyD_ECD9hI1LT$xPL$(L$L$L$L$(L$L$L$I{H:nHoH+$HQƄ$WMHCAG$AAG(nHL$LA!LHc5HI9v1DHHLF?AH H]HuE1E11:H|L$ALɉ!LHc=fHI9v1DHHLF ?AH HHuLL$E11L)E1HL$ALɉ!LHc7HI9v1DHHLF ?AH H@HuLL$E11L)E1 HL$LA!LHc9DHI9v1DHHLF?AH HHuL$E1E11RH L$ALɉ!LHc5HI9v1DHHLF ?AH HHuLL$E11L)E1zHSL$LA!LHc9DHI9v1DHHLF?AH HHuL$E1E11H$L$ALɉ!LHc=fHI9v1DHHLF ?AH HHuLL$E11L)E1HcL$LA!LHc9DHI9v1DHHLF?AH HHuL$E1E11AV1@HHOHD$H׾L$D$HPPHL$xxHL$xL$D$HAHD$PL͓1Ҿ LL$xL$LL$xL$IIICLXHJ!HHD$xH L$ALD!MHc8@HH9v1D LHLG ?A9H HHuE1E11L)HVTƄ$L pHL!Hc1HI9v.9HHH<;?H HHuLT$xE1E11_$߮DD$x$HP魮A~KA~wWH LT$P1AVBp< _ HHSH@D$hH@D$hH2HG80D$h!H1L0$SA麭HH1LT$xLT$x$L$0L$0=L$0L$0½H6mL$ALL!Hc4HI9v1D HHLF ?A9H HlHuLT$xE1E11lfAt銯HHLLd$農LT$R1LLDD$x-DD$xA۬AF1ҍH/HHƒHT$x腿HT$xHHHx D$hH@H@HhHHx(HhhAFP < Lƹ1HLT$xlLT$xE1XAHHD$DDD$aH;=#!D$hLT$hH|$PRLT$hH|$PSAA<HHD$$Pˆ$ۮMDiH$xLt$xH$ML$L$HD$H$L$Iŀ|$aA<$IHT$L讚H$xHt̓L5A!MfDAAHAI<7L)@HH9v" LA HHuE1E11HL"H$H$xIH)H$x*mL$Lt$xML$L$IO`IWHAH$L)HBL5Q!@@AHHuH$IIt$ A!LHc4HH9t1DLHLG?AH HHuLE1E11Hھ HH$wgHwAAAL%M!LAHHHuI$HL$0A!LHc6HH9|$v1DLHLG ?AH HbHuL$0E1E112LT$x耻LT$xHSh1LT$x¾Ƅ$LT$x3DHtH$H$D!LcLAHH9$v9DH$ILFHЃ?AI H~HuL$E1E11L$>MH$0BL!HcH H)HuL$@E1E11L$8H$0H$0L$8HHL)HHHHpH$H^L$L$L$諹L$L$L$H`L$HL$@H$8iH$8L$@L$HHU1麨LFHAAAtI7Hw@)DloDH=1臾oH=Ы1H=Ö1AWAVIAUATUHSHE`YvEhZHL$H$ALD$BDhdH%(H$1ۉ|$Dl$0=wHHEHcH>E1DH$dH3%(!nHL[]A\A]A^A_H=f1fDE<)t(<+jE1|$0A1|$0H|$@1L$HHD0HH)HHD$HH|$xZ=L9T$|H$Dd$ LHD$(Ld$L$1fDH5! HH9HMH$H9|$%HD$HE1MD1LH$UD$0PS芻H t!A|$X9Ht$(LYX9H$|$0HxtI|$HH)HZHjH{!H8]H!8uEtH5:1ܐH$E1H$H;T$N Ll$D|$H\$H\$jL$Et M9;A}X_MeM9x7LL)Hi@AH5!IH9MML$LH9 AHHLzH$H5C!HH$1DeL$AD$<)HlHcH>E1H$H9T$I H!L|$1ALl$LfDH9u D$9A}XwII;U5H$HpH$HI9 MD @DIt$HH)H~H !HH9HLH$I9OH946HT!ЃH$9uA|$X`It$H9rHLBRLdH$]H\$H$ H9CtPH!Ll$1@@@L9`DLt$L$%H$HH$L9,D@@9uA~X_I9F8뭹1H!H8aH\$H$ H9CtPH!Lt$1@@@L9BLl$L$H@IEH$HH)HX82H=!47HH9HMH$I9]B@@9uA}X*\IUH9=7HH$E1H$H9|$Dl$Lt$Ld$/fAHU!<LH$L9IMULJH$IL9vL9u E7A|$XM;T$wHLOL$z}D\$H$E1ۃH9|$Ld$Ll$IzH$L9IMUL蘒H$IL9u L96A}XM;UwH$LOL$tDHD$}L$H@D L9tARH!Ll$,M9NLt$L$!@H$LPL$M9NAЃ9uA~XUM9Vq9Dd$H$1AH9|$Lt$Ll$-AHE!<LH$L9HMULZH$IL9fEu H9o6A}XM;UwH$LML$wjfH$E1H$H;|$Dt$L|$Ll$IzH$L9IMUL訑H$IL9L9u E5A}XM;UwHL ML$tfH$L|$DeI9ULl$1L$PHуHL H9u \$DA}XLI]H96HH)HXLH5!HH9HMH$HI9LDH)ЉH$HHL9RH)!HH$H$Lt$DeL9]1ALDH)gHD$IH$H.,EH=!LAL)ALHE`)HtlDD!MH0IM9v-EHHLF ?AH Ht%HuH|$E1E11谲L$UH)H9R)DL$Et L9<6HD$xXPHXL90HL)HCAH !I<H9HMH$HI9fE1@E1E11ɺHL L$IHD$I9sL$1Lt$I'AHE!D,ML$M9vE}L$D:}rͿ,cHHD$xXHXL92HL)H0EAH !IH9IMH$I\$H$1H9D$4Hl$Ld$yJ-u H91A|$XGI|$H9:+H$HH)H3H5q!HH9HMH$HH9HH)Hw+H/H %!HH$뼋\$H$1H;T$XLl$Ld$Du H90A|$XEI9T$+H$HpH$HI9E H)H9vHH$LE1E11ɺH H$L|$IL9Hl$Lu1AHD$LLH)ɪH$HHu,[}H0!MAI)@HHEC%HthD!HHc0HI9v-DHHLF?AH Ht!HuE1E1L1HHL苑L$H$%%L$t L90HD$xXHXL9-HL)H>AH !I<H9HMH$HIILHD\$HxxutfEI{2LH5Ԭ21蘙D݉H@H9"83H|$@HH"8jDD{(E~H"Icl$8Ld$A0H\$(DLl$0IT$D\$LT$ Dt$<0f.DA9D!E1DDEA@tH/"B@A@u1H1"8AH"8:LT$D\$D\$LT$H"H8G f%f=PHl"%H L:1LT$H5q}D\$˗D\$LT$jL)HHt$@)ATIEH"8LD\$cD\$H[D\$5AEID\$0H9r8HuFHGH9wnHGHH"wH8+IH7F$HD[]A\A]HH虏IHtHHHIHuH]A H[D]A\A],ޚE $L"MM)ALAHфHtoALD!Hc3DHI9v+LHHA?8H Ht!HuE1E1L1LtHH"H8LmIH5F$H[]DA\A]fHtʾLAD!Hc.HI9v+LHHA?H HtHuE1E11^ff.@AUATAUSHHH>H9r8HuFHGH9wnHGHH"wH8+IH\F$HD[]A\A]HH虍IHtHHHIHuH]AH[D]A\A],ޘE $L"MM)ALAHфHtoALD!Hc3DHI9v+LHHA?8H Ht!HuE1E1L1LtHH"H8LmIH[F$H[]DA\A]fHtʾLAD!Hc.HI9v+LHHA?H HtHuE1E11^ff.@AUATUHSHdH%(HD$1HHHH=H7<w}E1ɄtV<H $AAIALH tDAAA)AAf.HD$dH3%(u~HD[]A\A]f<u,H $AI䐉LH#tADAH $AIDLHtAr-ff.fAWAAVAUATUSH8DL$dH%(HD$(1HL$AăAuiIIMD$ D$ uuDЃA t;AHD$(dH3%(eH8D[]A\A]A^A_9AˍCvAB[A „u ˆT$A AˆT$A AHl$Au)Dd$ADDHLtDd$AAt A'|$A6|$CJAăA A@Hl$ALDL$HWDL$AHvju:¦@ wv@ @ (1H[]A\A]A^A_fDv? uUHD[]A\A]A^A_o@1uA|$uAD$H-Hf.H"DH[]A\A]A^A_,H="LAL)HEHtsAMDAD!Lc8fIM9v,AIIH?FI MtIuE1E11L覝IH4"H8G f%f=H"%H M:LDH5o1LA$!1PAT$8AD$H-H D,ΎH="MDAM)HEHMD!Hc2@IM9v+AHHH?H Ht!HuE1E1L1LdHH"J<HHЃHҺHK&AT$1=H?MD!Hc7DIM9v/AHHH?H H=HuE1E11HAMDAD!Lc5fIM9v0AIIH?FI MIuE1E111LIjDA|$t1 fA|$A|$fDAD$LLT$T$Lrt(t܃'wH HHEAHD$dH3%(H(D[]A\A]A^A_@Ld$LL3#tA'tA-tHHIDE<(AyLLt'wH HEDHD$H9D$HPHPHT$H9T$,pH"H8{IH%BfE1۽Ld$LL0"tAAA@P$tu)Ld$f.LL$ttASDLd$LL$tt@A AHt$LAAf.A AH "Ld$,HHl$I9vп,ƈ]L "MAI)HAHEHjAH!Hc:HI9v/LHHA?8H HHuE1E1L1HPHLd$LL]LHAH!Hc7DHI9v/LHHA?H HnHuE1E11V>ff.AWEAVIAUIHATMUHSHAHZHHt$dH%(H$1Att0AuDpOH=HcH>f.HIcH)H,H9HNf.D3HT$AH"8 :c,葆Lj"HT$EAAAHH)HEg HtlAAHE!Mc0HH9v-DLILG?AI HtHuE1E11H%IH"H8G f%f=!H"%H M:LDH5f1Lt@H"H8t ^fDAL$ZfLt$PAT$YLL~D$]IHH9HD$AD+ E1DHD$HH$dH3%(c HĘD[]A\A]A^A_@HMcH)J L9HOH9@AMH5:"H@HH9cfDH9AMH5"H@@HH9f.HH9v1DHHLF?AH HHuE1E111LH~j@HWI!Hc8fDIL9v/AHHH?H HHuE1E11zAmHt!HcH>f.HH9v1DHHLF?AH H HuE1E111LH}@AnHtI!HcH\$0HtCHtPHKXIH I_8Ht$C H\$HD$0H~@D$@FYt2CH"HHx8Htw^wH|$HHx8HD$Hx L(uMmIHD$XH%"HHPLMtA@H"A@;;vnH@LƺLD$0HHPC@LD$0͋MtApیApI_(IG0H|$H\$8\$dHD$0GH\$dHHt@HtPHKIH DMIHГ"t$$1H2DI)HpH5P^CyILBt>LI9rHI9w‰t$$tHM)Hu"H5P^CyILD|$$|$bL#ID$ tI\$It$Mt$H\$Ht$(\$bMA$IHD$LXM9D1IH"DeIHHt x  eHDLH5z41v6H=t41eIG(HD$8MHD$LMHx@t6H"L$HH@H0L9tLNAF@0AH=4A5H=3I5H|$pHH"H0H$dMGL;t$<|$a}7H z"BIL9t$MDH|$Hl$fHy"H8cH"8u#EtH5j:1LT$x1LT$xML;t$|$a:}u }eDD$aLHLHL$LT$xLT$xQHّ"H8c|$atAgH"8W:LT$xhgLT$x;HD$,L$L@LD$x{QH=T"LD$xAL$LH$L)EHEHtL$ALL!Hc0HI9v-D HHLF ?A9H Ht(HuLT$xE1E11L^LT$xHH}"H8G f%f=H"%H H۸:LT$xHDH501H9KLT$x@D$at$@H}]@8HH9}L;t$L:ulHHH9{<H9L$uRfE$ MGXAIƄ$H|$0gHD$0HD$L9pf|$bEL$$BHr"IHI9sLpL8IHS"l$$MwL8IGHD$IGHD$(M9AXH'"H6"xMx#L;t$sLHTDЃAE<)><+^1ۀ|$af.;9EG EAGHAGHA;GLHD$xZjjIAtcAGuHLH9D$rIAGhA"A8Giu;86mb1AF A#GlA9GpbH"A,;8MEG ERAw$AA(9у)HIH)HH IHIHDHHH9uAAfIG0HhH$D$bfDM`LE1M^H$HA"IFH"HHcB H4@H4HBH,}9`\HE@Hu"HHtH@H}HH"HUPHP`HEHwwwHU8P(H"HcM,HH H"H M(HɊ" HMH"H HMHv"H HM H("h H HHHH5="L"H="HHLHI+HIAHBILM@N L"MLH$#M@H JHHi"H@EFH|$LH+GH0H$HHBH$dH3%(HĨD[]A\A]A^A_f|$aD$at$@H}]@8HD$L)H9I9~H~HLUeMIRf.}tHD$XUH@HDH$t$P%D$hMMd$ rfDH9L;t$L<8:HHH96H9L$wHi"A4;8cH$lLM6IG8Ht$8nPHFXAGDpH|$IcW@HO8HQX|$au8|$@e8DMLEHD$L$aH$H1H$WD$PLPAQE18SH L$M@HD$H@0Ht H$HHx"$E1983@IIcW HDH9"A@;8bIG(HD$8_I_(HS0CPH\$8;BlCPAWD-HD$HH8IcG@HADH~"A4M;8aH$lLLT$L4LT$Ht$8Ld$Iw(HF(H~8AHD$8H|$fDMW MHD$I_IǘD$$IxHD$(IGH "HHI9c1H{"Ld$L8OH ~"A0;8`A@2IGXxA9<!H\$0H{H9D\$b$A0EH}"\$b;8bAw(AA,95|у)HIH)HH IHIHDHHH9uAAAG8A:f9rJ@IЃH RHHIHDIHDf9sIo@HUkE<(A@VUF=8dA;G<.dAlxM@AGmHLH9D$\YAG`A"A8GaJYׅMY?w1AFI A#GdA9GhYIGX>MAwLMHD$0PHtIGXt9Cw@$LM>cGIG0Ƅ$D$bHHD$H$nfDHy"A,;8\AG \At[]|$aMw@SIAGH-AG,[AW0T1p&Hay"A0;8u^Aw(AA,9wу)HIH)HH IH@IHDHHH9uAAA@=IGX@=t A;G<IGHMHD$ALd$LCH$HtdI05/tRI8H9$s,HD$xZHPvHGH9кHBH\$HC0HDŽ$IG0H$HD$pIG(H$HaH@0HD$pSIG(H$Hw"A$;8\H$lL-H|$0Ht GHQIw8H\$F Ht$HD$0H{@D$@CYt2H["FHHx8Htw{wHL$HHH8HD$Hx L(uMmIADHD$XH7w";8_[H$lL-t$dIG0I_(H|$HD$0H\$8HGHt$dH'@HPHKIH DH|$0EMHt L;wfcD$dHcUHLPAWHIHI9IWXI1LLT$xL4‹$lHL$@p-Hl$HHL$@AG@H;v"LT$xAGDH\$CHE CYD$@HD$HIG8HD$8IG(H{@t-H}"EHHx8HtwwwHh8HD$AtLHL$Ld$IGPHD$0Hl$HIG0L|$0HD$8 HD$Ht$MHp0}tHD$XUH@HDH$HD$pALd$L}MUH$HZHD$XUH@HlH{0H+`cH[(Huf.H$ML$LLd$IG(HD$XUH@HDMw8AH$IG0HD$p}tHD$XUH@HDHD$pDMƄ$EqUeH|$0D$HL\$>@DAo|SHcPHPFuqPD9wiIH IHHLFLIMM+CLDA;vAAA9HtOHt9p@D@H x"AD1DD|NDR*R4RHHL$fDH\$0D$hMHBED$h29CHD$h%DHLLd$x<$xD$hIH7Ao<IO`HD$XM1AwtH@QHDL@@AGvfu$~f9rH@Af~f9sfu߉H$H'I9nfIH\$LMLd$HAG IH+SLHA|DHD$p}MtHD$XUH@HDHD$pHD$pALLd$IG02Hq"AD;8UH$lLu'AG(H$IGPEXA_0MQH|$)I@teHl$xLLt$L$MAA4A~ZIV@'HH)H9r H'A\$0uIMHl$xL$|$PAG(+pMEHDHD$H9D$PEMHtH9HDEfAG8E fAG:H u"Ld$LDHDHD$AAG(AIw@AG,H(p"AAG0$EMHDHD$H9H=1KfHu"1ALH$H"HD$xHLL$"L$H|$WHWLA9H@IHHHRHHH9sHHAItAs@R&|$aG&Mx2L;t$s+DM9t"AI8H$F:&fDH)IH9\$H~$AITHHD$xLЅMI&fHYx"H8nHs"AKH$H HD$x@D$hEMA;pIH@HHxD$hRf.H|$|$hMGHGL'2HEHD$!fHD$AG(MMw8AG0IIG@L\$PH s"IoHA_,U||H\H\$t#*?&46&UHHHT$LAID$P|$PMuHD$0Ht L;pFD$dHm"$l1LL$HHD$xHn"HH$Hq"HH$#L$H$AG@Hl"AGD6\HD$XuHHHQH\Ht"H8rNlIML;$NH$@L9DºY$DЈ$L$u:I$H$L$ RL o"LXHIHcP H RH HPLH Qs"IP@HHtHRH=j"AHPHIxHHJ`I@HwowAP8P($AH.m"H0F"u0F#IjHNNNI Q(AP8LH+QHH׉Q(H r"M`HI$R`I@0APPHIP@AD$"F#$fA@xI$@`I$Hcp`~@LL$L$L$9I$L$L$L$Hcp`ICH=ci"HH5r"HH@HIHcB H @HHJH$HHq"HH$HS(HzHB(t@!@PH@P fft H o"HLH\$LIH+SHPHC@HH@Ht8HC P #K JH\$LH+CHAHC@H@@H@H\$pHtAH=2L$L$HH.L$L$Hs"H\$xL$H+Hk"LHs"Hj"H=s"L$HHH+H9&KHHi"HH$xHHj"D\$PHEAMH$xG  |$P\WQLGAP tIH Au#fDOX@ggH$j"LLT$xH$H$H ]h"HHKm"H0HIh"H$lAGD4|$PLT$xH#h"HGLPHt$VLuVFHHN8PHyIHcHlH;VPf1L$DL$x HD$DL$xL$PLBHt$LFLEH+VHHHHH?H=H H)H҉HBHIHV8HRHH4HcHUHD$8hPHL$EMyq@,[8@=H|$W-f.H|$LL$0I@Jf.LT$xM)HM\"HHH$@HKHL$LD$AL!LHc3HI9v-DHHLF ?AH Ht+HuLT$xE1E1L1L-LT$xHHLT$xHLT$xD|$aMA8EE1E11ɺHLLT$xHH,AW1ۀAW1AÍ\fDAUAW@ƀ@u 2}AA]AWH€HۃCAWm1ۀAAW؀AAAWуtXtS1ۀ`AUAJ1A3AW߀N"mAWtH1ۀACfD1AAAtk11AAOʃ߃SvQA}AW1H€H^f.I~AFd A:.IFH'HD$PIFHDŽ$HD$(]"oH= 1-oDH= 1-HD$x@HHAAW߃SsfAWAVAUATIUSHHXHG(VH5ٺH@T$ L|AGdAoHEwD$,IGADh'H{8D$(i(z&ooKHHD$HHHC HG HD$H\$(@X;&HID$(H|$@H@H|\$ _\$,IIL{LHHD$@HxIw0H<'H߾HD$ %H|$@D$ IHGHI$BD-ufDAD9tJE9vD9wIWD)HʃzuڋtԋL$ H|$ AAHˉ\$ D9uD$ D$8LfD|$81҉t$,HD$ |$81HHT$0IHHCDxD)D$<fA^H9A?A9wA9vڋD$@@_KHX[ffHX[ffDHfX[D{HX[f cHX[KHX[f 3HX[f@[D HX[f HX[f HX[f HDX[fDHX[fHX[fø[@1H=?f.AWIAϹ AVE1AUATAUSHHEpdH%(H$1H|$`DŽ$H|$fD$HA*A4A0Ih1Ht$PADŽ$Ƅ$DŽ$Ƅ$HDŽ$DŽ$f$fDC CEHuA#AV׋1EA-{H @#9kH A#An9uA.EH9ƒ߀AF HIJ[ST}Anu+Hv%FHH L$HHL$PHLALT$$LT$ C DHT$`LƄ$DK LE1D$HHH)Ht$IH4VW)t FD H$dH3%(3H[]A\A]A^A_UA,oA-2WEH/A0 D$`AE1Ƅ$C @ApIhkHe <rH<h<< <<<<N<EAn7E1C Ht$PAnCC DmD$`IƄ$LHw@9< E˃FLADI Mcȃ:C 'I McD8tH4H)IIturH>H9H|2H|HyHH)H)H@AH}2#AAG9HD$ @A9@@C 1DHHyHHHT0HTH)H)H HH HW E1E1E1fDA-IX EH}ſſD$LD$IDD$E1DEI1DI/MMALL9s @t$LL9A,hIH8t IA-uIH8unE%Hw\HS HH ƄH)у@tL`C ЃHc8S vS :SvD$C@L9 DD$ME9t2t|1HCf"DK LH.#A-B(D$LssD$`sEAf$H$HD$PƄ$C ƒ߀A6FHSI J SM T1=W=Y*<}*<`E1E1E1D}E1E1E1}%}ƒ߀AGFH[ I[ J S T{!WT!Y<N<*}H*An ft2ftE1A}LDAAMw6TI@IL~}SE1E1E1T0TAAAlAAAU:0}}d}}0Fƒ߀FSE}}iE1A}0LDAA}1E1E1E1AAAAAAEƒ߀ST<E1E1E1}E1E1E1hE1A}LDAA;E1A}0LDAAAAAE1A}LDAA}rMHH`HE1A}LDAAE1A}LDAAjAAASEAAA}AAA"E1}AI E}t1E1E1E1*E1A}LDAAE1A}LDAAEEL9rPHHt/YHGHEH)"wH8՚DAGAAA!ƄHH9H:EE4H;I9zH-LE^LH$HHOL-!HLHIHH#,uDEH=I"MI)ALHфEHtoD!IHc4fDIM9v+AHHH?H Ht!HuE1E1L1H HH "H8蚗L3E|AGA HD[]A\A]A^A_fHGHH"wH8FD|AGwH;HGI9vL#A릐HH豙HHtEEDELL#EObDH&D!IHc7DIM9v/AHHH?H HHuE1E11ff.AWAVL5aAUATAUHSH8|$ \$pAdH%(HD$(1LD$LD$ LiHvIH)F< AAIcL>HT$H|$ HAAA u1H\$(dH3%(H8[]A\A]A^A_AL|$Ll$ ALHL\tDAAA)AfDH|$ L j aA WDHT$H|$ H 2 )A DHT$H|$ HA fDH|$ LsAfDH|$ LC AfD1H|$ LjL|$AHL $Ll$ LDT$ LDT$ L $L:AWIIAVEAUIATUSHHXEedH%(HD$H1FDLHƉ@HD!HD@5LDHLDrPu EAAH"B L fAD݃H\$HdH3%(IHX[]A\A]A^A_1E1@u~H?A@tu IvEtCGHH"8tEI0I1nC1NfDH=A"HD$@HHALAA!Mc:fHI9v.HIH ?I HHuLHT$@E1E1L)LD\$LT$Ht$@LT$D\$IHDSICƒE11LD$@HLD\$HD$@蘒D\$H$L$HHD$Htt HHOEtHD$H$H$%HH $b$H$$ $%=4 H~HHHH9|0HILL)H;D$@]0H$ LT$@HHD$H9 H|$pt$P t$h{)HD$HT$0D$hD$HHHD$pL)HHD$HD$HrĀt'$!HD$`H|$@H9HOHD$`A{C $%H|$4T$x\$l"D$HH|$D$PHD$HD$0tD$xtHD$LzL$HHD$0$HD$H$0LL\$HLT$HGLT$L\$HM"HD$H$LL\$H3L\$$Hl$I$Ht$1L$hHT$XL xL$HËL$hHHHC u%HHSH)HH9HHNHD$HP(H$H@ % =H$L\$L\$L$HjLHcBHz=AuBH\$L$hLHT$XH胻H5HHD$HXHD$@08ArMzaHp.L$hHT$XLDD$xHt$$L$DL$pDD$xDL$pL$$Eu)H$8ZHD$pIH$0LL\$x$DL$p諼DL$pL\$x$HD$HqLLH胔H{0HK01HHnuuH|$H H @(Ht$pH1H!H=O#)?o$A|IcC~%IH$D$H$DŽ$HD$pA$;H|$D$xHDŽ$S& $a8L\$趥 HH$aLL$L\$H$fo$pIo8>oHNoP V HP0HV0$fo$`fo$$h H$HH0IA{C$% Ht$HD$(D$(H~~vHD$0H$ E1T$(HH)HHH|$HHHH9tLHOH9/HH?H?HHHD$pL)HHH)HH9HHLH\$HCH;l$pL$hHT$XHLL\$pLD$P蔷LD$PL\$pM|$(tHkE t e"LHL\$PLD$(WH|$D\$hH\$0LD$(HHHGH)EL\$PHW Hu HGH)HHD$HP(HD$@0M}ApD$HApD$PHD$HD$0C8LT$HL$(LD$1LT$HL$(HIHLD$HX0IHAPHC(Uxhp$H$Ht-p@o!HcA|HcPDHH$D$HD$PD$hHL!Lc1HH9v.9HIH<:?7I HHuE1E11bH\$L$hLD$HT$XHsC0D$$D$HD$HHw0聩D$AB1HgHŅu7$uuLHŅtHD$1HHHx0HH0kk뺉l$HAH#1HI fDH\$L$hLHT$XHC0L$XAS;$=Hc;$6Ht$HHHHH$HL$ @..BHߺ#1H$ LH0hHLT$HHIH#HcDAyHLALHL$x iHHL$xHL#HHAH$(I렃yH$ ?H6% #|$(IKACBASI Ic@g(IPD"IoA|uA@DA;$IcCIckHD$pAG߃F<OIH;HL$hHT$XLL\$PHt$LT$0觤L\$PLT$0$HD$H$pLL\$H̟L\$s<H Hh HAHT$0IHHP)hHD$HHw0w3H\$L$hLHT$XH4C0QSH#H=mHx16tMN0MF8 1H5mH=V E)tL)1IijAWЃ߃S<H1=1A@-A.A#tH|$@tAxFtG$A%AAG1H #HD$Hpe$I@L$AFhH$H@(H@LteIF$ )$ 3AFh x`eH=oeIF@HH:H]wwFHH8HwwqH\$LcBENL9D$8AHLHH8HwwHH:HwwBLzLL\$07bAD$ L\$0AW߀F I;L21A1AAA8)߀A FHIJSTW@+@*@*@"@`"1@AW@*AWуtуt 1ۀ1AADBEE1HHD$0@HD$@L$HpHHD$0H|$@HHT$0H$e@HD$@HT$0HxHH$,H|$I9nXInXI^PH|$InXD$PL9|$5H|$1HD$X߀A FHIJ0ST^W?@q @) @"@"1@aAWg"$"A1A4A)tAW߀FvIt 1ۀLBHDŽ$ L\$0^@L\$0cL\$0 7L\$0I!H|$@HHT$0H$>HD$@HT$0HxHH$HHD$0h>HD$@L$HpHHD$0HHD$0=>HD$@L$HpHHD$0vH|$@HHT$0H$>HD$@HT$0HxHH$AD$vE1L;d$`wEndI~DHVH|$(IFH!PIFHAE1ADl$E1AEEPAID9d$1I^J;EZ1HxHt_݃~3@f9Bڃ9f9v9~DBD)H;D$(AFHBD)f9uB^@AуHGf4IFHD*IFڃDANHAE11A͍xCH\$IFLH9l$HL$XELT$hECqfDH|$HH;=s#t*H$AIVBI@Ht#H$H=uHDŽ$AfDIVH$BHH@ ArABAwHD$XrHD$XDxHh$LT$pD\$hxHT$XH|$AH|$IF(IAH|$IF0ALT$pD\$hIF8HT$XAr@o HD$Hc|tIcB IH$ABfDEIE9rfDIE9BDAu)IVBD*INB!tAvH1B IFE9EBIF\ACD;\$At$I~EFHGAvI~IFHFH$IF$ D$(H9$aH$HD$`H)HfCI~ AFLt H|$0FHD$PH\$`HHEI~XH\$PH\$xHD$8IV(H)HfC$CHtH$H)HfAFLHIFf8uI~ HtHD$PH+D$xH' HD$x@8HD$x$ AFhHt$uaA;FhwUH@IF@H1AAAW߀FcIt 1ۀLH$HD$0/H$HD$0[IvE91DHAHE9,HuD)B(G IFDdIFJ|8HD$(D\$pDT$hH<HDD$XH|$I~HL$ CHt$(IFH1H<IFD\$pDT$hDD$XJ|8HD$L$ HD$(AW߀ItLH$LD$0.H$LD$0AfD1A/A$oDI~HE^"HK@8SH\$xH\$`{(:H$HD$0'.H$HD$0H$LD$0.H$LD$0IH$HH@ -EPDIAHD$`x(H$LD$0-H$LD$0O DE݉ INDdIFJ|8ABEA1AA&AW߀FIt 1ۀL1AAAOʃ߃S1ۀcAXfDH$HD$0,H$HD$0SHH1AAGAW߀ItL,"AOʃ߃S1ۀA1AyAn1AWALfIn(HAFd% LLl$@IAHDHHEf8XD$EHE1Lt$ ALIDHA9A9rD)A;T$sIt$D9|uӃD$|$vwA IEH9XJIEH@HD$x@9oHoWPIF OEHDLAIAV`HNH\$xH5c#{L|HLt'@* @4 HD$xHHHH\$xHI)VPE~LH)HI)VXfCHD$8H)HfCnHM1A9A.yAOʃ߃SJ1ۀACfD1AAW߀NAADA=1AAOʃ߃SmAb1AKAW߀N:H$H=3171A AOʃ߃Sv-A2D#AW1ۀtxAA@AW1ۀMABA7A"AW@ƀ@u JAA*AWtu1ۀAAWtV1ۀAfD1AkA`At1HAt1:{AAW@ƀ@u1ۀAAA!@AW<tt1ۀAAAWуthtc1ۀXAMABAW1ۀA_f.AW1ۀA'AW1ۀA@1AA1AqAfAt#1NAt1@At12}si@HAWLIAF`kHGHl$ M1HD$PH\$`HL$xHHEH\$PT@@AAW߀N1AkA`AW؀EA:A/zDAW1ۀAA3fDAWty1ۀAAAWуtptk1ۀhAWQAt51CAW1ۀ*Aj`AW1ۀtFA3fD1AA AAλ1AÍ\A}AWtN1ۀhA]AHAλ1AÍ\zAWH€H]AWtH1ۀA+fD1AA$HH;l$8wKD=H9Ld$@IH;l$8wmH|$pLHI+N@L)H AtIv8HALH$:EH _$H$LHfA$ssI\$kML|$XMLLL$XLt$8D$8Ld$x&Ѓa"1AH=*IHEx0jAV1E11HD$@PUH HIHPHoH|$(H@HHL$(1u/uHl$(H+1H{L@ H|$Lt$(1MMI<$Ht.LL1qLt$(H|$uwfL1Lt$(I$UHLt$(HM/HuDH= Lt$(HžH=H IIH@(IHAHu-DHA(LH Lt$(fDq0HHQ(H)H9vI~LH4HzHy(LH9w;A L1H5@ LIHAHtf.HHQ(JDL@HtM9t%A L1H5 L@ LHL1{H|$H|$HMbHEH] HhHHHLhL)I%D$1L|$0Lt$$HD$@D$$(1LLH\$0HLA jxAHL$@^_AT  H5 LH)xHD$0HH)HLHDH5H+Hu.HUHBHtHHBLt$(MfDHL$0LÌ~tU uIHHDHLHiDD$Ml HHD$HLQH\QMf|$I<$Ht"Ht$xD$HL$0I$HD$HXHL$0I$HD$Hl$(HHl$( Av INH=Ei 1+f.ff.f.PXH=g 1HH5rE$DSH4 HGu HH9ps H}HH@HH@(HH@ K D[AWAVIAUATIUSHHHHhDh0Ht HAH)H@I6HL=?$HPEDADD$DD$EII$H@I$H@HDh0HtLHHHhHH@ HH@(H[]A\A]A^A_DAWAVIAUIATIUSHH7HFHNHHHHIT$HtHn0HH)|MHAE11F0H H(L<H9I$LxN, ItvIVJTH[]A\A]A^A_fDHHxiHCH L HMM9HM9HCLMHfHH+HHHEI$HXH[]A\A]A^A_fDH4AD$u I$H;pvLLD$L $ I$LD$L $LxI$P0ID$H fDItIVIfDHHHFHɃfLLH=' 1tUHHHSH1H3AHHEH@(HuHFHuIHF(HEH@(H[]fDHHN(KtHH9vRHuHFHtDDN0HHN(L)HH9vHELNLILN(IL9wHH)DH‰EHHADHH9sHuHFH;f.AT HUHHHH{7$SL MtzI$HH <$HH8$I$HID$HC HtQHfHHLHS @@ H@0I$ID$JL[]A\fIfD0 (f.AWAVAUATUSHHH6$HL7L@L MI$HH*;$HL-7$I$HID$IE HHfIU HPH@ @I$ID$IHI\$H@I$@h0@JL9HDI$HBI$H@ I$H@(LAL$ DH[]A\A]A^A_KI0 (l,H=` 1fLIIBHtpAR0HH)LHHGM9J LLINR HI94vAI90ws1I9tw H :HH?HHI94v9HH9LJMJ LDK94vI9tw#HzLf.Hxf.ILIHHBHt r0HHH9tJ0fH1fAVAUATIUHSH1LpDh0MtLAHH)MtXLHLPI$Dh0HtLHI$LHXI|$Hu[L]A\A]A^HIAWIAVAUAATUHSHHHAHtI0HH)HEH]MIHBHR0HH9HI91LIH}LIT$At$VAt$H[]A\A]A^A_fHMtIL`MH}]1vIEtH&@HH H@H HAHH HBHAHH{HpHH HB4HCH[]A\A]A^A_Ð@0II)gIpL-HHJ<#Ht$I?Ht$IHMNHII@01E111HHu7I)MHI9KIHA0L @HHHH)IH9wK1At.IvI}HIH;:iIDH9(I9HL)HSH9EHKtI|H $HD$H $Hr0HtHHHZfFLHHHD$HD$yfHD$M)A^H4@|HH;rwsH@R0LL1HHH|$H1HL$uuHD$NfDHHH)HH9wHItaHD$HJ0HZHHNHD$AH0V0IIHHD$H0V0HEhIAWAVAUIATUSHHIIH1La HI9veHH^HAsI9w&HI9vHHA؃rI?HcIHHsII9wH[]A\A]A^A_@ATIUHSHHHHHz0HtHHHZH[]J0HPHTI$A\ff.AWAVAUATUHSHHt HHAHujH]HH H@H HAHH HBHAHH{HpHH HBHCH[]A\A]A^A_I0HH)HtHL`M(@0II)HL4HNH4H>HII<Ht$WI>Ht$Iu M0MOIIIA@0M1E111GD HMHH҃tFHHu OI@H9L9MLM9sHHH҃uHuOIH@1HEH[]A\A]A^A_fDH]FH91HtD'H}IHHPAt$FAt$H[]A\A]A^A_HEH[]A\A]A^A_è2H9WL95Hv7H)HHH9AKHt$IMOHIIA@0t@HI$ H@I $HAHH HBHAI$I|$HpHH HB!ID$L}AIWH>IHA0L @HIvHLH)H9wKKHHE1H9u|HHGAHDfHt[AJ0HH)HtJHvAJ0E1t.H411H>u, Oȃ߃S<~A$AECD4CD5O߀ItL}AD$ƒ߀4j`FOȃ߃S<"9/DOȃ߃S<DLl$@@ G< <Gtt<lbX>fD>4 dG<<r<DOȃ߃S<y_NAT$Bj< 9G<|<Oȃ߃S<DAD$HHH=CƒbG<v<J<<ND: G <<<G<T<L<Gf.'<",-H 6HcH>D$(D$fDABL=#<*<4!A<) ˆT$(D$'D$D$(VfDo$FL=#HcA|IcCXD$H|$HAA8\@ADMTL$fDH|$81$HDŽ$HHDŽ$HDŽ$ HDŽ$(ACAsDՉt tB$6$[D$PL$$D$hAL$HHLL$(@L$HLL$(fL=#MSA_ACMIH$$H8LT$HL$(LD$蛰H=HHI@LD$APL$(LT$HAD$LE1E1H$H$HLPL$A[[D$DD$lEkH\$H]D$ $HHD$H$LH'HcPQ1NE;MCI%AH%HAH /t.H#D|$(ACAH$%BH$L$5fDIcC_E1[IcC!HHt$H+HF$=$t-$#$($Ht$0HD$@HH9HHt$0$H\$L$hLHT$XHHCHHHH9tHHFHD$L$@0I8A+E{ Hl$Hl$@$HD$Hx H$P*4Hp„H\$HT$H{EEt HCH HD$HxG t %HD$H(HhH($ $$L$D$$A%LEHDŽ$IHD$pL$L$$$H$Hl$D$MH|$8Aٹ1H$AHHDŽ$ HDŽ$(H$LHH$PHH$XHD$0H$BHcHELL$( EHD$(HE11fD9H0HcHHNLIE9IAIcHHHH1L9AH2HqHrHIHJLAD$HJH A9E9HD$(H0HD$(DzH0Hz蔮H0HD$(HBAt$l At$HD$X1HLE|DžHDž8Dž8^HEHEXHEHHE0HD$PHE8HEDžHE`HDžHDžHDžHDž HDžHDž Dž(MnHHuH}8H+}0HHHH(!HE(HHDHH1HP(,|H|$HHE HHE HDžHx HE HU f%f D$ f$h tHE(H0HPHE(H@HtHE 1HǀHD$X]HE@HHHE(ExDžHP HUhHT$LDž(@ HEpHD$LVHH @t3HHjH01HtHHT$PHt$XH[zHcHDžHtHDžHHtūHDžHHt詫HDžHHt荫HDžH}w wHELIJHJIJHJIJnfIqIcAHHNH1.D AuAuHcH=z 13H4ӞHc1HHHyHHHcHH蒞Hc1HHHFyH}wA@#IH D$LHfDH@HfDH0LhHtHHT$PHt$XH8xL|$PL5$AM&M\LL$XLK fD\tHH9t'uHH9uHcLL$(!qrLL$(E1H0f0IHP@'1DHtD9W~IcHwHH;`A Hr'\IHLڈHI9wE'HrtBxHrtBxHrD1LLD$0EL)rLD$0HD$(L谨L=z$M&LL$(IH@HaH@ H Hx(L$b HM+ H $LL$(HIHBH,$H0H:H?LgH~I8LMRNLLH2MRIJLaLL$(H$L.$AqAqIL HIH~$H8HGLMAA HLH+L$HHH*AA t_tIA@HH@L1LL$(xH$LL$(Lb$Md$MtAD$IHxHCHH7H u$LII+HIAHFILM@NLLH2H:$M@I?JIH]$HH9褍\HX@HHHQH;T$PaH\$Ht$XHCHC|$8Ll$fDHQAHHCH=5 1虃;HD$XHHL0HHHH H HHH)H9;Ht1@HHH?HѨuIHxHWHHL!IH8HI9sIPHx H)MHHI9HHBHL1LL$(ZLL$(H0IQDzmA(?HrHfDHWH9D v=HWHHH;D r)HVAIH|H@HwHiIA80WLH=1蠣1I9vf8HHI9uHH1Ҿ pIM&LL$(HPHBv1H$L3$H@LAA 9LLL$(pH$LL$(L$AIE{IHx LHdHU B8HU BxITtA0HHHR<HCH} 0 #@E APt|It*H4?EIIIL$Ax@ADA)A8L](ApISHTHzP DH5$4D҃MAAD!D[1H=,E1 1H=H$1H=H$Ƅ$H$p蛚H$ 詌H$ 藌H$p 腌HD$`HU(H$H:HT$xH$H$H$HLEDHL$pLd$hH $H$jLjPjjjLL$0H$H0H4$L1HL$蒧H\$H$H$HDI<$LcE HH@H<$HM HHIxHt*H$H6HvHtH$H9$}A|$(AAHuEut EgUM$A@  NMNI@M$MP MT$IMtMIT$ M+D$OH)IND(EttuEI<$kHM KHHqxIL$I+L$ HHNHu IL$HFxHHHI9D$tHM HIt$ HHIxH)tI$@I0HH\$~HU(HHt@<wHHE H@xHx3 HxtEtH$ H$H$H9@HE @HpxHHHH|(H~xHu HvxH|H~hHu HvxH| H~pHu HvxH|H~XHu HvxHDHF`HE H9vt @HE HPxHzh`HE HHxHQhH_Hz(HE DIHHU AE ApT|ITt\@*@4EIII@HU IE@IIIDHL$pLd$hH$H$jLjPjjjLL$0H$H0$@|AA<<#R&yE@II;AAEt D]|E HE vH$)MHE(LAAT$ с tIH5$H6F8um t9Ht$PHvIHD$$`LIE utIT$BtHHBtH$HB8tHcqrfIHP@'?L; $LH"$Ls$TL$ HL+L$HD$`A1L](H8HPX K {ItD^@<<<Hu z$EtHE HE(@~AHHHH‹rHH+EhHHB‹9Hc蛄HcH1HHaHcH~9HHHc  X#LcZ(E0Hu C|2@(\[NMNMBIB oH=q 1谍Hx 1E1EHQpHzpnBLEHEuL ءH50 H= L)HHNH{LN1҅11}Hr0hu[HE H@xNz(Bz,{DZ&ƒADEB&xoDH=p 1ƌH5h HH$HAOHE(8Lp݇IDHMHU(H$HRHHHU(HJHHHE HDŽ$LwD$LDHH $1E1dH%(HD$1H<$HE1jVWZYHT$dH3%(uH)fAWIAVEAUMATIUHSHHxdH%(HD$h1HG@HD$PH1Ht$P\BH|$P?{H}@M[HPI$AMUx UxH\$hdH3%(O Hx[]A\A]A^A_HFAB MH= LT$LT$IHL zH5 L[oHD$`HD$IFL}0HH]8HE0HE@IHBHT$HE8HEHHEHHEP$HfsI$HEPL}0HEHH$H]8HE@Av AvI<$D$`ƒ` AU1f1Ht$P@H|$P?{t*H}@mHu81vt HD$PHE@IHu81uuqHM@9{HEXH+MHHuLEHH9w>HL)xTHH)D1EH9HGAH5q P1WH= .H1L)@HD$PHE@fLM0LE81H5 H=k E)LQHE8}HL$LU@LHLT$L)HD$[LT$HL$HH$Eu9Dž%pEtxAM 1CDH$AL)HHL$%H=Hu DILU@A%H=HtH$IL9w(IM9AC%H=HtMM)IA:UAz+xHD$`IH\$0E1HD$HD$LHD$HD$XHD$ HLL LU@MHD$HD$(Ll$8ILHHA LL)D$TAHD$`jxHT$(HL$Ht$0kYLL$hHXYMzIE@LIE@HH9dH|$CLM<IH$HHE@?fDHEXL+UHHULMLH9v9I1M)ȋ1@HH9HG‰NP1VH5 w WOHL)HIH)E1L`MHu@E1E1 DLLT$&|LT$HPLAB  8HD$`L׺LT$HcLT$Ht$`HAB 1% LFtH $ HcI9MtLHߴ$DHH4Ht0HD!HH9vDHH?H H9uIbM<_H$HE@E>HHuLEIHE@HEXL+]HLH9H1L)1҃H9HGAH5 P1WH= ńIHrHt$`IzMHD$PHE@1u.HHH9H|$(HtjMH=0 sIƹH5 L]IU@LLL)]LH5 ]IE@L`HD$Me@I9ILH\$0Ll$8MH5 Lz]$DLM0DD$1H5c H="f E)芃H[$LMIHH$HH $IH ICHA`H3HHQ`IHIH@IH@IH@AS %_AC R AC IH@ICL`D1H}@LHD$`HD$`EHbHt$`H:H$H}LEHE@H+EHHEXH9v3HE1L)D1EH9HGAH= P1AR>HL)II)ƒ A EH ;HLT$vLT$HL)4HH)HtH:M<HZGI$HSLLT$L\$܈L\$LT$AC LM0LE8W1H5- H=c E)THu@E1I$H`DHD$1wLT$HH= Ll L\$LT$iL\$LT$H 3$LT$L`LT$IYuLM0DD$1H5m H=,c E)蔀AILt H ȯ$ HI9IBHE@HuHE@H+EHHEXLEH9v5H1L)1҃H9HGAH5Є P1WH=݆ HL)xHH)MMeI+EHLIEXMuHL9v~ME1M)1LLֿYo1҅ML9HLIGAH=h 1SAWIE@L+LM0LE81H5E H=b E)lHL)x\MII)uLEHML {L)H~ uL 1҃HcH= 1D$1MM0ME81H5 H={a E)~AWAVAUATL% USHHL@Ht$MdH%(H$1HDŽ$DŽ$D$PHGpDŽ$HD$BD$AE<^'<#$<:IcL><|$HsLH+CHHCXLCH9+HL)b%HH)D1EH9HGAH53 P1WH= }IEH$11HHC@HߋD$PDqL$]A\$ @Lk@HDŽ$ HHHHHHHGHD$HHHkp@HCh1HChH$D)HChH$fLH$HChHCpHP* 4HHHL$(D$8D$hHD$@Ll$`Ls@D$WL$t D$WHD$(D$oE1H- D$nHD$0D$lD$mD$ )Hs8I9seD$8HD$XI9sWLl$0HDŽ$A.~ A<" HcDH>#HCHMIkHL\$(HHH+t$H?L\$(M HChH$DH$Cx$Hk@ nCxcH$UE11HMeAHLc@jjqP-H$H H$ FЃp9HL$E1H$dH3%(8HL[]A\A]A^A_MeLc@AMzH5 HcH>HHk@1H=H$eH$HGH$H$H$H1.Hs8H$H9vPրfDiDHr6L$LHHHCh>t|tLCH7ttHChAfF|<H6L$LHH>t#CxHC` DCxfDHD$ƃtE1 H5H$vfDH5H$fDHC@8]t_HCLCLc@L+cHLcXI9H1L)fD1H=`v EI9LGA1ATVH5 oHHk@\(H4H$fDDENL $DAHHuDHL$H$IDE"I9HCHHH$H)HCXHH+CH;H5[$HPHH@?HHT$pHD$0iHT$pH;T$0H5)$HHJ>HCHL$xHT$prHT$pHHD$pPHL$xLT$pH9v)HT$0>H)H>wHJLH5Q HL׾ LT$0`HCHLT$0H$Hi;H)HCXLKHHL)H;HSH9HHFE1ۅAH9(H)H4DIH1DٿVLRASH$u;HCHH HyH$HSH)HCXHHH)H;PH9CHFCH9HGH)H1Mu#L9s0AFHAHq&HD$`HI9v AFHAHw A~\&HSHIFHCLCH)HCXIM)L;uHKDH9HHF1EH9L)I1WAѿH5|t Q1LA:HSHAXAYH$Ht8HGH)HSHCXHH)H;~H9CHFCH9HGH)HL9s@qHSHIFHCLKH)HCXIM)L;LCL9LHFE1ۅAL9I)LMBMHDѿDRH5s DP1ASI9HSHH H$H7I~H$ANȀzL IcL>H1L)H1L)4E1HL$ƒ  HL$ƒAEvKL>H{1Cx ECx:@AArH$HHH9Hƺ̃HH"L$h)L911LDD$0kDD$0HHL)IH$D$lfΉHL$ EADOHL$ fH$HChHL$ |$l3EʈL$ @H1$Hcɋ@@'ƒHAHw A~{ HSHINH+H)LKHKXIHM)L;HCDH9ILF1EH9!L)I1HHH5np ASP1Q6HLk@UE1E1H$HHjjqP$H$H HT6HC@HHC@DHL)Hx{vHs81Hx?T_HC@HsLCHHC@H+CHHCXH9HL)'fDHH)DLS8gAEMuL<{sE11<-u I}A1H{@H$H$DD$ L$TatH$H Hs@HCLCHH+KHHKXHH96HF1҃H0H q$H9O$L)WH1PDAFH0H L$H$H$LHT$pLT$0`LT$0HT$ptH$H9s 9pH$HLA1HDŽ$ADŽ$Jj\8H$H$IHH$Ht$@H$AZA[$@HT$pH0H LD$xjLD$xHCHHT$pHt$0HHJh=H)HCXLSHHL)H;|H{H9ILFE1ۃALL$xH95%H)H|$pH<HL$0HK8E1EؿL$D$5H5k AQH1$$D$ASL$DLD$PM:NHSHH HPH$HH)HSHCXHL$H)H;H9CHFCH9HGH)HsHCXL+cHHKLCLH9I1M)D1H=j EH9HGALP1VH5 dkvH)H$HC@DE{IEHKLCHC@H+CHHCXH9:I1M)D1H=Xj EH9HGALP1VH5i ucDcEH(H$]'H($H$HC@ CH(HShH$HC@L;c8vLCHKL _L)H~ uL 1w1҃H5 H=X 1bLS8MuIBI9sAE<<a<'<{HCXHSLs@L+sHLKLH92I1M)D1E@HH9HG‰LP1VH5Wi W*7H'$H$HC@CIEHKLCHC@H+CHHCXH9I1M)D1H=oh EH9HGALP1VH5Qg aD$ DLs8D؃hM9 A}{ D$0LAELL)}D\$(D$83IMHK@IHJAEH$D\$(DT$0 E)[H$L$E@H$$HC@MHsH+CHHCXLCH9v>H1L)fDH9HGH58 AP1WH=a '[HL)HH)@LL)HL)AE1E1fDT HShfD\DDXHL[H!IUL$LH(UH{@LK0LC81H54 H=< E)[ZH@HL$LHHq(LWH9!=HH`@AL?H!Cx CxHL)LK0LC8k1H5p H=/< E)YH;'LCH)HCXIM)L; HKH9HHF1҅H9V H)HMI'LVAH5xa P1;'HSHXYHHC@L$HH)HSHCXHH)H;pH9CHFCH9HGH)HQHt$ƒ E@LK0LC81H5L H= ; E)sXH{HHjH1HIPHx=H*Hv}HvnHv_HvPHjHHv6Hrv'HHHHDH!y$DD$0H87DD$0HMl ,D$ DDL$hEH$HHK|$ -;LH$LL$0DD$p$H$LL$0J4!L9LH=DD$pIH= D$lEˆD$lfLK0LC8b1H54 H=8 E)[V@DH$HChL$ |$lH4EʈL$ D|$n |$o |$ -iHChH$|$ ,H!L$ .U|$l5EʈL$ ?LSHL<HHChfBT@LK0LC8\1H5, H=7 E)SUH)1IH)MLK0ALѺH5 H=7 1E)ULK0LC81H5 H=7 E)TMHǃHˆT$WD$ -D@ E1 D$ Hߍl@HShH$D$HC@P|$ )YID$I9(H$H~ HHHSM lH H {$H~$<2@8<1L$WEʈL$WHFH AGL[8AHD!Lc7DHI9v/1LIHA41?I HHuL$LE11H)E1LOH$IH$Ll$0!|$ G<HShH$E1H|$TL$TLj@)HC8L)L)Lt$HIHM)HLL9IGL)IHI4H%LLHL$HD$hD$8HD$0IwxHChH$D*HChH$fDH$HChHP*4HHHL$(Lt$(H$LL\VD$ *LHL$0L$HD$0HL$@WAD$ +IM)SHH)8HC@8?7HSHHH/LKH)HCXHL)H;HSDH9HHFE1EAH9' H)HIHDѿ1VH5Z R?ARHSHH HHC@HH)HSHCXHH)H;wH9CHFCH9HGH)HXH#H$IM)HH)|$ )mHHшL$WD$WDL$h DHL)$HIH)IM)HH)0L)1E1@\@ Hǃ9ID$I9HWG HIMCAEL$|$WHChH$D$ 2HL$gH)MLK0LC8LѺH5 H=1 1E)(OHH H{$Hc40H$H$LL$IvH$H=bLcH 9HC@DED9 HF$H0H w H@HHC@HH0H vE6D;eMA9NHsHC@H+CHHCXLCH9 H1L)D1EH9HGPWAH5tU H=T 1MD)D$ P*4{P|$WƃpHH$HC@dM)1AHC@H8H@wDH|$(8yb.A$Hk@ $fЃ``LCHKL IL)H~ uL 6aE1҃HcAH=R 1DLDHC@HKLCHHC@H+CHHCXH9v9I1M)‹1҅H=&S H9HGALP1VH5#W FLIM)HH)뻸`HH$HC@ǃH0H xD9 ǃIC|t'MƒtLu 1@ƃJDH+H$D9tHShH$HSh|JuƃpHk@1H߃$H)LK0LC8LѺ^H5 H=- 1E) KH|$(uybAHSLH+CHLC@HCXHsH9vHHE1H)D1E@HH9HG‰PAQAWVH5P QHD$XI)H1@HH)II)ƃp wHH)HOLK0LC8LѺGH5 H=, 1E)/J9HHD$HC@HC@HsH+CHHCXLCH9HL)HH)D$ 6SSH$HHS=D$ .Hr$H$L\$(H8*L\$(HHChHH$|$mHL$WEψL$mkHH$HC@"PIE>HC@H$LHk@H}eH$`LK0Eк<1H5 H=d+ E)HHSHH+CHHCXLKH9vvI1M)D1EDT$8@HH9HG‰DP1VH59 W%|$ .t|$ ,a|$WVHChH$D$ 1HHL)HIH)xLK0LC8LѺ4H5 H=* 1E)GLҾ}LT$ L)AMLT$ HIEHHvHu$ HHuOH HHt?-E1H0H "IRI9HC@Hlu$AE%H=Hu#IEHHC@H HHt}IHCXHSLK@L+KHLLKH9v9I1M)1DT$8Q@H9HG‰DP1VH57 WzHL)HIH)H)MM |$ . D$nD$mD$WIU'HS@<{OD$oI9HDD$ RHsHC@H+CHHCXLCH9IM)1҃H=L H9HGAH5 P1QLEIFH{LCHC@H+CHHCXH9v,H1L)1҃H9HGPV3HL)_HH)AM|$n߀SL$WDD@|$nL$WsLK0LC8LѺrH5 H=' 1E)7EMǃD$WDL$hD$ -%L)I1\L)I1zL)I1H$HZLK0E1H5 H=G' E)DHC@AH0H &HD$(HtHfycb|A*@@ yHCHIIHH)HCXH{HHH)H;MHSH9ILF1@H9XH1H)AH' L LEHT$(AVASHUVI)WIIAPH5VJ 1HSHH0HHC@ HH)HSHCXHH)H;H9CHFCH9HGH)H-u AMI}H0H GHH0H vHsHH+CHH{@HCXLCH9H1L)1҃H9HGAH5| P1WH=I BLK0LC81H5 H=A% E)BLK0E1H5^ H=% E)BIM)H)WLPH9L)H1WAH5( H= I P1ABIM)HH)HHD$(8HL)(LK0LC81H5ĺ H=$ E)ALcHEt&D)AąHtsHHk@`D;|,D;|HHEHC@nHF$IM)H)LL)I1HC@HsHC@H+CHHCXLCH9H1L)1҃H9HGAH5H P1WH=G @Ht$(H$)LcLCpLLD$89LD$8LK0E1H5d H=## E)@ID$I9wfAEssIMID$nD$mhHL)#HH)NHL)xyHH)LK0A1H5 H=" E)@HD$pL)H|$0LK0LC8 1H5 H=o" E)?24 BLK0LC81H5| H=;" E)?H)HHHH$HsLCHC@H+CHHCXH9H1L)H9HGAP1WH$H=E 0?$M@ |L$Ls@#LCHKL ,;L)H~ uL NSE1҃HcAH=H 1D>LK0LC8LѺH5p H=/! 1E)>H$HsLCHC@H+CHHCXH9 HL)HH)LK0LC8LѺH5 H= 1E)1>LK0Eкs1H5 H= E) >ǃII)&MO0MG8Lٺ&H5 H= 1E)'+L)IMO0MG8&1H5У H= E)*#H$tH$4 HH$HHBHtR0HH)HtvD$  H5 #dHY%LI@Hx Htdj1AjE1H +Y^H"H=Ф H$|$ H@H<E@|$ LǾ c!H@Hx MO0MG8'1H5 H=L E))HL)SMO0MG8N'1H5\ H= E))L$8MIGHHI@MOH)IGXHHL)I;IWH9HHFE1AAH9H)HIAR1DVH5/ RLAT$PZIGHH Ht;I@IWH)IGXHHH)I;~I9GIFGH9HGH)IL$AI$MO0MG8Q'1H56 H= E)](L)I1E'MO0MG8Lٺ'H5 H= 1E)(f1ZHL)HH)kM_@IWIwICIG@I+GHIGXH9IE1I)1AA E@H9HGDP1APAWVH5Q 4$(L$8H$IG@HIG@MIWHHMOH)IGXHL)I;IWH9HHFE1AAH9H)HIW1DVH5- RLAT$PGIGHH Ht;I@IWH)IGXHHH)I;~I9GIFGH9HGH)I$L$AڻMO0Ae&1H5+ H= E)R&1HL׾}L$L)D$L$D$HH$IRIW@t{H T%IMW@MW@AH֋DDt@^I9L)HHADDtHL)x[III)DHIWI+GHIGXMOH9vYI1M)1AAU@H9HG‰DP1VH5 WMO0A躍&1H5 H= E)%HL)HIH)IWLI+GHIGXMOH9I1M)1AAT@H9HG‰DP1VH5 W^I IRL$IW@IMW@MW@ADDtMO0Ak&1H5' H= E)N$HL)x{HIH)]MO0MG8u'1H5 H= E)$MO0MG8{'1H5ǜ H= E)#L)I1HH)x2III)MO0A躄&1H5 H=? E)#MO0MG8]&1H5[ H= E)#IwLI+GHIGXMGH9v|H1L)1AH9HGAH5 P1WH=) 4#MGIOL ] L)H~ uL 7 1H5? H= A1"HL)x3HH)y$L$A'H)Mx-LMO0MG8%&1H5g H=& E)"MO0MG8Lٺ(&H5A H= 1E)f"I|$H$L\$HH9IGHIO@HH)IGXMGHIM)M;IOH9HHF1AH9w]H)HMx*LL\$AVH5 P]C 鳼MO0MG8LP)H5a H=  1E)!L)1몺P)H5= H=< 1e!$HH3 IċD$PLMIH$04H Hlj؍PHH;T$ rLMI1H$(H$LH$0H$HH9HxHD$ HDŽ$8IH$ HD$0uAA-RA+tHst~H<$t)LA,H hN%IcDt1E1It IvA/yA.nAuփDL/OA6>lHaM%HH8FHxsADL$ G DL$ .LL)H g I$2(1HI2(H1HH9 8H)H;MO0(H5 1H= E)@H麉(H5 1H= #H\$hHAIWIwH)H9DFHI+GHIGXH9vpHE1H)1AS@H9HGADP1APWVH5 QL$D\MO0MG8LѺ )H5_ H= 1E)@HH)x*II)L)1 )H5$ H=# NMO0(H5 1H= E)-H$H XH$hILAIAGx 鐸t%H5 H= 1HII9HBIFHH$11E1HH)H$D$KH$11LH<$k$H<$D$A8tsw`\$K))ډ@@8vƹ@@8v8Dl$KAAA Dl$KHD$8 ȱDl$KAH)HH9HHFHHH8u HHH9wH)IH)AHuHF%LMgppqHH5IGhJLBIGhDIGhfDIGh$B IWh$HJHCIGpADl$K鲶R0HH)EINHuGHH$1LdH1AH$ID$KMH)H$11$AD$KwH@LMgpL$HE%HJReHtIGhL$HBIGhLDIGhfDIGhFIhHHM_hM LLD$@1LL)LLHIGpBDl$KA'H5 H=~ MO0MG8(1H5] H= E)L)I1鋽IO@(H51 H=0 [(H5 H= CH \=%@ H9DKDLAD $+D $IIGhB,IH@(L0D $醴MO0MG8L(H5 H=H 1E)L)1MO0MG8LѺb)H5W H= 1E)|HD$@\H$8HHN1H= IH$H5 HH1LLHIK#ھL) 11HH$I11HH$$IWh:$t(BAD$KK&G\BDIWhABMO0MG8d'1H5% H= E)LL$8MIGHHI@MOH)IGXHHL)I;gIWH9HHFE1AAH9H)HMO0MG8g'1H5 H=J E)Hz11LD $D$(D $?ˉH%1tH)I1b)H5 H= IL)j)H5 H= 1'MO0MG8j)1H5ۏ H= E)D $D $韱ff.@AWIAVAUATAUSHH$L$dH%(H$1D$D$HHG@H=s HD$ Hŋ@ % \$=HHH97H$ELIO@I_8AH9D$0Ar <*1LLD$LD$HHD$(IGhHIIHHIGhH$ LD$LLD$HD$(IGhHLLD$AƇsLD$HD$(IGhLD$=H$LD$l 뙋T$0FLLD$LD$HD$(IHOHcT$0H|$(HD$0HD$8}DALqE1Hexistentfo Mw@H$upf$He to groH$upf$D$0)$fo Ƅ$DŽ$ groƄ$)$9IGM+wHMwXMGI9H1L)1҅H=E I9LGA1AVVH5 g D$hH<$ƒ |$H<$ Ll$8 ЉI@D$?|D$@\$IT$DD$IW@I|$Il$DH5 L"%IW(DD$AID$HRHt@DHDIG(AVH@HlA(LDD$DD$Eu A ADń4R\LDZLIIGhBAL$HIGh@,LLafAƇtH$ E1qfSHHL(IGhHL$(D$@|$f|AIWhfD ffD$1LL)JHL)DAEuDaE1AtAH7%D,MMo@I9A|H , DHcH>1I0AHt;A(;B}/LcHH?ILbIW0H?HIG@H)I9$MGIOL  L)AG@$H~ uL  1H5| H== A1{HW 1LIH1yIEIOMGIG@I+GHIGXH9I1M)1҅H= H9HGALP1VH5 AqIGHLHHMGH)IOXIM)M;IGH9HHF1҅H9*H)M:LVAH5/ P1IGHZYHt;I_@IWH)IGXHHH)I;~I9GIFGH9HGH)II_8Mw@IG@E'D$pD$x8^HD$8Ht!AD$(AuA#ADEHH9MIE1Hl$pHD$Lt$xD$AwH׀Om H=a+ Hc H>AELI_@HIG@H9tI;G8s D9_/IWI+GHIGXMOH9>I1M)A>uA<1AAU@H9HG‰DP1VH5" WMw@I@1?-u HI@HT$pHt$xH\$pJHT$xH8HD$pT$0IG@@tۉ\$08)(IwI+GHIGXMGH9Q(H1L)1AH9HGAH5F P1WH= LӽHt H@D$0IG@IW8H9s 8)IwI+GHIGXMGH9H1L)1AH9HGAH5 P1WH=d IWLI+GHIGXMOH9AI1M)1AS@H9HG‰DP1VH5Z WH3 1LIH1RAAA:7ALJ'HCEeI9sA?V)A*b(A< A' IM)I~H57 L/F6AR4AH1HM4tM44H1%B L9IOLIwMGIG@I+GHIGXH9)H1L)1҅H9HGAH5 P1WH= AE<<w!>-=91t-t$HL)H 5H 1%H9HLLIwMgHI+WHIWXIG@H9IE1M)1@H)H9HGH5] R1APAWATI9D6A})96A A ALJH$D$0A9A;T$0IG@IwMGHIG@I+GHIGXH9H1L)1AL$H9HGALP1WH=o HD$XA‰D$HT$u %Au.ALJ%ApAtAAL5$%M&MH+I$IH(%HHu%%I$H ID$HCXHD.HH-/-%HSXI$HI$H@I$H@I$H@I$H@ AD$ ID$% @AD$ HEHxH &%H}H;8^<L-"%IEL$IAL$ HD$H-HIH'%HH HD$HHxHCXH9-HHSXH\$HHHH@HH@HH@HH@ C HCD$% @C HEHxH1%%H}H;8GH\$IEH-' HIG@K H% I@HD$(I;8Ht$(LHD$`8I@I;8D$ Aƍ@D$0DI$HHL$A-9A AI@tH 7-%Iw8HI@H9,EEtH-%HI@I;8HD$HHx>HT$XHcH9>HT$XH)H,>1LHcH&4H8G 4% =H|$ L$L9-:HD$h@ n3L#I@ Y3D$<-(<&HL$h1Ht$hLLD$LD$Ap&ApLHHtp $pI$HD$hIL$HrHD$HFH9H;B'HBH|$HH5Yp L% H5Up L IG@t$HH)H!<H5#%H9HLHIWIOIG@I+GHIGXHH9HF1@M E H9 H)1APAMVH5 P1WQLR藼MtIWyMARKJIG@H;D$$H|$IWI+GHIGXIwH9 IE1I)1L@H9HGDP1APAWVH5h A9D-ILcAHN4IH4A1IJ<0)HcHwIcIHA1IJ<0)HcH>IcIHWA1IJ<()HcHIcIHA1IJ<()HcHDH=" HtkA>AtH" H)HƒHrUHl$8LHIGh=L職DHLHI@oIG@IOI+GHIGXMGH9HHF1҅EH9L)I1VAH5 1QH=+ LcIM)HH)A{LL)L)xI9v"L)H1VAH5m H= P1LL)L)LݩD$A9}AD$HLl$8AHD$M)MO0ALٺH5cg H=" 1E)\$MHD$(MO0Aغ9 1H5(g H= E)OMO0Aغ6 1H5g H= E)+IM)nH)HL2H9sL)1VAH5 H= P1IM)^H)HLπ|$0!JcDH>I@IW8H9s).HI@IwHI+GHIGXMGH9IG@IO8H9wHIG@H9t H0H vIwI+GHIGXMGH9vTH1L)1AL$H9HGALP1WH= HL)^HIH)IM) HLH)<+Ht$hLHL$h1LD$ͺLD$fP'HH) III)D$<^Ht$h1LHL$xLD$HD$pHD$xhLD$Ht$h1HL$pLHt$pH|$xHL$hH|$pLD$w\wH|$xw1w<|MO0ALٺa H5eb H=$ 1E)1QMO0ALٺd H57b H= 1E)\II)EH)HL;H9v%H)1AQMAVH5` P1WQLRȱII)|H)HLHH)MHI)|$(0+L9E%A0AIG@E1AdHI_@L9HLIwHI+GHIGXMGH9H1L)1AH9HGAH56e P1WH= 3L9'$|$($D$IG@LD$AXH :%EMIG@HL)7HH)LT$@ LT$@D$IGHL$HKH#IWXH)IGHHH)I;IwH9HHFE1AAH9"H)H"IWL9L H a VHCHa APHEIEH5n P1VIOHIG@H HHPH)IOIWXHH)I;I9WIFWMW8H9HGH)IAAdIG@oH_ENAr#IG@AAa:HL)U HIH)Eƒ|$uƒD$IG@UMIG@E#L9IG@AAlMIG@LT$@LT$@#gD$ D$IGHH "LCIwI)MGXMI)M;IGI9IMF1A@I9!L)M!LL9L L_ AQMEPL_ AWH6VLEH5 1RLWQIOHIG@H0HMW8M IG@v L9M@IG@HIG@D%@AAEAADD$(I@ AqEa!L9tBIG@AAu$HLEIEIG@țHIG@I9tI;G8s @8(!IWI+GHIGXMOH9I1M)@>.&D1AQ@H9HG‰DP1VH5 WBHtwwIWIG@I+GHIGXMOH9vdI1M)1AAR@H9HG‰DP1VH5 WݩHL)HIH)GIG@AAaHL)!HIH)HHH :MO0AȺSLH5Y H=N 1E)MO0AغE 1H5iY H=( E)IMo@I9IGXM+oHIwMGLH9 H1L)1҅H9HGAH5 P1WH= 3ItIyFAILcHD$I9G@V1L芤IH|$J,AHIw@H)MwhLH5Km IIAFIG(IWhH@T*LdIGhBtIGh\(gI@ I IH5Z L1AaH|$Hx!I9@ A HD$1AAIG@D$HD$8I I I6H5!Z L#1AtlIyTHENAjQIySKIPh0IH5] LfHLAHH)HH 2 % H9HLIGH5'] L4+iII IH5@Y L1AA9IH5\ LAHD$dI9G@HD$ IGhBIGHHKH %H)IGXMGHIM)M;LIOH9HHF1AH9$H)HM$LVAH5s P1螪IOH[]HYIG@HPH)IOIWXHH)I; $I9WIFWLMW8H9HGH)IL1A:HD$85HL)#HH)L)H1GMO0Aغ1H5T H=U E)AJAT$Ճ.%A);L$0$A+-#T$0\$0A-=5HIwMGIG@I+GHIGXH9"H1L)1AL$H9HGALP1WH= HL)"HH){MO0ALٺH5S H=i 1E)IHV Mo@DIHV LMo@IH1A,A}{MuHL)HA}pla:A}plb:A}nla:A}nlb:HHL$~sH5AV LHL$HvH5*V L`t_H5'V LHtGH5#V L0t/IM)IAE tl3H~ AWFIEIu E1E1HPH%H8@HHH8W uHSHH@ f}::HǹH$H5!wH$fxrixcDt$HEHD$HHxhH|$"H5S L$JwDd$@L$k<@LH;HDw w-{LT$fNGifH$CVH$fDAHt H%4uNHvHH9tH$HUH$A}kI>HUI DI>HUI"H\$kIo@$D$KD$t ALJ|$D$L\$d AH<%E1HH$ttL$M6 HtD$XHEH)IGXIHII)M;IOEH9ILF1EH9 H)HM 8DT$HHcAAPH5]T P1RWASL$<.IGHH0DT$Ht;I@IWH)IGXHHH)I;~I9GIFGH9HGH)I--DT$H$HH$H|$0H$HvHHD$@DT$HD$0ADƃgA@רn@du@@ EAH$H$L%%D$I4D=/L$HD$D$CH$@HHq(KDHHHH`H$8I$IGHHI@H)IGXHI+GI;L$IE1H= %LDIIMT$>IT$I=LH$L$^YL$H$H5%HHL9L$ICH$ebIE1HH$DLL$DHHHL9s/L$>LH)H>wHJHH5`A H HL$kPIGHL$HBI@MOH)IGXHHL)I;IWH9HHFE1AAH9wBH)HFBIL$1DWVHRATH$*IGHH L$Ht;I@IWH)IGXHHH)I;~I9GIFGH9HGH)IAt |$z|$`L$`L$H|$ $$t IL$M9ICH^ID$H^I_vkIv I9Iw I;L%%LL\$I|$;L\$HHx9L$M9H|$0LLL\$1DL\$Io@HD$HD$0L$L$Io@MHL) MHI)ASL$TLHoH ֈ%IcDZIGHIO@HnCH)IGXMWHHL)I;(IoH9HHFE1AAH|$H9CHH)H-CHDD$L$L$H$=HL$hIw@IP1t$H$H)RD$H5P AQL$ARURCIGHH0L$Ht;I@IWH)IGXHHH)I;~I9GIFGH9HGH)IL$A"1@L%ކ%DH$H$ D$HI4{)L$HD$D$HL)HH)AwDщHDŽ$8D$d H$H1Ad$Ld$KH$D$dHD$Io@{H|$0 D[HL)II)dLCAH|$0CCCCq=tLfE .CL~E 7|$X|$`H %IcDEAvxHFz%H4H$H$DD$'L$HD$D$CCy CCEAL%΄%I4놀|$(HD$81ҾcL VAcIB8I8AHE!Mc4HH9v1DHILF?A0I HMHuH)H$E11HE1HuSIo@IH$gB`D$du |$(%|$H$ L%ʃ%HDŽ$0A"HDŽ$8HD$Ll$PL|$ MLd$XEA D$(Ll$X1D$0A"^Ll$IELt$1HtWAt1D$LuI>HD$H04t+Au9\$0s|$KyH$ Lt$HIHxAH$8MLl$PL|$ Htw<wH$0Htw<wl$L|$K…!"D$<H$@HwH$`HH)H;Iv#AH<$„t6HD$8 H w%HHH\$HD$8 P? I IoI_@I+_HI_XMwH9IE1M)E11LL$C1ELH9H=Z HHGA1SLD$APMSx?AKATH)1IvHD$L$HL)K III)YAhL9$IY:IHs|%LL$H83L$HAH$1H$L$H$8H  H9$L$vA$Z9H$Hl$@Io@H$@HL) HH)EtIDHL$Io@ Ѓ0H$8L$H$MG8Ht2L9H % HL9E%H=HtL9}]Io@Ay|$`2L$ VL$H|$hHAH)H9DFIGHH52HIwH)IWXHH)I;IGH9HHFE1AAH91H)H1ARDWP1AQVH5E QL$Dm:IGHH0Ht;I@IWH)IGXHHH)I;~I9GIFGH9HGH)IH$--~9HD$@Io@H$L$`MO0MG8i(1H53 H=2 E)ZPMO0MG8%1H5 H=2 E)5PHFv%1H$0LH0KH$0HHBHtR0HH92H$8Htww1LL$8SH4$H$8HHL1H$8MO0MG8'1H5H H=2 E)oO::L$D$EID$H^QDL\$H= !L\$H7Ƅ$\DIO@ƄIGHHx7HIwH)IWXII)M;RIGEH9HHFE1EAH9"7H)M4ML\$HHHL$pWPH)1AQVH5 E APL$7IGHH0L\$HI@IWL$H)IGXHHH)I;I9GIFGH9HGH)IfH$@uH$` /D$du |$(i1HKIHBHJ0HH)uHHIFH@HH|$|$KbD@D҃L$LL%z%Hw% t$dH$8I4H8L$KHH$HH$8H$1HH$8w wF8HB(IHBHuC11IHB(?272IH@( L)1IE1Ar0HH)HHB(H9I~LHLLJ(H P1(3IGHA\ZL\$Ht;I@IWH)IGXHHH)I;~I9GIFGH9HGH)IL$M9MO0MG8(1H5 H=+ E)1I$uKICH wID$H 3ICHwID$HICHwID$HIGHIO@Hd*H)IGXMGHIM)M;CIOH9HHF1AH9*H)HM)LL\$AVH5 > P11IGHAZA[L\$HI@IWH)IGXHHH)I;I9GIFGH9HGH)IMO0A%1H5 H=p* E)GM}[3 Q3G3H u%IcDA%H=HAD$ЃHEH5f HcH>Iw8Io@1I@AH$8H$PD$PDL$pL$@LA\ZIwIG@I+GHIGXMGH9PH1L)AH9HGAP1WH$HH=M FIw8Io@1I@AH$8H$PD$PDL$pL$@HoH$8H$HCHH<$AHEAoA3I[A)At ILMgpD $Hu}IGhD $JBIGhDLIGhfDHEIOpHHDIGpIGhHH*,4,IWh,DjD$(@L|$ EE ALD $ D $IIGhB,H$8HtwvPwH$0Hw,wD$H$8D$BD $6/D $릅IIHI1"II""Ix""I""I|""Ii"|"IV"i"IC"V"IjHvA/EH$HHBHtR0HH)HuH$H@HDHk%DI9y1H$(H$LqH$0H$HH'HxHD$ 81HDŽ$8HD$X H4$1LH$8H$8HHD$0zLL$XLLL)HHH(H|$ IHD$01LH8AƒIUA2t/5DAAt$v8At$H$8HtwwE3ILDL$ *DL$ *yL$HD$Hi%D< HH:DHH)HH$H$L$IG@DLH&0H H^ HcH>E1JHDŽ$ A AA$HDŽ$ A AHDŽ$ A AA HDŽ$AAHDŽ$ A AzAIG@H$0H$8H$(8?[EIG@Et%IO8H)HH5m%H9HLHIwMGIG@I+GHIGXH9H1L)EHDŽ$AAHDŽ$AAAAAA+Au.ALJ%ApAtAMW@Io8I9 IWLI+GHIGXMOH9 I1M)1AAVE@H9HG‰DP1VH5, W%H$8H$Io@AP$1LPLd$HDL$pMAYAZXA$@ $8MW@#IGHLHMGH)IOXIM)M;IGH9HHF1AH9L)H1VH5@* AP1 IGH^MW@_Ht:LIWH)IGXHHH)I;~I9GIFGH9HGH)IH$Hl$@LH$A!AIG@|$`HxH$8H$HDŽ$AI@ADŽ$8JQ1j H$H$IG@HIG@^_H{EEt%IO8H)HH5i%H9HLHIwMGIG@I+GHIGXH9H1L)1EH9HGAH5ܴ P1WH=@ :AH$8I@1H$HDŽ$ADŽ$8JAPAj H$IW@H$HIW@AYAZH~H$$8@hIO8H9H$SH$H0H :=(IGHH$H$H$HLBI)IGXIoLII)M;M_L9LHFE1AAH$L9FI)ME1EL$L$& IDVHH5P? 1$L$ASATL$M!IWHH Ht:AHE!Mc4HH9t1DHILF?A8I H|HuH$H)E11E1H>4IbHL) HH)LHH Ce%Hc‹%@=@yI_o|$`IGHIO@H)IGXIwMOHH9IE1M)1AQ@H9HGƉH5* P1ASWj1LMO0AȺ'LH5g H=& 1E)6ME1I)L'H59 H=8 c6HL)III)eH,H)IGXMOHIM)M;sIOH9HHFE1AAH9H)MMP1VH5) QDATIGHH HI@IWH)IGXHHH)I;I9GIFGL$H9HGAH)IMO0MG8'1H5" H= E)I5MO0MG8Lٺ'H5 H= 1E)!5L)I1*'H5ҭ H= 4(&H5 H= 4A$D$z D$(uH|$td|$`IGHIjIwMGIo@H)IGXHH9vjH1L)1AH9HGAH5|# P1WH=!; \4A:-tLH}H)g9Hc$8LHMW@IHL)HH)LHMGH)IOXIM)M;>IGH9HHF1AH9H)MLVAH5" P1IGHZYHI@IWH)IGXHHH)I;I9GIFGH9HGH)IMO0MG85&1H5 H= E)'3MO0MG8Lٺ7&H5ګ H= 1E)2L)H1;7&H5 H= 2HL)X HIH)A{h ЃHAHAt!HL)H, Ha%H9HLLIWMOIG@I+GHIGXH9 IE1M)1UE@H9H5t# HG‰DP1ARWL$1H=5. L$P7AE1HH|$Ƅ$0IHDŽ$8A1҃AjPE1H$@PH$PPL$L sH$I$H HHHH$HIG@AD$ t ALJIWI+GHIGXIwH9HE1H)M$1A@MD$MZET$ SAAH9HGDP1AQAWVH5" QLH$8ZH|$XL$IGHIH$HHHH?HʨuIHHHyHHL!IH8HH9sHNHx H)LNHI9H HBHH9vf.8HHH9uI|V+HIEHH11E1Tf.DHE9~4L0IcHIptVH9VuHAH)HHF1@HI9UvVDEyDA?H@AȀDA@q@H9uHHH)HHI9UwHH)IE I<$5"[HH]A\A]A^1AWAVAUATMUHSHHhH$H|$LL$(HD$dH%(HD$X1HƒHcH4 Ht$T$?H9D$>D$8L3M$AF H|$D$>< E1Mt%fAD$ u A|$"AD$!@E1 t IF@tHH@fDHE KHUB=HHB-LFH)HH<H|$8tHD$D$8H0)xHH;\$|$>Lt$MAF D$>H< %ILjIMtAD$!@E1MHu1H=5) HT2HH;\$ufD|$?t E@HD$XdH3%(HhH[]A\A]A^A_fAF PIFP HH A!t{H@I9F uqP MtwHH@tkHM& LHpN(IHtFL9tAP AF u uIG뛁 LAW fDAF t IFx toHurAF <Et1IHPHD$HH0D$8HHHAHPDLAF JIFP fIHtE %=Ht$H1HVL|$HHD$PAF t E S1LH^Et-HD$H0D$8HHHBHUHRHHPA~ AIHP HzX/LIEHHHD$(HD$H0IEHJHHT$ HcHzL$0HHT$ L$0HBHD$H0HIE1P|$8LD$f.A~ IuHRM0HcHHHHcǃHIAL LILHQHPHQHPHQHIDփBHPIE9p|$8@Md$ [L8AF JHJ&LpHJ&LpLX&LcAF I%MtAD$!@WMd$HI9J<:$ HHD$ ME1H\$0LL|$ DHIHL9t*1HLHuHJ&HIHL9uH\$0H=YY HHE1H@D0LL$8HT$0H|$(7^_HD1HtHEHPHt$HcD$8H0HHHIHH0HRLdH0HRHDAD$!@2Md$AF A|$8ofDHELxHEL|$HqfIHJHRH9v Iv<uELD%P=uHtپL"HHEHIHP}HH& JLHp+#HP ItLpAV H= 1&E1L$8H|$HT$HHt$PHT$HHt$PH>M w1H=" + HHtH;\${xHL$H0IFHD$ HLMMQkff.fLGGA@HHATUSHHH@(H6HHAH1AADY0HHQ(L)H9vtHvL$J,LZLY(HtL9HwMHcfH։E˃HHAE09~H3HHAHwHA(HHH@(@t]HR&H;HH0 H;HHBHuCwwH[]A\HA(HHH@(H;HHBHtR0HH9t[]A\fDHHQ(JT%HHKHIG҉9rHAVAUATUSHcA@E1ADHHB(H.HMHAHu HA([]A\A]A^f.Da0HHy(L)HH9vHEL4N,LgHLa(IlL9vHGHA(KD5HI9I9IF)AE9\HHH@(1[]A\A]A^HzHDB0HL)@uiHJHAH@HH=EA4A #H=%hFfA[]A\A]A^A #FfAVAUIATIUHSHHLK'tgI$H;hF-ID$HHHHCHJHiL4H9H;jMHjIM.L[]A\A]A^HE&HH=HHH`J&HL5-G&HH HCIFXHHIVXL4HHHH@HH@HH@HH@ C HC% @C I$ID$H;j~WH;jHjIIfDII>HweLwM.[]A\A]A^II>Htwqw뛐HHHCHf+HHLID$I$JHQD&L MI$HHH&HL5E&I$H ID$IFXHHIVXI$HI$H@I$H@I$H@I$H@ AD$ ID$% @AD$ V@( t3 fD( DOI (F*fAWAVAUATUHSHH|$(H$H$D$dH%(H$x1HG8H$HtHXHt*H;$ }[H$HD$(HX H\$(HHCH+SHDHSXH9HLSHF1E@H9H)HIL)3HHLA1WH= "IHD$8AYAZLXI$IL$HPHZH9H;XHXHL+E1AUH5K&HЋHH<=@<.8DŽ$<^<:<;H$HD$(HX#Ht$(HHFH+VHDHVXH9HLVHF1E@H95L)E1HHAL1WH=, w!HHD$8A_^LXIIVHHLiL9=L;h#)LhN,I]EH5J&ЍH% @= @wHH"H$1AH$HVH98EHUH$H9w .DH HSJ&H΋ @@t@-uHJH9urH$@8GDŽ$<^JH$LmHD$(HX#Ht$(LHFH+VHDHVXH9HHNHF1E@H9H)E1HHA1WH=m HHD$8AYAZLXIIWHHLqL9NL;p(LpN4IUH5=I&HЋHHDŽ$LA<:SUH5H&HEH$HЋHH<^<]5HDŽ$A$fDH$L$L9D$?1E1AƄ$L$HEP@EnHzH* D$?HAJPEAI9_3H= H&@ΉׁHHx @ @uHS@] I9v0KH=G&E4AH$8xdigfxitM׸H$@$a<H}$ HcH>EH$@<;<:H$HPHD$(HH0H9r@HBH9HH5.6&%@=@tHB1H$GH$H$fH55&HHu HH9wH$H$qHD$(HXHs+&H(HHUHH0&HL5,&HEH HEIFXH|HHIVXHEHHEH@HEH@HEH@HEH@ E HE% @E aHt$(HXHt$(H$HFH+VHHVXH9HLVHF1@H9L)E1HHLA1WH=z HHD$8AZA[LXIIVHHLiL9ZL;hLhN,ImH$A<^u4D$EH$DŽ$FHH$H53&ЋHHH$H$%f.H53&HHu IHH9wH$H$HD$(HX Ht$(H$HFH+VHDHVXH9HLVHF1E@H9H)HIL)HHAL1WH= Q HHD$8^_LXIIWHHLqL9L;pNLpN4I.AEAAE1HD$0HFHH;HwwiL)E1H]:> ;$$Ƅ$IA$H$HEH$HD$(HXH\$(H$HCH+SHDHSXH9HLSHF1E@H9H)HIL)lHHLA1WH= HHD$8AYAZLXIIVHHLiL9IL;hMLhN,I]UH5@1&AHЋCE1AH)HIL)HH)HIL)HBH)IH);HD$(HH5{ H=F LH0L@81E)@H)IH)HD$(HH5L{ uH= LH0L@81E)d@L)E1H8H$HFHL>]CD$E$PHP]L$$AƄ$Ƅ$HDŽ$HUz]HE$H\$(HsLSHS@H+SHHSXH9IE1M)DHD$(1Dً@H9HGH5 1RDAPAWARUHE1AH$HЋ?HLCIL$I$Ƅ$Ƅ$Ƅ$AƄ$H$1AN,I}HwwH$1H$HD$(HXHAN4I>HwwN4I>HXwwAN4I>HwwH$k HD$(HXHt$(H$HPHFH+VHDHVXH9HLVHF1E@H9SL)E1HHAL1WH= HHD$8AXAYLXIEIUHHHiH9 H;hHhH,H]AH$AEH5,&%H=Hu LIL9wH$HD$(HX HL$(LHAH+QHDHQXH9HLQHF1E@H9RL)E1HHAL1WH=P HHD$8^_LXIIWHHLqL9 L;pLpN4I.LCADŽ$JN,I}Hw wH!&L M I$HH7&&HL5#&I$H ID$IFXH] HLIVXI$HI$H@I$H@I$H@I$H@ AD$ ID$% @AD$ Ht$(HX`N,I}HwswL)E1H=$H$HD$(HXHt$(LHFH+VHHVXH9HLVHF1@H9 H)HIL)HHLA1WH=8 HHD$8A]A^LXI$IT$HHHiH9! H;h HhH,ꀼ$H]HD$(HXH\$(LHCH+SHDHSXH9HLSHF1E@H9H)HIL)HHLA1WH= HHD$8AYAZLXI$IT$HHHYH9H;X HXHH+$HD$(HX Ht$(LHFH+VHDHVXH9HLVHF1E@H9H)HIL)HHLA1WH=7 HHD$8A[A]LXI$IT$HHHYH9#H;X HXHH+HD$(HXH_GHH@HHAHD$(H$AHXHFƄ$H$H1H&L(MIUHHN"&HL5&IEH IEIFXHHLIVXIEHIEH@IEH@IEH@IEH@ AE IE% @AE Ht$(HXH)HIL)H$H$AH&H(HHUHHH!&HL5&HEH HEIFXHHHIVXHEHHEH@HEH@HEH@HEH@ E HE% @E Ht$(HXH)HIL) HH&L8MbIHHm &HL5:&IH IGIFXHHLIVXIHIH@IH@IH@IH@ AG IG% @AG Ht$(HXvL)E1HH&L8M8IHH&HL5o&IH IGIFXHHLIVXIHIH@IH@IH@IH@ AG IG% @AG Ht$(HXH$8digi 8prin 8puncVM׸ =H$8asci5M׸H$8blanM׸H$8cntrM׸H$8alnuM׸H$8spacM׸H$8grapM׸wH$8alphoM׸VH$8lowefHD$(Mh H$H LEgAH$tHD$(HXHtH9ww"LLgIWI( IRH&H(H HUHHd&HL51&HEH HEIFXHn HHIVXHEHHEH@HEH@HEH@HEH@ E HE% @E Ht$(HXHL^IUIELLFIWI0H&H(HV HUHHU&HL5"&HEH HEIFXH HHIVXHEHHEH@HEH@HEH@HEH@ E HE% @E Ht$(HXvHLYIT$I$HL@IT$I$LL'IVIH$8uppeHD$(MH$HLEAHLIT$I$HV&H(HHUHH&HL5&HEH HEIFXH9HHIVXHEHHEH@HEH@HEH@HEH@ E HE% @E DHt$(HXuH$1HLIT$I$HH;Hw-whL)E1HH-&H(H,HUHH&HL5&HEH HEIFXHHHIVXHEHHEH@HEH@HEH@HEH@ E HE% @E Ht$(HXHk&H(HHUHH&HL5&HEH HEIFXHHHIVXHEHHEH@HEH@HEH@HEH@ E HE% @E YHt$(HX.H$HOL8EA;{M׸ M׸}( .AE=H$Mt H$L$:Ht$(D$HR EHVL L~@LDLH+FHHFXHvH9vQHE1H)H\$(1MDEL$@M)H9HGLP1APMCWVH5 QWOHH)xII)HD$( H5Hc H= LH0L@81E)eHD$(eH5c H= LH0L@81E);( HRA( _Hw( k9H4( ]IHD$(H5Db H= LH0L@81E)aHD$(H5b H= LH0L@81E)7( IHD$(H5a H= LH0L@81E)HD$(H5a H=X LH0L@81E)fD;( RBH A HD$( H5&a H= LH0L@81E)C2( H( rIH$HtHH$HD$(AHXHHD$( H5a` H= LH0L@81E)~fDHI &H(HHUHH&HL5 &HEH HEIFXHHHIVXHEHHEH@HEH@HEH@HEH@ E HE% @E 7Ht$(HXHLIT$I$( I[H$HD$( H50_ H= LH0L@81E)MDHcLDMt#ApVApIT$HzfDHuI|$uHL[]A\A]A^A__LcN|A/~IT$HzHcH|+IT$HzLcIN A H|$LH)Hv |=IALL$8L$DE1EyA߻Ar|$8t D=t A=AbDL$HH$xH%11H5X3 HHxH芾IH H$CH$8dH3<%(+HH[]A\A]A^A_DL%A DDu EEAL$CT/u)H9s$|$0L$ Dd$ LVfDLACE2;\$(t1;\$t+H9t&CDH0H wBDH0H DAAD_L52oDL$HH*HciA)账L$HH5 I11DĪL$@HӔH$A}nameLH$L$ L$LD%DH$EJA}name1fA}isg Hpf}::7l$IAHD$D$(*fA}naLH$L$`L$L%DH$EfA}na1fA}isn1HLHk'Lf9ccd f9ag:ye0D$0E1D$0E1I9D$ IA A A!DDIDt$hHU|$0mD$T$ EA)Dž_ Hc|$Dd$ L5 HLA)Ā?- IcH$H$L$HHT$ H$XL$H$8/E)HT$ H$HEIL$L$L;$L$ML$LLH1HHHuHtvL1ҋt$H=. HL$1H$ILHLLH$I1脑L$ILL$豖LL$DEDHD$H|$HH@H H|$"H5 L$谍Dd$@L$H$|$PH5- L-, pH\$L$HmL$1IDH5 HLLHD1M9BT+CHL9wMTIFHÀ0t_uTH0H w H9wҍ^IM9ZBTAT A D=|$XD$@H|$D$D$0L$0T$LHpH|$HH~ }utf8HǹH$H5& 蹋HD$`H$L=v%M7HAHDAD$AT SI9!D)-HAD`pATL9TyH׈Hh&H;HjI|$W H覈H7&H;HH=P n~yfAWAVAUATUSHH&H&L%&HHI,$HJL,B#<H&H8HGLx M-H~&HH)H'E1E1 H5 LLuH[H8G % =5"1YIH/&8tH5) 1,{LhHcAE H։H?H^&:IuAE LmLHI,$HH[]A\A]A^A_z"L}HMNAG t/MwAV w" B%= AG % =L 1HL$CHL$IIHLE1E1 H5 L聐H}H&HHHEԌH&8IHM4$HЃ MO@IMH; 膑H@Lx f1LquIHmH.&8AF IFHH@HtvHHz0HtRnsHcAE H։H?H0&:IuAE LmHxHt"Džy@L 苋 H&HHHEHHH҃ @LALHL$nfMwHL$AV @LHL$KfAG HL$NDL蠞 辜u=Ŋ H&HHHEH&8H5% 1wLH5 1wH5% 1gwH5% 1Twff.@AUATUSHH{&L%&L-E&HMEHHH Hc(H&H&HH(I$HHHHx HʁL;S HƉ%uIH&8t=HsS H|&HH)H~1I$H]HImHH[]A\A]H0fDHH踂HAVAUATUH-f&SH.&LmHI}HPH0&HL$ЋG % =tr1IH&8ugL׍HcAD$ H։H?u[H$&:tOIt$AD$ MeHLm[H]A\A]A^H&Lw8tH5# 1zuL(fDAWAVAUATUSHHo&L%8&HI$HPH>&LsH;HH,ЋG % ="1IH{G % =1"IH&8LL-HcE H։H?H&:tsHuE H&HkL0I$HH[]A\A]A^A_DLoYH9&L8tH5" 1.tafHؚfDAWAVAUATUSHH&L%&H&HI$HH;HHLsDx G H,A% ="1赛IH{G % =1"菛IHe&8LLA2te`HcE HH?H&:HuE HA&HkL0I$HH[]A\A]A^A_@yHcfDHѵ&LG8hHE&Ic1LD$H4rLD$DLoHXsAVAUATUSHH $HH-e&L%&I$dH%(H$1HEHPHP&HL,H"&H&H;G % ="1HILA~HHxILL}AE@ucL+HEI$HH$dH3 %(uLH[]A\A]A^fH&HHHEI$HDHvL踅QAWAVAUATUSHHR&dH%(HD$1HS&HHH&HH;HHL,@#t3LcHt#G % =~IDH{LW  H"ŘL$$IE1Iv C|'/H&89LϗHcAE H։H?8H&:(IuAE L+EHZ&HH &HHL$dH3 %(HH[]A\A]A^A_C|'/uhLIL$$Iu赋HMuM1IAf!f.HLL`L$$@LАRcHB'LLA芔IHP&8H5 1BoDHL@ K@LfDAWAVAUATUSHH-&dH%(HD$1H&HHEHPH޲&H;HL,ЋG % =H"贖L$$IE1Iv C|'/Hq&8(LiHcAE H։H?H&: IuAE L+EHK&HHEHHL$dH3 %(H[]A\A]A^A_fDC|'/u`LIL$$Iu證HMuE1IAf*fHLL`L$$@LЎacHB'LLA芒IHP&8H5 1BmDLfDAWAVAUATUSHH/&HH;LkG % ="1ILsMtAF LĄH@L`I|$I,$H}(H}0Ht #I,$LwpHE0HtnHo&HCH&L(HJ&HHH[]A\A]A^A_DIFHjL`MrXfL,~u H&HxIFH=T H@8HLEIHp 1Kff.AWAVAUATUSHH&L-&L0IED`"Au/H&HHcB(HJH4@HHD`AM>InMtAG L5H@HXHHx0Hu-@LL}eHEAVHLHx0HHx1{IHuH&8<H}&HH)HHHvHzfIGHAHXH4HHx0HrfDIGH5  H@8HIDHHP 1X"}u AH &HIH&L0IEHH[]A\A]A^A_fDIUAH˫&HHHEHد&H(HH[]A\A]A^A_IUH&L8HH[]A\A]A^A_E11ɺt1L|z,AAIHT&H(IEHsff.fAVL5+&AUL-&ATUSIEI.HPH&H]HL$Ht C vxH߾ˀH@H@HHx0H.qAT$ HƉ%H߰&8It$AT$ LeIEI.[H]A\A]A^fHCH{H@HnHHx0Huf.HCH5 H@8HHDHHP 1Vzu H&HHEIEI.[H]A\A]A^@LxJAVAUATL%ǭ&USI$H;LkG % =赅IHkHt E vUH`H@H@HHx0Ht\L_H5&HCH&M,$[H]A\A]HA^HEHtH@HtHHx0Huf.HEH5 H@8HHDHHP 1gUyu H&HifDHLp @ATL%&USI,$H]Ht C vHH߾[~H@H@HHx0HtGwH3&HEH&I,$[H]A\HÐHCHtH@HtHHx0HufHCH5= H@8HHDHHP 1wTxu H&H{fDAUATUSHL%&I,$H]Ht C vbH߾u}H@LhIEHx0Ht`IEH@0xtH<&HEH!&I,$HHH[]A\A]@HCHtLhMtIEHx0HuHCH5m H@8HHDHHP 1wSwu H&HrfDAWAVAUATUSH(dH%(H$1H&L H_&HHPHi&HH,H#&HL)HL$1Ll$HbL0^LLnMt$ivIDžH &H&HHtHHH=uA1LL$ DnL$ AH &&1‰1‰1H& 1Hc1Љ1ЋU %H&8HuU Il$HK&L0H&HH$dH3%(HH([]A\A]A^A_f.1LL$ kmL$ AyH&HID$H 7& *LLnIGH;GawAVAUATUSHL5Q&L-z&dH%(HD$1Hl$IMeHPH;&HHH&uH1H u;t8H&tH*&fD1H HcT$H&Љѿ%EǍy@~ ȉɀEH&C H&:HsC H &HL)H~jI\$IIMeHH\$dH3%(ulH[]A\A]A^f.HH&H&`f.LLmIH`_ufDAWAVAUATUSH(L=o&dH%(HD$1H&L(IHPH_&I}HL4IEHD$G % =^~II}G % =d:~H&Hl$uGDH u;r8H&tH&DHS HcT$H&Љѿ%EǍy@~ ȉɀEH&AF H&:IvAF H-&HL$MuHIHHL$dH3 %(upH([]A\A]A^A_@HHʬ&H&nf.HH@ @HL` i@L8g^sff.AWAVAUATUSHxH&dH%(H$h1HR&Hl$ L8H&HHHpH2HcH&HHLlHPH&HL$M9s@|@1HLۅAV Ht$ Hǁ I蚃IEM9r9MuAV % =uIHpHt$ I~DH &H-J&HH؀}HD$1Hl$0L$Q[H|$(HD$[|H.qLH1go8 BPebAŃtۅT$Hl$L$0L H$HHD$ so81HD t1LfL\ Ht$M H.&T$HD$ЉѾ%Eƍq@~ ȉɀEH &&IHb&Lt$ HD$I1ۅ@H|$(H)LTHÃv܋|$(MunT$ HHD$AEAD$ 9H&:)It$AD$ H&HL)HH-&I_MgHH&HHH$hdH3 %(Hx[]A\A]A^A_@LIAV "H1&HAD$ I߉Hޢ&:ID$AD$ H5&HL)HnL$MgIo1LdHL&H(H&HH"|$(/LIcufD|$,Lf.1LadL Ht$ H&HD$Hԛ&IfD|$(K|$,K'H-I&HHD$}fDz}H5 1#YLLneILH= 1iKfLL0eIzHLyP1LEc|$H&Dd$Dl$,HAA@"@uiHt$LH)HtEDL1T;mI?^aHNj@ % =tG10HDDHD$EDLHxHp뛋|$(JKHff.@AWAVAUATUSHH&H؝&H&L52&L8HM&HHH Hc(HHHPH&IHL,H\&8S1|UH@"@LL)HLE11L1AE I.Hk&:IuAE HȤ&HH)HH&LmHH(HHH[]A\A]A^A_f.I?_HNj@ % =tA1~H11iGI|$It$E11L'Hf.HHbHGL|wIM9r+I<$G % =t "1}H9&8tM&H&I8[H5 1UHff.ATUH-&SHEHPH&HHtS Hc%uTH&8tHHsS L%o&H&I<$HH)H~1HGH_I$HE[]HA\fH{fDHSaI<$ff.fAU1ATUSHL%&HҘ&L-&I$HImHHH@#t-LEHMt A@ % =tuLǾrHbS Hc%u^H&8tRHsS H&HH)H~FI$H]HImHH[]A\A]IHx HzfDHH@`Hff.AWE1AVAUATUSHH&H&H-Ι&HHLeHH@#L,<HN&HL)HIE1HI&8DDQHcAE H։H?H&:IuAE M,$HLeHH[]A\A]A^A_fDI<$IHtG % =u\HDx DI<$E1HPG % =tqpIH}&84H5` 1vR!pIH@#@LL^IHLp @LxAWAVAUATUSHL%&L-&I$I]HPH&LsH;HH,ЋG % =|oIH{G % =tloHDKU Hc%uUHΙ&8tIHuU HkI$MuHH[]A\A]A^A_ÐHLx HHx HwfDAWAVAUATUSHH&L%&HI$HPH&H;HH,ЋG % =nIH{LsG % =nIH{G % =nHT&:DDXHcE H։H?H&:HuE H7&HkL0I$HH[]A\A]A^A_fHLx 0@Hɒ&H:H@ nH5 1HD$OHD$Q@HLh @HPvuff.AT1UH-h&SHEHPHp&HHvHƋC H&tGHxBHsC L%A&H&I<$HH)H~+HGH_I$HE[]HA\HdfDH+[I<$DAVAUATUSH@Hє&dH%(HD$81Hj&H+HH)HoH|$LmPL%*&ffH*D$I* $^D$\D$HEHT]L5%&IB"u)H:&HHcA(xH4@HHqH@<t,L+HHt$8dH34%(H@[]A\A]A^DffLm I* $H*D$^D$[D$HEH\ffI* $H*D$ ^D$[D$HEHx\ffI* $H*D$(^D$[D$HE HB\I&f.HH`YHyaAVAUATL% USH`Hʓ&L-&dH%(HD$X1HImB f%f=JH LEB#H}HHG % =U]  f(fTf.v3H,f%Vf fUH*f(f(fT\fVf.f(D$ztULD$H5 :D$f.L$H|$ .sfH*L$ L$ f/f/ -HHt$ H|$@ f%f=JiJIMH Q"u)Hj&H0HcV(x HRHHVHPH&HH)HLeMDH&HQHH5@ HH1]HW;IGI~IGIcnNHIo IGH.McfqNIG HL.MvMu%@LL}IeHELI>HtlHH)HHH!LI>Hf\MIM2H ́&%fIMIH&L8HHL$dH3 %(AH[]A\A]A^A_f{MI_IGIMt;`IFH8t%L(HIFIcVLH0VDH&HIEHnf.I<$M|$G % =1XMH`3II6H5:H&fDHL@ P@HHHpH4$l@LL JIHrRfAWAVAUATUSHL-߄&L5&IEM>D` AAcAd3I?G % =[HIIoG % = KHljUHHH&&HH)HIUB"u-HJ&HHcA(H4@HHqH@<Ht^H;1YH7HEH{(HELccKLHEHL+DcH] JHE HLH-+IUI.HH[]A\A]A^A_@HH[]A\A]A^A_ÐI?IoG % =1JH6Hlf.H~&YfDs0*fDHHX @HHx @HHGH"HAWAVAUATUSHL%/&L-X&I$M}X fBgI?IoG % =d"YHSIH&HH)HHI $Q"u-H̃&HHcB(H4@HHrHPuqMtFI>1H]WHf5HEI~HEMcvHLHEHH(I $ImHH[]A\A]A^A_&LI9[HL}HEHMtft[I65I$M}HH[]A\A]A^A_ÐI?IoG % =tZ1nHHf>IfDIcv(DHHx @HHEHHf.AWAVAUATUSHL%/&L-X&I$ImX ij.KIHφ&HH)H7I $Q"u-H&HHcB(H4@HHrHPMtbI>1EUH3HEI~HEA^fFH] HEH&I~1UHH3I $HE HImHH[]A\A]A^A_kFL}HEHMti/I63I$M}HH[]A\A]A^A_DH}G % =1uFIH}L}G % =-EHfMt A>LDLLVQI`fDH}G % =1EIH}L}G % =1EHMt A>LDLL+_ILw%AvfO%f.HHCHHHx @LwEH_ATUH-z|&SH]H;G % =tkqTHL%}&I$P ffntcw1fltJfmunLHw&HI$H][H]A\@fouYfHHx +$f;[fUSHH-|&HE@ ff%f w!H HcH>D;CHy{&H"&H;HH)HHGHH2w&HGHEHH[]{NfNfK$f=fQnfDB^fD[BNfDH@H;Sff.AWAVAUATUSHL%_{&L-z&I$ImDp fAfAu9fAv1fAtWH&HH)HHI$B"u-H}&HHcA(H4@HHqH@<~HZH;1kPH.1HEIHI.HEFH;IljT$ c"T$ AHtHpHtL&/AF  L=Dv&A?*DsAHELH4DsyAHE HLj4L5u&I~0%<I~0HE(<1HE0LsMt L5HƺLXA?HE8H{ 1cOH-1HE@Ls(Mt L5HƺLH]HpXA?HEHI$HImHH[]A\A]A^A_D@L}HEHHtfAtH3-I$M}HH[]A\A]A^A_DH}L}G % =tq'PH?2LH@H}L}G % =tI1m@HWLHsf.{HH\HHx Hf.s2,HsL-HH =HE11ɺt1L,YE11ɺt1H Y)E11ɺt1HXUAWAVAUATUSHL%w&L-v&I$M}X ybzI?IoG % ==HJGIH~&HH)HhI $Q"u-H1H] LH*1HEI~sLH*HEE~=LHEH0I~I $HE HImHH[]A\A]A^A_Dk)LI=L}HEHMtyt[I6*I$M}HH[]A\A]A^A_ÐI?IoG % =tZ1=HIfDAv/0DHHx }@HH;HHf.ATUH-u&SHt&HEH;HPHr&HL$HB|&HH)H~W!HHt"L"HL`HPHEH[H]A\HHPHH'p&HHPHE[]HA\H[:fAWAVAUATUSHH$v&H5]}&dH%(H$1Hs&HHHHIH Hc(HH5t&HHHI)LxHnp&HJHq&I8HL,A$KJDIItgIL9r^I?G uAu% =uHH@ Ho&HH9t@%=tD17fDImH+ JcH>DJDafHGQHt$8LL$81LD$0HL$(HT$ Ht$H|$34ZYAU H5{&H.JH t&9:IEAU HHr&LmHH(Hs&HH$dH3 %(HHĸ[]A\A]A^A_t$8CHT$Ht$1H<$3MfDHL$HT$1Ht$H<$^3(fLD$ HL$1HT$Ht$H<$13@LL$(LD$ 1HL$HT$Ht$H<$3H<$12Ht$H<$12HLQML9s\fDIL9r*I>G tvMtHm&Hs& Hm&H5z&HHLxH5 1l*H= 1H=ɽ 16?fDff.ff.ff.H(dH%(HD$1HD$0HD$HD$dH3%(u1H(>fOHut&DDHND@u|t<*t<4tHHILÐGHHATUHS`,E1E1 L%o&HHI<$?HtH@ <tt []A\@I<$H[E1]E1DA\?ATSHDH=XHIPuID$HL[A\f.HcHDID$HL[A\@PXH=D 1HH5v&IDSuLHW8HHL)H~A9(uAy?u Ay#tp@L9Løø1@]Døff.AUATUSHHLg@LO8M9*Ho&H@8uA $Hs&M%@=@wLK8I@t2A|fHs&H@@HC@HL9rL)HcM9A$ȄH5hs&MDL-t&At ILC@M9r;XH)s&9LC@AAtILC@M9AyHHLL)HAPу? DHHLL)HO1ҹLL8LC@IHCXHsLC@L+CHLLCH9vAH=N EEt14@4 D9rLʋ|$tpHsmHݹ f0HJt @:HzHHH@u:It$LHAIt$ HI+EL Јt$ HAt HQ HHк)fIUI+EHBH[]A\A]A^A_DE1??@A@+AH= fDAH= fDAH= fDUHSHHHHHH(H4,0HC(Ht^HS HH HChH~1H?H92HKpHH1[]HZ'H5@Z 1[#IEH=` H@8HLEIEHp 1.fDAVAUATUSHL-!U'HJT'IEH+@#t]LeHM AD$ LHO'tZHEIEHH+HH[]A\A]A^HZ'L H['HH)HMtAD$ wH0f.ID$HpLpMcAFXqL%HH?HW'HHtVHLHE1[A]1A\A]A^@HY'L MRHH0H0H= 1HD$%HL$HH@AWAVAUATUSHL5R'dH%(HD$1M&I\$M,$M|$HtC qHT$H@HhH}t 1HMtAE L$H@HXH{t 1LHg<$H5 |$H5 HEL+yIE(HEHUHP(HH@(HCHEƀH}Ht HHx(HsM'1f<$HHx(H#HDM'HID$H$R'M>HHL$dH3 %(HuqH[]A\A]A^A_@IEHHXHHCHHhHp^fD|$_ff.fAVAUATUSHL%qQ'H-P'I$H]@#tDHHt J v`HQL'HHI$H]HH[]A\A]A^f.H!L'HHHH]HH[]A\A]A^f.HRHtLrMtHPHM'HL,AFIHx0Hu]I~HX#AU Hc%u@HQ'8t4IuAU L+I$H]HH[]A\A]A^fD뮐L0fDqL!HHfH-S'HHt#HHsLE1[A]1A\A]A^H=ؚ 1HD$NHL$HHff.fAVHL'AUL-N'ATL%O'USI$HImHHL4@#H}HHG % =&H\-H3K'8AF މH|P':IvAF HU'HH)HI$LuHIm[H]A\A]A^fD,Ãq,HJ'8jH5 1WHHx 3@L8.kHHHfAWAVAUATUSH8H-_M'dH%(HD$(1HN'H]HB#L+LSE1tHCMLkLIMt AE v|LT  HH'HHHM'H]HHHL$(dH3 %(H8[]A\A]A^A_HH'HHHH]HDIEHwLxMjAGMwMRLU1HD$ Mt/AD$ % =Ht$ L".Ht$ ILӵLLAIDxtTIHx(HtI;tLDPt,HEHG'HPHHEHvL'HHHqG'HEHI$Md$HpHt$ VqLLT$LT$HHHO'E1MAHHt HLALAT1ZY6H=Ζ 1LT$DL$HD$3LT$HL$HDL$HAWAVAUATUSHHHL'H L'HJ'HH+HPHH S'HcL9HIHD$MoMgAU ƒ {HD$qL5; w.сD$qL5 fHIL)IHD$I%I1 HH>LHD$(D(H|$(HHD$  %L L'H+IH@H"H@ HHp(LL'b HH=R'I2HL Q'H+/HBHHH6HnHrH7H:HHH I'HHIHI'HI2HH5H'H,HD$ HH+HH;HH)HHL$HHIH)H9yH|$t!1ITHTHI9uJlLLT$(L\$ LL$H+LL$L\$ LT$(IHHJH(HH=P'I2HH6H+HHFHBHH2HHvH4I3H2IHvI HHt*t$L@HL9mT$E11L"(]H O'HD$HHhHHHF'HHHH[]A\A]A^A_@LL5 mAE D$P% @AE fDIWB < HHx'HLH= 1DD$PL5& ,@IEH@H)D$qIL5 @IExHyLIELh@DIEHp0H1AU AE 1eHHLLT$0L\$(LL$ LT$0L\$(LL$ HS@H9@'HP01Ҿ LL$ LL$ H+IHPHB1fHHLLT$8L\$0LL$(3 LT$8L\$0LL$(H@ Iw11IH !LLH=ے 1 @LT$0L\$(LL$ $LT$0L\$(H5L'LL$ HAfD1Ҿ LL$(LL$(H+IHPHBH= "HLT$8L\$0LL$(#LT$8L\$0H5oL'LL$(H6 H3A'L0MIHHE'HHIIFHzB'HPxHHzHHH5\B'HH)HFx1 HHǂHI H= kH$C'AN HD$H:HD$H@H@ Ht@IHIH@@<IFIELpIEH@I HH= 1H= 1HP<~"H@ HHD$ HT$ LH=, 1| tH@ HD$ H@ H@HD$ @AWAVAUATUSH(H?A'L3I.MnE ЍJS ubHUAqzHy~uTDHE < H<'L3IEHA'HHH([]A\A]A^A_AqtDHIHtH@ H#HHHtHHL$H8Ho1H5l HL$HHt x A>HPH52 +1"fJHEHhHXE DAPDBBHUHr0H%1E T1HDH1HH@ dfHh H H@L@MHPA'HHHH@'H;HoH'L+*ID(IG HIHF'HL)HALD$IDhLIHL3LD$LL+MuHa:'IHG?'L3HHHA:'HLD$HL$dHLD$HL$ELLLD$HL$SLD$HL$I2LD$H|$rLD$H|$HL$ff.H='ATUSHH+E ЍJ u@HUAqzHyu2HV9'HHH8>'[]HA\HDAqtAHHtH@ HuHAHJodHEHhHsE HDAPQDH1>HH=@ .f.AW H= AVAUATUSH(H~<'HHHL0HhH@HL$HD$%1HIhHH5 HIIHwL=@>'H ='IHIH;H _E'HH+HHC'HH)H HD$LmHEAF % =LHEHEHAF u HV7'Lp0Lu ID$H H+HxLH+H}pIH <'HUHIH;ZH D'HH+HHD$LmHE$1HEHLuID$H+HxH+H} H;'H+HHH([]A\A]A^A_@H=ц H+LH+H5L IHBH= 1{BHEHjDLt$PLHuE11ɺPLKIH@ V@kfDHHHHT$6HT$H= H+:AWE1AVAUE1ATUSHdH%(H$1Hc9'Hl$hHH$:'HHPH.7'HL$Nt;AF Nt= t;NIHz DIH@A9DLIIuL;DAG D %E1tMtIf@(f/H,fH*\Yt H,Ht$0Lt$0HD$8ALL$`LD$@K9B tHHpHK8II uLL$HHL$XMB<HT$PE1L|$HLLL$LL$D$Mt$Jt-J|+H9t7J|+G@u(IIt3O /MtJt-J|+H9uG@tIIufDAT$ Hct$%H9'8It$AT$ H8'LcHkHB"u)H':'HHcA(x$H4@HHqH@<u MH6'H(HH$dH3 %(gHĘ[]A\A]A^A_f@ utGIVBt=HHBt1L1JD=HHD$ HD$Il%=T11LCD;PHzHcD^HE9)Ht8fH@H9uHzK<8fD1LAF D1H5 EAF @1Li@LAF aIcH׉L$,LL$ LD$DT$HT$ HT$L$,LL$ LD$HDT$Hp1LL$DT$fɋL$DT$f/x11DffHkH*L$0H*D$8^և XD$D$HCHH5'HfDL8JLL$DT$AG L$DT$8#H%;'GLH8MtApvApDL AWAVAUIATIUHSHH4'H@"L56'IHcB(H @HHJH@HE@\ H2'M>0H3'HAG A;G$AG HH @H IGH H<'QH5' qH+HNNNHu7'HHcHHYHAHd5'HH+HA,H:'A(H3'HHAH7'HHQ H:'HHIB(A8HH+BHHƉB(HiHH9'He9'Li0HLaPHAXHHA@1fAHEE@`HAXHt@HEHcp`HxH~HEHxHHcp`HGLHHHPHE0'HHEH@(H[]A\A]A^A_fDHEL5#5'@\ dHT$HT$HCT$t$T$t$AG M>AG @f.z,PAWAVAUATE1USHHl2'L-1'HImz#tLeHHA8'L0AF H9'HH)HLLuTH HEMt'AD$ w5ID$Ht+Hxt$LHMuHH[]A\A]A^A_L͐ kIFHH8Ht)A ƁI΃ 5IHx(H%GHHy  y<H@ HRLc@HpDMBD H$.'DEE1E1 HLu@LfDH=Ex 1HL$DD$HL$DD$HH,0'H~,t,AAHtE1ALH1#AAHtE1ALH1H2'HH)H6MIMATUH-+'SH+'HEH;@#H2'HH)HH1'H0Ht\F wPHFHtGHPHt>HLbhMID$Hx0HHE[]HA\MDHHPHH?&'H0HPHE[]HA\H7HH;HZF eHK3fDIg#L11HHHH=Pv 10AWAVAUATUSHHdH%(HD$81H,'HHcB H @H HBL4Ha*'M~PIWLjHZ fM@ff$@5IMLa(M$H2'LIHHH2L;N H2'INL%)'HHI$H5('A~;: I~XH|$H|$IFXwzwIV@H a/'HHtHRI~HH &'IFHHHj`wDwH+'AN8I<$HH%0'J(H *'Icv,HH H)H4H {*'H1Av(H /'1IvH ('H1IvH J,'H1Iv H ,'Mv0j H1Hf<$@+IUHj(HH;HBHHH+A HBHHI$HPI$H#'H0HPHX,'HHHD$8dH3%(HHL[]A\A]A^A_@H''H;'HyXEt}EKH;HL$ EqLL$(HGH<$H?HHD$H|$HH|$HHfAHxA.H H)HuHL$ LL$(Mx5Hy8~.H=/ LH@H8蹑IMHA@HAHIEH@8H&'HHIEIEHhXHEHx0HH''LHIfH/'@I$HPI$H!'HHPYfDI}t<LLe Lf HHHB HHBHHPHAIEI$HPI$HL!'HPSfDCfDHk&fDH5q 1H;CDHyPHt?1{IUHHHHy0HBXIMLIHyfDIHy`Hp H=6q 1XHp1HI~H"H@Hx0IEHD$AF % =IHt$0L"'H|$0HHHt$H|$0HT$0Ht$H H|$HGPIEHxP@HB@HBHH&'HHcB H @H HBL4DH<H|$ HH|$LH+D$HGH<$辎H;Ht$LD$ HHpLHIUHHRHH)P IMLIHH=o XHMuto@f@pIFPIEHxP IIvHxLvHL$LHPHHT$HT$LHHL$HA`IHp tH11IH=LH=r 1ff.AWAVAUATUSHH$'L=(#'HHHH H +'HcIHHHB"@tiL@HhL-""'IUMtA@ E1H9upH)'HH)HHBIEH'H0HBfDH('HL됐I|$LD$eLD$t @La [ HV'HH5*'HHCIHSIUHH[]A\A]A^A_I@H+L`H9&MtAD$uiI$Lp(MP+IuHUHHD$H)HH|$LUI$H'CDqLLD$&LD$HItH)'MMHHH9t~H$'I)HIHHHLLH[A ]1A\A]A^A_<L_ fDL>}fH''HL)HHHlI)LHHH9w{IQH}HhHEIELHMM!H=2l 1LL$LL$HHHHLD$IULD$[H5.''H=H 1LLϺXH('MMH+DAWAVAUAATUSHH-'dH%(HD$1H'HHEH;@# t3LcHt#G % =IEH{LW  IH{LsL{W  H"'H$HE1EDLZtSIFH@HH@ H'HCH'L8HEHHL$dH3 %(u`H[]A\A]A^A_DH'HHCHL` ?@HHwHPH$\@HL@ GAWAVAUATUSHH $HxH{'H5&'L>dH%(H$h1H/'L(HHHH HcH'HIHD$ H'HI_HHHH4P Ht$@IwfHt$f HF 0IoE IMgG % =H$H<$ F1HD$8M9v$I G % =eSHH|$G HGHH@HD$HHxHJAHD$HxID$4L5'I@8H'H8O f%f= f= E 9 Ht$XH]IċE E ID$0@8u HFHD$XH$HD$HH 'H@ f%f= HE t,H.'H@8uHD$XH9HUHRH)HAE1E1E1Hl$Df.HD$HxHL$H4$AHHt3HPAH9pHD$LHHҸHIH9hL$0LLL$H%'H@ f%f=E{H$DHLL$([LL$(IMIHI+ALHBIIQH@AA T$4%_DAA H'H@8J;H9@u&LL)HH9r5LIE1H9H 8#'E1D4LHH9sHHt$LMH)1H)H+FH<$HH|$Y HD$8 H'H5"'L|$ HL>I_H'H5'HHIWHH$hdH3<%(.Hx[]A\A]A^A_ÐH|$tIoE 11HfDHH@ H$ HD$H@HL`MAD$qLIHLH)H'HHHAA LLL1費DE @Ht$XHoIċE D$0 uL5'D$0I@8L6DH|$HT$(HT$(I@HD$H$HLL$(HxLL$(HI2HD$HxLL$( HD$H>H|$>V HL$HI9L9<$L)H $HL$H+AHHD$HHXH'LMIHH'HHa'IHIAHCHHfHHS@IH 'IAHHyH8H9'H;8H'LL$(HL H$LAI HpLL$(HII<1LL$(I)L׿LL$(uDHHX @D$0LHl$ME @HD$HuH['88H'H|$@H\$ HG H':LOG HD$@HCH8'HHH'HH-EH$D$THpEHEH9pHuH$Lt$`LL$TMDHHH9HUt$4HOHBHEHUH@E %_DE @GHD$HuH('8PL|$@H'LT$TH\$ LHLLHHD$XHH9*HI[HMLeHIHL$X~H H1HHL<$E L $ LL$(LL$(HiHULeHRHT$X LL$(LL$(HA$HsLǃ@t/H=' HHHuHL)8BHtHtHsHD$8 D E `HL $L $#H|$@LYtHD$8 zHsLBHJHʃHl$ME E E11ɺt1HL $2L $HQH=^ 1^HHE11ɺt1HH= 18f=t2H#'H4H=2b 1#H=i^ 1p6HАAWAVAUATUSHXH'dH%(HD$H1Hh'HHD$HHHH HcH'HL8IIoHME L%'IH`Q A 1HHX'HH 'HHCH'HHI$HHt$HdH34%(lHX[]A\A]A^A_fDHEHnL%\'H m'LhI$H HrR H4Ht$ ցt$,MAE}IGHD$IGHD$II}HIE<'RD$(HD$P % =Hl$"Ht$8HU I1 tH'H@8I}D$7>1|$7m|$,?Ht$H9t$HT$8|$(L^IM;H'HH@HL$ A oH@':_LiA HD$ L%'@<HCN fDqL;IHjHD$I_HH9AHD$H)H'HHIHA LLL1HL$HLqH@HD$8wfDIIWG % =EHT$HT$AH9T$kI G % =Ht$@LL$@IHT$8|$(DLI^fIIOG % =HL$HL$IMH9L$BI G % =IHL$8HxH9!H)LL9HFIHD$81LHT$7Ht$@HD$@R|$7IHD$@LHD$8UfHH@ @HLh F@HHH9L9IGHI5HT$8|$(LI"DHH@ #@H'Ht$HH.H)HHHHD$L`AHHHD$HxmH 'Ld$L `fH=X 1HD$LL$HHVfHLHLL$@LGH|$ L+HHD$EIGHD$IGHD$8IM>, I<$G f%f=Hw'%H4H=[ 1xL9l$8LHFT$8H H= 1?I<$G f%f=tFH'%H4H=! 1HH=]W 1/HqHAWAVAUATUSHL%/ 'HX 'I$H;@#tcH/LoH 'AH(HSE vwMuHpH'tXIEI$L3HH[]A\A]A^A_H'HH)Hjx"H 'IE1H(fDH0fHEH|LxMoAG;I$Mu@#Vx"LIAIt/HEHx(HGmHH@HHi1HcHH'L3IEI$H@H'H Q ցt;H'HH'HHH;HH[]A\A]A^A_f.҃ wHAIAHh8H'H(9DHHI$}qLHDHD$=H- 'HL$HHHHLALSA1萫ZYfI$L@KHHIE1E11H5 HH@ IoEHUL:MthH5 LAG@AL|4H *H@Hx(H="1oHL$HH H=# HT$HT$HAWAVAUATUSHL-'H'L5'IEHI.HHH@#LeHMtxH'L AD$ LnS с8H '9(HCS H]IEHI.HH[]A\A]A^A_DH 'HH)HHS'L Miu C H':HCC iID$HLxMAGqLHHH 'HHtrHLHE1[A]1A\A]A^A_ڨf.HHHH@HHHH=Q 1HD$HL$HHgDAWAVAUATUSHL-'I]H;G % =IH{LsG % =UkIHkH'H(Ht E vaL='DLHI@ f%f=$/mH0H=R oH跸HCfDHEHtLxMtAGtqLLD$-LD$HfLHD$bIcHWL-'HL$IIHATLHsAUA1ZY H&HHCIMuHH[]A\A]A^A_HL@ @HL` t@kH&H0HCfHHH=O 1HL$IH6ff.AWAVAUATUSHL%o'I,$H}L}G % =^IL-'HLEIEx"lA@ tQIxW H w6 u% A@ tw H% =LǺ 1lIHB&8LL莬u H+&HHEIEM<$HH[]A\A]A^A_ÐЃ  I@HtHHHtH&8gHyHtH|$HCH&Mu[H]A\A]HA^fDLh1 H&HID$HwH@HeHHh B@AWAVAUATUSHH $H8L%s&dH%(H$(1H&HI$HPH_&LkHL4D$H;HHG 8HGH+LxMMGMLKMtAA WLϾL $MGL $H@HhLL $2HT$HD$ HHD$)ADžH}tL $1LH5W D*HUDH5xW HEH$H$HB(HEƀsH}HEHHx(T$Ht$LOAF@H%&LsL(I$H5Dc/ ޻ H&HHCH&L(I$HH$(dH3 %(H8[]A\A]A^A_IAHHhHf;HEHx(HuH}k)Hx(HtH}OHEHx(@D@3LPfDAWAVAUATUSHH&L%&HI$HPH&LsH;HH,ЋG % =-ILkMtAE LyH@H@L@ML̹D肘HcE H։H?H}&:HuE H+&HkL0I$HH[]A\A]A^A_fDIEH]H@HPL@MeL1- 謹 H&HHCH&L0I$HH[]A\A]A^A_HLx @HIAWAVAUATUSHHL-/&dH%(HD$81HH&L0IEh ff M&I^H;G % =HD$H{L{G % =nHD$LsMtAF L蘽H@H@HxHAf hf MAD$ % =FHt$01LDL$輳DL$HHD$0D$,AIFH>H@H1HxHFfL(+ 裷 H&HHCH&L8IEHHL$8dH3 %(HH[]A\A]A^A_f.HH@ HD$HH@ HD$NLH IL{iAD$ t$LD$,D%_DAD$ I$H@I$IT$H@I$IL$T$H@D$,;I$T$,HPI$IT$H@LcDPP4IT$H;&tH;&ftKI$H@ D$0AHL$0D$,T$t$DWH&V1LDL$DL$I$IL$H@LDL$AD$ DL$Wff.@AWAVAUATUSHL5_&dH%(HD$1Hx&L(IImD` fAHtE H)H@LxID$HL$HË@ %_DC HHHHHKH@I8DžfA fA HT$HPHHSH@H&I]L(IHHt$dH34%(H[]A\A]A^A_DHEH LxMIH' H&HIEH&L(IHyHsHT$24HsHT$"蓵AWAVAUATUSH(L%&L-&dH%(HD$1I$M}@">Lp(@ H-&1f%HUf= L9]H&AfDH&H8MrH&11L0{AF ZLL_& H&Ͳ Ӄ I$B"u-H&HHcA(H4@HHqH@<<t-HH&HH)HHb&HEHImHHL$dH3 %((H([]A\A]A^A_M7IoAF -I~W Hʀ I$@ f%f=8Hi&If8HW&H8H%&11LE1HfD&HA&HcHH)HH9H&HHZ&HH9H/&L3wHELHhLs_HELHPDsGHELH8Ls/HE LH DsHE(LHDs HE0LHLs(HE8LHLs0ϫHE@LHLsH跫HEHLHLsX蟫HEPLHЋLsh臫HEXLH踋Ls8oHE`LH`Ls@H]hSHEhHLHAI$ fH&Hj&:% =LHt$ IH;L9H&I<$H&LHG f%fA@ % =LǺ"1?I<$IG f%f=H'&%HHT$HvH1LMH<I$H&L@ f%f=jH&  1LxHA| H5&H: 1Y@Ѓ KI$IDL9MIFH@8HIDHHx _H HH5- 1蒉HUL9L5&L EE赭 AH0EIFHHXLHH{HtbƅxgHX&>H-&yfDSH&tDLhAF HHx0HLp H&ެ  y,|JIMvH@HD$'HD$螬LL$MHH| 1H5 I7HP&DMx'H0fDH&f8IH=0 1蠹蛎@KI~O %=u AF O HH;萐AF HHI$H#@H&IE1H-<&H- HH0g@HHH誤Hf軶fDI$IIH"&LHش HH0fAW?AVAUATUSH(H&dH%(HD$1H;G o#f%fwH ,  G"uH&HHB  ^f-fH>, D,H, D4H+ D$@H-k&HELA@ % =0LHt$&H;IG f%f=NH&%L4HT$HvH1L5HDLEصyPH&Hx~oN@E1AA@619xHn&ADku~H_&Hx0.oH\$dH3%(H([]A\A]A^A_oHuH;G f%SFfDIMxH@HD$HP#@"L%&H-&<@fIfDHP#@"thL`(@HI&H}HH)HHWHULgHf.uH]&H6&HHHuHEH&HHfL`(:HD$LL$MLH H5/ 1I7gfL%&,HH}H-vfDATL%k&?USI$Z ffwH ( <B"uH`&HH@  ]1އvI$fHPH &HH,f fYfu:Hc&ffHH*H&H*HX\^, 轢DE@>HHH+&HHHE tHE@HH@1HfmH&ffHH*H&H*Hh\^+ 3clH[]A\DHEHtH@HwMH|[H]A\hkHy&HHp0HEHx tI$P#@"t?tHh(HX&H&H;HH)HHWHHo[H]A\@uH&HH(I$fHq&ffHH*H&H*HH\^* ˠfDH&[]A\Hxlj@P#@"t;8H-t&0H;-a&H蘥,HY&H2&HHI$HE80fHSH;I$AT?USH&HB f%f-f wH =% <B"uH&HH@  um1FNH A ff%f w0Hf$ HcH>DHI&hA9H:&[]A\Hx0iDiHt[]A\ÐqHL$(H9L$ q L9d$ H$H$1HDŽ$D$\H$H$HD$xH$H$H$H H@H~%|$\HHHHH)HpH|$\t$\H HXD$\H\$@HHH@& L$\ȉʃHԐHHĐHL$PHD$HHD$@HL$PH|$HHH$HH4HHD$(HHt$`HHH)H)HHHHD$hH\$0HL$8H9G H9> Ht$H\$f.HD$L HD$H(E ^HE@PHH@@H1ɺ;LHHJ@ HD@ EFfDH\$HD$8E1Hl$H$L{L9<$CE1AfDHG@HH@t{1ɺ;Ht$ H|$`H|$Ht$ HtyP  Hp IK6LILOKH;$IH}I7G kF tHF@tHH@eA9|HI9D$$`fDIE@~HH@trL1ɺ;L脩HHt|@ HH BfI\$L9ssLLmH)HHHH?HHL$M4$AE tAF tIF@tHH@mLL09$|ML9rHD$H|$(HH9DHL9rH\$HHKHLHI9HHBHHH\$H\$(HI9ϹHBHL$HDHD$(HHHAHD$HL$H9L$0vHL$H9L$8HL$H9L$0HL$H9L$8HD$(H\$HH|$PHL$`H)Hl$\HHl$@HL$@HH|$HHQHRHD$PAD$ t ID$@tHH@DLHВH\$HD$0AHl$H$L{L9<$IfDH$LHM97L<$[fD HIff/f.821&@% =ff/hf.1Ht$HL9rH\$HHKHLHI9HHBHHH\$H\$(HI9ϹHBHL$HDHD$(HHHAHD$@a1U/1#H}HpG HG@HH@1ɺ;LL$pHt$ H|$ťH|$Ht$ HLL$p}P Hx Lu1A98I_MH@(JH@(}F tHF@tHH@PLL$aLL$f. H!f1f/% =ff/'IBI9fI$HIHIL$HPI9rIqfHE@|HH@tp1H;Ht$BHt$HHtu@ EH1DR E~ fD9MIM9ImIuE vF t HF@tHH@pfDHH|$(Ht$HD$0f.HH9wHL$0H\$HALsH)HL9HHBHD$(5LI.HL$H$MfHAH% =Cf1f/RRH@(H@("% =f1f/HhHpE HE@HH@1H;LT$Ht$lHt$LT$HHP  LT$YLT$f1f/ %HLL$LL$ff/f.J2I_MF tHF@tHH@HLT$ŌLT$HL$ 9LDLDLD`H|$(HD$8HHH9wHD$8HL$(HH+D$HHDHD$(H@(HD$`HD$HD$0HD$T$\HPH@( H@(Ht$xHH$H<L HHHH)H)HLHHH9wIHHL$hHD$@HHt$xHH$H<L HH)LHHHHH9wIHPH1DJ E HH@H1ɺ;LHH@ tQH1D` E}HH@u=H@(HD$@H$% =t 譓H@(1f/ w荗DBAWAVAUATUSH H$dH %(H$ 1HHHH9jHH HD$xH$pH$H$H(HL`H\$ E tHE@~AD$ tID$@HL1{؅@H$HD$ H9uHD$xH$I܉HD$HD$ Ml$Mt$L9IǐImIuMuE *HE@HH@ 1H;Ht$Ht$HH@  Hh 19uMuIM9sI$Ll$(MML9M97LMHT$(LPH9T$ u M99 HD$LH$L)HH8 M9IBHf.HHHRtHpL@HpL@HL9rIEIRML)HHhHI9պHBHBH /HL$H $HDH$M9M9I$ML9 If.I}IuG  HG@ HH@ 1ɺ;Ht$H|$:H|$Ht$H P ; HDX El 1f9g IM9kIMIM9PImIuE  HE@ HH@ 1H;Ht$茛Ht$HH{ @  HDP E1D9pM9MH|$MM9H|$MM9qHL$(H9L$ 9 L9d$ H$H$1HDŽ$D$\H$H$HD$xH$H$H$H H@H~%|$\HHHHH)HpH|$\t$\H HXD$\H\$@HHH@ L$\ȉʃHԐHHĐHL$PHD$HHD$@HL$PH|$HHH$HH4HHD$(HHt$`HHH)H)HHHHD$hH\$0HL$8H9D H9; Ht$H\$f.HD$L HD$H(E &HE@HH@H1ɺ;LFHH@ HD@ EfDH\$HD$0AHl$H$L{L9<$E1AH}I7G HG@HH@1ɺ;Ht$ H|$蛘H|$Ht$ HP Hp HI9D$$cIE@HH@txL1ɺ;L,HH@ HH ffDMI9vyLLmH)HHHH?HHL$M4$AE nAF tIF@tHH@gDLLt9$}I\$I9wHD$H|$(HH99fHL9rH\$HHKHLHI9HHBHHH\$H\$(HI9ϹHBHL$HDHD$(HHHAHD$HL$H9L$0vHL$H9L$8EHL$H9L$0HL$H9L$8HD$(H\$HH|$PHL$`H)Hl$\Ht*Hl$@HL$@HH|$HHQHHD$P_HD$xH$H9tH͚H$ dH3%( H []A\A]A^A_H$pHH$HD$x-?F tHF@tHH@Hr؅@F tHF@tHH@rA9 IK6LILOKH;$s~IvfDAD$ t ID$@tHH@DLHr؅H\$HD$8E1Hl$H$L{L9<$IH$LHM9?L<$GfD Hшff/%ff. 1% =h膈ff/Hf.1Ht$HL9rH\$HHKHLHI9HHBHHH\$H\$(HI9ϹHBHL$HDHD$(HHHAHD$@/11H}HpG HG@HH@t|1ɺ;LL$pHt$ H|$IH|$Ht$ HLL$ptuP Hx I_M@H@(ZH@(F t"HF@tHH@dLL$oLL$A99M9M9MH|$I> @F tHF@tHH@6o؅'F tHF@tHH@`Hn؅@ WHff/1f.ƺE% =#賅ff/]f.]MRIBI9I$HIHIL$HPI9rH|$(Ht$HD$0HH9wHL$0H\$HALsH)HL9HHBHD$(%LI^HL$H$MfHAH % =˄ff/1f.EH@(H@(% =sff/1f.EHhHpE HE@HH@1H;LT$Ht$֏Ht$LT$HHP   LT$ÃLT$ff/e1 tHLL$腃LL$ff/*ff.e_1}F tHF@tHH@HLT$kLT$؅HL$ 9LDLDLDvH|$(HD$8HΐHH9wHD$8HL$(HH+D$HHDHD$(H@(T$\ HPHD$`HD$HD$0HD${H@(n1Ht$xHH$H<L HHHH)H)HLHHH9wIHH@(HL$hHD$@H1Ht$xHH$H<L HH)LHHHHH9wIHPHDH EHH@H1ɺ;LWHH@ tbHD` E1HH@uq1f.ƺEH@(jHD$@H$% =tJff/wE1f.AAD-@@ Ą@/H@(붐AWAVAUATUSH H$dH %(H$ 1HHHH9HH:HD$xH$pH$H$H(HL`H\$(E tHE@AD$ tID$@LHR1@H$HD$(H9HD$xAHD$HD$HD$(LcLkL9HiIF@ttHH@th1L:Ht$6Ht$HHti@  HE1@ ~AE9udMl$IL9vVMt$I4$Ml$AF uF tHF@tHH@xfLQE1AE9tHl$Ld$0IEIfDILHD$L9 M9oLILPM9uHT$0H9T$(X LHD$L)HH}E IHL9v~IBHf.HHHREtHpL@HpL@HH9rHCIRIL)HHhHH9HBHL$HH9ӺHBHDHD$I9M9 @HD$xH$H9tHH$ dH3%(H []A\A]A^A_H$pHH$HD$x)E1C1$MHIf.HL$0H9L$(K LEHl$AH9\$(;H$HT$1HDŽ$D$dH$H$HD$xH$H$H$HH@H~(|$dHHHHH)HpH|$dt$dH HPD$dHT$HHHH@ L$dȉʃHԐHHĐHL$XHD$PHD$HHL$XH\$PHHD$HH<HHD$0HH|$hHHH)H)HHHT$@HD$pHL$8H9 H9 H|$HT$@HD$L HD$H(E HE@HH@H1ɺ:LHH@ HD@ EfDH\$HD$8E1Ld$HD$L{L9|$1ADHG@HH@t|1ɺ:Ht$(H|$ pH|$ Ht$(H}P Hp HK6LHLOKH;D$.II<$I7G jF t$HF@tHH@df.LA9|HI9Dl$bfHE@|HH@tpH1ɺ:L脅HHt|@ HH fI]L9syLI,$H)HHHH?HHL,MuE vAF tIF@tHH@oDLHK\9D$|ML9rHD$H|$0HI9HL9rH\$HHKHLHI9HHBHHH\$H\$0HI9ϹHBHL$HDHD$0HHHAHD$HL$H9L$@vHL$H9L$8HL$H9L$@AHL$H9L$8xHD$0H\$PHt$XHL$hH)Hl$dHeHl$HHL$HHHt$PHQH HD$X)u 111f.)趋u 11葁1~f.AD$ t ID$@tHH@%DLHI|DH\$HD$@ALd$HD$L{L9|$AIHD$HhL9>L|$@ Hvff/cf.1@% =pvff/f.pj1]fHt$HL9rH\$HHKHLHI9HHBHHH\$H\$0HI9ϹHBHL$HDHD$0HHHAHD$s@11I<$HpG HG@HH@t|1ɺ:Ht$(H|$ ^H|$ Ht$(HtP Hx Wu 1A9JI_IS@H@(ZH@(F t"HF@tHH@dGu)t1~y@)Έz1~nf.HoHG@toHH@tc1ɺ:Ht$ H|$LH|$Ht$ Ht]P H1DZ E~A9uPHL9,H{H3G uF tHF@tHH@uFt6A9tL9M9%MHLt$)ƇA1Ej1D$}D$V@  Hsf1f/% =Rsff/G HWBHHB1ɺ:LH|${rH|$H=P Hp MHI9wk/fIVBHHBt~L1ɺ:LrHH@ HH fDIL9LM4$H)HHHH?HHH,AF LmhAE t!IUBtHHBa% =PLrIAE % =GLrL99D$@H]L97HD$ H|$0HI9 DHL9rH\$ HHKHLHI9HHBHt$0HHHI9ϹHBHL$(H\$ HDHD$0HHHAHD$(HL$ H9L$8vH\$(H9\$@Ht$ H9t$8oHt$(H9t$@+ HD$0H\$PH|$XHL$hH)Hl$dHHl$HHt$HHH|$PHVH HD$XAG t!IWBtHHBH% =6qHAG % =tcLHT$qHT$H99D$"HKD-LHLOKH;D$BIf.IH@ HHP q@ILp AE % =IEH@ E tHUBtHHB% =pL3pHËE % ==HpH9H\$(HD$@D$Ld$ HD$L{L9|$HD$IHhL9LI<$HXG HWBHHB1ɺ:HH|$mH|$HP Hx ? fI_Ix@ ~Haff/@ff. 1% =@aff/`f.1G XAF HD$MHhL9L|$Ht$(HL9rH\$(HHKHLHI9HHBHHH\$(H\$0HI9ϹHBHL$ HDHD$0HHHAHD$ @1HEH@ I$HX H]H@(H@(C tHSBtHHB% =VmH‹C % =}HHT$.mHT$H99D$fIH@ *@HHX @IDI}ImG THWBFHHB61ɺ:HH|$(kH|$(H|P HDX E1fDA9IM9rLl$ H\$L|$ MII9sqM}ImAG 7IWB)HHB1ɺ:HLgjHFP =HDP E~H1@A9tL|$ A9KM9OM9vMH|$Lt$ >fDE tHUBtHHB% =t<:kHËE % =t6HkH9DHHX E % =uHEH@ E tHUBtHHB% =LjINjE % =tiHjL9fD H]ff/1f.ƺEDHEH@ fDILx l@G % =\ff/Xf.HHH@ HHP XICI9UfDIHIHIOHPI9r/AD$ H|$0Ht$ HD$8HH9wHL$8Ht$ HALvH)HL9HHBHD$0MLLt$ HL$HD$HAHHD$Lx8 xH~[ff/1f.EH@(LG  cH&[ff/1f.EH@(_HxHXG HWBHHB1ɺ:HL\$(H|$ zfH|$ L\$(H@P  *HL\$ gZL\$ ff/1DAG  H Zff/ff.1/C tHSBtHHB% =L\$ gL\$ H‹C % =HHT$(L\$ fHT$(L\$ H9H\$0A9LDLDLDAG 2H|$0HD$@HH9wHD$@Ht$0HH+D$(HHDHD$0H@(T$dHPHD$hHD$ HD$8HD$(3H@(1HH@ .HHP H@(qH\$xHH$H< LHHHH)H)HHLHH9wIHHL$pHH{H\$xHH$H< LHH)HHLHHH9wIHP3HEH@ I$HX cHDH EVHHBL1ɺ:HwcHH@ tiHh 1&HHBu1f.ƺEG xH@(HD$HHD$% =tCWff/wE1f.AADAD$ DZH@(@@l@AWAVAUATUSH H|$pdH %(H$ 1HIH HH9K HHFaHD$hH$`HD$xL|$pLIwI?H\$H1AօI9H$Hl$hLt$(AHD$MgMoL9vFHl$H\$(I@Il$IM9vI|$I4$Il$ӅD9tIHl$Ld$LDIMHD$L9I9/HLLHM9uHT$H9T$MH$M)ILUEMLM9vvIALHHHREtHpHxHpHxHL9rID$IQML)HHhHI9HBH $LI9ԺHBHDH$M9tM9HD$hHL$xH9tHdH$ dH3%(lHĸ []A\A]A^A_H$`HHD$xHD$h IILfHL$H9L$AL9|$Lt$(HD$pH$1MHDŽ$H$H$HD$hH$D$TH$H$HH@H~'|$TfHHHHH)HpH|$Tt$THHPD$THT$8HHH@L$TȉʃHԀHHĀHL$HHD$@HD$8HL$HHt$@HH$HH<HHD$ HH|$XHHH)H)HHHT$(HD$`HL$0H9H9H|$HT$DH\$Hl$H3H}Aׅ HD$0H\$E1H$HD$LpL94$1A-fDHKD-Lt$HLOKH;$II6H}AA9|H\$HfI9vW HI<$II9tI|HuHII9uLLL|$@Ll$HLd$PH|HII)I>9H2'LL$8HD$(H}'D$0H6'H8KH'LL$8LC'HƀILpMAF H5'HIF(IH @IHH@H'IHHI$H+H|$cHBHQHHH5w'H@HHHM2H@HI$H'H2t$d&H='LL$8\L5Fz'L[H= k5LL$8Ht@H q'H=< LL$8H35LL$8Ht@IH;'1LL$8H8QI>1QH'HHHbIHHbHxL[H'LL$8HH@HHt@ILL$8Hx[ILL$8L}'H@HHt@Hօ'M2HAF A;F$ AF HH @H IFL5'LȋD$0fA H ~'ACH'H+HHcICH&'HICH ~'HH+H|$AC,H6'AC(HY|'HICIIC Hd'HID\$dE2 H 1LHLL$09Lz~'LL$0IHcB H @H HBLGvIx-IFL9uL+LL:HH9H I}H$Ht$WIELxAE % @AE " 1LT$hH|$(ZH|$(LT$hW MLt$IfDI>I,IFL9uL1*LL9L<$L$$Mt4HH9tBMdHLLD$db ELzr'LL$8IIIFLp9E4 LL$LL$HLELL$I $Y~LL$7LL$1LD$8HD$0LL$LD$8HD$0Lq'LL$XLL$aLL$R|EtWLL$9LL$*LL$LL$p4Liq'LL$zLL$LL$l6Ht$x1HH.HH={ 1tLD$8HD$0LL$4LD$8HD$0Lp'LL$H<?fDATUSHtgH?Ht^1H=XD {MH-( IHL!H3LH,H;uL[]A\fDHAi'[]A\Hx0G0AUATUSHHH-n'L--m'HEI}L @"u\HHE@#u7HL[]A\A]fAD$ ff%fwAD$#tM$$MuHL[]A\A]DHit'HH)H~HWH_IUH2I}HEېAVAUATUSHL5sl'L-HH)HHWLgIL HD$dH3%(HL[]A\A]A^@HE LII$Hx RuIL IEI$HtH@H$HtID$80@L;%Af'HxzHv0I>IE 8DAWAVAUATUSHH j'dH%(H$1Hj'HHg'HJHLI9Hp]'HHHH\'H;IH+UHHA HI>DT$ HOHGIEEB6fH|$ށM>HHEII$HpHIEHH=Pb'HH@HJHMHH@HHH:I4$t$ HIUH HQHDI;H['H\$HdH3%(HHkHĈ[]A\A]A^A_AH$\$AHD$8HD$PDD$00EHD$@/fDƒHT$@D$0IH:HPHxIt%At*D$0/vHT$8HBHD$8fDkAu֋\$4L=b'L7H= 8IrIHIwHL$LLD$*8LD$HL$IM.DHcHH1H)HH9!L$H}H)LI47JT%Iy@LHLD$(DL$$HL$L\$LD$(DL$$HL$L\$ALLD$DL$9HF LD$DL$K1Ҿ DL$$HL$L\$-I$DL$$HL$L\$HPHBI$DLD$(DL$$HL$L\$o8LD$(DL$$HL$L\$fDHHHI.&(AWAVAUATUSH8HY'L5hX'dH%(HD$(1HW'LHHHH HcH`'HLIHPH=U'IMkIkHLT$THPHD$XHD$HD$(HD$H\$hHHt$pH< LHHHH)H)HHLHH9wIHHL$`HD$8H)LL$K$1LL$1T$(!T$(LL$H\$hHHt$pH< LHH)HHLHHH9wIHP)E1#1xHD$8`HD$f蛾ff.AWAVAUATUSH H$dH %(H$ 1HHHH9K HHHD$xH$pH$H$H8HHhH\$(G % = 1HËE % = H1H9H$HD$(@H9 HD$HD$xHD$HD$(LkLsL9H\$IG@INjC % =tXHL99uRMuIM9vEI}I]MuG % =uHLx C % =uHH@ L99tH\$Lt$ILl$0AHHL$HHD$ IH9L9RLMLHL;L$uHL$0H9L$( HD$MHD$I)ILE7M9IALfHHHREtHpHxHpHxHL9rIFIQLL)HL`II9ֺLBHBHL$K4"HDHt$HD$L;t$H;l$DHD$xH$H9tHH$ dH3%( H []A\A]A^A_H$pHH$HD$x6MLT$MM9LT$LL;t$\HL$0H9L$(+HDH9\$(pH$HT$1HDŽ$D$dH$H$HD$xH$H$H$H H@H~&|$dHHHHH)HpH|$dt$dHtHPD$dHT$HHHH@t$dHԐHHĐHt$XHD$PHD$HHL$XH\$PHHD$HH<HHD$0HH|$hHHH)H)HHHHD$pHt$8HL$@H9H9H|$ Ht$(fHD$(H(HD$ H8G % =HËE % =HH9H\$ HD$8D$Ld$(HD$L{L9|$Ld$1AlD>IAD$ % =tzLL99D$&HK6LHLOKH;D$IHD$M'H8G % ={HLh |I$H@ fDH\$(HD$@D$Ld$ HD$L{L9|$HD$IHhL9wI<$L@G % =LD$6LD$HA@ % =L H99D$ I_IfLd$HI9w D9D$|yIL9szLI<$H)HHHH?HHH,ËG Lu% =hnIAF % =7LJL9yH]L9rHD$ H|$0HI9rfHL9rH\$ HHsHLHI9H HBHHH\$ H\$0HI9HBHT$(HDHD$0HHHBHD$(HL$ H9L$8vHL$(H9L$@HL$ H9L$8Ht$(H9t$@HD$0H\$PH|$XHt$hH)Hl$dHMHl$HHL$HHH|$PHQHkHD$XIH@ @HLh @HD$Ld$HhL9L|$HHX E % =!HEH@ !Ht$(HL9rHT$(HHrHLHI9H HBH\$0HHHI9Ht$ HT$(HBHDHD$0HHHFHD$ @IIHAD$ % =tJLH9D9uEIM9I~M&G % =uHHX I$H@ H9D9tM9vfL9ZMLT$L|$ IH@ qHHX DIAH9DHUHHHHMHPH9rLt$ H\$Hl$ =fDIċE % =tSHL9D9uNMII9sBI~I.G % =uHL` E % =uHEH@ L9D9tHl$ H|$0Ht$ HD$8f.HH9wHL$8Ht$ HAL~H)HL9HHBHD$0LL|$ QHL$HD$HAHHD$HhHxHXG % =LL$ LL$ I‹C % =HLT$8LL$ LT$8LL$ L9HL$(D9LDLDLDH|$0HD$@HH9wHD$@Ht$0HH+D$(HHDHD$0HD$hHD$ HD$8HD$(T$d&HP!HH@ bHLP "H\$xHH$H< LHHHH)H)HHLHH9wIH6HL$pHD$HHH\$xHH$H< LHH)HHLHHH9wIHPtHEH@ UHHX )HD$HD$HDAWHAVAUATUSH H$dH4%(H$ 1HH=HH9) HHh HD$xH$pH$H$H8HHhH\$ G % = HËE % = H\E1H9ظH$AANAHD$ H9i HD$xEHD$HD$HD$ HkLcH9H\$I]f. INjC % =thH 1L9OA9LeHI9H}H]LeG % =uHLx C % =uHH@ HD$xH$H9tHIH$ dH3%( H []A\A]A^A_HH$pH$HD$xKfDH\$Hl$(IDIDILHD$L9M9LILHM9uHt$(H9t$  HD$MHD$M)ILL9IALҐHHHRtHpHxHpHxHH9rHCIQIL)HLxIH9LBHBK4:Ht$Ht$HDHD$L9t4M99MLT$IL9dLT$IL9uHL$(H9L$ LAAH9\$ H$HT$1HDŽ$D$dH$H$HD$xH$H$H$H H@H~-|$dHHHHH)HpH|$dt$dH;HPD$dHT$HHHH@gt$dHԐHHĐHL$XHD$PHD$HHL$XH\$PHHD$HH<HHD$0HH|$hHHH)H)HHHHD$pHt$8HL$@H9H9H|$ Ht$(fHD$(H(HD$ H8G % =U HËE % =%H H9HD$8D$Ld$(H\$ HD$L{L9|$1A@I<$MG % =FLD$w LD$IA@ % = LN L9HI9w!9D$}tI^L9ssLI<$H)HHHH?HHL4ËG I.% =IŋE % =HL9~ML9rHD$ H|$0HI9fHL9rHT$ HHrHLHI9H HBH\$0HHHI9Ht$(HT$ HBHDHD$0HHHFHD$(HL$ H9L$8vHL$(H9L$@HL$ H9L$8Ht$(H9t$@HD$0Ht$PH\$XHL$hH)H؃l$dHZHl$HHL$HHH\$PHQHkHD$X9D$;HK6LHLOKH;D$sRIf.IH@ @HLh @HEH@ nHLh ?IߐHD$HhL9L|$L@HD$@D$Ld$ H\$(HD$HEH@ HHX @Ht$(HL9rHT$(HHrHLHI9H HBH\$0HHHI9Ht$ HT$(HBHDHD$0HHHFHD$ @I<$L@G % =LD$LD$HA@ % =LH99D$I_Is@Ld$0HRfDIAD$ % =tRLu1L9O9u;HL9H{L#G % =uHLx DI$H@ Ld$0L9viM9QMLT$Ll$IH@ HHX IAI9[@IHIHINHPI9r7Ld$0H\$Lt$IIAF % =tbLv1L9O9IHL9H{L3G % =uHLx AF % =uIH@ H|$0Ht$ HD$8fHH9wHL$8Ht$ HAL~H)HL9HHBHD$0LLl$HL$HD$Mt$HAHLt$HxLxG % =LL$eLL$IAG % =LLT$0LL$2LT$0LL$H1L9־HL$ O9HDLDLD]H|$0HD$@HH9wHD$@HL$0HH+D$(HHDHD$0T$dLHPSHD$hHD$ HD$8HD$(IHp \HLP H\$xHH$H< LHHHH)H)HHLHH9wIHVHL$pHD$HHH\$xHH$H< LHH)HHLHHH9wIHPHEH@ wHHX KHD$HD$HZUDAWAVAUATUSH H$dH %(H$ 1HHHH9jHHHD$xH$pH$H$H(HL`H\$ E tHE@~AD$ tID$@HL1؅@H$HD$ H9uHD$xH$I܉HD$HD$ Ml$Mt$L9IǐImIuMuE *HE@HH@ 1H;Ht$Ht$HH@  Hh 19uMuIM9sI$Ll$(MML9M97LMHT$(LPH9T$ u M99 HD$LH$L)HH8 M9IBHf.HHHRtHpL@HpL@HL9rIEIRML)HHhHI9պHBHBH /HL$H $HDH$M9M9I$ML9 If.I}IuG  HG@ HH@ 1ɺ;Ht$H|$ H|$Ht$H P ; HDX El 1f9g IM9kIMIM9PImIuE  HE@ HH@ 1H;Ht$\Ht$HH{ @  HDP E1D9pM9MH|$MM9H|$MM9qHL$(H9L$ 9 L9d$ H$H$1HDŽ$D$\H$H$HD$xH$H$H$H H@H~%|$\HHHHH)HpH|$\t$\H HXD$\H\$@HHH@ L$\ȉʃHԐHHĐHL$PHD$HHD$@HL$PH|$HHH$HH4HHD$(HHt$`HHH)H)HHHHD$hH\$0HL$8H9D H9; Ht$H\$f.HD$L HD$H(E &HE@HH@H1ɺ;LHH@ HD@ EfDH\$HD$0AHl$H$L{L9<$E1AH}I7G HG@HH@1ɺ;Ht$ H|$kH|$Ht$ HP Hp HI9D$$cIE@HH@txL1ɺ;LHH@ HH ffDMI9vyLLmH)HHHH?HHL$M4$AE nAF tIF@tHH@gDLL9$}I\$I9wHD$H|$(HH99fHL9rH\$HHKHLHI9HHBHHH\$H\$(HI9ϹHBHL$HDHD$(HHHAHD$HL$H9L$0vHL$H9L$8EHL$H9L$0HL$H9L$8HD$(H\$HH|$PHL$`H)Hl$\Ht*Hl$@HL$@HH|$HHQHHD$P_HD$xH$H9tHH$ dH3%( H []A\A]A^A_H$pHH$HD$x-?F tHF@tHH@H؅@F tHF@tHH@A9 IK6LILOKH;$s~IvfDAD$ t ID$@tHH@DLH(؅H\$HD$8E1Hl$H$L{L9<$IH$LHM9?L<$GfD Hff/%ff. 1% =hVff/Hf.1Ht$HL9rH\$HHKHLHI9HHBHHH\$H\$(HI9ϹHBHL$HDHD$(HHHAHD$@/11H}HpG HG@HH@t|1ɺ;LL$pHt$ H|$H|$Ht$ HLL$ptuP Hx I_M@H@(ZH@(F t"HF@tHH@dLL$LL$A99M9M9MH|$I> @F tHF@tHH@F؅'F tHF@tHH@`H؅@ WHff/1f.ƺE% =#ff/]f.]MRIBI9I$HIHIL$HPI9rH|$(Ht$HD$0HH9wHL$0H\$HALsH)HL9HHBHD$(%LI^HL$H$MfHAH % =ff/1f.EH@(H@(% =Cff/1f.EHhHpE HE@HH@1H;LT$Ht$Ht$LT$HHP   LT$LT$ff/e1 tHLL$ULL$ff/*ff.e_1}F tHF@tHH@HLT$LT$؅HL$ 9LDLDLDvH|$(HD$8HΐHH9wHD$8HL$(HH+D$HHDHD$(H@(T$\ HPHD$`HD$HD$0HD${H@(n1Ht$xHH$H<L HHHH)H)HLHHH9wIHH@(HL$hHD$@H1Ht$xHH$H<L HH)LHHHHH9wIHPHDH EHH@H1ɺ;L'HH@ tbHD` E1HH@uq1f.ƺEH@(jHD$@H$% =tJff/wE1f.AAD-@@ @苐H@(붐AWAVAUATUSH H$dH %(H$ 1HHHH9rHH HD$xH$pH$H$H(HL`H\$ E tHE@AD$ tID$@IHL1@H$HD$ H9HD$xH$I܉HD$HD$ Ml$Mt$L9InHE@tuHH@ti1H;Ht$Ht$HHti@  H1j ~9uaMuIM9vLImIuMuE uF tHF@tHH@wH9tI$Ll$(MML9M9/LMLPM9uHT$(H9T$ K HD$LH$L)HH83 M9IBHfHHHRtHpL@HpL@HL9rIEIRML)HHhHI9պHBHBH /HL$H $HDH$M9M9I$ML9IuHG@tqHH@te1ɺ;Ht$H|$4H|$Ht$HteP H1DZ E~9uXfIM9E I}IuG uF tHF@tHH@{D9tM9M9 MH|$IHD$xH$H9tHH$ dH3%( H []A\A]A^A_H$pHH$HD$xNMH|$MM9H|$MM9qHL$(H9L$ q L9d$ H$H$1HDŽ$D$\H$H$HD$xH$H$H$H H@H~%|$\HHHHH)HpH|$\t$\H HXD$\H\$@HHH@& L$\ȉʃHԐHHĐHL$PHD$HHD$@HL$PH|$HHH$HH4HHD$(HHt$`HHH)H)HHHHD$hH\$0HL$8H9G H9> Ht$H\$f.HD$L HD$H(E ^HE@PHH@@H1ɺ;L&HHJ@ HD@ EFfDH\$HD$8E1Hl$H$L{L9<$CE1AfDHG@HH@t{1ɺ;Ht$ H|$H|$Ht$ HtyP  Hp IK6LILOKH;$IH}I7G kF tHF@tHH@eA9|HI9D$$`fDIE@~HH@trL1ɺ;LHHt|@ HH BfI\$L9ssLLmH)HHHH?HHL$M4$AE tAF tIF@tHH@mLL 9$|ML9rHD$H|$(HH9DHL9rH\$HHKHLHI9HHBHHH\$H\$(HI9ϹHBHL$HDHD$(HHHAHD$HL$H9L$0vHL$H9L$8HL$H9L$0HL$H9L$8HD$(H\$HH|$PHL$`H)Hl$\HHl$@HL$@HH|$HHQHRHD$PAD$ t ID$@tHH@DLHH\$HD$0AHl$H$L{L9<$IfDH$LHM97L<$[fD Hyff/f.821&@% =6ff/hf.1Ht$HL9rH\$HHKHLHI9HHBHHH\$H\$(HI9ϹHBHL$HDHD$(HHHAHD$@a1U/1#H}HpG HG@HH@1ɺ;LL$pHt$ H|$H|$Ht$ HLL$p}P Hx Lu1A98I_MH@(JH@(}F tHF@tHH@PLL$QLL$f. HQf1f/% ="ff/'IBI9fI$HIHIL$HPI9rIqfHE@|HH@tp1H;Ht$rHt$HHtu@ EH1DR E~ fD9MIM9ImIuE vF t HF@tHH@pfDHH|$(Ht$HD$0f.HH9wHL$0H\$HALsH)HL9HHBHD$(5LI.HL$H$MfHAH% =sf1f/RRH@(H@("% =*f1f/HhHpE HE@HH@1H;LT$Ht$Ht$LT$HHP  LT$LT$f1f/ %HLL$FLL$ff/f.J2I_MF tHF@tHH@HLT$赺LT$HL$ 9LDLDLD`H|$(HD$8HHH9wHD$8HL$(HH+D$HHDHD$(H@(HD$`HD$HD$0HD$T$\HPH@( H@(Ht$xHH$H<L HHHH)H)HLHHH9wIHHL$hHD$@HHt$xHH$H<L HH)LHHHHH9wIHPH1DJ E HH@H1ɺ;L(HH@ tQH1D` E}HH@u=H@(HD$@H$% =t H@(1f/ wD~AWAVAUATUSH H$dH %(H$ 1HHHH9HH:HD$xH$pH$H$H(HL`H\$(E tHE@AD$ tID$@ALH舡1@H$HD$(H9HD$xAHD$HD$HD$(LcLkL9HofDIF@ttHH@th1L:Ht$.Ht$HHtq@  HDp EE1E9unMl$IL9v`Mt$I4$Ml$AF uF t$HF@tHH@xf.LxE1AE9tHl$Ld$0IEI@ILHD$L9 M9oLIHT$0LPH9T$(u M9 LHD$L)HH}E IHL9v~IBHf.HHHREtHpL@HpL@HH9rHCIRIL)HHhHH9HBHL$HH9ӺHBHDHD$I9M9 @HD$xH$H9tHH$ dH3%(H []A\A]A^A_H$pHH$HD$x)E131MHIf.HL$0H9L$({ LEHl$AH9\$(-H$HT$1HDŽ$D$dH$H$HD$xH$H$H$HPH@H~(|$dHHHHH)HpH|$dt$dH@ HPD$dHT$HHHH@{ L$dȉʃHԐHHĐHL$XHD$PHD$HHL$XH\$PHHD$HH<HHD$0HH|$hHHH)H)HHHT$8HD$pHL$@H9 H9 H|$HT$@HD$L HD$H(E HE@HH@H1ɺ:LHH@ HD@ EfDH\$HD$8ALd$HD$L{L9|$1AI<$I7G oHG@aHH@Q1ɺ:Ht$(H|$ KH|$ Ht$(HHP \Hp ^HI9Dl$bf.HE@tHH@tsH1ɺ:LHH|@ @HH fMI9v}LI,$H)HHHH?HHL,MuE wAF t IF@tHH@lfDLH9D$}I]I9wHD$H|$0HI9DHL9rH\$HHKHLHI9HHBHHH\$H\$0HI9ϹHBHL$HDHD$0HHHAHD$HL$8H9L$sHL$H9L$@EHL$H9L$8HL$H9L$@T HD$0H\$PHt$XHL$hH)Hl$dHHl$HHL$HHHt$PHQH HD$XcF tHF@tHH@軙t6A9HK6LHLOKH;D$I!)u 1fD11D)u 1911(fAD$ t ID$@tHH@5DLHd؅RH\$HD$@E1Ld$HD$L{L9|$UIߐHD$HhL9>L|$@ Hff/ff.1% =`ff/f.1Ht$HL9rH\$HHKHLHI9HHBHHH\$H\$0HI9ϹHBHL$HDHD$0HHHAHD$#@1v1iI<$HpG HG@HH@tt1ɺ:Ht$(H|$ ^H|$ Ht$(HtoP Hx DI_I @H@(bH@(F tHF@tHH@l論A9D)1fHDH{H3G WHG@IHH@91ɺ:Ht$ H|$SH|$Ht$ H0P HDX E1fA9HL9rH\$DIHL9H{H3G HG@HH@1ɺ:Ht$H|$H|$Ht$HP HDP E~G1fDA9o A9DL9HM9MHLt$(빐F tHF@tHH@۔tV؅F tHF@tHH@蛔؅;)A1Ex1D$D$d@ Hff//1f.ƺE% =Sff/Mf.=IBI9IHIHIOHPI9r)A1E@1D$D$,H|$0Ht$HD$8DHH9wHL$8HT$HALzH)кHL9HHBHD$0LLt$HEHD$M}HE)Tu1I121;% =(!ff/E1f.ADEH@(\ Hοff/1f.EH@(JHxHpG HG@HH@1ɺ:LT$ Ht$H|$"H|$Ht$HLT$ P a HLT$ LT$ff/1 8HѾff/cff.1F tHF@tHH@LT$LT$-1҅HD$(A9HDLDLDAEH|$0HD$@H@HH9wHD$@HL$0HH+D$HHDHD$0nH@(T$d:HPSHD$hHD$HD$8HD$ H@(1H@(Ht$xHH$H<L HHHH)H)HLHHH9wIHBHL$pHD$HH)LT$41LT$1T$ T$LT$Ht$xHH$H<L HH)LHHHHH9wIHPGHDH EKHH@H1ɺ:L`HH@ HDx E1HH@uF1f.ƸEH@((HD$HHD$?)1 ,1 % =tN߻ff/iE1f.AAD@@褿@jH@(벐AWHAVAUATUSH H$dH4%(H$ 1HH=HH9HHHD$xH$pH$H$L HHhH\$0AD$ tIT$BE tHUB% =iLHËE % =9HE1H9ظAANH$HD$0H9HD$xAHD$HD$HD$0LcLkL9$H\$ H}HWBHHBtz1ɺ:LH|$H|$HPP H1ҋX ~A9fDMl$IL9I|$M4$Ml$G lAF tIVBtHHBe% =HAF % =L1H9ظOA9YH\$ Ll$ILd$8EIߐHL$IHD$ IH93 M9zLMLXL;\$uHL$8H9L$0oHD$LHD$L)HH8E M9DICHfHHHREtHpL@HpL@HL9rIEISML)HHhHI9պHBHBH4/Ht$Ht$HDHD$L;l$L;|$DHD$xH$H9tH&H$ dH3%(NH []A\A]A^A_HH$pH$HD$xxHHX AF % =.IH@ /MH|$MM9H|$ML;l$4fHL$8H9L$0# LEAH9\$0H$HT$1HDŽ$D$dH$H$HD$xH$H$H$HH@H~%|$dHHHHH)HpH|$dt$dH)HXD$dH\$HHHH@VL$dȉʃHԐHHĐHL$XHD$PHD$HHL$XH\$PHHD$HH<HHD$0HH|$hHHH)H)HHHHD$pHt$8HL$@H9^H9UH|$ Ht$(fHD$(H(HD$ L AD$ ZIT$BKHHB;L1ɺ:H!HH @  HD@ ErfH\$(HD$@D$Ld$ HD$L{L9|$iA1MMfHWBHHBt1ɺ:LH|$H|$HTP Hp f.HKD-LHLOKH;D$-II<$M>G gAG t IWBtHHB`fD% =VHAG % =LHT$-HT$H99D$CMHI9wq+IVBHHBtL1ɺ:LLHH0@ HH fDH]L9LM4$H)HHHH?HHH,AF LmgAE t IUBtHHB`fD% =LIAE % =lLL99D$BfIL9AHD$ H|$0HI9^fDHL9rH\$ HHKHLHI9HHBHt$0HHHI9ϹHBHL$(H\$ HDHD$0HHHAHD$(Ht$ H9t$8vHt$(H9t$@=Ht$ H9t$8oHL$(H9L$@ HD$0H\$PH|$XHL$hH)Hl$dHHl$HHt$HHH|$PHVH HD$XSIH@ @HHP I@IEH@ ILp d@E t"HUBtHHB% =L3HËE % =MHH9H\$ HD$8D$Ld$(HD$L{L9|$HD$IHhI9\I<$HXG ,HWBHHB1ɺ:HH|$H|$HP sHx u1fD9D$fDI_I#@ vH蹯ff/+f.1@% =@vff/f.1G (AF OHD$MHhI9L|$Ht$(HL9rH\$(HHKHLHI9HHBHt$0HHHI9ϹHBHL$ H\$(HDHD$0HHHAHD$ @1HEH@ I$HX IfH@(H@(C tHSBtHHB% =FH‹C % =HHT$HT$H9DIxHWBtHHBts1ɺ:HH|$(NH|$(HHP H1DX E~A9IM9I}ImG wE t!HUBtHHBm% =tl2HËE % =tfH1H9ظOA9jM9M9MH|$Lt$ fDHHX E % =uHEH@ 띁 HAf1f/@G (% =ff/DH|$0tH?H9 DHHH)H9DHI;l$.fo3fo{HL$L$fok foc0LHC@)$)$H$)$)$C$HL$D$^"D$HL$H=@HL$I$M $H$t61H|$~!HD$ HL$H8Y{$HL$H1ZHHL$H$DŽ$HچHL$HD%=D$DD$8%=S`AHqHcH>H<E  0Ht$p"HHL$pHL$IE LD$x 0H(H@80|$0=HD$(@ 9ALl$p|$@IEHDMIHAZuHyILL$pHBM9AH5(IQL I9v8IHT$p<>HHHHI93|$0@HL)Hl$pAZu HEHD$p|$@LHHEH+D$H)H9RAHL$(HHH;B0@EHL$pH|$xLALdAHD$pIH)/Ld$Lc8|$0tlAucH>t'M9s"H5(@A$IHtM9wM922H,0M9v:LLH+t$L))LHL)H)Hv,Dfo$|$^fo$H$fo$)3fo$HC@){)k )c0nH$dH3%(@HD$ H[]A\A]A^A_Ã|$@Ld$t MH;H9HD̷H@ #,HHH HG9U % =."Ht$pHHL$~U HL$IHD$pE1ҁ MT$8t7H(HR8׃?t$_@E׉T$8DA|$@HDHHQHHIHHT$`HILH+T$|$0tH?H9>L?HL)H9>H|$(LH7H;V8H9HOAB6LpA1HQ>H\$HDMM'fDM9.MAt,@IEL9t=IńuA$ItM̀AuԀ|$0$.IEA/I1L9uH\$HMM83L@Hу|$0*:A/IIF IIIH|$@2HT$`H)L<1vLH+D$Ht$(AHHB(LaHDl$H\$\$0H1LI^Ht$(ALH+D$HHB5LiHLH\$@M\$0I>HH@ H$uX|$IL$BI$IIIHH D1H@ u1QH$tL$8LH$[ILiHH\$@\$0>D1a{H$u_|$IOsIIIIgHH D苜HNj@ %=uHH@ H$tL$8LH$講IHAHlHl$Dt$8Lt$(H\$`HHD$IHt$8LAD$ OI$@(ff/N$AD$ B b f/0@  %έ fTf.v;H,f - fUH*f(f(fT\fV= f( YfTf.v;H,f-6 H*f(fT-T \fUf(fVL$-, 5 H$@Mef( YfTf.v3H,fH*f(fT\ fUf(fVf(I9kf(f(fIY\,Ȁf/A$y$M)|$0H?I9"IKt-HT$HPI7H9w'AILL+|$LxHD$IILxL1LL/I@HHHt$(ALH+D$H\$`HHB(HɸHDȀ|$0LH+t$HHHHH9I)Ht$HK8LHH)I9HHJ8H9v HB8HR@HuHt$(H$AHHBD1AH= ;]1HHL$PfDHL$8LH EE1L~zf%= 1LwL$MIʀHA$u퀤$M)|$0H?I9& IKt-H|$I7HxH9*fHD$HzHHD$HD$ H8HHD$ H\$@LH+D$Ht$(AHHBAIHt$K /HpH9r.AILLL+|$Lz蠖HD$IILxK /LLLHL$@jHL$@IDH|$+H9$HN$@% =H$L H$IL舍Iŋ@ % =1LÏA$HƄt=1. t+AT$IuHIUL$H)H$Hr#H$HD$@HAE % =LLHE11fLGLIBTBAAE0AQQuIUHHAȀH)HJDE@pI^JЀ 1@ H@IEH@H$IEPIELMH@EL$HD$@Bd IM)̀|$0H?I9IK4$H|$I7HxH9r1AILL+|$LL$HLxLL$HIHD$ILxL1LLI@AuMAt$H=9 1 f.HD$HHHD$HD$ L HHD$ DHD$HHHD$HD$ H(HHD$ E JHRSE :f.nfD%=11HoQ1H5 USE DHLL$軒LL$IHD$HHPLpfDHi(Hx0I$H@ H@(dIHt$K 'HpH9r8AILLL+|$LL$HLz+LL$HIHD$ILxK 'LLLHL$HHL$HIH|$@AuAuDHD$HHHD$HD$ H8HHD$ HHD$ HH8HHD$ DHD$HiHHD$HD$ H8HHD$ HD$HiHHD$HD$ H8HHD$ MHD$ IH8HHD$ DHD$H1HHD$HD$ H8HHD$ HD$HaHHD$HD$ H8HHD$ :HD$HHHD$HD$ H8HHD$ HHD$ HH8HHD$ DHHD$ HH8HHD$ DHD$HHHD$HD$ H8HHD$ 0HD$HAHHD$HD$ H8HHD$ HD$HHHD$HD$ H8HHD$ HD$HHHD$HD$ H8HHD$ FHD$HaHHD$HD$ H8HHD$ ^HD$HqHHD$HD$ H8HHD$ HD$H1HHD$HD$ H8HHD$ HD$H1HHD$HD$ H8HHD$ ]HHD$ HH8HHD$ AHHL+t$LrLt$@L蝋IF8Hs$LL$0H$HHt$LpH@HDIHD$Hߡ(L`0|$tAIMGHT$ Dt$HT$PH+T$ AHD!HT$$+D$0I9uHT$ Z@Hr(Hh0I$Md$HpH$gHEHLL$ZLL$IHD$HHPLpHH$f0HH@2L9uIE,L|$(HL$LHL$HHD$IHpIH(Hx0 H(Hx0H(Hx0H(Hx0^Hr(Hx0Hb(Hx0MHR(Hx0;HB(Hx0H2(Hx05H"(Hx0H(Hx0H(Hx0H(Hx0YH(Hx0Hҟ(Hx0HŸ(Hx0mH(Hx0H(Hx0H(Hx0H(Hx0Hr(Hx0ILl$H\$@LH+D$LH\$HH+D$LH$1ɾ莋IL$8H|$HھoHL$8H|$@LPIUHVUUUUUUUHH?HH)L$RMI?IH5 1A?GKA?%1zHH)LH+t$H H|$(Ll$LaHLh|$0IELDH$HD$HtH\$@DIf1i|$0IM9wKAILIt$ H+D$HBHL)H9IHHRH9yHD$LlL11L<~IIIsHHo蘊HNj@ %=RH|$0LH UH|$1L1}H+D$IHII9wEAJ4 ILHH+T$H)HQH9IHLhL9LLl$H|$L1LSI2Ds AUDHD$(HH@HC8HULEHRLD$xHT$p RLl$p|$0L|$@1 IH9X HLH+D$L)H9YHL$(LHH;BHT$pHt$xLLEHD$pIH)1AALH@IJHX(81H؜(8!H|$(E11ɺt1@HELeH@HD$pLHULmHRHT$pH|$LHL$oHL$1HoHvAuH=o(@ƉHH@IHHAH A jHD$HHHD$HD$ H8HHD$ dL1ɾLT$H$@$1=LT$IuE$H=ģ(ALHHIԨ_1L1ɾL\$H$D$E1ɆL\$ILLL$8oLL$8IHD$IHPLx]H#(Hx0LD!H=fHI9t1DHHLF?A0H H HuƋL$8LE1E1H$L)LLT$tH$LT$HAH= 1wL!H<HI9t1DHHLF?AH H HuLދL$8E1E1H$L)LL\$AtH$L\$HPIՉH=xA LLL$8фLL$8IHD$ILhLxLt$(HL褄HHD$IHpIHD$@HH$D0HH@2H9uHH$D0HH@2L9uhHH$D0HH@2L9uHD$HH$0HH@2H9uaHH$D0HH@2L9u`HH$DHHL9uHH$fD0HH@2L9u8HH$D0HH@2L9u2HH$DHHL9uWAG$AHH$f0HH@2L9uHH$DHHL9uHH$fD0HH@2L9ubHH$DHHI9uHH$fDHHL9uAG$AI1OH= 1}tD$HD$8L_H\$hMMIELIIHHLyAuML_HY H\$hLqDӽDT$0E1&M9wtIAtAAHEL9tLHńuAUIЃHAHw4B IA AuEugHEE'IE1L9uH\$hA AuH=۝(@ƉHHuc@IHHAHwă A JL1ɾL\$HH$DT$D$E1ـDT$L\$HIL!H:fDHI9t1DHHLF?AH HHuLދL$8E1E1H$L)LDT$HL\$4oL\$H$DT$HH=IՉH=HULjHULl$paH\H\$hLpDADT$01%DM9wFMAt-IEL9yIńuA$MI AuEu9A/I1E$H=(ALHHuMI L1ɾL\$HH$DT$@$1,DT$L\$HIYLD!H4HI9t1DHHLF?A0H HHuLދL$8E1E1H$L)LDT$HL\$mL\$H$DT$HHf.IL\$hDT$HHL$~L\$hDT$HHHD$IHL$HpILt$(L}Ll$pHHD$IHpICLIL\$hDT$HHL$}L\$hDT$HHHD$IHHHD$pIHL$HD$HkHHD$HD$ H(HHD$ HD$HHHD$HD$ H(HHD$ HD$H!HHD$HD$ H(HHD$ HD$HHHD$HD$ H(HHD$ H'HD$HHHD$HD$ H(HHD$ LaH\$Dl$0*HHX HwJEu]AIII_HHD#}H@ u1ClHHv1H5 Xff.AWAVAUATUSH8Hw(L%(dH%(HD$(1H1(L8HHHH HcH(HH(I$HPH(HH}HL,ЋG % =Ht$"jLT$IM11LLT$NLT$LLAe HMMGLAAE uj@H(HHn(LkHHI$HHL$(dH3 %(H8[]A\A]A^A_ÐHLwLPLT$W% =`Ht$ 1LiLt$ IMLLLLLHHI4L H HHH)H9Hu$@H@}yH9sGH (H1fH9v08HH<9H|Huր}t@H9t,K471H(VLCH*AE fD1HHt$AH (Ht$HtHH9TfH)H9w 벐HH9t}y @IEM}LpLt$ fLT H@HHUH9rHH#Ut1HHHHH UfPXH= 1HH5(`DAWAVAUATUSH H|$pdH %(H$ 1HHHH9HHm[HD$hH$`HD$xL|$p1IwI?LH\$A@I9H$H\$hHD$MgMoL9v7IDMl$IM9vI|$I4$Ml$A9tLd$MIMHD$L9M9?LMLHM9uHT$H9T$MH$M)ILMLM9vwIALDHHHRtHpHxHpHxHL9rID$IQML)HHXHI9HBH $LI9ԺHBHDH$M9M9fDHD$hHL$xH9tH!_H$ dH3%(,Hĸ []A\A]A^A_H$`HHD$xHD$hfMIMfHL$H9L$kL9|$HD$pH$1HDŽ$D$TH$H$HD$hH$H$H$H`H@H~(|$THHHHH)HpH|$Tt$THdHPD$THT$8HHH@[L$TȉʃHԀHHĀHL$HHD$@HD$8HL$HHt$@HH$HH<HHD$HH|$XHHH)H)HHHHD$`H\$ HL$(H9H9H|$H\$fH\$Hl$H3H}z>HD$(E1H$L{L9<$E1A)DIK6LILOKH;$II7H}>A9|HI9wJI]L9s9LH}H)HHHH?HHL,Iu=A9|ML9rHD$H|$HH9HHL9rH|$HHwHLHI9H HBHHH|$H|$HI9Ht$HBHDHD$HHHFHD$HL$H9L$ vHL$H9L$(HL$H9L$ HL$H9L$(HD$Ht$@H\$HHL$XH)H؃l$THEHl$8HL$8HH\$@HQHHD$HIH$HHL9HL$0L<$HD$ Hl$AH\$H$fHt$HL9rH\$H|$HHsHLHI9H HBHHHI9HBH\$HDH|$HD$HHHGHD$@HpH};D9@HL$0I_IfI IM9voI|$I4$;9tM9vPM9MILt$KIAI93f.IHIHIOHPI9r Ld$'fI|$I4$;9MIM9rH|$Ht$HD$ fHH9wHL$ Ht$HALvH)HL9HHBHD$LLt$H$ dH3%(JHĸ []A\A]A^A_H$`HHD$xHD$hfMIMfHL$H9L$L9|$HD$pH$1HDŽ$D$TH$H$HD$hH$H$H$H~H@H~(|$THHHHH)HpH|$Tt$THHxD$TH|$8HHH@{t$THԀHHĀH|$HHD$@HD$8HL$HHt$@HH$HHHHD$HH\$XHHH)H)HHHHD$`H|$ HL$(H9H9H\$H|$fH\$Hl$H3H}؅HD$(E1H$L{L9<$E1A*fDIK6LILOKH;$II7H};A9|HI9wRfI]L9s@LH}H)HHHH?HкHL,IuA9|ML9rHD$H|$HH9AHL9rHL$HHqHLHI9HHBH|$HHHI9HL$HBHL$HDHD$HHHAHD$HL$H9L$ vHL$H9L$(uH|$H9|$ H|$H9|$(HD$H|$@H\$HHt$XH)H؃l$TH5Hl$8Ht$8HH\$@HVH$HD$HIH$L@M9LD$0L<$HD$ Hl$AH\$H$fHt$HL9rHL$H|$HHqHLHI9HHBHHHI9HL$HBHL$HDHD$HHHAHD$@HpH}A99LD$0I_MfI IM9voI|$I4$؅9tM9vIM9MILt$4IAI9IHIHIOHPI9rLd$.fI|$I4$-؅9MIM9rrH|$Ht$HD$ HH9wH|$ HL$HGLqH)ȹHL9HHBHD$LLt$$HCH$M}HHpHxLL$HL$LL$؅9LDLDLDH|$Ht$HD$(HH9wHD$(H|$HH+D$HHDHD$HD$XHD$HD$ HD$ufT$T:HPH\$hHHt$pH< LHHHH)H)HHLHH9wIHEHL$`HHH\$hHHt$pH< LHH)HHLHHH9wIHPH$-HD$8pk*ff.AWAVAUATUSH H|$pdH %(H$ 1H,HHHH9 HH0HD$hH$`HD$xHD$pHpH8HH\$r E1AH\$pHD$H9 H$Hl$hHD$LcLkL9viI$fA9uNMl$IM9v@I|$I4$Ml$uͿ)C9A1Et1D$/D$A9tLd$IEIILHD$L9xM9?LILHM9uHt$H9t$ MH$M)ILUEILL9vuIALHHHREtHpHxHpHxHH9wHCIQIL)HHhHH9HBLH9HBH $HDH$L9M9fDHD$hHL$xH9tHQ4H$ dH3%(Hĸ []A\A]A^A_H$`HHD$xHD$hfMIIfHL$H9L$LEAH9\$HD$pH$1HDŽ$D$TH$H$HD$hH$H$H$HH@H~)|$T@HHHHH)HpH|$Tt$THHxD$TH|$8HHH@L$TȉʃHԀHHĀHL$HHD$@HD$8HL$HH|$@HH$HHHHD$ HH\$XHHH)H)HHHHD$`Ht$0HL$(H9H9H\$Ht$f.HD$H0HD$H8rH\$HD$(E1Ld$H$L{L;<$A1Dl$MILI.9l$}ZIHMIHOIDH;$IIuI<$Ńu)1]5t1B+9l$|@LMDl$HfI9vHLI<$H)HHHH?HHL4I6Y^HDT$LxE3MzLQ)IPI9fEIE@#0:LAI'fPHDT$3(DT$HtiH@ H,H@HL8M H51 LDT$3DT$HH5 L3DT$HDT$E111jHALj0_AXHDDT$D$@D$E1MpE+AG  LDE1҅IEAD`#@|$HR)L8MIHHUW)HL%"T)IH IGID$PHHfIT$P@@ @0@@IH[)IGHHyH8HT)H;8LH}Q)HL@MGIoI@H8HI HËC /=H< tC%=u vHߺ H5h EHHCHh HUL0H hHHI_IHHW)L8A@SjAE11j1HHW,AYAZHHxHH^L)HH9IMGIoI@H8HhIHËC H< tC%=u vHߺ H57 DHHCHh(HGL0H @w^HHI_IA@HHHt H8HH=aS)H1H0^II_HGLMIAP HU) L8rL%'HZDH0IIWHGHH^IADD$@$DES E+ # AjE111jHH;*AZA[HLxEMH9J)HI9E LL-1N)I}ELH/HN)HHH([]A\A]A^A_D1N1"fIIHGHh H H@Hh HK)IWIHH,L0H f.HiK)IWIHHDHIK)IWIHH<DHAM)AHHC HGC HkE < H=g1@IIHGHh(H H@Hh(HJ)IWIHH,L0H f.HiJ)IWIHL*DHIJ)IWIHH<DHAL)AHHC HGC HkE < H=k{1@MwI,HS)HH)HzHGHoIEfIHX @1yH@L?D1H$]H$H@HD I@@tHH@ LD$$)$LD$LH5v~1L$ L$AP fL1H@H8f.L1H@H8: HH@Hh HsH@Hh(H=J)H1DH1K)HDp#A0A@"u-H-M)HHcB(HrH @HH@<jHHA@jE111%^_HHHE)HhHJ)HDx#A0Ae@"u.HL)HHcB(LjH @HID@<H1HHHpDHsI}p@" iD$@D$AEE$ADHHZD$IEHHHEH@" ADE1@$DE2j11E1jE1HH.$ZYHLxME LE  HcHUHB'HHhE HUHBHHhE HeHU HŁrAQD$E1@D$<$HE)L(M IUHHYJ)HL5&G)IEH IEIFPHmHfIVP@@ @0@@IEHN)IEHHyH8HG)H;8HD)HL,IEHAM @HyE11ɺyIHL(Av?AvEIEHh@IELH@8Iz,pjADE11j1HH"H$G)AXAYHH1HH%u4HB)Hh0jE1HAj11H!_AXHtH-A)|$kE\HEH@H7H9HH$H|z,?HHtEHeA)LxE1HMA)Hgɉ $H F)HDz#D@AňL$EA!+HE)AHEDp#7HH HHEtlPHWHtZH@ HlH@HL0MH5Z L#HH5 L"HjHH#A]EPHHtwH@ HH@DD$HH8HfH5 L$H|$t"L$H>H|$H5q P"L$Hj11E1jAHHfZYDHD$HHHHHYILY HWEt9HMHQ Ht,y<tH:t AW tIWz |$tmH C)HHH$HJ"HP; H$HhP zEt|HLHImdHHLQHRC)LLHp"C.Hv#H.Ha#HHHH$UH$HfAWAVAUATUSH(HA)HL"AD$ % =TLHHL-B)LzAIEDp#@" u E1AlD@D$AD$ TAG < ED$|$HLDL$D! DL$HEAD$ Ɓ HH9HL"M|ESIEp#0*HHPHL`IEHH([]A\A]A^A_fDHL AGtAD$ tLI$Hh |$<AGIH@HbH9HL I\fD;E1ɅIEADp#x@% =8LHT$ HT$H,L`HnfH;)L`AGD% =LHT$HT$HHQH=6 1HL H I^ ID$@tHH@ DL$DL$jLH5Tr 1DL$JfDH:)L`PLDL$#DL$HtqH@ H1H@HH8HH5! DL$H|$DL$HH|$H5 DL$H@HLDL$XDL$D$f.HHH@I$Hh UI$@(f.L@I@|$t)HLHT$| HT$L"HLHT$HT$L"qLcHDL$H=A)H1AWAVAUATUSH(H-=)dH%(HD$1HUL*AE tIEx {HDF)L5>)HIHcHH4H97H\H]C gPCH[HC uG HCHHXHCHH8L=<)Lx uH@H@HUHIHHL$dH3 %(hH([]A\A]A^A_@oЍJHCH Hx HHCIIHcHD)HLLfDHHzH߾EHHC  Ht$ HHt$IC % LLL$AĀLL$HHL=;)Ht$I@#tHLD[HHHDm@HLKHrHt$fDHH.;)HHdLH=n1HXC LϹDLL$+LL$Ht P v%Ht$LHxHyhHX@_fHPHtHRHtHHT$HHT$IIHHcHC)HLLL.LH= m16fDAWAVAUATUSH(L%:)L5p;)dH%(HD$1H-19)I$Lx(HB)HIHcHH H9M'H\H C PH[HC uG HCHHXHCHL(A} u.j11E1jE1LLZYHtHX{ LL x HuH@HXH?)H}HH)H2HGH_HEI$HHL$dH3 %(H([]A\A]A^A_@uЍJ |Ht$Hߺ ZHt$HNjC % H<$‰D$ IHI$Ht$H<$DD$ @#H?DIHLDHHz#HIHwC HCHHx GHHIIHcH?)HLDfHCHHHBDpEt.IEHP@HH<)BA9HCHHH=)H}HH)H HGHOHEI$H'fDHH{HrHt$LH=i1GHC HH}f.D¹H<$DD$ Ht P v9Ht$OHxHyHX@fL HHPHtLjMtHLCHIIHcH{>)HLDEHH $-H}H $LH*LH=fh17fAWAVAUATUSH(L%5)L56)dH%(HD$1H-4)I$Lh(H8)HLx(H=)HIHcHH H9MFH\H+C 5PH[HC uG HCHH@H@IH@@HjHx0Ht+j11E1jE1LKZYHtHX{ LLx HuH@HXH;)H}HH)HKHGH_HEI$HHL$dH3 %(H([]A\A]A^A_DuЍJ Ht$Hߺ Ht$HNjC % H<$‰D$ ` HI$Ht$H<$DD$ @#HWD* IH@@Hf.LxHHzH5HRC @HCHHx GHHIIHcH/;)HLDfHCHHH)DpEt-IHP@HH8)BA9HCHHH9)H}HH)HHGHOHEI$HHH{HrHt$tLH=d1w H(C H#H}f.D¹H<$DD$ Ht P v9Ht$4HxHyHX@fLHHPHtHZHtHvH.IIHcH9)HLD&HH $`H}H $L{%LH=c1j DAW1AVAUATUSH(L%0)dH%(HD$1I$Hx0Lh(L=1)H-/)IH 9)HIHcHH H9M'H\H C PH[HC uG HCHH@H@MQj11E1jE1LL ZYHtHX{ LLSx HuH@HXHC6)H}HH)H8HGH_HEI$HHL$dH3 %(H([]A\A]A^A_fuЍJ Ht$Hߺ Ht$HNjC % H<$‰D$ HI$Ht$H<$DD$ @#HHDjMI$Lp0HHz!HHrC @HCHHx GHGHIIHcH6)HLDfHCHHHHcH@?A8P0D HcAPAPAP HÐNLHH=X1D@AWAVIAUATUSHHL?H_g$I9_L-,)E'IoIcDAD%D=D)A#|EV$A, A(_ADT$EH9/Lt$DuADA<A>A!Dd$Lt$E H9H0H -<*<[AF0IF(f.HH9sGEHAD%D=Dt߀#HH9wHH9t} uH9w@HEf IHH[]A\A]A^A_fL%]ALT$Ή $ $T$HrAE D%=%DT$E D%=qDt9HD$DD$L^H5W*@$H^LE1AD$HH9 DuEDA<dL%\6f.L%\II9M>1HH[]A\A]A^A_DH=\ $ $HAEljD$fDAG*<1wHHInH)HDT$ $A~4c $IFDT$HhJAH\H5o]HDH=U1DLt$EHAF0HIF(AD$I*L]L w\D$Lʿ*H5[DЃAAF$IE1H9wHI1M>fDHH9t} uH9L}jHIv(cAF0H/*AN$ȃAF$HEH9vDU*1w8HHs(H[H5/\HDH=DU1DHAF0HkAF0L}]HLUHpH0H4$H w=Iv(L8]AF$H[H5[HDH=jZ1+IvMM>LMVMFIFIN AV4Ht$ Iv@In8L\$8LT$0LD$(HL$T$Ht$(Ht$ L\$8AF0LT$0LD$(IF(HL$T$IvHt$MMVMFIN AV4In8Iv@H,$VD d$HAH=ZH5ZHDH=R1QLt$HZHZH=SAF$HD1%IaELt$HYLH lZDH=RAF$HD1ELt$HYH@=X Mt LHIIM9M)NIEIVII?LHI,IVIIIHIM IMM}LM]IEME8Iu@IMMU MM0M}L\$8LD$0Ht$(LT$ LL$HL$HD$Ht$LL\$8HHL$LT$ M}LL$LD$0IuHt$(M]IMIMU Mu(MM0ME8Iu@c~,=xu[MPLHIH?MI)4=.t=@u(AE$H{WHXH=oQHD1AE$HSWHWH=VHD1dAE$H+WH5WHDH=P1?AE$HWH5WHDH=V1f.AWAVAUATUSH(G H|$ HLwILJLMM9r@HI9 ;yI9LIL $M)H)IDDHHD$LLHIAE4MxHcHL $ILfHH8HcP4LI H@@HuAE4IQL݃HIIH9s@L)HLHEHEH9rI9lH;]uf.HLeH9]t311LL\$HL $L $L\$II9uA$L9Muf.HLeL9MtIcE4ITH9tIcE4IL)IE8Mm@MuLHD$P uHHH9t(yʃ?HHɀHPH9uHNH9sHHHH9t)yփ?H@ʀP@pfDATIUHG u"u5LMuQHL]A\fDAD$ tfID$@tHH@tLqI@@AD$ t$I$@(wt&H=R1L.@H=KRAVAUATUSHL7dH%(HD$1I9#I,IH5)<AEAHHHL!Hc1HI9t.HHH?8H HHuLDHE1L)E1LH $HHtoHv.@H5.L1ۿ*ϽH $fIMHD$dH3%(u6H[]A\A]A^L)HH $@H=K1Qff.AWEAVIAUIATIUSH8HH|$,DD$dH%(HD$(1_E<EAAAAMNL9D\$H-7)E1ENHD$ HH=vAAAIIL91DLH)ALTHHtHA!Ic>fHI9v2DHHLFD?A8H HHuŋL$HT$ E1E1HD\$ H4$HT$ H4$D\$ HH~H )HH9ILAAFIIfDEA,<HD$L(M9L9L5p)D<$MAfDADHL&HI9v" HL HHuLHT$ E1E1L)DLyAAIM9v L9D<$L9IGAuVHD$HHt$(dH34%(H8[]A\A]A^A_fDH)HHT$ 1@DD$HMH }NH5HAAHDA1 iHD$ (L)HBMAWAVIAUATUSH(H)H$HT$PLD$xdH%(H$1H)H|$HD$HD$(HHD$0IH+HHD$8G$ÃD$c\$l1ۈD$ HHH)HG8H|$D$k'HD$T$lX \$t(H=)LH+H|$8HHWH9u /'HD$@0D$dy$HD$Lh(L$k\$ MADDd$H5YH$AH|$ Ic t)LHH)?HHI9LOHDl$A%AAS9H=NJcH>H$MYMH$M&Lt$pLEMDl$A%@f*XD$D$IItoE#H$A'f$HH$Anu ff$H H@IHD$(IuDLt$pI܉fMMYL$MNLt$pLEAM(ffH*XD$D$IItE/$H$A($HH$|$Nu ȉ$H%H@HD$(L$H.5LL)L9IO|$ZH5|$A)Mdz3H|$G$@k3M9v.9H) u}IT$L988IA$tуtM96ʄyLHL)H 6H5) H96677LM98A$H5)II901LLL)fHD$0(H$MYMH$M\Lt$pLEMDl$A%ff*XD$D$IIE"H$A~&f$HH$$Anu ff$HH@xHHD$(MMYL$MLt$pLEAM"f*XD$D$IIE1!H$A7%$HH$|$N$u ȉ$HXH@HHD$(H$LH)H|$dtL9IOHS'L$H(\$0Ll$(Hl$@\$H<LLHH`)HIHs3H$I9wLl$(\$0MHl$@SH|$HD$PHG8H$tD$4LH)L95LMH$DHDl$H=FDmHTH@RDH=yFMCHZH|$(HD$0H)HL)HH|$0Mg觾IGL|$LAG$WH5)LH+HH+D$8H s4A0Z4L9t$ A4I<$M|$G % =2hIM4HD$E11@ D$H$3$|$d?.I1M-L)IH)HL)H2LMg谽IGwMMYL$M_LLt$pMEIM(ffH*XD$D$IItQH$A#"$HH$HvH@IHL$(IuLt$pMML+$M|$dtM9MOE1Hu3MLD$@IEH豼LD$@H DL`HD$0|$h9'H$1E1H|$@ML|$XAHLMKH9T$H|$@H&HuH= )IAT$IM9GAuH$EuHPH$H$MYMHD$pMLt$XMEMAf*XD$D$IIt\EH$Af$HH$HH$H@IHD$(IuDLt$XMMMYL$MLLt$pMEIM*f*XD$D$IIH$A$HH$HHc$H@HD$(뢸MLDH$%H+D$PHIH I)ф$H$LH)L9H=6=1MiMM9 L$M9",L )<AEHAAHHzAL!Hc:HI9t/LHHA?:H HHuLE1E1DL$L)LLH$H(H$~|$C„EH H@f*XD$D$IIMMHD$@E1AMLL$XHl$pLLd$0DH$L9HPH$IHIL HՄHD$@HD$@HvH=?1\$0L$If.H$L9|$0HPH$(AG AA% =H$LH$H~80000tk H=LqNLHH{AwAwC % =H$HI\H$Ht>uf.H>tH9s4fEH0ALMI#C )ʍJ0NH9u@M\$0HD$@L$`H$H"I9fLl$0\$@H! 芺H蒡H DHHHD$0H|$0HH+OHHH@(HL)HHD$0MgIGL|$LAG$\$ M1HȃfHH H*XGHȃfHH H*XHȃfHH H*XSIHDL|$XHsH|$0A$LHH+OHH.ML+l$PDD$Ht$pH$L$FH$Ht$pEH$$TDD$Ht$pLH$gDD$Ht$pLH$CEDD$Ht$pLH$DD$Ht$XHH$DD$HT$pH$Ht$XDD$Ht$pH$LH$$DD$Ht$pLH$H$Ht$pEH$^DD$Ht$pLH$:$DD$Ht$pLH$DD$Ht$XH$HH$DD$Ht$pLH$DD$Ht$pLH$-DD$LLH$yDD$Ht$pH$LUH$DD$Ht$pLH$)DD$Ht$pLH$LL)HHH$]MH\$xHt H$HH(H(L LH+HH+D$8H$dH3%(H([]A\A]A^A_HH$D1HH@2L9uHH$DHHL9uH$$P$NHH$@HHL9uHH$fDHHL9u HH$fDHHL9u$B$$AHH$@HHL9uHH$fDHHL9uHH$fDHHL9uHH$fDHHL9uHH$fDHHL9uHH$fDHHH9uH$HH$fDHHL9uHH$fDHHL9u$HH$HHL9uH$u$P$sHH$@HHH9uHH$fDHHL9u$(H=c(MHl$XDl$@L'AH|$fo$fo$D!fo$$H$fo$)7HG@))g )o0MMyM1D$ƒ|$dIM HL HL蜪M\$0L$AD$ % = 1"LSH fDH>0tLIo裊LHl$XH|$XIGILd$0Hl$pMH$HLHD$0tHD$0H HD$@$@{ H(HL)H H|$0Mg蕘H$IGM LL$LH$HIHPH$D(蛫HEHL茞IuLL$O$H~LHHBH5(IIJ|HT$(fH$DHHN LH9uHT$(IJ MHH$L96 HPH$|$bHQHCHL$(LAINH9 slI$@ f%f=HO)H8Ht G "IL5c)fDH9)IL2rfDHY)LH $HH@H8k@tCH $H9 fIBfI9vRfDIL93?I>L(@uL93'H)Lp,I<L@ L谌%DH5, L HtLDL?puH@8L$HdP TH@HGLxM:AG/qL膦L$HHfDH=I)H)HL3HI9IhI$H1)M)AI@ Hf%f= DEHHEL[H1]A\A]A^A_wHH萙H+I$@qLL$迥L$HH?H)HL)HMhLHL)HHHH9wkIxHPLHL$L$I胝L$L3HL$I@LMH=$1DD$H $ݙDD$H $HH0LLH $蜘H)L3H $LI?ATH#)USH)HH HQH<A#L'Q" A#u-H)HHcB(H4@HHrHPAjAD$<I$L`IH-)HB)H}HH)HHMB# AH5B)D[H Q"F>u)H&)HHcB(x+HzH @HHPuH=1az,tf.H-)H)H}HH)HHGLgHEHH[]A\H)HpHHEHHHpHM[H]A\D[L]A\@LLcI@z,[H]A\fD@#kH LHHEHxHPHUHHHDH#gfDH H}fAWAVAUATUSHL-)L%)IEI$HH@#H t H?)2t H)8}d_AxAH)tD9E9@@EшLsD$@HLuH)AEHHQHH)H;jH>)HL,iH{)HrHHt$8HH HPLMFLL$@XILL$@Hz\HD$@HD$HE1|$0qL9UHD$HI)H\$PLINd HHlMILfDHH@HDL9I|G u1HGx EtvIDH@H|$H[H|$HG ދHD$ HHD$HHI9HD$HH\$hHHl$XHD$@Hl$`ILd$PYDjAE11U1LLՎAXAYHtrH)IEHJ8E@HIH9\$P^L#HkjAjE111LLyAZA[HuHD$XL HHD$XjD$@HD$ H|$(H8Hw)H98II9f.I?IfIGH#gM9sM<$Mt1 t#HL9H5 1uH)M}HID$Ld$Lw~/HD$ HHD$(HIIH\$PAF@LLwHl$sLd$PHl$`HL$XH\$hLH)HHDH9HIH9rH@HHEI9jLE1E1jHu11ь^_HuH)HH%HH9|$$A@Du w AY oGH5` 1dtEn +HY)HD$8&Ht$8HBHH)H9wPIMHHD$HH4H|zHD$ HLH~H諐Hܰ)Hj跤RHBL)H9wIMHJ4J|!zHD$ HH)AH@" uE1@#hLL$PE1qLL$PAKчAG OIG@ HHF1HD$HT$ H)HH|與HT$ qH='1p[H=Y1b[fAWAVAUATUSHL-)IELp8A~ M&uMd$ID$ LPPHH)HHWHHH)HHCHCHHHCH*)HHyH8Ha)H;8H)HHC S L1R`K HCx L0uMvMM*Ht-HouIƃuLHVA$H-ʭ)Hs)H}HH)HHGH_HEIEHH[]A\A]A^A_fDHp2fDH`sxCgHH-)}nE111tH#}PH{E11ɺt16H+sH}:fI@\ L{IAwv AwH;Lrff.AWAVAUATUSHdH%(HD$x1H,)HHD$H@8x H(HD$(uHmHD$@"L$Ku1H)H HcQ(zH4RHHqHRT$KH ) L$L@^Hݫ)H>)HHH+HHL$HD$`HD$@ $% H}(=H|$Ht$p mH$H<$ HD$pHD$ HD$@@H )D$h9HL$PHL$PL$HL$(Hy HBuHRHL$HL$8H)HHE`Hx H9D$ 0Dl$EHD$@E1E1D$naH$HL$ HHD$0HL$XH$Dd$HL$(LEHDD$0y HD$0HuH@T$nH@ ARjLL$HL$HT$hHt$@H|$8PAZA[d H)HL$8HHL$A@t A@DL$hEDD$E\|$K"H|$@HD$P # HHL$@H@HAAD$o@AHD$H@HtNHY)HHHD$H^)H)HD$`H;HH)H}HgokH˭)H8HGHHD$Hu1zH@HHD$=8HL$HH@HD$pHAH$PHH@HuHHxtt@uHHH9tH H@9HL$@HAAD$o࿈AHHUpHH;QHL$@A|$K|$DmHe)H HL$8HH9zH=1]|D裖UxH|$JHxX:x-Lm`Ld$p|H5HLL1KMDt$EHL$A uPtHA@t HH@u5H|$ L1zWHL$@IDA|HD$HD$8H $HMt/IMփ@tcH5)HHHuH+$IHD$@D@|$HD$@CH|$@F)DPHуtItIM|H=1L4o@AWAVAUATUSHdH%(H$1H )HA Q"%ӉD$u-H)H0HcF(H<@HH~HXE1}H.)HHt P vb~|$tiHq)HH$dH3 %(H H[]A\A]A^A_f.H@HtL`MtAD$ Il$I$H>AE |$x1LQAU |IEH@HD$HuAE |$fD$MHD$ Ll$T$HLsHI$uHI)H) I$H@ I$ AF@L=G)H)I?HH)HH )HGHB"@Ht$|$IHIHwLp AF t,|u>H|$u6IHJHBH)HPv"Hq(H;PHFHrI~lIFHU)H@"@I/@tKH\)HL(g@H)H8 @~,t»E18DH)HQHL,@|$ILwII~H@H|$(HtH)HH HyQLl$(AEufDAEIH=UIHtHt$(HT$@ZgI/fPjHQD$HD$ IHD$b@I$u |$%H)Hp"H()H8HHH )1Ll$H8#DjHk)H@"@t H)H(I$H7)H)E11ɺt1L?}f.8H q)H9tBH@ HGL@(M A@=IH@HH 3)H9HoH)Hp"yHHH)1H8CI$@t €Lp]rЃ Ut11L^AU 2@IHrHBH)H`PgHNIIfD|$E+|$tLfH)H@"@H )HHrLjH1fD %=+mAE rIEMH@HD$ D$fHq)>H8 IMnHt$ H@IL5HD$8H)u!HHL$(UHL$(HfDHIH4HHIH L ҃HHH)H9HfDH^I?=Lf IHzU MH)HB 6HeI$PL#l%fDH9yH9LLӞ)MAHHH1fH98LHA<:HHuр;u<1HHL$0Ht$(hQHL$0Ht$(LW)HHH9rfDHHDMIH9HHD$81LH9sH5,1ZfDHHAH9rSHH#tHHHHHfH)aHHDMIt@H9rfDHH99yHRHD 8IHhIFHD$(|$t&AE _AU HԖ)H@"@pH)HHHLhH VD%=~11LTZmHHrI~dIFfDqL hHH-H-)L=i)DHM7H/E11LL8IH0I9t LiYAE@lHߕ)IH@"@ HIUL=AE XDE11ɺt1LvRL8lHHDL5)LIH82I.HH#I$I$E1E11ɺH5li ,H)8`H})LI@H8H0H5*i !YHR)HH@H8G@:Il$@ eH@L@(|$Ll$ HXmH)1H8|$H HD$HD$(MH$1HD$8@L${ K.HD$KD- HD$ HHPH)HH@ LjLjME1K.HPY^H)H|$(H8M AG tH)H@8u @AT$ % =~"Ht$xLgAT$ 1 tHΉ)Hj8L$PLˇ)ʃA;EʈL$PHtFT$@u>HL$0HT$xH9Qh|.DT$HEu@tuAG unfDDD$E<HD$@CAG %=t{Ht$81LIID$MXHt$(1H=*1+1H|$GCA )DD$E uDIH@H$MwHxHH)H Hۄ)HHtHD$0Hx(HT$ @L[8H8IDD$11EIHD$0AO t$PHD$0E H@t$PH0M,6t!H)H@8ҁ LLT$?cLT$HD$(M@Ld$hMAILT$`H\$0%1D$@zfHT$xHtL$@Ht$`H|$(37|$HA} IEuH@L9d$H@ LLAhMLjEHT$(PYE1^nHHH;D$ Dt$PE@t$Pt,HL9t HL$LL)IHL)H4IHt$H@H0LHt$AG t!HP)H@8Ɂ@@HT$H|$(LDD$8L)$6HDD$8L`MEHt$hH|$(KfDHA)HH`H|$0H(PH)HH9HZ8HT$(H{ HD$0"H@HD$0fI$H@HD$xID$f[IHI9tLHcE1ҾHXE % =tUHHt$x"bBfAD$ H|$0}^HEH@HD$xHEDHɁ)HH"H9H=%1ZfDH@HH)H8HGL8M2HH!)H8HLJ)HH)HH3FfDE11TfD< HD$H=|)@@H|$XƁ?t$HD$D$Pf.DL$EI‰fDHI})HL<$  DIMwHRH$HD$@Cu Hz)Lx0H~)HMtHHH)H A"@tHL8H})\$T9PH)HHH$dH3%(HĘ[]A\A]A^A_HHLxH})H \$T9~ 2H=J1*HT$(M@AG t!HS)H@8Ɂ@@HT$H|$(LL),2HD$@CAG TIHzH\$(HCIGHH@HBHIHRHPC D$% A G Hk~)HCHA# H})L|$(L%Sy)L)HHHA"@SL HD$@CuH\$(C D$%DC HD$X8HD$(@@ADVLOHD$ L%AG uHz)H})HH-)LeAD$ A;D$$AD$ H|$Ht$TH@H|$ HID$HT$PpHt$fPHxH|$( Hp@HHx HxHH@@LpLx(Lh0Lp8H@HHXP)H|)CAGHH@HXHHL`H H|)H{)H|$(HHL~)E1d1AG u]Ht$0t$P ʉ% D$Ht*HU|)HЃA# EL})T$PALWHD$@@Ld$(Lu})IIIHtG tؾL $Z*L $IHNj@ L $Lc"BHn)Hg)HHD,DHEL $X#@"!%=<HE@"@>HEp)IcHL,IHL)HHL9u@HHt3I}IHtGtL $H)L $IEHuHDo)H;HEI@"HR0u/HEi)HHcA(AH4@HHqH@LҀJ(HEH)fDHEHh)@"L:u%IcG(H @MGHI@AG A;G$|AG HH4@H4IGLL $He)tHg)HH@L9HLL $L $yDHx HH9HLL$H$H.H$LL$HI$HLhI$Hx I|$fI$y,LLL $eL $7%=LpSI@\HGc)HH@HX(HCHH@LhMC LLL$%$TMLL$E1,HCJHIIHJHBIM9<$t1LHLL$e&LL$HHfL-b)L $L=!HL $HIETtl tLHt$ ?H|$Ht$ IHX^)H@#W Lρ /-IDHHpHt$ LOH=b)H5@1 LHLL$)LL$HH@2HD$LHAA HL $n4L $HLha H=H@LHM4i+1L1H=H1H H3 HHFK H=(HF1DUHHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1114HH$HPH_)D$0HH$HD$HD$ HD$5 DATUHSHG yu]<w QwL 0IU Ѐ@E  _HH[]A\HUHztH}6HUHBHEH@ }HY)HH]HHH])HL%]Z)HH HCID$`HHIT$`HHHH@HH@HH@S %_C  C HH@HCH]fHfDH)X)HHHHH\)HL%Y)HH HCID$XHzHIT$XHHHH@HH@HH@HH@ C HC% @C H] HyW)HHHH H\)HHH@HE@#E { !HHHD$HD$H[]A\@HE ^fDH&E nH8:C J ;H+HofD( <mWHuHWH)%H}E fDAUATUSHHX)H-W)HHU)H}HHSL$H\_)M,$HH)H~uHGLoHEC" ts#@x0u-HH[]A\A]@@uL3s#@HE@H8IHELHH[]A\A]HSH}uf.AWAAVAUATUSH(HV)L-W)HL0HhIED`#@" u E1AE < t5LR)MxHHPHLxIEHH([]A\A]A^A_fDEDD$@D$rAEcDT$1E11jLHj1 M>AG 11LtAU %_DAE IL1,t I$H8G SH5YrHArHEH=m1!H53rtHC*H5rHH9HHDH5ff.SHHLP*HHKHHHF*HHH*{HE*;8eƒtw-w`tH{8HtwwHH*HcS,HHHK*HH9HB*{;8HE*HcS,HHHE*HS(HJ*HSHC*HHL*HSHHH)C*HH?G*HSHHG*u;HL[A\HB*{;8i_H@*HL[A\@AWAVAUATUSHdH%(H$1HYC*HD$HHp P"fft$4@2H[B*HH(E tLuA~ EHD} H+D% =Ht$H H#D} IA D|$f|$4i H|$HEHE*HD$8[HI*L-D*HDŽ$HIEh HcD$7L=oH RD$6LLt$ MHD$(IM@HPL؃< 5IcL>@D$6HB@!@*L`1MtqL$HT$HL$L$Ht$ LLL$LD$H9AD$!@t(ID$HtP LD$LL$ff~HG*L IhI$@OK*MMEa(IyEIcH@Hljƒ  AQ D9~GHcƒH @D)H HHtHH RHHH)у  HhH9uH@*HB*AFH+HH9IcA D9wH@H5+=*HIALID8IP0RH:*HT$HD$8$HcH=>a1HLLp HHgAq 'AąH=}\1fD/<+H=\1Z@HL$MI@]iHh8HdH1IHLH=[1n LL`H}MwHI@`AGPI@`IAFDh`A~AdDLIWH8*HIHcP`ID$L%2*HH5;*HH@I$A tgH]H8HtwwH(EH59*PUHHRHz(H9t!EHj(HtwwH-6:*E?IHP(H8*HD$8Lt$ L|$Ll$H=Z12H{8*IWXHH@Hx(HP(IGXHwwH=^1IHwwI HH@HHGHr H9H)HwHHBHLD$ LD$LcID$HD$E %D$\g LjHHD$LeH1LE1ҾH=]vHHH4*H54*H-4*HHD$HHH;H=;*HBH+HHMH+8 fLZIDh`RH6*HH@Hx(HH@(HT$lHT$Ht$HHHD$IbH=Y1,I$*dH5\H=[17 H]H[HDH5\H=W1 ff.fPX1HH1*H@#t2H1*HLMt A@ % =tLǾ HH+0*IHx f.AVUSHtH4*HH;/*B@<H3*LM1IcC H @HHfDA HHHtmHMKIEDEƒA wMQHHtqH z1*H HtbM2I;N A@utbu6HcH9t.HHHuM[MS@H8*L[L]A^A@PMGuI HIHH29q)[L]A^AOAK MQX@H7*III< E1kf.H11PAWAVAUATUSHL-5*dH%(HD$x1IED$+5H/*HB"D$L=1*IHcA(H4@HHqH@ƃD$<@t$H(3*D$8B#AAWHX.*HH$HBHH HL$Ht H|$GHE-*H-F2*LAH ~E%ALd$HA TH**H,*D$,H.*H@#u A҃D 1LH$H(H3*D$tHE@$Hg-*Lt$P HX8OL1Lt$HHD$ H{0 HD$HxHt@H{$HC0LC$M7HD$0H$L AF A;F$AF Ht$|$,H@H +/*HIFHH 6*@pH5}-*+xL+"HUH>IMcHPH.*L`HH+HP,H3*P(H,*HHPH91*H HH H 3*H H HHP0H@@H-*H 5*HHPHHHtHHPPIUH@XHP`H**W ? fPIr(p8H+BHNNNHHƉB(H1*H,*HO)*HH9HLc0HMt IT$Lb(LpHHhLM I9Hl$5HXLLHL)LLLH9\$IHM)*L(M1IEH6)*HH-*HHIEIEH**H@8HHHt**LLcf HS8H\$@L)@ HIEIEH)HLLLLLHL$T$HHt$0|$HHH0%*T$ H8lIHEHH0D@$Ht HHH H H5&*H5Q8WL1-IFHD$IH@HD$  D DHE1LH7fDH5H1LD$ DL$LD$ DL$LDL$ LD$LD$DL$ H;"*H'*z@1L6HfD%9=LLLD$LD$AH USHH$*H,*H;HH)H~:H-%*HEHx(HHHxHPHHEHH[]fH뷐AWAVAUATUSHH(*5Hf'*E1E1HHcB H @H HBH,H-*HUDeHL4Eff=YA^H$*H+*L0H(*HH9rHUH(*Lu0HH"*HEXH@`Et E1A1DHVuFH&*HHXH+HtE uu1H= HHL[]A\A]A^A_f.H8G HHH+*HHHG AtG6itHGE1@t#HH@t1AAEDA1LLgfHq#*HB J"f%HBH=TH=]AEt|HR(B f%f6HR(1B f%MHBH-HHFB!@Q8pv#E1utDyPA AH!*HAE1I9ADH!*H*HHf=trtf=]AkfD11HU %_DE H@Ha*f.A5DE1(HRHB f%f-fHF@HVHHH@E1HAHHG80AHHx AH;=T*AH|$H|$ff.@wATUSH *HHPH*HHuXC udH9tHHC@IEHI$[]HA\A]A^fDL5*A>tE umAH@H#SHutT "fH5. 1NfHX^HЃ wAVAUATL%)USH)I$HHHHp#L*H)IHHu?L9tLHE@u4I$H+[]HA\A]A^HGH,Hu룐AE uAHXfDLtH=*A1`AWAVAUATUSHH)L-)HIUH(L`B#@tL HHhHLIL5)A>IEU x#'9EvrL9tLHE@IUB"u)HW)HHcA(x|H4@HHqH@<ugH+HH[]A\A]A^A_@u%=tR fH5+ 1轿Ny,uHHPHHhIUfDƒ wAD$ AM|$сEw A Av>@"u-H8)HHcB(HzH @HH@<H HHH(Av-AG urIGLpAFAwAwMt$U @H8҃ CL IWHtBIWHE1Hx(;ID$AwAwmU z, H P ʀ MgtIΈL`P MtAD$HHPHHhIEHL貿L西nHǾHD$螼HD$P @USHH)-Hf)HH(E .HHH+")HHHE uGtHE@HH@1H补H3HV8H HEHQHt`H@HHtMHE80HtHj)HH@0H[]@H+HM)HHH[]HH+fHEH;Hx HWHa)f.HHH H;-)HQZf.HOUSHH)H)H)HHcB H @H HBHH*HSHHH)HHb)H#)HH9+H-<)HEx"xH){;:|HH[]f+f۪HEHH[]DHA)Ef.ATUH-)SH)HEHHxIB"@uH )HrH L$H0G F  u4J#LHEHPHUL`H[]A\HFuHEHH0Hxff.fAWAVAUATUSHxH<)dH%(H$h1H)L3HHx0P#H7H<$׃@Ht$@|$@"@<HHvHt$(@HM H$E1AHxAH+D$E1E1HD$ M$HD$`AHD$@HM9sHfDHHHHCHEC % A HHڅHHDIIHHEM9rCI$C  I9uILUIIHEHM9s|$AY q n)LL$0LT$LT$LL$0D  _1D DAY H$L`@E9 H$HpHXHD$LH4$IH<$H9x MqH|$Ll$@I<$LII4$H|$`MtDE1DIGILI<$II<$II?L1L)HHuIHII?uHILaI~f.HHH)HHHH<$H)HOLoHHH$hdH34%(/ Hx[]A\A]A^A_Ä71LǺFHL$L$H>IRfDE &HE@HH@I9E Hu)hHq)Hx01~IE HH$蕗L$@I\@HHl$H,}bHs)H(HHUHH)HH )HEHHEHAH(HfHHQ@HEHu)HEH0H~H8H)H;8H4)HH,E E D$8 DE HEH|$IHl$H}HH@HEH|$HXIIfDH )HP#A@ IJI|${H)IV8LHH,кHE@uWH)LL$@IH@"@u @#"LϺLL $رL $AA@>HJ)MHH菻I@|$xIIH\$@LŹIf.LùH)IV0HH,ЋE <iHL$E L$LfDHEHxG@Ll$@|$I9s*MI]HtIuLHIII9rMAIM+qH=o)LpHD$(HH)H)8AA@H=)H=6)HHPLHH)HHHI<6LLL$ HL$LT$H$诶H$LT$D$HL$HLL$ HHM9IIGfDL $!fM}M~EIuLLMIM<$IM~HLLMsLI9uL $tIULL)H ILl$@IE1LIM9zDLMH8HPM9u^LL$GHt$LL$Ht$(HjLǹFHL$qL$HLǺHL$L$A@@LɸL$LϾLT$ LL$艭LL$LT$ AY LϾLT$ LL$LL$LT$ AY HLHT$ LT$L $SL $LT$HT$ ILLjL$HL$-L$HL$H$D$8 H@HD$LL$@MH)HHLD$H $ޑLD$H $L$臣L$H~HT)84LE11ɺt1L $cL $LL $~L $ Hf)H@8H<$HG H_HD$LH$HGHtH9t HD$MdHD$@H9HIMpMfDIHIN,0HHIH L كHHH)I9Ht1fHHH?HΨuLXfIKIHH!HH8HM9sIMLX H)M}HM9AH IBHI9v8HHI9wHu4II9MpM!IMp1L9rH4$LHD$IpH)IV8LHH,кHE@/|$rH\$@AI?LL$@M@"@ǃ?I@ȀAFA~I9HxAII9rHD$@Aa H9HHHyHHHHH9rjL$?L$H0H苻H)Hx06 L$өL$H `)H)H@8cL11L\$0LT$ LL$LL$LT$ L\$04E1LL$@MLL $_H)L $HMLL$@I?״AVAUATUH-)SHUDb#B"LjEAAY<uz#[H]A\A]A^@H)HR)AH;HH)HH9pH)HHHH)H;H )HH+HEt5H0)HAL$HHtJ@H HHHHH9uHUz#LH)H&)HHc2JH=)I HHDHI HV)IL,:9HUEAD$HLHH` H9u[H]A\A]A^fH)HHHH)H;t}HT)H )HH+HH)LI@Hx(Ht"HUB"GHHLǾ H@Hx(f[wQy)ESH)HHxH0W N AA A !uJteHHB(f.A(EфHI)uH0HHH HPH!)[HHÐExHHHr H9q 苀H말QuHHxH0W N AA QfH)[HHÐH)UHH(E %o=u7HHUHB H9t HHB E@u H[)]HHHЪE@tH蒰H3)]HHHM)UHH(E %o=u7HHUHB H9t HHB E@u H)]HHHE@tHH)]HHUSHH)H)HH(E HHH+r)HHHE |u7tHE@tKHH@t?1H/HEHt7H@HwHt(HE80fDtH)HHH[]H)HB f%f=uH+HB0H[]fHEHx fH)fHȈH;-q)yAVL5{)AUL-B)ATUSIEIh L"fJfuEHN)MtI<$u<fIEH@0[]A\A]A^@MI<$AD$ < t3 t3ft H)IHIEH[]A\A]A^ÐI$Hx0uDfwHx)HP0f.IEI.H@0bHI)H0HIEH뗐Hy)fLhAD$ Vff.AWAVAUATUSHH=)H)HHLrM@"@uHHH)HL,L:AN AG   uHj"@u CAAEAG D1I7ǁHv t HA8H9H)΃H h)AE  „_HVIuAE H)HD!`I6LV I7Hv LIH>I>HIL σAE L։LHy)H\@AG IH(uoAE Hs):"AE IEH(H)HH=)HBHLjHHH[]A\A]A^A_fAF mI@(AE XH):"AE IE@(H)HuD1LFf(DI6~ aF(I7f(V(fTf/v>L,fI*f.z*u(fTf/vH,fH*f.z :@AE X‰L?H)HAN u .AG 6I6HN HH1fD1LL$(L$D1L^Eg AAD"AE IE@(Qu%H)HL:LrAG AN HHH[]A\A]A^A_IuAE 1H9@H)HHi/HE1>D1L薲AN DH#ff(L贀HE)H%DHH9w1HHH9։HEvfDHx/fH*ƉfWHfHH H*XLH)Hzf.AVAUATUH-F)SHEP ffHx(HWLj(M(X"Hp# IAE~@xyIEH9p|oIEL4Mu""LgHL0H)H)H;HH)HHGLwHHE[]HA\A]A^DL HtHL0uAEtAF tL諀fHY)HHHL,fuH-)LpAEN@H=)A1~fD H@Lh(HEDH+H;H)LpH)AVAUL-)ATUH-)SHHHH HcH )IMHHHELsHsHPHi)HL$LLwHEMuLc[H]A\A]A^ff.@AWAVAUATUSHHW)H5)L%)HHHH Hc(I$HHHB"@LpL@MtAV ƒ |L, 解H) H)LpH)I$H(B"H+<uHH[]A\A]A^A_ÐH1)HH)H HELuHDIFHLxMAGIH HPH*HHH訐~AD$ oH*H;HH)HB HGLgHH*HoH@8?Vf.AW L|$ ʀ [  @@ b D ILhIE1Mu(jf.H@ t$IM9GH}1LiHu@HL5*7fD(AO   L0H}IGg HL`IE1Mt3@H}1LڜHtH0Lj IM9uDHL5"*=D@@ 7 iHD$HH@HHD$H|$L5*D$E1L-*L|$Lt$ f.IL;d$1LLIIEH /*HIEH;H *HH+HMt'H*H;IHH)HHGHOHH*HH:HG HHH+D$ HHHG tHG@HH@1eHL$DȈL$H p*H1*HHH H9Y@HEH Hx HQLt$(HHP<@gj1AE1j1LL˭AZHL5*A[HJD$HLH HEHQHH@H HHE80fDH HHQH)H@HHHG80HHHt%H@HHtHG80D$[IH@HHD$HD$HH@HH;D$M H|$ H|$L5*E1Ll$ MLt$(Lt$6MtI$@ Mt I@ u}IL;l$ H}1LȘ1LLI踘IMtHtI<$H jAE1jH|$0H11̫^_HII9$tLt$(HHHP*@'HD$ML@ tL DL5*H@@ Q @LHmIH wfDLHHH1F~HHufH8wH L9HQ.fDHH Hx HQHHHx D|$Lt$ HHHL$ΔH;HL$HH@LLcIH L9HQcH|$fvH|$H|$RvH|$H;|$ HfH;H;H\H|$uL5*L|$AILt$ fD1L|IH{H*HHHH*H;H *HLH+HH;IH*HH)HLwHGHHHL0MAF LH+D$HIHAF tztIF@HH@1L_yHҺDDHH4*HHb*HH9YHE1HH|$ڣHHHD$BIHHHRHwHIV:0oIHhHE1H&fD1LLCHt+I|$jAE1jH011pAXAYHII9uHȑH;H賑H; E1ޫHHL$臑H;HL$Hs-8I1HzLbt LHH|$I)1HHzHjtHH)I9 E1Ll$ 1Lr6kj1AjHE11LLY^HL1yHHuEIHxL`t LpD$D+D$D$HL5*;l$5~ZLt$HE_ IHx HWUHD$HL`I1M Lt$ Ll$1HL#Ht(j1AE1jH01LRA_ZHHL9uH諏H;0ީLLcIL;t$HL]q'賠LcIHL藠HcH H|$聠HHH9D$ HD$@ H|$WHHHD$L?HHHD$HD$p PLHIAFPLHADH|$PٚH0HD$ME1HD$ cI?H|j11jH|$HAE1轣ZYHI<$ɗH|jAE1HHD$011LPARH|$0LT$ uI?荗H|jLT$(1HAE11ARH|$(BH;M$$H H(*IHH)H+HHt$H|$ L`HPHHH1ZHL MAD$ HLH+D$(HHHAD$ _EtID$@HH@|1LmsH HQH&Lt$(H|$LcHEIHD$ Lt$(HL,nDd$A1LguHuDd$Av Hp*HHL$HHHH*HHD$L%*H HHHID$`HHHL$IT$`HHHH@HH@HH@A _Q YHL$HI H@H*HAHHyH8HG*H;8H*HL$HH I aHh*L(MBIUHH*HL%*IEH IEID$`HHIT$`IEHIEH@IEH@IEH@AE _AU IEAM H@H*IEHHyH8HI*H;8H*HL,AM [H <0}HD$L谥f }IHH@HHD$ H]HNI$Hx I$H0H@Hw3HID$80L;d$(LpkH+HHL$`HL$H=1x f.H%*H*HH@AWAVAUATUSH(L5*dH%(HD$1D$IHX0P"H*L(@t0H *HHpH1H *LHcHHH)LhHHk8H} HEuH@HH LQXMC@@L[XIL %RLPLL$'AIXZCCt3IA HPHҿ*HHIHt@H|$L%*I9tHtuuL{8A<$HK8Hy HBuHRH)HICB@u8H=Q*IL/HH|$dH3<%(/H([]A\A]A^A_@HP(HHIfC L%5*f%f1LrMdAwAwIH9*HHDH*H;4H*HH9!HH=21ӚLi*-@HRHvufDt$rt$HIP"@A $C"@tMI}G A $fDH*8A IuH@>HCHuWH`*LI@H8HuL1L$胑L$H@H8yfHxIH5I*H6H1AE@H/*{H*;8zH{HAH{PHCPHtwwH{(wwH*Hh H*I$H([]A\A]A^A_fDHJHHG t0HD$L$`_u HUL$HD$@ HHJHHD$L$ } HUL$HD$uHRHUu } HEuH@L;T$L\$LLHS@LK(AHH@ hEjLT$PZYLT$"L\$L[@} HEtDHI9t8HC@LHSL)IHL)HIHC@} HEu HpIIHHHH$LHC8L9v{L)AE taH*HB8uQHS(B uGL׺H臖1Ҿ` HHD$HHufL\AF f.HpHLL9_%=K11Hy:M' h|fDHy*L$L$f.L(cIHD$L$zHD$L$S@HUu H@ CuOuY f tPH{~&Ct AD$CH{(tHE{ E111襕H޵*fDfCHUu @ uHRHJwfKfDHLT$L\$n[LT$L\$H5*HH0fLL$yL$L0xVfDH*af.Cƒ f uuH*L腌HHtSAU  t2IEH@Ht%xtt@uHHH9HHuހM@HEHs*8)A>E11ɺt1L L׺H1Ҿ` IHw1LL{DwfD} HEuH@C HtH*HB8u I}HwÀeHEWHuHWH)%I~AF E11ɺt1L Cn_H=1d]@AW AVAUATUSHH*HH*dH%(H$1Hư*HH$HHHH HcHH$HHXH\$pHXH*H\$XH8f{HC $D$% =DH|$XH$-IH$H=HD$Xx H|$XsH*E1E11H|$XfH膅HD$`HD$XH$L@ ‰D$ 荏HD$H@ D$% =H|$HH$zL$HIMD$Hع f @ǀ@@@u^u HL9uHcH<I9HIHHE1E1E1E11HKI Db  0HD^H)D)tEt HHPI9TH…t HPp HBEt"1EtHPL)HPHI9IHHE1E1E11HHK 8I9sHH\$`H)HKHHk(HHCHD$HHC Et EH*H8G %=H$BrHD$X@ HD$H@ H/*H8H*O Ƅ$HP8 t $HD$HH$HH@H4@HDƁHXHtH\$xHH9pHGHHD$HD$H@ D$% =H|$HH$"賎HD$PƄ$1E1L5Ƅ$D$HD$hDŽ$D$8D$ HD$(HD$DeLmA|DIcL>fH~HD$`HHD$`H|$XHX  Hh(C H\$H|$8tHH$H9PHHD$`H@(HD$HpZpHD$`H@ @udI9^1^@f.qH@#t@.H@ H)މx p^HHE1A f1I9Ƅ$HD$P % =6 H\$"H$HԌH$S HD$(HD$( Ƅ$HtHܮ*H@8$LH2$HD$(H$"$H9f.Hx r H9uDHD$(D$LE1HD$PfDHD$HԳ*HH H+B$HAtJ HH`*Hc$HB H*H$H}HeH *H*HHHHH$dH3%(H[]A\A]A^A_ÐHa*HL$H0H9G$9Q L퀼$H+@ H|$OHD$@@HHwHcD$ L$AH$HD$("$HD$H*HL$H8HH+OHH $u$|LH$I@E E1HT$xHt'HtGuI9ps|H*H8HH@HGH$Ht$H?HE H$HHL$H Ա*HHHBML!@D$8LD))L$8qoH|$HH@ )ʅHL$IHHDHD$L(DmL%HHtA LDHD$@ A@t % =- H|$qf(f1L$8Df/E { )ȃAD)@t@Y HuA@Et^uff/Xf/|$8HD$OHTH@#H9uHD$D$HDHD$f.HcEH$LeHD$PD$8HD$pH9 HHHHD$pHL$HD$L@ H节H*8rH*E111tH8跇RfEHHD$P?EHL$PHu$H$HHD$H@ D$% @ Hx*1AH@8DEED$HD$PHHL$PA~HD$8fDH*HL$D$L탄$HH+HHL$hHL$(H$H؀$ LH9VD$8D))H|$ HGuJx uDx u>H=?*HHJH9v+L%* fHH9tPADDtᐺ..@.Lf@|$HEMHfDH*HL$hHD$PHHHHD$8 u HHPH9rHx@ LH|$ifDmL%HHA LD;f.HD$@   H\$H$"HJH$HD$(C Hl$(Hl$ uHV*H@8$D$t0@| fDqH@|tADqH@>tE1E1@.HH)މp1^@ƃpHp tx Hp HFEt FHFH1^ H A $HEEED9d$8AD$A@ f.AH9$`f(fW N\f/HW*Ll$f(HLLHH+HHrLH)΋L$8VHcD$8ILl$D$HKE11fEHDX@H|$H$SH$HD$IH*H8LI@Ƅ$EXH$FH\$HHHHCH$HD$(fDHGHt$E1H|HH$H<H|$H9LH7f.H5ѥ*``„t HH9A~uʀ~fKqH$fDHD$HP(fDHAH$Ƅ$1jfƄ$D$<H Y*$HHL$hHJHL$e$1<@HK^w@ HH 1E1@HKAAHE11H\$XHH@H$LcH\$HHH@H$HCHD$PfDHH@H$HD$X@ H|$X=xHF*H8HT*8E11ɺt1j}DHa*HHB(DHT$(H|$H)H$N`fHD$HL$XH9tP @H|$H]Iċ@ % =1L|HHD$H@ D$% =H|$H1|HL$PH|$`H)HHHD$PHGHD$HH1pH|$`HHWHw(HYyH gH|$`LHLd$HH+G(Ƅ$HHD$$P L%*A%D=DfFHA%D=DtH\$HHL`L$H[I90eoH\$HHHD$`HHh(H@HX fH\$HH[HjH\$(H$fDH\$HH[HrH\$(H$fD1H5VAH*H0HD$H|$HuI[fL%A*A%D=DHH9rDH9PHADDtD$8HHD$HTH@ H9uHD$HDHD$11oHС*H8HD$hLHHHLOI@tCMLDMI)M~2L-*At5HI9ILHHuL)HT$hHT$xE1@{#A1E1ۀy.y.HAƄ$$({#CA1E1LA HH@Hxtt@uHHH9HHuLH{LjJ LxHHE11H\$(HD$LE1H)H\$HHH$HL$DEHmHIHD$HTH@ H9uHD$D|$8HDHD$@<qH@Hcw(&HOLvJ4H4n@@ƉPHtb@IuDFFD)HcH9؉FIEHcPILd@ H *H)HIHI)H*H*HH9.SIE9H:lH=c*>TIEHcPIH,ЋE HZ*%E HHBH8Htw7wHBEH(HG*HH@0H8[]A\A]A^A_fHIERIEHPIUHqpIEHP+pIUHcxIH<@zHې*I?H@unHPH܍*HcHHЋC H*:HsC He*HH)HHGH_IHd*HHH8[]A\A]A^A_,PHACH 1*HHH9Gf.H3fDHɖ*HH*H<H98 H*H0HFH)HH9L o*HH\$LHLT$I9HD$J4H1HL$&HL$*f.>HM>a>fD>x>Ak>Ba> W>M>A@AWAVAUATUSHXdH%(HD$H1Hx*L0AF"@[M~(L4H-z*HD$HD$8AF#% D$$HED` E$HD$(IcH|$4HcH|$H RH|$@H|$L DMN,ALpMAʃ HcH>f.I~HT$HD$@Ht$D$4&HHWT$$D$4Ht$@1Щ >^HL$L1# Hw*EH@"@t Hv*H(HEHPH D9~]HcD)H4@H4HH2Ht2QH RHHH)fDу wHhH9uDV2HEHPH\$HdH3%(McK@IHHX[]A\A]A^A_@ᏀtWHv*H8G f%f=tH ~*%H H:)HH5V1cAiAIhAWHE.fDHu*HHHD$(@  H\$(Ht$8HXWINjC H\$8H\$H-Qx*% D$$HED` EyHv*H@"@yHD$(@ jHu*H8G f%f=oH}*%H4HT$(H=c1>OfDH9t$I9HT$LHf.&@AHH-iw*HED` E#IcL=6H)H RL,IHPN4*A> wiIc4L>@tSHt*H8G f%f=H|*%Lƒ1HH5JLVA}AIhAtoHEjDHHt$HLH\$(HL{HzH|$H|$8 M(>AI\Ht*L0AF f%f=H|*%H4H=[1tM@ H&L-cLDHs*H8G f%f=t!H{*%H4LH=)1"MH>HT$$Ht$8L\RHD$(u>H;AL=HDfDH{*HcHHHH@;1H=|C_LIE !H;INjwvwL;2H1H=.CLH1b>H@HD$_2HD$H2,~=ff.AVAUL-)l*ATUSIEL HhAD$ Hg*LHH)HHI9AHvNAD$ E1tA KtID$A@tHH@t 1LOAE 2HHH)HHH8U 1t8uitHUBtHHBt 1HA8HS0IEHDHPIUHXHk*[]HA\A]A^HDHUHtHRHw1HtHE80DI$HH@AH E1HID$80Af.I$Hx AE fHxHEHx H9DL@ff.Hl*SAILAA(Iyy Aq F0Hq*Lx?Mt#IRHJHtHcH4RH4APH;LHtDAt5p/yAy,tMIIyAq /E1L[HcH RHLMtMA wL Mt͍p/IQHRxHtHH @HHH;PHLD뜐ATUH-i*SHEx#Hk*HB(HzxnHH@HH@<<t@Hd*L`Hh*HOp*H;HH)H~iHGLgHHE[]HA\fL%Qd*r .xf1Ht@<Hd*L`0~HS.H;ff.AWAVAUATUSH(L%h*L-g*dH%(HD$1I$ImZ"u-Hj*HHcA(HYH4@HHXR#tIH}HHtHW*L(AG A;G$BAG HH @H IGHH Y*PH`*ˈXL+*Hp[*H}IMcHLhHPH[Y*HH+HP,Hw^*P(HW*HHPH[*H HH H ^*H H HW0H@@HP0HX*HHPHHt`*HHtHHPPH5U*I$H@XHP`W ? fPIR(P8HEHH[]A\A]A^A_HH=[]A\A]A^A_&"fDT$ 73T$ AGH=tJ1}Hn\+H=tJ1dH /qH-pH-pHy(G % =t"17HeH-pHWSff.@HU+1HHx HZV+HR@#HM^+H$ATL%+V+USI$x#1 !HH:U+H\+H;HH)HHE@]tEt1H!6HHHxHPH I$[]A\HHHPHHP+HHPI$[]HA\1Ҿ#H^Heff.AWAVAUATUSHL-/U+L%XT+IEI$D@#H*AfIHjH"E1@tH^HIH,Dƃ0E R@ @@uH} fDMEN A wl u/E6HL+ AF@IEI$H"@HH)ڃ HI$HH[]A\A]A^A_fD uERHE11LLAE1@ju.IE^I$_H"D@0&H} H5J@11E1@L5P+HPIHHEH:@HHtw_wIEP#H"I$H} H5 fH} jH5 H= 1}DEHE@AG HU% =LHT$)HT$HL=IEI$H"L@HI$HI$H8xIE7HPIH<-IEI$H"@LDH5 IHp _@+fDAuYLLGfL(IEI$H"wALLÖPLA#HtH@ HH@HH8HH5DH|$.HH|$H5.1H8PL"HaH@ Ht[H@HH8HtEH5H|$.Ht*H|$H5k.1H11L0HL0H H=b1ff.AWAVAUATUSHHM+L%xO+HI,$HpHHHCR+HL-O+HHHCIE8HHfIU8@@ HHV+HCHHyH8HO+H;8LHuL+L-O+HHIEK @#t&L}@"@HE1MtA@E1@"@uDHE1HT+LMHߺ\H@$IUJ#fHr#@tHr#@x|HU+HH)H~RIEH]HI,$HH[]A\A]A^A_LuHtLuHJHHHHMAF uWLL< t=蠓W%H0I裕fDPLT$T$HtYH@ HH@HH8HH5H|$+H|$HtfH5m+1HAF -@Mt0L踔@sHJ+HRHH<(WAF 1L-H]GAWAVAUATUSH(H N+HXL+D$HHHrH1HpL(HM+HcH4$HU+HHH@#LcD$L9$$H-;J+HK+L5S+L=vI+fIHEHN+HHIIAHC8H$HfHS8@@ IIIAHxHeL+I>H;8IALI\L LAI ML$3-L9$$r5|$I $xZLMMEHL$HL$I@fDHJ+H4$H0HK+HHH([]A\A]A^A_fDA} HL$HLT$ti謐HL$fLL$HL$"LL$HL$H0LL$HL$ LL$HL$胒HL$fAE D$uaLc< L4$M9LH!"H9HLHI9H;G % =uHH@ ѾPLBHtQH@ HH@HH(Ht\H5IH'HtCH5H'HD$AE 3IEH;hKHL 1D$AE IEHx HL'*HZf.USHH-I+HE@"@tEp}HH+HzP+H;HH)H~4HHHHGHEHH[]@KvfHH;ff.USHHWH+HHHjL+HBHx( HE1HH-H+HHE@"t貒HHH8HEHH[]ff.AWAVAUATUSH(HH+L8HmL+HIWH@Hh(IG0HD$HE+HHH#AW#L3VE,HEH@HH+D$HD$AF % u#I1HzHZt LPHH9H|$HL$HD$L%PE+HHH$@HH;$1HHMM,$HMuIEI$HI+HIEIEHH2L LHH HuAuHAuH;$rLH|$uHH+H\$L%}D+HD$HD$HH$L(1HsHwHNLAE VI$HsHI$HH+HLHǺHD$HHH@ jHD$1AE11LPLI!HD$ XZH9$1HH HGH@A+Lh:HAW#HHDAG"@HE+HH0HHHBG+8HD$L9tL2 AF@tLIH([]A\A]A^A_ÐH@+HpH@+L@AE LLD$LD$II$HLD$VLD$@HD$>HT$IIH@HH?HD$HL$IHIH6DH8CHHHIRHtEHL9tT1HH7 HuH?+HxDL8tfDAukAufL(H|$Ht$LE1HE+L%A+HD$uI$H0HHI$HF+HHHHCRIMHLLH $\HD$H $H9L$IHD$1HJ4(/ HvH>+I$HpHnH4$H4$HkfHt$1H Ht+HpL6HH4$H4$tf.AUATUSHHF+HB+HL#H@Ml$Hh(EHEH@L9}ID$0H[]A\A]f.1LH HH(H@#@HtU |HHH+ =+HHHFE ptHE@tHH@t1H1L%@+HH+I<$HH)HHGHoI$HHH[]A\A]DH HfU @f.HA<+HhHEHx \HEHH@HBHjHE80"DH3I<$0f.H;-;+HwAUATUSHH [D+H|@+H HHIHB0HI(H(Hp@H HH)LaIL9L9uu<%uuWHH[]A\A]fHLL-ZMDƅH5 ZHIML1H=^DI)At蒅H=;^H1u$L-}HukHH5;ZH@L-/Zff.@ATUH->+SH]H{H3LcH\:+uH0HCH;?+Le[H]A\H@USHH-G>+HEHC HHH+:+HHHC u7tHC@tKHH@t?1H/HHtHH@HwHt9HC80t$He>+HmHH@0H[]f.HEHPHUHXH1>+HHH[]@HHx H`H; 9+ff.USHH=+HH(HPHhHHHD+H;HH)H~&HGHoHH=+HHH[]HH;ff.USHH-<+HUHC uft&H?8+H0HH!=+HHH[]@%P=PuHCH;=+t H;P:+uH7+DH0C HUUSHH-;+HUHC u.%=H7+tH0HH<+HHH[]HC HUff.@SH|;+HH8H:<+H+[HHfDSHL;+HH8yH <+H+[HHfDUSHH;+HH(E t6HuFt,H-;+HE@# uauE1)H6+H-;+HHHHEHH[]f.Ht$Ht$<uDHH@tHHB HtR+L98AG f%f=L9|$u H;,$tH}tDH5H1 H4+H 9+HT$DŽ$H58+Ƅ$Hf$H9HD$HkfDH9+HT$DŽ$Ƅ$HH4+f$HD$Hv3+HHH;+$H3+H $fH9+HT$HH53+HH$dH3%(H1A\H3+H4$DŽ$H8+Ƅ$f$HD$HH2+H2H8thHxD @H8+H HDH2+HHH$H=d1 PH-+8fATBSHHIHtCAL$!L I\$8 H1+H8HL[A\f.H5+H8+HH9 %DHHff.AT1HdH%(H$1HK6+H|$HH$H7+HHD$H!7+HHD$ AăLzH1+H6+DŽ$Ƅ$f$HD$HH85 H5H16fD H5+H $H-1+H H6+HL$H H1+fHG6+HT$HH$dH3%(HDA\H6+HT$DŽ$Ƅ$HH0+f$H,+H0H6+8$gHq0+H5+DŽ$Ƅ$f$HD$HH8tHxDH=1, H*+8fH1dH%(H$1H-4+H|$HH$H5+HHD$H5+HHD$ 9wkH/+H 4+DŽ$Ƅ$f$HT$HH:"H5H1H h3+H4$H/+H1H 4+Ht$H1H .+fH/4+HL$H H$dH34%(HH4+HT$DŽ$Ƅ$HH.+f$A$uDHi.+H 3+DŽ$Ƅ$f$HT$HH:tHzH=1%H(+8fG u1DUHHtcH@(D$u^ $D$f/sEf/Cv9f/ w1E %=t01HH?11H]HEH@ fDUHSHH,+H++H8H3+H;HH)H-HoHGH-HH*HE HHH+h'+HHHE tFuYtHE@tyHH@tmH1HHHH[]fH1HHH[]DHEHHt|nH=&+Hcu,HH IM(AMHMI $HMIHM B H H[]A\A]A^A_ AD$ H&+L AD$ lfH&+HB {ffDH ff.@H-ff.@AWAVAUATUSHX|$(dH%(HD$H1H-+HHkHHcD$'HHIL,IEHXXLp HHxH\$HcAU EHL$H\$[E  H%!+L8MaIHH%+HH"+IHIGHCHGHfHHS@IH**+IGHHyH8HY#+H;8H+HLIHHbHxdIH@H1Hr)+LL$(HL)HIHBH8HtwwHBH#+AGL8HHHH#+H;wH*+LH+ HHH"+HHH|$IAIAt HL$IAIIH !+H|$ E1HIH +HE~OL0HPAF u% =LHT$(HT$(IHE1H +H>(+HHl%+HH9 AG MM!ÄPt 1LHEM?HD$HdH3%(&HXD[]A\A]A^A_I1<LE|$(1LAH|$AG E1 "LI9AG  1LAG ME!IEH@ HD$HtppIEH@XH|$t(HD$pyHD$pIEH@xH=KME|$'DE Ht$@LlHT$@HHD$H HHtHpH)Ht$LHAE _AU E D$'HHE DE %=1H^fH9Lt$HHALLLHafD[I% =01Ht$@L1HT$@HD$0HD$HH9HD$0LL$IHL)LLLL$HHD$(AW LL$HD$( t AM AW LT$@I)€ILPAAW EdAYfLHPH\$@H)\$?HPHT$@I]fDCfDL$H+LIAH8HG HHH++HHHG @tHG@t/HH@t#1HT$0H|$(dHT$0H|$(HT$(HT$(IHH LXH|$0 HT$|HT$HtLHHD$0HI9 AW fDL7MIFH\HCHG80HtJGHL`Mx4DIH@JHH@ tH@ HtHIIuf|$ YAESL5<+I<H=+H8+H'+ AE$H8O!HHW+VI?HtCGHH@HHt)L%+f|$ YM,$/M,$HH5 +AH<+@`H+HHPHHcH5+HHHHq+H(Iƀ c(H1+IE@^H$@HD$P8H+H(f|$ YL5+tMI@H8H)1\,H+H8H+H+H +I>HH+HHPHH6+HcHHHH+HHcB H @H HBH,HGH0HcH.I>HGH(HYE % =h1"H98]AAĀ|$ AE1H(D[]A\A]A^A_fET$ E1E1@H5LDD$%AD$ KD$HIt @ ET$ I}@/Lt$I~@I}HIE@D11L8HHD$H@HH8nIEHL5+I>HG\LcVH+H(AL5 +I>HGH(H1H@H(E % =HE8H57Hf.v#AfDH +H$D$-HHH@HHHG80fDIE@911LAV %_DAF mL`fHG@`HH@EKDE f%f=Y1Ҿ H=IHyH+H +HH$HHH ,+H;H | +H5+HH+HH+H9Mm0HH)HLoH A +HGLH%H+BH8I1@tHHp HtxHH)H HoHGH;H ;+H+H,+HL"AD$ ttID$x #E1H$HhH+H +HH9VMH$LHHu#uAt$o#At$Ƅ$HOH@ 4%HI+H"*HHHD$HHH@H;cQfDf$YtH$Ƅ$IHD$HD$0DHEH@H$HEHD$fH +T$PLI@Hx H1Ht$E1E1 HHtH8G H$HD$PLD$LMH$H1H5\7蚩f$Yj#H+HHXH+HtE u u1H=dGHH+H*HHHHD$HHHH@8  $$6H*H(H[HEH5*HH6+HH HEHEHCXH?HHHSXHEHHEH@HEH@HEH@HEH@ E HE% @E 蝴IH$HD$(H*HHD$HHH5*HHq+HHHD$HHHHCHNHfHHSH\$@HH\+HCH8HD$HGLp(MSH$1HDŽ$H$dLhHAG IH@H?E HE$ mEH|$`HE LmIAE % QHD$(@HD$H8 HH¦LzID$H5^HHHHD$ 詪Ht x  H|$ 1ɺH5a'肪Ht x  ID$x  Lf.$E HDŽ$H-+E1H$ItHD$@ HH9pHD$HHH$HH;H$HHt x/` /HxH$Ht$HPHL$H$H$HHHBH*I D8H|$HGHD$0HD$ HHD$X( fHAGueIH@HxeHH?zHLH(E HqH脰Hŋ@ wfLyAFIH@H9AGtLznIH@[@LXD$ E1D$@LLl$HL$1H5(%LIEHD$0H *H*HH$HD$8HHH; H +H5I*HH+HL$hHH+H>HH)HH9 HGMH*|$ LgHHD$(HGtH*HGHoH LAEmIcH)H*|$@HHL+AU  IMA <   A)LkAU IuIAF H AU %=#IEx HD$ D$@AEHD$8E9~McJHD$8Ht@HH|$  H*HMtAD$HD$LI@H8HG Ht% =ljHH (*H+HL$xH1HD$pH90^HD$H8HGLp(MELݭHD$H$LI@Hx H<Ht$E1E1 7HtH8G H|$ gHD$8Htp! pMAu AufLHOH1*H8HGL Mn AD$  HLH+*HHH AD$ tJ tID$@t(HH@t1L肤tAD$  HD$8E1E1HD$ D$@賿H$HD$(H9H谻H|$~HfD+fDH1*Ho HHD$(HGL A>@E1A%=ƒ IEHD$ Ht[HD$ HPHtIHBHD$ HHHx(H9t!HtHT$@DD$8JHT$@DD$8HHBH@(E9D AE }HCH|$ Ho HD$8E1D$@D1L艾L AD$ L2-LHHD$ 8HD$ Ib% =xH$"H$HHDD$0HD$0% =H$H cL$HI1IT$H菢HHL$XLH1IHH5r7H$袝}DHH=H*H8fDHHX @L1H@H8Of H@Lp(fLǾ H${H$H@Hx fDL9D$@L5AD$ EAIcH|$MM HD$XD|$PH!*H(HD$LI@Hx Hd Ht$E1E1 DTH H*H*H{0(RH|$0蘹Ht@Ht$ 11HC0MMtMH*L0MIH *HHX*HILLIFMbLH=ӣHcL$@Ht$8HHJ HHrXHLhxL% *H*D$M4$L8AF A;F$AF HLHt$xH|$H @H IFL4$AnH-*AFHD$hA H+HEHHcIFH$IVH*HH+HAF,H*AF(H*HIFHIF HD$pHH1Ht$HHHIF@H*IV0HIFHH*HHtHIFPH*H{$IFXHIF`H*A ? fAFI$P(AV8L+pHNNNILDp(OHE11DC$P<H*H*fDE1A-f.fDD$@HH5*E1E1HD$8HD$ HDL9$L5`AD$ ED$@AIc+fA@LsLd) uxAELLM9t{M.IAU Ltt 0H$LKH$HIfDL胤IxHD$LI@H8H G HpH*E1HD$8E1HD$ HHDŽ$D$@:DHHH$@~9E1A iIy,Z$fHD$HHH HHPHGLhAU I$H\$ Hv HSHOHOID$80-HEL`L$Hmg1H@L M{HD$8E1HD$ D$@HmE1E1 H5KHվE1E1 H5eHL(賾11HL`L蠶H8G % =*0Aƃ[E1E1H5pHYHu7AD$`I$H@HHwI}H5HuH;襢H}HI蒢HjLH=H1֙fDH|$8fLXHxE JIEHpH$I}AF M4$AF )f.H$1Ѧ @I$Hx D$@HMHD$8E1H5TH=A贱HD$ f.% =H$Ho*H11H謱U %_DE |H(oIcAL,H*HHD$HB f%f$E 'fHH@ H$H*H譥IQ% =DH$LH$H v | 0L( 脮3HKHD$XH|$(f$YHD$X>Ht$H$w$%=@=`H$E1E11PH=W>H5RjHXZHY?HD$XHL$H5>H1=^L;%1*Lh I $1H=E11H=IH-L|$`IZIH@I9LLHHt+H8t%HL譝H3L=IAGtLHfD H;;HHI(HLH=^ H1l@H)*T$PLI@Hx HHt$E1E1 DHD$0HaHD$HH@"tHP(B f%fE1퀼$u@H$1YH$HD$PLǾ T$?T$H@Hx fD1f$Y' %HT$0Ht$H=H1Zf.HH@ @H#IHD$LIAHx HHt$E1ɹ$DDLǾ {H@Hx fDLHHH8G HD$0H@ AD$ I$H@H1HdDH={1HICH;HÛLI踛HЛH訛HI轛H蕛LLH=X H1fDH$H&H\$Hlf}.pH\$f|.hf}.p!fHt$LL1H=D 藒Ht$H= 1}DL1H@H8fH۟HD$d(  覷H@Lp(fHD$8E1E1D$@@諍H@ [fDE % =BH$ H(HD$HD$HH$q8hH$ HD$08.H|$șHD$XDd$PH*H(H踪LH8G % =,裼Hc=W1HigfffH")LHH\$f|.hHH\$HlHD$X%L觻HH@ $LǾ T$εT$H@Hx B# !H$/.f$fHhHv"$tHD$8.tHf8.pH$H=1̏@LϾ LD$FLD$H@Hx SHiQH%)LϾ LD$ LD$H@Hx THEH@H$HEHD$x/HD$0HD$0H8/tHD$0HH*H8WH菨f.H|$Vf$YJJHH@ }mH$Dp A H9tH\$PxYH*DH%@=@9//HH9"EuHD*f.HHHH)HKʃ?H* DfL=#*AHH9w(H*^AHH9xyHHwGHH)H5Kʃ#ƃ?Ha* HHH5vH9w%@=@HH9uH*H@8u EHD$%@=@H5LlH9l$ H\$L53HLCHH9;/uٺLLHHe1HHH\$H9]H*H@8EHD$H91HHpHi*HAD$HR.H5Lf}hH5L>LHi1HHݭxmLH|$1HHH|$H$fHHD$0HƄ$E1bH$H=g1ȊHD$xXH*DH5L\H5L>ԬHHwRH\$Sу? qL9HLD$ HHEH=1LH|$HզC薡L$1IH$H= X -Ht$LE1HKL-AYLH=H1腉D$@HCEHt$H=p1aHr*H|$1HIEx uD$@H=1H=1H$H=1%=t}HD$8HIE1D$@I$H@H$ID$|.DH0H H mMt'LH5L1iIAH ܰL5fDAWAVAUIATUSH8H*Ht$HL`H(M(E JL}AW HI7H6FH@AD$ ʀ   L詩LHHL5*@uNHBHIF0HBH*HHH8[]A\A]A^A_DAD$ HL5*uHBHHt*LrHHH8[]A\A]A^A_AD$ LgIċE fDHCHŋ@ hAD$ y@AD$ tfMt$AV tUtPIHBtDHHLoHt3f.HHJH HBH*HHE rH3*H;HH)H` LgHGHoHHH*H E + L5*HHL)HHH E %tHE@ HH@1H臅H HQH L5*MfIt$Ht$Iv |$@AW ʀ  4 J ILhIMpL5*E1_@& tHG@HH@ 1褄H HQH(IM9H}1L'HtHH`*H;HH)HLgHG1HO1HHH8HG  HHL)HHHG H+VHHL諭HBM 7L}AW w{H|$ ~fDHL5* H*HHHH;*H;' H *HH+HH(*H;HH)H LgHGHHF聘HHPHHHH}fDIIoH@HD$*HT$HJ*HL$HH5I+/\EHHD$HHPHT$HMHSHDuHHH1HL蓚AF @qL茣d}@u@IHt@8E? H k+DpHD$r}uGHT$HJHL$HH5+-D\UHHD$HHPHT$H\EHKH‹%@=@uHHHM>pqy@ ql@HaHHHqMHH+PWMN/MHH1L+I@8aMt}}O0LHHMHHuNk@@ MHHM5CZ&MHH DMHH>}M}MHHfD11HT$蒟HT$L+IouMHH{MHH/dMHHP}&MHH MHH} MHH}MHH5fAWAVAUATAUSHhdH%(HD$X1H+HHPH+HH,H+HHD$(HHD$H+HHt@8AMHD$@ r)?HD$8L-E <uHUH9ZHHWINjE %_DE HD$(H(Lt$8KD5HD$H +HHt@8EH+H84HD$@ H+H@8HD$I9AHl$ Lt$JLt$Ht$@IHt$"fDLLLjL|$@I9H +LLHEDD$D$HL${HT$@L9vHD$ HL)HH9XsH|$ HL+5HT$@IH|$8H +AHUL+}HLzHt&@8BH+H+HD$@  E@kH+Ht$(H0HM+HHt$XdH34%(H=Hh[]A\A]A^A_@A11DHD$@ H\$H3vC ~% =H|$Ht$8 輯IHD$8HXE <nH踐E Y11f11fL}6Hq+H@8H|+Kt5I9/Hl$IL/fDHi+ IMHM9IH*+A]Au舠H H|$nBfHl$ M H H+8H1+8E11ɺt1HDud1L;l$2fDALHHAHp BAHI9uM@H|$811WH+H@8u-z1)fH+H@8@MLt$L;l$rC{H+:h<8H+AIIM9=AEG % =uHH@ I$H9jHL/IEPL H[H@ HH@HL0Mt:H5 hLHt!H5gL觢HD$ D$I$HxH[H(I}H+HGHLHxYH=+L1 pff.AWAVAUATUSHH+H-+HH}HHIH H +Lc(H6+HL'HILX"I)Mȃ IMp@#t-LD$L $2L $LD$H}MH+HH)HI9H7HF+HJtIAHuLHI~9IH4JLA fDH>HHHHzHFI9uHELqHEL9waI>HHHH5)+HH9|zvHwIIIFHEIL9v[I>G % =t9HƉLRIDžwHuH+HDHHp H +H+H L+Q"u)H+H2HcV(xFHHEH+L0Ht+HHH[]A\A]A^A_H1+HL)H蔇LIFHgthHQ+L(H+HHH[]A\A]A^A_f.L訖HNy,ÃH+HIE1LLKHt6HIFMnvfDLLILh;@H+HAWAVAUATUSHL%O+L-x+I$Mu@"M>InuhHQ+HHcB(H @HHJH@L1~Ht=I$ImHH[]A\A]A^A_f@}H@I$HPH+HHAGIHpHC Hѿ+:HsC ILI$g@#~AGIHXHH7H+HH)HH9I$P fffE1Hy"DHIHHEL91LL;HuH+Hfz,L|HI$fDLHc,P#^HOE1@{LIHHEHdL9}I$fDL訓HcH`@HH=HDH舜e}umH=,1-ff.fAWAVAUATUSHL-+L5h+IEL8HhIX"u-Hr+HHcB(H @HHJHX1LbjIH+HH)HMt3LۇHMHEt^IHImHH[]A\A]A^A_fIuHɶ+HHHEImH@z,ÃmfLLH豋IHEHHHPAWAVAUATUSHhdH%(HD$X1HO+L H+HJ"B#˃\$|$u1H+H2HcV( H^H|HD$PHEJH+HHIVRfHL$HHD$fDHHwLT$HHD$HLL)fjLHA@jE111HD$`^_HH@HD$PHHT$(LHy{H|$P tHEH|$P\^qjLHAjE111蔌^_H)H@LT$ HD$PMvDPHE1(HC AũPHHtSH@ HH@HH(Ht]H5 THHtDH5SHE1襎HAƋC ifDy,JL$DC E1@DHHD$PH +HT$HHHHڐHdIx~H=ɯ+L1[H=L1[H=1[ff.AUATUSH(L%c+H-,+dH%(HD$1I$HEL@#@H{LkW H|$ uYj11AjE1LZYH}H֪+HCHEM,$HHL$dH3 %(H([]A\A]à x"y9AB % =L谆H|$HӍuHY+H0HCHEM,$Hzf1HT$Ht$L܈HtH+HHEI$H>DHD$Htx uH@HxtptHש+H0HHEI$HIHp <|H=t1ZAUATUSHH-+L-l+HEHxH0IE_ D`#ueEj11E1jE1ZYHtxL`MtgAD$ HEHPHUL`IEHH[]A\A]jE1A1j1Ht$H|$谈AXAYHH<$Ht$eIEHmH@0H[]A\A]fjA@E11j1j^_IMgf.LTNAWAVAUAATUSH(Hѵ+H+H-[+L0HHpH2HcHHD$HEHH+HH#L$@" u E1D$AA[1HD$A!MtHEL9wXfDjE1E11j1LHAZA[Ht HH8Hu H+HxI>HEIL9CM>AEEtDT$11E1jALHjZYHDT$HxHH+HH9|$wHCt+HNHHlHpcYkE1H+AH@#D$D$AAuHư+H}HH)HHEHؤ+HHGPHf{H7H@ HteH@HL8MH5iLLHH5$LLH|DH=+L1THwH/]HnH}H +HGH .fAWAVAUATUSHH7+H+HH;HHIH H Y+Lc(H+HL'J4HHH4$h"I)Mƃ I@M~@#t$LD$iLD$H;MOH,+HH)HI95H7Hǰ+L$LJtI@H3HI~:LI4Iz HI @HHHHHJHFH9uHMzHL9wYfjE1E11j1LL臂AXAYLhHIEHIGHIL9M7tj11AjE1LL2ZYH_LhH@HNH 7+HH9:I?ZH [IIEHtH+IHIGHL9iH5Ϧ+L,$HH5Y+Q"L.u)H֨+H2HcV(x>HHHtAt G#IM9rBI>G % =uHH@ J 8HHHHyH+IHIFM9sH+HLeHH[]A\A]A^A_M9sKH+HH)HH+HIH+LuHHH[]A\A]A^A_I<$G % =t=yJ8HHHHxL9}IDI@ILuHHH@ HL$1dHL$HIHTg:ff.@H%+AVAUATUSHH+HHH Hc0HB+L#HH0I)HLHHPH;IH]+HH)HL-g+IEx"xEHLHHLpHPHHUHH(HHL4(IEL)#[H]A\A]A^@H+HHtiHH H+HHPH@HHHHAf LpIƁH cHf8fDY롐AWAVAUATE1USHL-|+L5+I]I.C# AA HHEIHc+HH 0+EDe HEEJHMHJHEHHEH@HEA H@HEH@HEH@ E % @E HEC#H+HSHL4M&fA|$ AD$ Il$C#<IUB"u-H+HHcA(H4@HHqH@<t+H[+H+H;HH)HzHGLgHHH[]A\A]A^A_DM&MI$IH+HID$H+Il$I$HID$H+H;HH)HLgHGLHRIUrHLUiC#<Lyf[WHy,';WIIH@HEH@U %_E uG E HEH@fDHDBTB4`H +H~E HbH;IUmHbH;ff.AWAVAUATUSH(H+H5Х+L-+HH.I]HHH Lc0JHD$HHHIEH+HL%ۛ+HH HCID$`H0HIT$`HHHH@HH@HH@S %_C d H\$C HH@H]+HCHx"PL%q+I<$HH)HH +HHHHH)HHGI$HD$HGHPHH+L0HLt$I$IVH9f.Lt$IM94$I>G pImHCHEIEH+HHEHHEI6^j11LUAE1H%vL|$I$ZYIL9}M~AG ^L1]Lt$IIM94$NH5  1BImHHEIEHܜ+HHEHESH 9+HHL$HT HH"+HT$HHTH+HHDI$Hc+HHH([]A\A]A^A_fD[SHHHCK{AfDHzC SH;IEHD$HHIEH+HHt$HFHFHHHFc H^N S [RHyH^I<$?eRHD$off.AWAVAUATUSHHHw+HH+L0HHHH H+HcH*HHHD$(LmAE W IFL}HD$L9~IEH$HPHpHZLfL;$$}MI)IApL$$I)L+$$HD$HL)HL$ HHL$H)HL$I9]AE @u]H|$ >Hl$MfDI>IKIFHuH|$AHHH9HHHT$0lH$HIEHH4HT$0uHL$HtzL$IEM9Ht$HpH;p8HpMtMIEHL$HPIEHHLHHHH)HHHJJIuf.L;|$t.HH9D$H4$IEHT$ HIHtwvXwHuHLLl$I?YHn+HIOD/LPIEHt$HpHL$(JTHL$(H+H8H*+HH98[HL$$yfHL$$AHL$(DD$]fHL$(DD$6H $HBMH $~-IDH|HtwvwHHuLI?SH=f1LL$DD$H $TLL$DD$HChH $H;E1z,AA H|$LHHL$8LL$0DD$(sSLL$0HL$8H+DD$(LM8;H=+H1\9ff.AWAVAUATUSHH-+H @+HEHHPHULc JHH$H+L{HHPH+HL4AG H +H-z+ HUfL${H+LkfI9H+_fDI$HH+HI$ID$IuHt LGPILLIHpHMPL9mr'I}Ht G L#MuEIfH+tLYH+L$fH+L$$L HP+LeHP"AGIHpHAF >Ho+:.IvAF H+HP"tHUHJLrHMHH[]A\A]A^A_HCH9x9fD2fD@#tAGQL/bHcHHPL]IHtseIE H~HCHEH+HHEH;H=+HH+H+HH{HHtPNWLH-+~AG LjLkH>mH=1QHCHH:jlDAVAUL-+ATL%p+USI$Imx"xXLuH@ Lf%f=to^HH+HH)H~uAF@u^I$H]HIm[H]A\A]A^fHٍ+H:HWLr(Mu ZH@Lp(I$끐{=HfDH=fDHHOHsAWAVAUATUSH(H׊+HHPHLc(H+IL H]+HMIl$HPH_+HL4EPHZIHtycIG HwID$HHЉ+HHH;H +H+L+!ID H{`HKK$JH+Hч+H*+M|$HH3L)fD$HC`H+fE L9;vefII;IWL)E@t!HuHH>HtwNwHUHHL9;wH+tHMUH~+L$fHw+L(HՇ+L+HP"EHEHpHAF H+:IvAF Hr+HP"tHHJLrH HH([]A\A]A^A_E1L;;?@II:LHIHJL9;wf.@#tE3H]HcH+@HT$HD$KHT$HuHD$HLhf"HfH:tH=|1LHC`H fl@AWAVAUATUSH(H5+HЎ+dH%(HD$1HQ+HL0HAHHcHHHH+HB"u)H+H8HcG(xL@JLGI@<sHԂ+HRHLAG IGIHtIHIH H9sf.HH1HHHpHQH9rH+IHWH}+LHLLkHp00L{gf.IHPIGHT$~HCI9LHH2HHHpHJH9rHV+MHM*BAIAD!H:fDIM9v1EHHLF ?AH HHuE1E111HbDLNAG [HD$ IAGIH@H$H$IHsl_HLHLLH(HLL HDHL,LL+H$IL)L9H,$D$ L)tHLI_LLk6_t1LLU.HLI2HLH8+DQH@H0PL"RHt^H@ HH@HL(MH5%#L]HH5"L]HD$ AG %LVHH$yLL;EIx1HLf-LLHCGHH8*MHAG D$ %wL_Hm3SMAWAVAUATUSHdH%(H$1HY~+HD$(HH+HH;@#t @"@tG % =+VHD$@HCHD$0HCP HD$% = L|$"H$L_AW HH-߁+ $HE@8t$u.u D$ -1KtHE@8fD$ H$H~+<$L L+ HE AL$"LHD$HD$XHD|+HD$PD$<ȃ$tH+HHcB(5H4@HHrH@$<Aǃ<$% D$8Ml$8Au IE@@ uH@DDG# @u6I|$HHGH@(HD$(HHD$PD$CfAF<<A~QM9H@x+l$`Ld$xM#DH5Q|+Du,IM9 A$@u2II0DF tLl$`Ld$xyfCEH]+H@#@HHHB HR z uA A,9VHD$IVNLA,.HI H9HLL$(L\$ DT$ƢLcT$L\$ L{LL$(MNEIFAE1EtIIE<$HM[+LH\+HHH8[]A\A]A^A_fDEgDL$ EI1D9fIFMNAEtHAtEHHH@ H@x Ht$IFNLAfDH5HH)@ H@P bA IfAt$EtKHLL@HHHH9t(HtHHuHU+HHHHH9uITHY+HHZ+HHH8[]A\A]A^A_DEHt HHHU+HHH;HG tHWB :H#Z+H@#!Hc]+@H@ɋP8DIcEMIcfLLL\$D$,L\$Lc$I6HH@ @11E1E1fHY+H@#!H\+@H@ɋP8HfT+HxLL$(L\$ DT$ѤLcT$L\$ LxIFLL$( N|$ 1D1ҾL\$ DT$='LcT$L\$ L xH@]HT+H8HGH@(HHL$IFNL> AE@I;HGHHu1L\$ DT$h)L\$ LcT$LwH@HL\$ DT$oL\$ LcT$LrwI;afDDH=r1|@ IVdE11vIc L\$ DT$(L\$ LcT$LvH@H@(L\$ HT$DT$L $$7L\$ HT$LcT$L $H quAttH wqA,tgH\_+H=EuJ1AHH ,HCH\+1@E1F#u%=1LAV Ip1LLD$YLD$HAG L!ƉHW,@@=H4IwAG Et Ad$ tAf HHPHLxH:V,HHH[]A\A]A^A_D1L^-AV I1LLD$?-LD$HfI$L@ ~ LLLxAG@fL#Y.u%HH U,L0L`H1AD$ AV HiU,HHH[]A\A]A^A_@IHp @L#E11AVAUATUH-FT,SHUHzL*G AU  mL%T,HI$B"@B#%=+1dIAE %=1LCHƋC L!HU,7H.HsC HEHPHUHXI$[]HA\A]A^@tkHLp AE tnIEHp C L!u HkU,:uH3@H Q,HrH HB#f.1 +IAE u1L*HIEHp HLp @. uHEHxL(G mf.HQS,[]A\HA]A^Hf.H!ATUSHIR,HHHPB A  ubL%R,HI$@"@t6H]E@u{HHPHHhI$[]HA\fHpHO,HH,@0 uHHPH|fDHqR,[]A\HHfDHxff.AWAVAUATUSHH=_Q,H(R,HHLaM@"@uH&O,HpHL,h L91AT$ AO _@ ȍ<2 f%00D$AM9A!Hց@#uzE1@"@tqIHp LI1H _IEHAE uHR,:L01E1D$n?I$LP ~1LLT$'(LT$Hif.E1@"@1LLT$:LT$HLI1H _IEHAE HQ,@H7IuAE Et Ad$ D$tAg HGO,H=@O,HHPHLhHHH[]A\A]A^A_Dt21LxAO I@1L&AO I1fI$LP LLL@AE@_LR u"HN,HL8L`AO AT$ mHHH[]A\A]A^A_IHp @LD$E1Xff.AWAVAUATUSHL-N,H-M,IEHMX LAL!AP AL$ b@ с H#@"@%ME1AD$ %=v1LHLI1H bIEHAF HO,HIvAF HEHPHULpIEHH[]A\A]A^A_DHpHJ,HL4t*ILx AD$ uL1L$HE1LI@ME1uAD$ tI$Hp LI1H bIEHAF uHN,:L,D1L>$IfILx y@I$Hp @<2+IEuHULBL"AP HH[]A\A]A^A_fDLxAUATUSHL%SL,H-|K,I $HEY LHPeB @A @  unIA"@tM1eLL@ǃ^ AE@HEHPHULhI$HH[]A\A]fHH,HIHL,@@<4uHEI $HPLeI$HH[]A\A]fDLhAWAVAUATUSHL%?K,L5PH,dH%(HD$1L-QJ,I$HPIH,IEHC  -@HHr HH9 E HމJHL,::HuE H9tIEH(HL$dH3 %(I$HVH[]A\A]A^A_f.HH9Hs@0@.C 1H u 0I$% HJIL4=H H*IAHTQ,%@=@+-C =IH@(E fWXHJ,:"E HE@($uu %C p)-IEHC fHh HL AF A?-@%l-+= H1L# @(AF@umI9IEL0@1HvC 2DI9H5OLC HLAF@tL4fHL{H@H$@H`H@ E uHH,:HH6'H('IH@H$IFE111AH LAF@7ff.USHH'F,HH:G  H-A,HHH)HHHG HtCu[tHGHM0@t"HH@t1dHHM0HfF,H HHH[]fDHHtH@HM0HwHHtHG80fD1 |uHH:!DHE,HHH[]@HHx _H9THXff.fATL%D,USHE,HHPHB,HH,I$H8G  0t[HB#trHHp E H։uHF,:H$I$H(H[]HA\DHHuE@tHWD%=tT1 HƋE H։H2F,tmHxhHuE z1H?HHp <uI$H8G fDH[]A\HDHff.ATUH-ZC,SHEH8G  L% D,H A,I$H HrHB#ui%=1 HƋC H։H'E,HHsC HEHI$[]HA\t3HHp C H։u HD,:uH#1H@HHp ]@<uHEH8G fDHC,[]A\HHfDHHff.ATUSHA,HH0F  uBL%B,I$HPH?,HH,HE@uOHH(I$[]HA\D=u HH0DHQB,[]A\HHfDHff.AUATUSHH-CA,L% B,HUI $HBHA"@uHqH ?,H HH:p O Ή tpHHzLh G twHHp C IHB,:HsC HEHPHUHXI$HH[]A\A]@1HUIHzG u1H@"uHUH:O AfDI$HH[]A\A]fDH eff.AVAUL-@,ATL%?,USI$IUHhHB"@uHJH=,HHH8U G  t{HLp ME tuHEH@ ItwHIS сH A,9HCS I$HPI$HXIE[]HA\A]A^@1AI@1H.IuH$AuI$H8HhG 2f.IE[]A\HA]A^HHUdH=X1fAUATUSHH->,L-\?,HEIMHPHA"@uHqH T<,H HH8r O Ή HHxLb G HH@ MK ʁHA@,@:!ItoHI@HSK HEHPHUHXIEHH[]A\A]D1IHEHxG n1i@tkHCK &uHEH8O fDIEHH[]A\A]fDHHA1H*H=`W1SAUATUSHH-<,L%=,HEI $HPHA"@uHqH :,H HH8r O Ή twHHxG Lj u~I$1B"@trC LH>,:HsC HEHPHUHXI$HH[]A\A]D11IHEHxG tt HHp 1 Hq!uHEH8O *fDI$HH[]A\A]fDH8TAUATUSHH-;,L%L<,HEI $HPHA"@uHqH D9,H HH8r O Ή twHHxG Lj u~I$1B"@trC L)H2=,:HsC HEHPHUHXI$HH[]A\A]D1IHEHxG tt HHp 1Hq uHEH8O *fDI$HH[]A\A]fDHTUSHH':,HH:HJG q Ɓ u}tPHHzHh G tVHH@ H9H5,|H0HJH HBH:,HHH[]f1HHHzG u1HD1uHH:G ef.H1:,HHH[]ff.USHH79,HH:HJG q Ɓ u}tPHHzHh G tVHH@ H9H4,H0HJH HBH9,HHH[]f1HHHzG u1HD1uHH:G ef.HA9,HHH[]ff.USHHG8,HH:HJG q Ɓ u}tPHHzHh G tVHH@ H9H3,~H0HJH HBH8,HHH[]f1HHHzG u1HD1uHH:G ef.HQ8,HHH[]ff.USHHW7,HH:HJG q Ɓ u}tPHHzHh G tVHH@ H9H2,}H0HJH HBH7,HHH[]f1HHHzG u1HD1uHH:G ef.Ha7,HHH[]ff.USHHg6,HH:HJG q Ɓ tLHHzHh G tRHH@ H9tUH2,HH0HBHH6,HJHHH[]D1 HHHzG u1 HH9uH 1,뭐1uHH:G afHq6,HHH[]ff.USHHw5,HH:HJG q Ɓ tLHHzHh G tRHH@ H9tUH 1,HBHH5,HJHHH[]f1 HHHzG u1 HH9uH0,HH0D1 uHH:G Yf.Hq5,HHH[]ff.AUATUSHL%C5,Hl4,I$HPHE2,HH,HH8HHW q ց HHxLj G HH@ L9 @@HcE H6,:HuE HHPHHhI$HH[]A\A]fD1 IHHxG s1 nf1:uHH8W "fI$HH[]A\A]fDHeff.AWAVAUATUSHL%3,L50,dH%(HD$1L-2,I$HPIHIEH(E  @twHEHp C HމH4,:HsC H9tIEHHL$dH3 %(I$HH[]A\A]A^A_1HV H낐ku 0]I$% HJIL4=*H HIAHT:,%@=@+tX-tGE 1*IEH(E DH HuHLAF A?-%\+=H1LAF@uGI9IEL0fI9tdH5#LHLAF@tLfDHEL}H@H$IH@H$IFwE111AH L AF@IfATUSHL%51,H^0,I$HPH7.,HH,HH8HHW q ց tuHHxJ(G t{H@(E H#2,:"E HE@(HHPHHhI$HH[]A\D1qHf(HxG u1L$SL$u1>uHH8W 0fI$HH[]A\HhAVAUATUSHL%/,H-,I$HX HHfH,ʍf%fHNHcH>fL5ACL-.,IEH8G  ;H@(Mtffs0f/fr<fo<f(ȋE gHx0,:W"E HEH(IEH(I$HH[]A\A]A^DE1A?2fE1AA"fL5ABfDE1E1DE1A@f.fstTftutff(f.Q+L$ L$1)@f/af([f(fK f(f1DFuIEH8G OI$HH[]A\A]A^@f(Hff.AUATUSHL%#),L-L(,I$HPH%&,HHIEH(U  ht[C H/*,:HCC IEHI$HH[]A\A]1HU t$HE@(D$D$uBf/fh (f/6~"f"f(fTf.C `HY),:P"C H@(%DHEH@ S сH ),9HCS DuIEH(U vfDI$HH[]A\A]fD1H61HHƋS %Hm(,1H(HsS ,@f/!!f(fTf.H,ff(%fUf(H*fTXfVdH,f%fUH*f(f(fT\fV$HEHp kNfD1HIS сH F',@ @t H*HHcfDHHmH(AUATUSHL%s%,L-$,I$HPHu",HHIEH(U  HtCHEH@  IHHHIHH?y1H6U tVuHE@(C fT H&,:"C H@(H1E1S сH %,@ @@HCS IEHI$HH[]A\A]f.1HJHEH@ HIHH?xfD QuIEH(U fDI$HH[]A\A]fDLHU]H8PAVAUATUSH H#,H-",dH%(HD$1HHPHt ,HL$HED$L0AF  Ll$L"L1HAF teHT&,H@8uULfH1H IHAF % =AL"LHH@ f%fvHT$:H5*,ȋ DDuHHHT$UHu<0u HHHT$D$߃XHl$HD$HL$HT$HLjxA AAXAYH D#,AT$  D$~D$%]UI$"AT$ @(HEL HHH\$dH3%(0H []A\A]A^ÐBOuqHl$HefDց@@HID$AT$ ~DII~Ll$HRHT$fDD$D$HL$LHT$HAAjZYfD$HL$HLHl$HT$HAjbA^^_II~H@HD$HLL9fAVAUATUSHH-! ,L-J,dH%(HD$1H,L5L#,HMHHQHIEL IAT$ @8% 1ЁI$HpH4$A# ukS %H ,8HsS IEHHEHH|$dH3<%(UH[]A\A]A^I$HpH4$Hu#HD,HPHIEHHEHH!, t`I@8% =tHE@# wLH$Hf.HhCtH,HXf.HC@H t;H LSH4$f.LxAT$ fDHMJf.Ѐt!HyHHHWHH9HH/u+HH?HuHcw(LOLvJ4I4v@t$L:<v}Lb<HBLHIMAG % =LL$ HT$L$ HT$HD$H|$ D$M|$fDD$1HD$EO D% =LL$(HT$ HEO L$(HT$ IA1LrLzAD$ H@#tHjLzH ȈD$7HE % =)Ht$H"HHD$(AF Cj6Ht$@1LHD$8AF  E tH q,H A8u H|$H\HM,HR8D$7 tIF@tHH@LIL9\$@L\$@HLLHD$`PHL$ DD$(T$0LL$`L\$ }^_L\$HL$XLd$PHL$`MAF /tIF@tHH@LHT$` LL\$nHt$8L\$IHƀ|$7H|$(tH|$7AF u11LGLD$HHL$(E1LHT$`LCH@#CIH,L;HBH|$(1H5QHb,H={,HIGIGHHHH\$hdH3%(Hx[]A\A]A^A_L\$@HLLHD$`PDD$(HL$ T$0LL$`ZYaHD$XLd$PHD$`Ht$8E1L|$H,8Ae HT$`LL\$oLL\$MAM zf.IL` ]@|$AE@JMoIDAF  Ht$@"LHD$(HD$8AF H",HR8@H),H(HMHUHH,HL-,HEH HEIEPHHfIUP@@ @0@@HEH ,HEH8HH8HO,H;8H,E111xDL$HH,HM  HEMDL$@HxHEtAFLp@AtMy HEI܀HIHUDD$Lb0ErH|$HdHEHIHIH ,IGHUHHLj8IoH3HEH@HD$HHEHD$(DAG M|$%=D$fD,@ƍ~@|$DL1IHMZD$M|$HD$HT$HT$Hp"@#@11LdAF  Ht$@1LHD$8AF IINHD$(HRHL$8HT$@YDH|$8Ht$@HIlfDII~HRH|$8HT$@fD1H5蝻AF z@IH@ HD$fH+1ҾHHiE % =Ht$H"HHAF LD$HHT$`E1LLuu@Ll$fDLxAF MHt$8IT$ǃ@L, f.AHHHuIL+d$8HbHyHAAAtSL|, f.AHHHuH)HD$`fDDL$nDL$HPH׃@tHtHy뎐FHƒtIIIT$f.Ht$8IT$-FH~HIS HLIm11G|$ M~|$h@Ht$(IMx L9LNN\-H1LLf.MJ|$?HQ,Hp0L$L@HLj @IMWH@HD$0H!,HHD1ۺ @HgLL}LDHt$(E1Ht$覾Ht$I-t@AWAVAUATUSHH,H-X,L% ,HM,$HHH HUHcHJHI,HH,HI݀8L4ucL=<,IULI7L)HAV uJI$H؁@IuPLpHPHEIHH[]A\A]A^A_L萵fDL`uAV fDLIHl,H,ff.AUATUSHH-C,L%l,dH%(HD$1HEHPH5,HHI$L(AU % ="HLAU tMH&,HB8u=L$1Mt9DL,AAHHEL@DLыS H5,6%@tZ@tUHKS I$HHEHH|$dH3<%(H[]A\A]fDIEH@H$IE&LHAJ<D!IHc1IL9v-ELHLG?A3H Ht0Hu1LHE1E11HIHHH?HIHH?YfAWAVAUATUSHL%?,L-h,I$HPHA+HHIEH(E HE L5:,IB8uUt$x _HEH@ HE  HEf@(f/E %=TH1HŋC <O%HRHHxDH@HC@(@C %_DC @XIEHI$HH[]A\A]A^A_[S01Hff//,t E HH5,1C <-%IB8HHH@H9HՍrHH"HH9rz}fHEHh C <H@C HCHHH9/HōpHH"HHH{11H5HHH+KHJC %_ D C \1HfHC % =HH=f.HXE @HE@HH@H Hf.HH @HIHLHE@(7fAWAVAUATUSHL-?+L%h+dH%(HD$1IEHPH1+HHI$LpL8AF  H"LHAF tYH,H@8uIH4$H 1HH薭E % =HH"HAG % =1"LmHHҸHHC ߉S @uzI$HPI$HXIEHHL$dH3 %(u`H[]A\A]A^A_@IInHRH$@Iw}HEHmH@H$;HyfDAWAVAUATUSHXH-+dH%(HD$H1H+HL8HD$HED` AG fA .Ht$("LAHT$0Ht$:sJH|$0T$:HH+Ld$(H=wD$IE11AfDu1ɨt11LD$(DLd$0HT$:LK4AL D$HT$(%DA>@A HaWHB@|$:A1D$"fDD$:AG ILIDJIIH@HD$(HT$0Ht$:HLD$ѹHT$(LD$L9\K4|$IL)¹LH詨2@Hz;JfDL$fDD$A1BfDHAW HBD11LD$(L%+HLD$E,LLD$HT$(MIK4IH~ f>̇I9|E11ɺt1H11DL$DL$oH+H@881DL$DL$HJ+H@8HQ+8tVHe+D$:A1D$HA+Hc8HD$0M`iH마D$:A1HD$0D$H+HHt@8% D$HT$(%AA`iWfD$:İLMLH|$(HIHD$0L I4>L HHH)H9LHt1H8HH?HuIL@IxIHL!IH8HL9sH~L@ H)LNHM9AH<IBHH9v8HHH9uD$IAA^LLK<&LHHL H ЃHHH)L9LHt1fHHH?HѨuIHpHVHHL!IH8HH9sHWHp H)LGHI9HHBHH9vf.8HHH9uNd!D$AAm11׽A>IHT$(t0D$1뗀I fD$:ıIO,x|$:iuIH~&fA~̇uD$HE11f蝾E1DAWAVAUATUSHxdH%(HD$h1H+L I$HD$@ ] H+HH$R8 H+% HH\$0HJH+HL,=3H|$Lt$H LHHD$HHHD$AE <IUH|$H9zI]%_DAE M,$H$HHt@8H+H8 HD$Ld$H@  H$HP8 IL9Ht$PD$L|$ZHt$ Ll$(dHT$PL9v%HD$HL)HD$HHD$(HH9HaHLH\$PM9X|$eH$LHUH5+E1D,Ht@8Au E1#HL$ LLHNt-H=O,腶L^+LAEH)HAHEHA!HH7HI9v1DLHLG?AH H&HuE1E11HL\$8L\$8f.Ht$LHAE H|$(HH+_HT$PHf11DfDMH$IHP8t}L5+AL9I)I,f苧UHHHL9tyAtE<^<`,L\$躲A>L\$MAM)@HAHE`HtjA!LHc/HI9v+LHHA ?H Ht!HuE1E1L1LTHH+H8HIAD$ H|$HHoH@HD$HfDLëAE f.H|$6kH+8[HG+8KE11ɺt1LZ2D%=%H|$Lt$H1L豬HHD$HHLl$HHD$H+HD$0:H$HP8u'^1SJH$HP8HD$@ \f11:H$HP8u(1H$HP8L9L=+'DL5+A>HHL9EAHLt$HL9@}H޹SLHH\$HL9uIfHt$HHnH@HD$HfDE11ɺt1L蛱1IEHD$Ht$H9pr=SSHfSpuxkLl$(HD$@ /LI+]舷HH$HH@8u11軰Lt$H fİHHL9~EH=ӔT$ T$I~IAG0I~\IAG0AFA9vAIvA~OIAG0yA{HI!I AG0vMnm1fA辎AG0UfAC1A{HI!I AG0IvIxIH,I~I>H,H8AG0IvI.IH|,I~TI>AHu,H8AG0H&,IvH8b1ILJfAAG0TIvA~H1ɾjIE111wY^IAFA9AG0 H,H,IHHI!c AGAG0D$ H,HA,IHHI!! AGAG0D$ AFA9vAIvA~IAG0[HI!I5BHI!I2)H,H,IHHI!耍 AGAG0D$ AVIvп@IrIAG0Hg,IvE1A~IHyHH@PHtHB]t@tHA{AG0uIFMHX(LkMt6LLD$HPHHT$äHT$LHLD$Iŋ{ LL WI~I諕AG0IFMHX(LkMt6LLD$qHPHHT$PHT$LH耭LD$Iŋ{ LL I~I8AG0I~v~I~HtH,H;IvHH;dAG0KH,HHt@INIVE1AvApMFSA{AG0I~oIvI1HyA~H肧IApAAG0I~M.,IvL1HxA~H?IApAAG0I>I~1HoA~HIAFAAG0LH,HHt@IvMINIVF A~f%f词jE1AG0A{ApA9vAIvA~rIAG0INIV1MnIHL$1ҾHׇHL$LIH1袗AXHIA(AAG0YINIV11MeA~H٥IApAAG0IN1MnIpIHL$<1ҾH-HL$LIH1A~HlIA@AAG0INMn1ҾIpIHL$φHL$LIH1蚖A~HIAXAAG0TIpF f%f u N"IpINIV1MBA@H賤IAAAG0INIV1IvMApHtIA@AAG0H[,MHHt@A~o AG0E1H=FQuH",H8肜AG0iI~PzI~HtzH,E1H;РIvH H;;AG0"I~ zI~HtzAG0E1H,HHJ\H AG0H|,MHHt@IvINA~F f%f 1@E1AG0A{H(,IvH;dA~55 ILJ1fAAG0H1fAI6Ht I~{11IAG0I~iI~I#HQwL1HOIAG0I~ziI~IޢH wL1H IAG0I~5iI~I9L1HבIAG0[H,I>HHWH@L,ݎAG04I>s1HXIAG0 I~I6@r1H1IAG0I>XsIAG0I~I6rIAG0IVIvйI~EFjIAG0IQ f#fv AC HI!]A~I6IAG0EMn蟄IAG0I~:I~IHtL1HIAG0nI~I~IYL1H跏IAG0;I~IV1H菏IAG0IVIv1蔛IAG0I~1H腛@HARI AG0I~C1HIIv迠HH@HƇARI AG0oI~1HIv迠H@HyARIAG0"I~1H诚@H=ARIAG0A~I1xIAG0AF=t1=@AhI6|IAG0IHt11HAG0IsIv1nIAG0\A~I6HyH!,@<HI!AG0$H,HHt@A~I11oIIAG0I~uI~IYH'rL1H%IAG0IvIMndLH4@H貅IAG0fI6HtH ,Hy/I?1# HI!I H,H8MAG01 HI!I H,H8AG0A~1讋IAG0I~ɜIAG0AxAVMnI:AxHt H=l MtL11蛎IAG0OHI!I%9I~IAG0$I> H4XIAG01 HI!I H,H8AG011贠 HI!I HN,H8ގAG0E1E1fEH,I>HHWH@L,AG0[HI!I@EH~,I>HHWH@L,LJAG0I>yI~HʂA~H螚IAG0A~Ѓh2ˉIAG0MnAv踀IYEIAG0A6YExIAG0|A~I6ЅIAG0dA>GIH-,H8AG0=Iv1iIAG0&AFAI~IxIV1IyL9vXL=,L1fH9o:LHAOI96fDHLHqI$L)HXAd$ M AL$ f% ="Ht$0H;IŋW A3T$ Lt$0 LE1H?HD$(HJH9AHH)LH)H}HD$(AD$ %=t 11L2pI$HT$(HPI$IT$H@AD$ AT$ @Lof.I$LhME1E11LL~sHt H0H,HH9t H IIM9}LL$E1R\$1LYHHL{HHI@HH@ @LL$L$Lc:I$Ml$H@HD$(HLoH@HD$0%1LLD$L$Ht$0dLD$L$Ht$HHII9*nDL)HHIHD$(LnAEI$HT$(HPAL$ _AL$ ]AEA8EE12I9rIL9A>y|H߉L$$fL$HIE1@SRAT$ IH@ 1  t41HT$'Ht$0LD$'gp|$'IHT$0MHt$0L^IHfDIIVH9HI#t1HHHHIHT$0E1Lv$W/wff.@USHH,HB"u)H,,HHcA(x)H4@HHqH@<tHH[]@y,uH-,H,H}HH)H~%HGHEH,HHGHH[]@HmH}Hf.ATHs,UH-S,SHHUHt,HJH;L$H,HH)H~HGLgH[H]A\@HkmHUH;fH,H,HHHHHʁb HDAU1ATUSHH,L%¤,HHPI$L,rHHHzH@HH@HH@HHhHE@\t3^jHEHPI$H,HHH[]A\A]f.HLHHPI$H<聂ff.@ATL%+,UH-,SI$H8HEP"xOP 1ff@#10@MHHEx#x(I$HHE[]HA\D t@p"HwzDATAUHSHS,W Hс@#tGL|@tHHx!H#LCH=9,HLH1Qf@"ux)փH ,HAt9H@"u)Hۧ,H0HcF(xH<@HH~H@<tUH,HH1[]A\Dy tE[H]A\Z@H=,1PfH(yeH1HD FZHuHB,H ,HHH @ATUSH,HH(E -H}G uN< I1L%,I$@" tp#@0DHH8I$H[]A\fDHHBtHoyHxG fDu  vHH5^Q_HHtyHEH8HMH1uH@H87@wGHOH@(f@ tDHt`HNH'HJE H,HH fDHH8MNHH=1NH58,H=1|fAWAVAUATUSHH-_,H(,HEL H@" uI@#u:AD$uZI$HxrHHEH8VHHH[]A\A]A^A_Ð dtLo{IHHtHUHL`yHcH ,L0MtyIHH,HL=i,IHIFIG8HtSHfE11LLIW8#@@ IIFMuIIE\+[IfD0Ldf.AVAUL- ,ATL%С,USIEH(I$@" u@#bH,HHHHH,HL5k,HH HCIFPHHfIVP@@ @0@@HH ,HCHHyH8H8,H;8gHȝ,E111.HHH߁K H@H.HHtEHh@IEHI$[]HA\A]A^HyHt3HpHt)I$B# tGH,HIUHfDH,IEHHI$[]A\HA]A^fDHJH],HH@@uXC H,HHsC IEHfDYHaE tH#,H@8u"HvHHH(+wHP a&Hnsf.USH(H-W,H,dH%(HD$1HEHx"H:@#< t,ATUH-ܛ,SHHUH8LAB"u-H,LIcA(L@JMQI@LHc H<L%,M$<trHG,LH)HH8H{,H98HL9wH;HHCI9$sHU[]A\HfDLHcAy,Hu7L%8,M$HCL9r;w_I8II$LHU[]HA\H,H[H]A\fDI8HSIH{I$@+rM$HHs,HL)H~I@I$H,HxIxvLLǺ_M$ff.ATUSHi,HH(E L%,I$P# uPHuHPH,HH,кHdQHH(E@I$[]A\HHuFt8HH@t,HHB Ht RC H5i 1>H4$'@HH@H$LDHLsHpH4$H=1vpdUSH(H,dH%(HD$1HH:G % ="Ht$wHHt70HzNw(H5)Hc H>@H|$@HY,HhHBHH7,HjHH\$dH3%(HH([]f.HH@HD$HGgH|$u8ARRAuxYuHGHx(HyG @u[uHHHIHJH|$,8CODE HGHHxCHL$H iH8FORMfxATHGHx0H_H,HHh@H|$8GLOBtH|$|8HASHpHGHx fDH|$Tf8IOI@H|$48NAME(HHx dKH@H|$8PACKfxAGxEHH@(Ht)@t#HHx Ht@<H?HH=DRrH<@HFILEHANDH9}fxLEqfHGHx8SCALLfxAR@HGHHtH1dH@H8Q\JHH|$QH|$;aff.USHHW,dH%(HD$1HH(E % =HHtH$HH=wE  t;Hԍ,HH0HH,HHHL$dH3 %(u|H[]fD%@@=@@t4HH,HHp,HHHEH@H$mHEH@HtxBnBHcHX`@AWAVAUATUSHH,L%(,dH%(HD$1HI,$@"@tkLuLm@ f%f$La1I YLIEH:9I,$HHHL$dH3 %(:H[]A\A]A^A_DHI,HH)HHPL}HH,H:HWL2M@ ILf%f$VAV % =HL rAV H4$Hǁ oIHr0MufH ɍ,ILH L4HHUHH#DII~HpH4$1qaH@L0H=^ff.fAUATUSHL%#,H4,L-E,I$HHHX IEH,f1H0f*H-f*t'E@u2IEH(I$HH[]A\A]HHE7E@tH\DAWAVAUATUSHHא,H,L(HHHH H ,HcHr,HHHHD$HH=,HDp HpfALfDH ,HrH L$J"I,$@fD H=iH%fHsOHI}L-!,Hʐ,I}HH)H~CHGHoIEB#fDHɄ,HHHdfHjE `HNI}HWHuHWH)%H}E fATL%K,USI$Hn,HPHK,HH,HH:G %o=uOHHHp H9t9HNHH E t1HhHH*I$[]HA\[H]A\@HuE H*I$[]HA\ATL%,USI$H,HPH,HH,HH:G %o=uOHHHp H9t9HNHH E t1HgHH*I$[]HA\[H]A\D@HuE H*I$[]HA\AWAVAUATUSHL%,L-,I$IUHhIB"@uHJH,HLDAWAVAUATUSH(H?y,L%hx,HI$HhHB"@uHJH1v,HHL8U AG  AAAEI%Lz =t M fE1E1f(ʋE 1HT$L$OE D@HU%=HB tHyHؽf.M 1IHD8tHI)ׄIEEHH9/HHC@2I$HPI$HXHw,HHH([]A\A]A^A_fDIH(ff/AvfW &&f/E E1oHE@(f/@vfW`&8&f/V%~~-q=nqXf(f(fTf.v8H,ffUD "JH*fD(Df(fETA\fVEXf(f(fTf.Df.T$L$0D8t'T$f.E„tL$\f(EtfWd%H|>SN1L}MAG AAA;f11HT$T$L$?T$L$T$j@1L?f(DfEIE1f(f.H/f(T$AL$PL$T$I&/uI$L8HhAG 7fH!u,HHH([]A\A]A^A_@MfI*Af{OfDHx{fH*aDHBH,f5GfUH*f(f(fT\fVLAfHL H*XHfHH H*XfL$T$1yH=1fAWAVAUATUSH8L%s,L-s,dH%(HD$(1I$ImB"@H]R#@Au0Hu,HHcA(#H4@HHqH@AAGH}HUG J ʁ HoHLx MAHuH9t Ho6{ %=:HHt$ 16{ H v,H@8AIMH1LD$ IL9LIHnHH9paHsIOLJ<IHLzLzHHSH@{ EKD{ @H]I $ImHHt$(dH34%(UH8[]A\A]A^A_fH n,HrH Hf o>H@(D$03D$ff/wL,MFDH5 1E1A+I $A#@H{r,HHpH2LcHy,JLIIHIHM)IMIL9aMI"MHw,HL)HL9 HL9w!%G HL9SH;HtG tܩtվL$LL$LD$u2L$LL$HHLD$@ H}G H H|$`H|$G HHCLD$ fDE1I3_Df.1FIHH@HD$ HH@Gy,DpHU1I9@HLx HMLHHEL)HHHIqIOLJ<JlFI $DHAp,H5zw,HHHH HcHHHHPH9Hu,L}HH)HHi,L}HxHHPHhG fD(ueH}G H;HH5 1E1DIE$HUHPH}HxvI$H@LHLL$LD$A3LD$L$HH]v,HIHHHL$ 3H56v,HL$HHH~;H5H=-1 GH5JH=1F@AWAVAUATUSHHol,L=8m,HILjM@"@uHHH2j,HL$L2AM AF   uIR"u Ń@ kAF 1I6AAHv At Hh@8HHm,AD$ %HIt$HAD$ ! IuI>Hv LO HMH>I>HIL ǃAD$ L)ΉL~KHhfAF IH(ugfW f(AD$ Hl,:"AD$ I$@(HHBHLbIHH[]A\A]A^A_ÐAE =IE@(\fD1LT$4T$f(ZDIu~ (eF(I6f(V(fTf/v=H,fH*f.z)u'fTf/vL,fI*f.z zAD$ \‰LHfDAu u  AF pI}H WHNH1D1LL$3L$D1LT$@An T$"AD$ I$@(9f. #uHL2LjAF AM RfIHH[]A\A]A^A_It$AD$ fDH1fD1LT$B@Au T$DH9wcE1H9AH)HMTDHH9wAHHH9ΉHENfDH)DHx/fH*ƉfWXHfHH H*XL6HAVAUL-)g,ATUSHg,IEHHhIB"@uHJHd,HL$H8E G  路AH@#tkE  HEHp EDHA@HMAD$ Hh,:wIt$AD$ DE %=1H-HEA?DHHIHH?AD$ HCh,@@MD$AD$ IEHPIUL`H[]HA\A]A^@1H=HEDHH?H@HMHEHp 3Dك?VHHIHH?7* uIEH8HhQDH[]A\HA]A^fE11LELh4AVAUL-d,ATUSHe,IEHHhIB"@uHJHb,HL$H8E G  gAH@#tkE  HEHp EHDH?HA?HNAD$ Hnf,:uIt$AD$ E %=1Hs+HEA?DHHIHH?AD$ He,@@MD$AD$ IEHPIUL`H[]HA\A]A^@1H~;HEDH@HMfHEHp 3Dك?VHHIHH?7,AuIEH8HhQDH[]A\HA]A^fE11LHCL2ATIUHHF u VtbAT$ tH%I$HR =&HEHH 1H9)I@tKHEH(AD$ tPI$@(f/;f/f.1H]A\1Hv,f(AD$ u1LL$Z,L$f#1L9AT$ E  HU=HR Hy`H]A\H]A\1H.9E fDHxWHEHH 1H9 I$HH 1H9)I$HR HH 1H9fSH`,HHxH0W N AA A uu!uFtYHHA(f/B(„H%\,uH0HHH HPH`,[HHDExHHHr H9q kH몾1uHHxH0W N AA ]fH`,[HHÐSH_,HHxH0W N AA A uu!uFtYHHA(f/B(„HE[,uH0HHH HPH`,[HHDExHHHr H9q H몾QuHHxH0W N AA ]fH_,[HHÐSH^,HHxH0W N AA A uu!uFtYHHA(f/B(„HeZ,uH0HHH HPH=_,[HHDExHHHr H9q H뫐quHHxH0W N AA ]fH^,[HHÐSH],HHzH2G N AA A u}!uFtYHHA(f/@(HY,uH0HJH HBH]^,[HHDExHHH@ H9A HfDu%HHzH2G N AA Uf.H],[HHÐSH\,HHxH0W N AA A !uJteHHB(f.A(EфHX,uH0HHH HPHa],[HHÐExHHHr H9q H말uHHxH0W N AA QfH\,[HHÐATUSH \,HH0HxG F  QtlL%\,HcI$HJHY,HH,ʋE H],:HuE HHPHHhI$[]HA\@HQW,L%:\,Hh@:uHH0HxPfDH\,[]A\HHfDH;}ff.AWAVAUATUSHL%[,I$@ f%VfHD{I$L@ GIHp AG L!ƉuHX,:L6D4sH51[$AW1AVAUATUSHL?AGIo IIHӋE  HEI$LhB  ItEH9pLeJ+IG(HK<,L HEIW(H;Pv HPIG(AE €DU @HH[]A\A]A^A_fHP,34!H1[]A\A]A^A_1HE 11H*E gIW(L9vGHtEu H9pHz(IW(H}IL)L1"Mo(J +IO(H L9rGHqEuH9ps7H/(Mo(IJ +fH(IHELheLeIHE H59,1}LeLE@H!HfDtE>A+AEHtt@at F+DHtr<tr+ffwfDff.HUO-SHHtAHHH9t#H H8u@H@H@[@HHt(HHþ @HHtHH@ HH HHff.fHUHSHHHXHHu[LGMt?H~0HHI|HtwvGwLEHH;]|L,HH[],DH[]fcLEff.fAUIATUHSHHHGHWHH9|3HLbHtMI9whLH$ HCHLcHCHPHHHSL/HoHtEH[]A\A]I9wLHw&HCHfDH5X-H='z1+ATE1USHtFHH}I~411f.HMHLHHQH1+HcH;U|L[]A\fff.USHH/HtfDAWIHЋցDDt<:t݄u1H[]A\A]A^A_Á@@YLIPHH֋@@t@(tIE1E1M9wrMF1IL2Lj@)t,7@@(u)L2Lj@)uԃuL)I@\uՀzHrtrIL)LLD$HHIHLD$MtbLLO$IHtOLHHyAt$At$!L1L)LH5HI@-LHHP"1<'MH5 1T"AJL E11LڿH5tf.H?-H5@-HPDHHwHFff.@HHxH9wHtHHwHRH=ATUSHH-HHtHx[]A\fH?-8HiJ-H=.HHHHH"HhFL%E-HLH=-K-H=?-H=@-H=J-H=G-H=y@-H=G-H=i:-H5>-H;LHPHH;HHHxH4H[]A\@H-$E-HH1H=jJ-%H=?-H=?- H=6J-H= G-H=?-H=F-H=9-Hr=-H;HHPKH;H2 Hff.HH5J-HmH=oH5H-HHOH=SdHDžyXH ?-Hc[ f.AVIAUATUHHHHH~IIHuH]HuI$1H[]A\HÐHH[H]A\Hff.AUAATUHSHHtLcMtHL[]A\A]fDHDH`H;LcMuHH HC8HL[]A\A]ff.USHHC% = t$HC8HK Ht HS0H)HH[]fDHH}HC8fH1Hff.AUAATIUHyDLH;]A\HA]H5-ATUSL MtZfI\$ I$ H H9t/HHt@%=uHH H9uM$$Mu[]A\f.HHtCHHt;H@HtHHtHfDk ff.HtHHt@DH' HHHt;HHt3H@HtHHtHHfD fDHHt;HHt3H@HtHHtHHfDc fDHt'HHtH@Ht.HHt"H H@3HtH?HtgH?t DHt'HHtH@Ht.HHt"H H@1HtHHtHRHt 1HfDE1Ht&HHt@@tH@HtE1HADf.1Ht(HHt HRHtHt 1Hff.1HtHHtHRHt 1HfDHHt;HHt3H@HtHHtHk1HfDS 1HfDAVIAUATIUHSHCHC HHUBuwHS@MHHC(HC0HEHHC@H)C8Mx\I9}WM~ZH{0M)K4&L)H{0H9tLHE`Mu3[L]A\A]A^HS0MH)MyIME1MtLLHc[]IA\LA]A^@kHC H-H HC HE1@AUIATIUHSHH52-H1H HHELLHHX8H[]A\A]fHt'HHtH@HtH@`HtH HHDAWIAVIAUE1ATIUSHHHh 6tbMu,HL[]A\A]A^A_H@uIItC\&H9tLLLIf.MtfAWIAVIAUATIUSHHH{ HVlM-1MfLHC@HHK0H+K H)LIHyJI9}EM9vPK'I9MM)VMHC@HS HH9S0siI6VM9vLI9w뾐VLE1H{0HLHL$HL$IHHK0HK0HM9HC@HC H9rLI6VMIHL[]A\A]A^A_fDVI)nDO,'M9rfIM9A} uL8uI6MVDE1xLHS0+cI6'LCI4@M#L;SHH{ t HC0[HC0[ff.fUSHH/H} Ht1BtHE(H+E0H[]fHHSHHS HtHC([H)fDHS HC([H)ff.ATL'UHSI|$ HtIl$0HH[]A\;fH~fff.AVIAUATIUHSHHCPHt HCPHC@HC HIBE1MuHs0PMtNHC0HK H9BT%HpII uHPHs0@ H9wHC0HPHS0@ Mu[L]A\A]A^f.HC@HC0HC(IHHC@H)C8]DLHC H6LHC H!Mu/E1[]LA\A]A^f.[LHL]A\A]A^E1Jt-LL[]IA\LA]A^ATIUSHH{ HU1HEP@H0@ HK(H9wiHS0HS0H9HHC LHk@HS09HS HC@AHBHC HC0B Eu)HK(H9sp@ HHP@ tH9wHEPHS0HtBHHHH)[]A\HHHS0fD{I,$fHEPH+C0[]A\HK(f.HS0HK(H9s2Hzpf HHEPff.AUIATUHSHHL'I|$ tvID$PHtrt(`I fGH} G u <DkH} Pf% =t|1XHǾHHt@H} G <@fDc|fD h 1H} G P@HzfH} G %,u6H} HtwvNwHE IH5$,1hH7*-H5M1LbAVIAUIATIUHSHy:1;IHMnIHH|$LeH4$HLHIHHh D`$IEH ;aHD$dH3%( H(L[]A\A]A^A_@Y:1;IHMRIMHuSDHD$`ALjfHHoHPHT$1LB@E16艻"@KMMIH p71E1HH5ʷHHHt"tf.H Huff.AWAVIAUIATIUHHdH%(HD$1Ht^H?HtVHHtNH9HADžxhLH]DHIHtJHUHB H}ifLLLHHL$dH3 %(u+H]A\A]A^A_ÐHHx1ff.@AWAVAUEATEUHSHH8H<$Lt$xHt$H$dH %(HL$(1MM>MH8G % =y"Ht$rHT$M>IHvH1L裺HHwI Mo Ht$ HLLH(Mo HMtIG Mдʼng@7HD$(dH3%(H8L[]A\A]A^A_f.$EE1Ex}ILmAA EDE1藸DH8G % =:"Ht$KHT$IHvH1LH}#,LHE1IHMHt$ HH|$HI輿H4$LLHjIHnHLL` ʼn5f.HHt$ cDHIHHMH|$H3H4$LLHIHEHHHh rfDHHPHT$LgHHPHT$LgT$pLDH>A DLKMH 1E1HH5 7:DH)-H(H -H(H -H(+IL(S I:H$L $ISff.@AVAUATUHHHI譱DžMtA}u1R4Aƅx{H5L-IHtvLvaH5-1LHIHt5HHHh 6Ńt"3HL]A\A]A^fE1HL]A\A]A^fDH5-qDiIHu,H5qDL- qKIHQDL-p;fAUATUSHdH%(HD$1HH?HH|HH}HHIHtJL+HH1H5i-HHHtaHLL` HEL(fE1HD$dH3%(u2HL[]A\A]HH=HdDL+fDATHHt2H-fHHtH9PuL` LA\1IHtH9Džx设LA\HHtMUHd-HHHHt%H9PuH9p uHDžy H]rf]IfDHH=)1Zf.SHdH%(HD$1tB@t$Ht$HDHL$dH3 %(uH[f.D@HdH%(HD$1@t$Ht$HL$dH3 %(uHf.ATIHUHHHLHyH]A\ÐU1H1诸H]fDATIHUHHdH%(HD$81Ht$ oD$ HBHD$0SHŋ@ % =tQHt$"H_HT$HLuv?uHL$8dH3 %(u=HH]A\fHEHuHPHT$DHHD$ HD$ff.@HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$HL$dH3 %(uH ff.HtSHHt C[fff.@AVAUATUSHdH%(HD$1H'HIHSLk IAE  HLH,$HAE HS(1H9}H)LL9IGHHZHk(HHL$dH3 %(H[]A\A]A^fSH 1IUIuHRH$H,$ tL诳t;AE % =tkH1LH,$H5f1Vf,fumH(H5,1EIEIuHhH,$fDAWAVE1AUATUSHHHHIBIIHfDL HH~\HH9HtYLH)fLHIIHI4.HLcHu&L1ĿHHHtL/tMM)HL[]A\A]A^A_ÀB5L 'DLH)LHIIH!I41Lff.Ht'HHtH@HtH@XHtèH HHDHdH%(HD$1Ht$ Hu#D$HL$dH3 %(uHf$@HtHHtHx0t#1DH(HT$Ht$H|$HT$Ht$H|$H(AVAUIATIUHHHMxI9ILHMZE1HL]A\A]A^HLIHxI9~LHtLH)HyMuIfDHLHL]A\A]A^ǹAVAUATUSHGHHHIE1B% =uUDj HulH-uGHHDIHxuHtIH[L]A\A]A^fLtI tILHQff.@AVAUATUSHGHueHIHHDh  uLH--u'HHD)IHx[L]A\A]A^DLHtI tILH衺[L]A\A]A^DAWAVAUATUSHHL7AFMtzIn IV0H9RI@IIV0I9L)LLHu LtHHI)AHIn Mn8f.In E1In(In0H`Mt7I<$t0LشHAIcEHEH[]A\A]A^A_DHIc[]A\A]A^A_fDI)E1In ifIV8HIF0HH)HIv8I;F(TMt"I>t1LADžt!IV8I+n0HIV81cE1E1L#LIn IF8@HHPPHt  H@PPAVAUATUHSHɳHE@HC HHC(HC0H9H;/H蓮u?HS@Hs0HIMLc Lc(HEH1[]A\A]A^DHhIH~hHML9k@LNc@H{ HIL LK4&HL)fD˶HC H8HFHC 'DHpHLcMt5 tDMsHEHHpH6@諸IH?Mu@H tHEHHDHIff.HtSHHt S[fff.@H ,HHP8HtY?rtTH5t}HHxHE11ɺHNj@ t;% =t?"1Hot0H51HfHGf.1ff.fAWIAVAUATUHSLH(T$Lt$hL$DD$ dH%(HD$1M|$`H,HI9T$`LHLIHM}Ix,1LL3Ht LX0M IIuIL\HD$dH3%(H(L[]A\A]A^A_fDMlHH`HD$衤HT$IHH`L|$hfDH@@Htb11LHT$IHtLHD$LLHpAt$At$HT$HHD$HHH@HuHv,HrLHPN@|$`~ @AVL$hLLHQHS\$$SDL$(DD$$AIH HMEIOL9LHHBLE1迸f.L,H{ǃt+?IHtMt!A?tLHL辞=E15H虲IH!8MHpH=ʷ1ff.HE1E1j11jHff.SH,H;t[@ @H571H蘠H5)臠H5[uDAWAVIAUIATUHSHIHT,H8"At I@ ugHt}u4LtHHt8uEtI$HL[]A\A]A^A_EHLtLE1H@@ u<   1ҾH=̤IAMCELE1IH,LHPy@1LHIL8#KfDu`JwXuQ H1ҾH=ֳILD 1ҾH=OI#@L5,"1ҾH=ɣIA?fDSHd,HHt H [fD+H[H fSH4,HHt H@[fDH[H@fUHHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$$HD$HD$ D$0HD$HHHHL$dH3 %(u H]ffDSH4,HHt H`[fDH[H`fAUXXATUSf[HjH(Hf޾Ll$HT$D$LDL脚IH~15DATI1UHHdH%(HD$1HtcHƺHS1E1E1H$H1PLjZYHL$dH3 %(uH]A\ATI1UHSHHdH%(HD$1Ht߫HƺH1E1H$H1IPLj^ZYHL$dH3 %(u H[]A\莽ff.UHdH%(HD$1F tlHHtd% H=t@H[H$Hu>H01H$HL$dH3 %(u3H]fDHHPHFH$Htܼff.UHHdH%(HD$1违HHH$1H<$HL$dH3 %(uH]t@PXHIHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HLHD$HD$ HD$H,$H8D$0l2fAVIAUATUSHHtIcV0I^(~=1fDHH@H|Htw wIcV09I~HRHH)H9L-,L% H-(HtwwI~HH9{ A;}HCH{DA<uLMtHtQH,H98tEH8HH,H@HH@H@HHPH,HHH@HH@HH.,HLL耲H{G;kfD[]A\A]A^kIcV0f[fD[]A\A]A^AWAVAUATUSHcH8dH%(HD$(1H,L8lISIzIqI0hIOI FI(=A_D$ wH"D$ AGH-FAG0I1H=IIGHIG Mw(fAvL=AVIG AG0L9wcIH0HH H)I)HHH H9L$T$ILT$IIGJD Mw(IG H LcBct.At$ =ywHH  A9HB `LcHB )AG0HcH4vM,RH5Hc H>AxI^M.,IhIpM,HIpIE(HD$f@ W+@"M+Ht H=L路Hd+AG0I~=1f.HH@I|HtwwAG09σHH@HI)HP,Mw(M.HHt@H~,IFH3AvAF HB -HBywHcH5f; VHBfAFfۭLfDAGAGL-L%+Htw7wIMw(IFCtywHcfA|UM9wHt,A~ ;8|lIFI~A|uMM{H,H98t-H8HH,H@HH@H@HHPH,HML躭I~1{fHPX(INIO(fAV IGIFHp,HHt @AV H,IF(AF$IfDSfDA}HD$(dH3%(+H8D[]A\A]A^A_AG*'AG<T$gD$ T$=AG HH 3D$ fDH  Aȅ'AOIVIW(fAF IGIFHR,HHt@H,IF(AF$AGt]AGAF IfDH=mT$XCAGT$BfDHPM.(AF IAGEIVI~I6[ IAG0H5,H=1E1I>:0I~I.0A~L1HIAG0MnxHAGRI!aH=fT$QT$MI>谜IAG04H,IH HI!I>]IAG0IvI蠺IAG011fAI>IAG0AGRAFHMF1IN1PMA~H,IAXAAG0A[[oIvA~INIAG0SIvA~ICMIAG07I>.1hH`IAG0߶HGIAG0IVA~1I IAG0I~IAG0I>P.@HIAG0A~I1ԤIAG0A>1nIAG0rI~IAG0]I~-I6H@HrIAG0&AfEM.1fAM.M.VAG0I>u-IAG0IVA~1IAG0IVI1˘IAG0ALJE1 H=d1Hܜ1IML1HKIAG0?I>觙1HIAG0!I>艙1HϢIAG0I~,1Ҿ5H+15HIAG0IvA~cH1E1jI1ɾ1'[ZIAFA9"AG0I>,1fH豢IAG0eI>+A~1H菢IAG0CIV1胱IVIvIL꿠H辶@HIAG0IV10IvII蜥L꿠Hl@HʓIAG0I1߰I~I+L꿠H#@H聓IAG0UI~*1Ҿ3H}13HnIAG0"IvA~赴H*1H>IAG0I~y*Iv迠H舵@HIAG0I~A*@HߠIAG0I>*1H輠IAG0pI~轌I~I!_L1H?1I L꿚HIH"IFH"@#AE#AG0I~1H8I~I^L1H躋1I蛦L꿙HkIH#"IFH "@#AE#AG0nI~e0H賋I~I^L1H51IL꿎HIH$!IFH!@#AE#AG0I~6I~I]L1H踊1I虥L꿍HiIH IFH @#AE#AG0lH ,HHt@IVA~1IGIAG0;H,HHt@IVA~1IIAG0 I>X1H)IAG0IvA~MnlLH茡A~@HˏIAG0IvA~M./LHOA~о@H莏IAG0bI>1؆IAG0LI1}IAG01IVIv1I?IAG0I>{1H蔆IAG0I~?I>H脜IAG0INIE111ťIAFAAG0INIhIAG0lI>Mn%LH;IAG0?INI1LIAG0 INI1-IAG0I~.IAG0IIvHt 膰HABuH,H@$AH1辍11HҥIAG0I~ IAG0qI>$1Ҿ1H蚔11H苛IAG0?I>$1Ҿ/Hh1/HYIAG0 H='MnH1HYHq$H蹖L꿠Hy1HڌIAG0HO,HHt@IVIvA~I臃IAG0{I~貘IAG0fIV1覩I~I^I#HڿHL꿠H֮@H4IAG0AFA9vAIVIvRA~HvIAG0H3,HƀyAG0Iv113IAG0IVIv1IAG0|IvA~ILWIAG0`IVI1mIAG0AI>"I~I"A~LH>IAG0A~>t I~"I>"IVA~1HXIAG0I61rIAG0I>>IAG0I>ʰIHAFAE#AG0I>IHAFAE#AB 3$$B 3$ B3$B3$B3$B3$B3$ B3$B3$B3L$L$XH-LMHIHH-HH ^-IH IALAhMbIIxHHAhL1H)IhI@`HMIAA@]tIx8HtLL$`谱LL$`MAF0I>LD$hT$XLL$`)HHc蟦LL$`LD$hIL-I@8IH\IH\&  H=OY輌AL$ HHi-H8{HEH@ Ht@I$HI$H@@<I$?L8-IILLL$XLL$XL -IAA BTB4)BTB4H7IH萵AG L-LxAD$  HL$`LL$XHL$`LL$XILe-[LT-II( HL$`LL$XdHL$`LL$XIL -gL-II  L-L-HD$ =LH$贘H$薌L-II1Lq-HDQIh HL$`LL$XkHL$`LL$XIL-HfDנHcLBM‰|$XHH8H)IHLIHL-HHpHxH@I3HH IHHH1H1H HHHH1HI3HH1H M9uH|$`LH)IT:|$XwYLIczH0I zH(I zH I zHI zHI zHI I L1H|$`HHHH HHH1H1H HHHH1HIH HLH1H1HLLH H1HHH1H HHHHH1H1H HH HH1H HHHH1HHH1HHHHH1H H7H HHH1H1HHHH1H H1H1HH 1ЉD$XQh HL$hLL$`$HL$hLL$`InLH=W1AHD$H@HHxHt 111PH=1AWAVAAUATUSH(L--H]-ImHHuH9HZ-8EH-HLxLD%D$ H-L IJM9|KHtH8uHEL;`HEHHCIm뱐EtH-HH HHH-HHMeHCI$It$HPHjH9H,H}HtwwH]IEHLbH-L Ha-HHH3H0H-HHHCHuHEL;f~_L;fLfH,H]CD$ HD-L IED s H -H@HH(L[]A\A]A^A_ÐH,H}HtwwHT$LD$9HT$LD$H;LHHT$LD$軎HEHuHT$LD$/@Hy-H-LH8EHm-AAEH;h3HhH,iDLD$螒LD$HHLIt$I$l#H=|1ɦfAVA1AUATIUHSH IMtK1AD$LcHt]K1HkEAu3H-|-HLH} {0vHELh[L]A\A]A^H-HH8~@AtK1ff.AWAAVAUATUSHHHL$7IIM?HAtnHT$LDHH -HM H:uHHk-HMt AU@U%&HH[]A\A]A^A_@SHfH_-HHHT$H?葩DHT$D$0HS-LZLL9Ll$ MLd$(IHLt$8MD|$4HL9sI\HtD{0AT$0A8uDK1Au΃{ t{$uH;I4$DL$H|$ H|$DL$uDT$0MHEHLl$ LD|$4Ld$(Lt$8Et HyAtA tHz-HQHH9By$H/t$0Hy9HEЀ?&EH 4H{HELׄu>H-Hff=fFH55H=HDIL\$A1HRH5L{LW?ZYL\$D$0HDMI HvIHth0AT$0@8u@1u؃x tx$uL;puLI4$L$0L\$LLD$yLD$L\$L$0uȺ@Ϳ?LH5zMA10H-H;H5z?1E(gfH - HD$HH<HD$fMHLl$ LD|$4Ld$(Lt$8fDH- HD$HH<車HD$HH[]A\A]A^A_Hy- HD$HH<胊HD$^fLMA"LDH=G1 tHGL`H-L(M9NHLD$Hx0HnL-g-H5@-IH6-MuLHHD$ HEH--HH@IEH@HHEHD$Hp1HHHP@ILD$IH$AG AG$HD$H $Ht$ L8AG$H-MuH0MtMvLuDLd$ ^fDE1HD$HdH3%(HXL[]A\A]A^A_t$9wp+D$@ @E1Ҁ{ 3Ht$@AHt$DLd$ HL$H4$KH@$f)ƁHHz0J\΁5HcB`HMHHҺHDJHHL$H@JH@H@`t D$8I@1LD@0H qHqH5#sA9&HEѹ1jHD$HH-HMtA@v%& HHHH"-HHHCH-H0H~H8H-H;8_H-HHK HD$H11Hy0H@\tEG HH\ f{ tHD$HHtBI}LLD$LD$EG 0H $ uoH|$ 6J\%=!@Lt$HDBXLHJPL1It$AVt$ DL$\IH t$<i.@tH|$ u@K@1eL$<YHT$wHT$=A?&MMHoHoHEH5r1FD$<HIU5yHHjHHH-HH--HH HCHUhH=HzHHHH)HEh1hHHB`HHt-HHCHHyH8H-H;8HHHHHl-HH-9-HH HCHE`H_HHU`HHHH@HH@HH@S %_C  C HH@HCHHHH-HH--HH HCHEXHHHUXHHHH@HH@HH@HH@ C HC% @C H-HHyH8H,-H98-HޞC ( 2\vH& vHRvHh Hw0H? `LLH=oH1q0H9 8H=QoH1ǖ"H= o1貖fAVAUATUSH dH%(HD$1H-H HHA1IHD$HPHD$ PH-jDvH IHuyA>&HHH@HH@HL`LhMoItbK\HtC0H9uC1uH{tH;I9tHLOuÃ{ uDHD$dH3%(u'H L[]A\A]A^I׉H=n艕@ATAUHHwHDHH]A\饑DATAHdH%(HD$1G % = t4HzH4$HDXHL$dH3 %(uHA\ÐHHHpH4$:f.AUATASHH=@s1DILHIH-H8;H-HLH8v~HHxPtH\HHxPwvwL[A\A]f.fAU1ATI1U{H=s?HgrLI謚LHIH-H8蔌LyH-LH]A\H8A]}fH-AVAUATUS8u HO-tBH -H0Ht3HH@H\t H\HHPPHtHH9tHx0tH--L%Y-HEI<$HHpH97HUsI$HxHH@H[L%t-HIf@I$HHtKJ t!HH+56-HIHv(H;-tuH4F1u J @HH<uH-Hf.H1-HHHHH-HL--HH HCIEXHH1IUXHHHHH}H@HH@HH@HH@ C HC% @C {C HU% C HUHBI$[]A\A]A^I$HULhHHXHL%մ-HIuDI$HH:HtWG t!HH+-HIHv6H;=y-t-IDHHt x0t9&twvWwHH@I|uH -IDw1Ys@L%-@|I$HoH9( !yIff.o tDUHLEHEfHHEI|HuHyLH]鸐ffAWAVAUATIUSH(HH{@C\HtHC@AH{0F{`膐L--I}葂H-IEHC]t)HC0PHH)HxHGHHHGH{0{HC0HC(v @HC0Ad$ ]LbC\u(Ā1H{8HtC\HC8C\LkHMHް-IE:=HHHLKPDSXH*LrLAHDHIHtHHt:&uHxtC\@uMwC\fDH{(HwwC\fGH{(<7L-p-I}BH-IEHHU-H8Ht Hs(aH{(HC(sfIAwAw@1LuC\fD Hf wC\;*vC\vC\gLLD$HL$DT$ L $D$vLD$HL$DT$ L $D$MH@PH=a1fD1DATIHUHHWHHL]11A\AUATAUHSHH -HYL--HEI}H}HHH@HH@H@IEL-d-HPHɭ-LHnYHH\-HHH@HH@HIE}HEHH,-H}HEHH-Hn}HEHH0-HX}HE HH-HB}HE(HH-HlE0H7-HWE1Eu H[]A\A]ÐH=-HH[]A\A]אATAUHG f%f=t E1fG#Hh-HHt HG(@!@FHhu ffffwJfwJfu H}t91E!@tH}蒵HHt HDH]A\郵fuH]A\fE1HA3@fvAfff$yHHHufhYfDf wfKAWAVAUATE1UHSHHC f%f=tKfvYf!f=u H!C"tbHC(HtYHC f%f=uHs0F f%fuH{(DfGfuC#tHC"uDC!H[@uH9t HtfC!H[@H.H[]A\A]A^A_f=f=f=f=(HC(@!@HpF f%H~HF(1@!@H{0{#G f%f=IEbDf=AC!@txLkAE f%f=C"H[(HALfHH9ff=LfR7C"H[DH0C# #ԉLk(A} IEH@HHxr1LIHgkL#1H5gn@H{HH{&qHCH=WH=TFHy-H9f1]fHp-HC(HfDLƈMAE!@BIE@ f%>ff!f=L5٭-AU$H5YfIDx$P$1pm1H5bf]mIDx$aHQ-HHuw@uHBPHtQHJ\ut>HG f%f=t-Hu-%HH5UfD1HvDþtHLH ^Mt0A@ f%f=w!f=v\fSf%f w HcH>1@w#A@"<tu;@w#A@"<tA@#@Eft fhtfuMqAWIHL_AVL_L M^AAUAATE1USX fL9@@"f,f@D$@Lx(Ao fft fD$AG!@ttIoHtkD} fAAfAuXD}"AuME#uGAAu=L}(Mt4Ao ffu$H--HmI9o(AEDD|$fDf,Ic,L>ff,wBIcL>DHub1H9HHL9LD@!@uH9tHDfv2ft f@"tHH(L9HtHmftfuqHH(I ffÀH9k[D]A\A]A^A_Df,w IcL>fzvXf$fH- @t @#  A&ftfuHH(I ff@@"6A@ A@u YHX([ ff)À L9A 7H -HXH HIHٹk,tH - @ K,1ɉ˃x#A A DHx@@#tm@"@HH0ftft ffHH(D d$ft fIÀ \A5A ,@"H#H ¤-H@C#9 H :-HXH HIHٹk,wH `-@u, K,\L9#fDX ;)AD/ff.@AWH[AAVAUATUSHXHcH|$8Ht$(HT$ L$LD$HD$MHD$HD$0H4[HD$0>@E1ҋD$HAtHD$8H|$D$MH@HGHD$Ld$ E1E1HD$H\$(E1E1HD$11A9t&C f%ff #fC f%u HC f%f=f=ʈ$t"K H=-HH9f=;f=K H=n-HH9H<$Lf="C#E11҄MLD˄-C#H\$H0< A1fDB LD)AHI փ@~(L$HtHt$L6Ht$J4Ht$IE1E1C f%f=t f={"C#H\$HAMD$L1II A9uC f%fOC"$w~{#tHB f%f5B"%B#t$HtHC(H|$JHC(HII00E1ҋD$HAkH|$8Ht$HG(HG(HFL@ADAL|$ E1#AAfS H =-H=^H9<E1HI@A ff=pS#t}HtX։у0C"&E1t$I@IA@E1kHX[]A\A]A^A_fDHE001#EoHC(@ UHB f%f=f1H1DD$ODT$NLL$@D$D$LL$@DT$NDD$O@HIIC"3<u{#t1D$Ht HCH|$JHII Hf=kfE1C#HK(H?Q f Hy„C"\TMLDf.H\$I@DH{(G % =DD$ODT$NLL$@D$+uDD$ODT$NLL$@D$HH… |$H|H|$JH{(w_wHC(PψK#f=E1f=S#f.K#ʃ0ET$HIu E4J<D$OD$L8HHD$D$H fD1f=uz#xHz(G f%f=HET$HHDD$ODT$NLL$@D$BDD$HD$LL$@DT$NEDD$O?HC(H|$JDf1HH@ ^D$HHD$L0HL$11D\$@DT$L $ED\$@L $DT$IAf@# D$L|$MAD$#<HD$ HtHT$8HAA f%f-fwMI(L1ɺ1D$d11LHdL|$8LND$M'AuHI$H|$1LD$mdD$HHtDfDG!@ub,$aD$H|$D$(N|$HD$HX[]A\A]A^A_f.L9@AA"LMI(u+fH_`HHIL$HDFE1HD$8H@A]"C"AD$"S ffq faC#UDD$ODT$NLL$@D$<_D$LL$@DT$NDD$OuAf.AWfAVAUATIUSH DW dH%(H$1)$D)$f%)$f%fC-D$>IHD$D$<fE+Ld$(HD$HD$ f~fChL$ME11D$?111HD$MOf@uUIN(A!@=HyH0An#AF"L@@DI>;IEV fAfACtH H>LL)HHHLfA IHIE1tMyfw"@@t$>NG#@H_(H\$C!@|LKEQ DffV[ D$>@f\$AD$#AD$ A\$"H\$0f%DfAD$ H#-H I\$0ID$gH|$HC(? 1|$`2 Ht$0HF01AD$# Ht$0HF8H$dH3%($H []A\A]A^A_MIM)IIIDW 1fAfALW(MEZ AA G#$MAz HD$@|$?AHAIH-H(H9w w#@t$> LO(AA!@IqHt$H^ f\$Ht$H3HHHZAT$ ff%tIH|$ u|$<u:H|$H„tH|$ tAQ ffC H3HD$XHCLIHD$hHD$HM9 H\$@1Ld$`Dd$?Ll$pI1LL$P/Iu1rMUIELEtPIM98I}HtG Et % =uHLPMUHGLIEEuHHN HHHH H HHH)L9Ht1fHHH?H֨uHxfHWHHL!IH8HI9sIQHx H)MQHI9HHBHI9vf8HHI9uH11H|$0gH|$0G D1@Ld$`LL$PHl$XD$`Ll$pH\$HH\$@HD$XHt$hHHD$pHEH6H|$HHDH<@LL$@BHHD$0IzB|$`LL$@HH$H$MG@H9IHfHHH9HH%uPHH%tHIL)II@HH|$(IHD$D$<D$>HD$HD$ >fDHD$ IQ(B!@sHJLL$LL$(DQ L$>IDf}HD$0H@@L@@M9MH\$@HLM)Hl$xLILL$PIL$K>I3LcLlHHELJ4 HIDHuHL9H3HuHEHff@ f@@TfyDD$`LL$XDD$PHT$HL$@LT$0cD$`LL$XDD$PHT$HL$@LT$0H\$@LL$PE1MHl$xL$IFH$LH$LMHD$@Ld$PL$L@M9/M&H9E1AG!@tMoHH;\$@MBHH9HL9uAF f%fCtHD$(Lh(MM9fDAE!@Lt$(HL9u1ɺLLL$U11LHHD$xUMLD$xL$%HD$PMIH;;LLT$x?LT$x$f.IEHfL9]IJfH9Mn(H1ɺLLL$0U11LHHD$xUMLD$xL$HD$PIH9JMIEHD$PxfDH1ɺLLL$MT11LHHD$xTLD$xL$HD$PI@E1Hz1ɺLLL$ZT11LHHD$xFTLD$xML$MD'L)I0Mi(LL$(My0L>1AE!@LL$(tI}LL$(=LL$(M9GL1ɺ1S11LHSM'LL$(Ht$0Ll$XLL$(Ll$HLH\H=LT$hHt$0LL$(IMHFLn 1DHD@HHLLHH9t-EHyAÃ?HAȀABDZH9uHHL)IHHL9uD[D[M1ɺLLL$R11LHHD$xRLD$xL$Ht$ 1HL$>I9HFID$HFILH2AG!@lI_1ɺLH)RLt$L1LLRHIMDH\$T$>C#H߈D$< ЈD$>HCID$HC1;H|$Ht/1ɺ1LL$QLL$1LIt$(LQLL$I>MLj;LLjQLL$(H/HD$pD$`)HD$PMI@IH MH$Ht$HH$H$t$?H$@$HD$hD$`HD$HRHtHdEQ ^HEHuH@H$pTUHSHHC f%f=w`f=,fEf!H{HHtaS"tafH{(HtOHC f%f=vf=f=f=uS"@uHS"uDH9t C!HH[@tH7HH9uH[]@f vf%tfCuHS"Df~tf=uHe-S"HcH{(Hu#@uHAPHTHq\u߁:H1G f%fH-HH9G( HQHHu8PHHhG f%tf=H -%HH54AD18QS"@f=C"HC(HP fft^HH1-S"HH@]A"DHA-S"H1HHH(HtQ fuHQ(HR ffnWNHgf.UH]H=-EH]DfUH]H=-EH]DfAWfAVAUATUSHxdH%(HD$h1)D$@)D$PHt HG!t*HD$hdH3%(!Hx[]A\A]A^A_3]L=-L5@:L-u=I?1OH=҅-ED$ E1D$(H$f.]!.M܀M!E I/ff f Zff ^E"<"ME ff H}HHQ ff&f%fH}O fMffu fG"<x#nHI$AD$ f%f=I,$U"tH}O ffE ff M=}#E"<HEI$r@M"΃@u fTIcL>MIHB0f@ ufDHHB0f@ tHEHt.u @P 1ft f~HHEHuڋD$ D$ D$ D$(I7Ѓ)HV0HHT@M!U fMIHB0f@ ufHHB0f@ t|$ >D$ D$(D$ H0ȃ)HHT@U fDMU"u/L\$MHEMIe!Hm+Mf%fuMI9+L$IHmHDt$ ExEl$(HX-ADDA)HLd@I<$L{DA9u1@U"McL\$1Ҿ HU L\$fBfftfu)AffLD}"ff¢Mff>IcTL>fH}W ffhffff O ff%HHMfwIH$HmnG#E#HGHEHG0H<$H$H(fE 'L$H$e!I+@E#*H}G Hf%f=f=A "tuDW"Ⳁ"O#ʃ0H7V ff fA @HA~"N#H6LƒHUE f t$ Ht$ T$(T$ f%Hu0ʃ)HN0HcHL@}#H{-H:HR\ €t!H X-9H - GHv-HXU H-ffU H@(fM"HEH](7HL\$5FL\$HL\$LHU L\$ft$ t$ T$(T$ f%ʃ)HM0HcHL@H5F~-MH.H}MO Hfff f LEH fAfA A@#w MfAA { M EQ fAfAM!ET$ fAfA>AD$#@vET$"AAbMI(AA SM Iy EM<M#I|$(LL\$?I|$0?AD$ Ad$"L\$f%fAD$ Hׁ-H@AD$#ID$fE {mU"MF$HEMH-Hw H|-H(e!HEMIH$H(LEMLM;AP ffEfL$IHME"tH}(W ff SH}W ff uL'MtAT$ ff%uI9l$(uG#L\$0E#HGHEHG+L+U L\$f*E#WH}IHPW fuLM AR f1f f I H Q ff IR(H fB  Hz B!@ HRH fB  Hz H9j0y HR(Hl DB fAfAV B!@L H;jB LE(M5 EH fAfA LM0M I9) A@!@t*I@Ht!x Au@"AJ"@IHLHL$IDLT$HA@"L $B"I1)H)L $LT$H$HL$AJ#M̀I#I)X}"M; Le(MtAD$ f%fAfDU fIMHB8f@ uHHB8f@ tHB@f@ uDHHB@f@ tHBHf@ uDHHBHf@ t|$ f D$ D$ D$(HHȃ)HHT@U fqU"MXE#NE"M<-IHBPHuHHBPHtf@ t|$  D$ D$(D$ HPȃ)HHT@U fff E"<1Ҿ H5H}01HT$8Ld$Hq-D$8H}(HT$<D$<L\$t+t'tt|$8~ÀM#P@|$<e#E"<1ҾHL\$L\$E"M<>HUB f%f=E#Le(H]0%H C f%f  C %=[H{(G f%f=EE"ƒU 3f ʋDfU H{-HXE"HUG#E#HGHEH$HGH(I;<$s&L$H$Hv-H(HME!@HA HUf%HfB f%f=utH2HtlF f%f=u^HHtV@ f%f=uHH9J(uBA!@tfHcD$(L\$Ld@HHm-I<$LyeCIL\$D$(afHcD$(L\$Ld@HHm-I<$L9eCL\$D$(H}ff Q ffULIHcD$(Ld$Ld@H m-I<$LdD$(L\$D$(uH fIA@#t"E"@MI@HEI@LEM#LL\$pU L\$fE#E!@H}W ffE AMf~fuHB f%fCuB"@tE L\$f%fE Hn-HM"@HEH?H}U L\$f3t H襼H1Ҿ HLd$茼L\$O"AAAp@w# @HM#D HMfU"f u AhU"L\$FHHH%K L\$HL$I fL$ffoHL$I"ʈL$THD$H<$HHD$HHt f|$ffyHuXfDH#ʃ8udu_HHtWJ ffuG@~wA@LH;Hu4HHT$Ht$P fJfvf u P"tEH$H|$ H$Hl$H8IÈX#8H HTQ LIf=G#0WLd$|HUL\$B#E#HU HEH?l-ffU H@0fHEf%ME MU MfM` tM#@@SM#JHEPL\$D$AHH@ HD$KW"oH_(HbS ffOC!@EH;k;L\$E#ZI$HfDL\$E1HD$D$M tM#v €M#@`A#E f%fuH9HL$HL$HHL$H@" E"HHHEHj-HHHED$E#E fft)f%€ʊfU fI,$I,$H}(HGHx(U fʉfU fEHHL$xbHL$ u h`M# WH<$"qH $Q#у8\@SH $׃LQLL97@@ωT$+T$9EMHf7/H}HL$YHL$s 52H?HMf- HEb-HHHH Hti-HHHTH_-Hf.H@HH@(@1fHt7HHt/PHtAt΀P1P1H1fH@HtHHt BHtHHt B HtHHtHHGhHHc@ @SHH{ HtwvwHC 1[D$fSHHC Ht[DH{@Ht4HC Ht HC0HC([HC@ HCHHC@HC ff.@SH1Cu[fDH{ G uH[H@D H{ DH1x 3f.HHHx <HHDHHHx ,HHDHHx ;HBu1HHz >HHff.HHHx 1HHDHHx 5HHx 3SHHx @u2Ht H`1[)H[ff.SH7HH=h>HC@H`-uKH;Gt2f.HHu7H;HtGu[s1[HQZ-ff.fAWAVAUATUSHHGHujHIIHE1Lh fDHtlLHL9'IMt1y;(8Hu.H_-tLtI Lu4HL[]A\A]A^A_fLXtAAIHGPATIUSHHh @t_HÃu^Ht&'8HuH^-tLt[H]A\DHI=|$pHH5HIMHcQT D$pHHɁPHcI4$IT$H~HOLH9HLH:HJw7w3H5H[HQR jHLLD$8HL$0IT$I4$LD$8HL$0Lt$ \$(s `H@H\$hHL<$1H5[H HH@HD$0HGHD$8HB.L8MIH B.HHAG.HH IIGH$H@XHHH $HQXIHIH@IH@IH@IH@ AG IG% @AG HuK.HHxHD$@HbK.H8HD.H;8H0A.HL.L(MIUHHPC.HL@.IEH IEI@XHHIPXIEHIEH@IEH@IEH@IEH@ AE IE% @AE HG.HHzH8H@.H;8HF=.H $HL,IELAM I$HrHHpIEH $L8IEHPH9v%HEHHHt@HBH9wMHk(HtLHL[]A\A]A^A_D?HD1Aw3AwHk(HuH$=.L(MhIUHHA.HL>.IEH IEI@`H<HIP`IEHIEH@IEH@IEH@AU %_AE C AE IEH@IEI$M|$H@HcI H $AFt,IHj Ht R<HUHHDH9.L;<$HD$Lps1fI7j1AAVE11LIPXZL9<$wHcMEHU1ALDD PHD$HhU$E1IH5 + L AM Lk(Y^f.[HL4LAE HmHL{( LD$H $LD$H $SDH $gH $ISI L$pL$H $H $HfHU)H=vH=1hAWAVAUATUSHxH|$0dH%(HT$h1GuH=1%DHHB HtJ<vL0IFHD$8HD$HLHc@HD$@HB@HD$H3HD$H8H)wwHD$HH@H\$HC(HD$ HtHHC(HD$ HD$HT$8A 1L=7.@IcNADD PjI?AA[[HHSH|$@ H(HGE1E1 H5T(H HH A.HD$HxHtHD$0H H`PHD$@@H.HHD$Ld$`H1.HH1HHD$`HtHLj@MI}HwwIEIEuAEI}HtHD$`@u HHME(MtUH|$E1ɹ$L IE(6fDI}HtwlwIEvH5.L@Lt$PH|$0AHPHH@HZH-4.Ll$8Ld.@IcNALA$1ED PUAmXZL9tFH3j1E1jI?1AHFY^Hx w H<$|H<$fDH|$ tHD$ HHxHD$hdH3%(Hx[]A\A]A^A_fHX I7HH|$@HLt$P@H|$1HHPH@1LrHD$LLt$(HPHHZH@AFt-IHi Ht!I<6HMH8HfDL-F3.LeLt/HcMEA$L1ED PAUA_AXL9tTH3jAE1jI?11HAYAZHx w H<$H<$fL-2.fIEH9D$HD$HHxHD$(HcUHuDEHDLH@@AHHH(H|$EH|$@ HD$1ۃ@@HmHD$HxHw}wHD$H@f.,fDHUNIVERSAH\$HH9{L 6fIcFH\$8EHT$@DLHD$Ht$HH|$ HH(AM3HMHUNIVERSAH\$HH9{LH3.HHT$HHHH 8.HHD$L%4.H HHPID$`H~HHL$IT$`HHHH@HH@HH@Q %_A HT$ B HH@H(<.HBHHzH8HW5.H;8H1.HT$HHJ H|$0mHD$|kIHOH^H\$H|yI^H\$8qH|$(DD$\DL$XH4$HcUDD$\DL$XH4$DlLpLIH_AD$ I^H@H\$8dHD$S i Hff.@AWIAVAUATUSHHHH|$Ht$ Hx(uuHGHHz z<H@ A 1HcHHPDD PjArZYHOL98FIHx(HJAxuAxmainaLHIH@ x8H5HdIHp Ft.HHcHTɃHcЁ'H80.L-1.L%9.HD$H2.H$Hc/.HD$HL$H)HHEHH4.HH HEHEIE`HHIU`HEHHEH@HEH@HEH@U %_E  E HEH@I$HEHxH$I<$H;8HD$HL$HH,L M M@IHH3.HH IIAIE`HHIU`IHIH@IH@IH@AQ %_AA  AA IH@I$IAHxH$I<$H;8HD$HL$ ILHT$E1HL HAI H@1HHHt~HCL`AD$tI$Hx tӃxfDH*.8uH'.8HLH[]A\YfH&.u׾%H=H{).LH FH=D$D$H[]A\DY$@%H=GH+.ff.ff/w2zf/w1f/H,f. @f/w, ,f/w. f/w1f/NH,f. f/w, L-f/w>f/w1f/Hf/r*\H,H? Hf/wH,fff/wBbf/w1f/H ,f/r*\H,H? Hf/wH,fAWHAVAUATUSHhH.HT$$\$H<$Ht$HL$ E1H1сHL$<0A2SM[HD$/H<t<HHHE1$H5)D$HD$$H|$ $D$YMfI*XHD$ IHhL[]A\A]A^A_f.L$H*HOHcH>L_HfDL=A+.ELE1HADDHI HЃI HAD_DHI HЃI HAD#DHI HЃI HADDHI HЃI HADDI HHSI  HA DDHZI@ HȃI BADs5DI HЃI HHHDL)H)ADfAH*HEDL$/Ht$D$.fDDt$/t$0LALEI`DHHfIDA*AAA IAHPYHL HHEHHAADr@_HH=E4CIADL9HHDKL=Q(.ELE17f.L=1(.ELE1f.L=(.ELE1f.L='.ELE1#f.L='.ELE1f.IAELE1L='.fDYHfH*ր|$.XD$LT$XL$TL\$HDL$PL$@T$8T$8L$@DL$PL\$HD$.L$TLT$XD$/H<t<HH'HEH51L$TLT$XL\$HDL$PL$@T$8L$@T$8LDL$PL\$HL$TLT$Xf(D$.f(L|$0IA_L$0D$u*D$@T$8T$8D$@nD$@t HD$@HD$H+$|$.HI9OD$ DD$/H<<t<HH`HE1H5)HD$ @f(L@HfHH H*Xf.I@BDAL=5%.EHAD ‰I[ L$AfIHDHL)H)Xf.H$L=$.EѽID$/L$0<tD<D$8HgHxH5T$0HE1T$0D$8@AH0H .ѿ1D$8H5T$0D$8T$0ADDLAfE1H*DL$/HEIILAfHL H*XHD$H+$HDHAAjbHHA AjxHH AAjHff.fSHAAH0Ht$HL$ Ht$dH%(HD$(11H:HT$HD$$jbHT$HZYD$uHx.fH* D$ HD$(dH3%(u%H0[@HƒfHH H*XSHAAH0Ht$HL$ Ht$dH%(HD$(11H:HT$HD$$jYHT$HZYD$uHx3fH*D$ HD$(dH3%(u%H0[@HƒfHH H*XSHA AH0Ht$HL$ Ht$dH%(HD$(11H:HT$HD$$jxHT$HZYD$uHx.fH* D$ HD$(dH3%(u%H0[@HƒfHH H*XXAWAVAUATUHSHHdH%(HD$1Hq.@8uBHc.HH@8u 1@H.E18H.H8G % =HL4$IM~LxHMB0LLIMtH=AH;H$HH9sELHE1H9s 8.HD$dH3%(HD[]A\A]A^A_LLA=EuH$AHfHi.8H=/߼L-.HLgLpL4$@L1I fD!B@HAH9fAWIAVAUIATL$7HUHSH(H.dH%(HD$1H|$H%D=DE1<)Ht$HH0H HFM0I)HD$HcIwH==Jc4H>F0 jHH H HHFHD$00 HHH HcHD$H N00 %HH HcHD$H N00 HH HcHD$H N00 HH HcHD$H N00 HH HcHD$H N00 HH HcHD$H N00 wzHH HcHD$H NHII9wBHtHMA+H9vL9H HcHHD$H NL9t 00 vAHtHMH|$Lt6HD$AL9r@HHD$L9H0H vHD$H;D$1L9(0߀EH(.@΋ DDWI mHI9v3@֍F @HAH=/HFHnE1HD$dH3%(H(D[]A\A]A^A_HHHL$L9sHqՁuHHHL$L9sHH0H wHD$HH0HH0H w HL$HL9rAAf.I9R0A@:HG1HD$HL9H. DD@Ht$%@-HAHt$I9fH|$L Ht$L9H0H AHfHvH0H Ht$HI9uHHEHf. HH0H w HD$HL9rA!fHHD$I9fH0 but trI9MfA}uerAHHEH|$L@t udA A nlHHD$`HHI9#7+xHHt$QA $@AWAVAUATUHSHH(dH%(HD$1H+1-~11у߀I݀QuHPH9HHЃE1NHPH9P߀AxHPH9kP߀N[AHPHUA$H9Hσ@QuHPHUH9H(dLzAL9LrL9wD<)tIL9AuL9A>)LL)z0 HT$LM9rfDIM9AH0H vlM9s1H . IM9tA%D=DtM96IVH9yH .fDHH9`%D=DtHUH9EA@EHPH9PE1߀NHPH9P߀FD@$HPAH9wDHH9:0t1HHH9tOPH11mHPH9t/H.tnE1#u!HBH9tR<E1HD$dH3%(H(D[]A\A]A^A_HHH9tP1HHPH9tHHH]EfAHPHUAH9vH߀ITHPAH9dP߀NTHPH9GP߀I7HPH9*P߀THPH9 P߀YHPHUD@ufDHH9(:0t}HBI9B?"H .HHt@8ueH.u%H=~^L5G .CL%'.fHi.H1H=H.:PG@H=蟩-f.b@@H=?L%@ .HwH.8[H=G'ff.15Df(fT f. f. ff.H(W dH%(HD$1tC u[u9 tXHt$ IHt$HH|$HD$rHL$dH3 %(u/H(H@(cԐHHpHGHt$fH.HHHp.HHGHZ.HHGHD.HHGHn.HHG H.HHG(H.G0H .G1ff.PXH=*1HH5R .DHtCHB\t8B\HHB0Ht*PHH)HxHt&HGHt$HHGHz(HufDH.H8HGHHtDH1H@HHfATUH-B.SHwH-L%.HHHEtI$HyHEH.H;H=|./LH H-HH.HHH.[]A\DH-D@HDHtH0t@1uLL1H+I9]~DII $L-.HE1AuH9~5HDHtP0tH1u x$t?HI9$|΃FDAEHL[]A\A]A^A_f.p$uHxuH8&uv1LHXHAuIff.ATUSH-HHH..HL@L9HHL@HL9L$L@tH:HtwvbwH-HHHH9|HuH-H9(~HH([]A\DHBH.HHz-H9(~HLLHH=~1/LH=M1ff.H-HHteHH".HHpH9uOHtXHHt$HI-HH9tP t P H.H98~HH8H@H=1H=1{ff.AWAVAUATUSHL$ HHBHIHͬLHH1MyLkHAWM迤H;ZYAQH0H$E1ɋP O@1MtEHH}1RHQDVLgH IL93|HKDHtx0uD$ tOE1MtEHD}H2L1IL93}H[]A\A]A^A_MtEHH}1VLQDRH6٣H mAUATAUHSHHG %=tw t2IHtHHIǾHL[]A\A]fHu{ID} tat=HELHp HL[]A\A]DBwHtDIuHL1褺HL[]A\A]LHMDA\AAD ĀHA H@HHp H@HIT$XHEHHEH@HEH@HEH@HEH@ E HE% @E HCH(E % E I/E +IEH(IEHXHA-HSIHfH-1HAE wH-1HH3ɾIEH(IEHXH-HSII/HHc-HH-HHW-HHA-HH-HL[]A\A]A^A_fDL5!-I>L=-"LH=-?H=-3H=-'H=-H=\-H=`-CH= -.fۡHˡH( ( ̪AWAVAUATUSHHH4$HT$HL$ dH%(H$1HL$$I$HR\P\I$H\@H@]Hh@I$Hh@H@]]I$B]tHz8HtH@]H@8H@H1I $B]tHB8HA8I$H\HLHp 莩H@\H@0Ht H@HH@0I$HB0HI$HR(HP(HI$RXPXHC Hxt11LH5HP\уL$(LxHMIwLd$xH.HvHMH~H6HL$(HMH|$0LnHL$HL$HHLcp`MLD+H=-_H-H<$L  HD$@I$H|$HxPH= -(H-H(I,$萏LHEHI$AWH--H@HH}PڭHEH|$HD$HL!-H@IHt0HH@HHt$HPJHzH|$HHtI$@HRHBD$PLIMLl$8Ll$0Ld$@Ld$(D@H-LMIHH-HIMQIN 8HL<H;l$M4MtEF0EE1I~uAF1HL$HHt9AV L Mt,AAphHD$HtHH`PMH*HH5kA9&HE1_L-II<& H-L <@<% M9IHHp-HIIAAF1AI DJ BAt$tAt$H1Hx ItHH\H$dH3%(HĘL[]A\A]A^A_@HPHsLC t AL$ HVHp8LdHmHWLhL;HLHmHCD H@PAwHD$HP\ {HPHHt 9rI1ҿ]HD$H|$;gL5-L蘋H<$M&AC LAQH$HD$"I>MLAAIN 8HT$Ll$8Ld$@tgH|$ |$PLt$(Hl$L9|3KH;-J tHtP1uH8&@IuH<$uAD$PI $i\@HA(Hu@HHtP ff uHQHHrHVHt#HxHRHLHt z5i\f.H-o L MI$HH[-HAH I$AD$N,Al$ XHJcH>f L-IIffI$H@0HB0HI$HR(HP(I$@\lH@(H_@VfDH|$  H-H8H|$ H HHHw-HHD$ L5?-H HHxIF`H_ HHL$ IV`HHHH@HH@HH@Q %_A * HL$ A HH@H-HAH8HH8H-H;87 HU-HL$ HH I f.Ld$@Lt$(MH\$8LT$fLE1f.I9|;IL$H@H; -@ tP1uH8&|@HuEuD$Ld$@MH\$8Lt$(Hl$fL9|3KH;-J tHtP1uH8&@IuDtIJ H@\@oHD$0J HHL$HHH@PH$H9D$8H|$ E1E1 H$LT$P輭L5-LT$PHHHILl$ LT$PJ4 HD$0LHB3$\B3$XB3$TB3$PB3$LB3$HB3$DB3$@B3$<B3$8B3$4B 3$0B 3$,B 3$(8~HL@wjHzHcH>H.H3F H;G t)}t H.8tE11ɺt1H蹷H1[]A\A]A^f.H).HHtoHx8HtfvHW uH@H@ HP(H1[]A\A]A^H.HHt+Hx8Ht"HW H uHHHchHH1[]A\A]A^fHD HA*;j11H6D#E tJLEH}I@-DLH$.HpDD HHuI@E "E 1H|H.H0H2jH.HHJHAHHHpPHH貉TH.HHAP 1H@H$H@HH@*|萦H֎Hj.HHP H@HH@HHHp@{>HtH`.Hc0{rƖHL113Aą0M CH.HHHx8HHW H uHHHcHIHH/4'Hn.HHP H@HH@HHHp8z|Hx'Ht$ɊHt$LcH~ G < t#% =,I9JLHhzH.8/H蠃"H.HHP H@HH@HHHpHzH.HHP H@HH@HHHp yH.HHJHAHtHHp`HHA8HHDHHp HH=TLH.HHc05yH=TLH.H0HmHp.HH9YHcHːH.Hc0xH.HH4 'G _W PıFH=ETLH.184H(xH=TL@ H=SL H=SLH.H0댄 H=SLmH?.Hp@H;5.iHH;5.:HFHHP*H=ɦLH=.H^HJ.0wH=qLCH~.p8膉HR.H0 H=HRLfH.H.L$LӊLHH7H .0Rv$DHcH茣DHIރ~2LL%MtLH1HI9uL蠨sHКHEHxe DHA8HHHDHHp H҂HH5I[@ fDH= QL)Hk.HHHp8HGD H=QLH轇HHy.0tH.H0tH.H0tHp.0trH<.H0輁H.8SHH@ H.0@rHJtH.H0H5nHʐH5pH豐H5.H8Hi.8HHff.@HF(Ht#HHtHL@HL1H@1ff.fAWAVAUATUHSHHLf(dH%(H$1HFtmHD$C H5ZLJHs.8:H$dH3%(;H1[]A\A]A^A_MtL!{AD$ % =LHt$"IċC OH8rC C@%=t 11H耎HzC u@L{HLLHXRH{.8EEM@DHlH5,1c DEL=1ۃEH|$A<$PATHHHD$ LLt$HD$L$L$L9w@dfD$/uSL9tNHT$LguD$8u1L9)LMA:HLL |$Lx~MfI$Md$H@HD$fHkH5, EH~H~(t1~1HËG % =t!"11H~1H@Hf.AUATUSHdH%(HD$1H.8u&HD$dH3%(H1[]A\A]DHLd$胚HKo.f"1TILH趣LH}1HavHHtHH>HNj@ % =uLoH1Hff.H.8t1DSHnDHЗH1HuHHu1[fUSHH(H~(dH%(HD$1HFHD$-HtWHuHrequire_H9H|$tE1E11IPjH|$HT$ HL{H=oH1耠Hrequire_H9u_befuf orueuH-3.HS tHSz H}HtwwHCH]HD$dH3%(H(1[]_aft f erH-.cG % =t!Ht$"HHD$DHHH@HD$H}HHHIuH5.IHHLHMHH5.H;LH)HHEHcЅH.HHD$ L)HH9HD$H@ HI@IxI>H|$E1讃L.Ht IHPIL IHpHXIEHH/.H8II+HHGHBIH:HHH|$E1葂L.DL-.LhIEhf.LL腄IHD$H@ HKH|$(LD$AHrLD$*1Ҿ wIM&HPHB @vfDH$M(D$0(HD$8HD$PIlHD$@IL$H@HLHHH9t/vLHIHHH9uH|@LD$ ƝL.LD$ IhAWMAVIAUIATUHSDHLf(MHvHy5HuLHMALAWHL1{H([]A\A]A^A_@LL$ wL$ IMuHMDCL[HL]1A\A]A^A_&fD~puH~L$ =HI2qL$ ff.UE11AH HtHƺHg1]ATIUHS~puNHq.HS HtHL[1]A\fD1H=W_HC HfATIUHSHHg.;ubIH.HS0Ht'LHAIH1[]A\fD1H=^LL$蕂LL$HC0Ht趍Ht@tH~;IsE11ɺt1HHD$LL$Pff.@~qt6ATIUHSH5.HHt![HL]A\Zf.1D1H=^ʁHLHH[]A\!ATIUHSH˾.HS(HtbHE1A1L HHt<@ % =t+|:[]A\fDHH@ [1]A\Ð1H=z]"HC(HH=c1+ff.ATIUHSH.HHtLHE11*[1]A\1H=]貀HHfDAUIATIUHSHB H.tIHHt}LIA1L1HHt H@}H1[]A\A]HSxHtLE11L1uH1H=r\HCxHf1H=J\HHfATIUHSH.HS@Ht[LH]A\1H= \LHHC@H[]A\ff.ATIUHSHF HH@1H5QsHH8mHtHHa.HHE111HLoHt []A\DH.[]A\HAD$tI$Hx0t [Hm.]A\ÐHLHH1LC uH8.H0f.[Hl)fD1H=xrj~HH:ff.UHSHHHvH{(HH{ 1H6HtH@ t HHX Hu H1[]HE HHH+a.HHHE t_ujtHE@tHH@t1Hbt(K"sH1H=D`wc"KHEHtH@HwHtHE80@HEHx H;-.H]UHH~ Ht/GuHHpH]1]fDHcfDHX1]@UHn HtBG % =t#IHH}1]f.HHp 1H5__ }]1]fHF1ÐHE.8t1DHH~ #6HtH@ 1HfAWAVAUATUHSH8dH%(HD$(1HHX@s  }Ht$"H+s IHEHx0HH8E1@IIIH|$AHL$ AAEI߄LDAIELDE tV u*HC@HH@Ht$LDD$LDD$H DH|$HLDLLT$(ARLL$(LT$@ZYLT$C LD$ HT$ K4HMxC u'HD$(dH3%(XH81[]A\A]A^A_fM HDD$\DD$HSfDHLcHRHT$ uatHC@t HH@uFLLƹ HhHT$ I4HD$;H54VZHW+fMA$IPLL.@AHHHuHL)LD$ MIxHAAAt8L.  A HHHuH)HT$ 4fDJHσ@tItIxfFHƒtIYIP.IPLFHNH΃HJRHuDJHtHHu1 1fDAWAVAUATUSHHHdH%(HD$81G % =Ht$"YIHHP0Hh@D`IHT$(HP8E EAHT$0A ~:Ht$ 1HtE 5H|$ HL$0Ht$(E1EADHHEHEHHEHEHL|$8AWLL$8脒ZY"HD$0H$C H.H@811HHt$(LH eLD$E1LHT$0HHHD$(`C u'HC@HH@Ht$LLQ~IfHt$(E ueLD$H$E1LH>`LT$EuHLP8EtHLP0L+$LP0HD$8dH3%(HH1[]A\A]A^A_@ LHdLT$LHt$HD$(LT$dLD$E1HHT$0Ht$(IH_L~HHHcH>HG.HHt_P wSH@HtJHXHtAG % =TyHHHDHD$HdH3%(HX1[]A\A]A^A_Hq.HHtYHx8HtP sHuH@H@ HP0H9.HHt!Hx8Ht HuŐHI.8`+OH1.HHEP 5H@H(HXHHHx`?{E L+% =Ht$@"HIHD$@HxH|$@uHT$@LH~HIE`HUHChL%p.M,$G AE _AU IEH@ AE t;IEI}HXHIUHxHB Hھ H)sLHuH.;tHqH"@;I<$E11ɺt1H.HHP H@HH@HHG % =MvHC8bG % = eHH.8H.fF f~ G % =$vHj~G % =VuHo.H. <H=.:GH H=!fHuH .KG % = ^uH%H=H1wH.H;Htw wE  HG % =t tHH.G % = Ht$0"~Ll$0HJD-HD$HD$8TL5.IHEA%D=DtHD$@HT$8HHHT$HD$ pD$@D$, CE11HD$@L|$8HcMHD$HD$8IAHA%D=DteHkL$M@LLjIHT$Ht$ LpAKD%EHT$@H9\$g H]G % =`sHY.H.H8n@~ H=rE % = Ht$@H|Ld$@IL1LGHHǙ.H8 U H Kt%H{H)L)HFzL%.E1IH5=$I$MH@Hx jLlhU Hށ LyE1ɹ$HI$H50=IH@Hx mjH%hG % =BSaHH.8H(.ffHr.HHP vH@HiH@H\HG % = lqHC@3G HY.% Dc8=`C8A+RIL%.A$U @ HHt$@D]LD$@HA$H.HH:HI9PHqwHA$H5.H>~HHcȃH;|E1111H-Id8\H= <H1hrG HX dH{  Ctw wCC+PHcsgHC zHS.HHgP WH@HJHXH=HHxParE L+% =Ht$@"H yIHD$@HxH|$@lHT$@LHuHIEPHLHCXG % =n|H̒.%G % =nH. XG % =]HH).8H.f-fG % =$nHu.HG  H<.H;HtwwH JHH.H;pU 1H~NL%.A$bW  /smHA$ A$(H.HHP H@HHXHG L#% =lID$HHHxHH@HG %=Ht$06YH.HwHD$8@L jIRLhoH9.L$,H.f f HD$8D$,HH=&7E H=>?n1kG H.HH}J mHRH`HRHS% H=DfkHC -DH H=ÀۅL%.A$E H.H{@H;=.HtH;=.tUHC@HKH{ Hc;HH@ [HHx HH@ EHH@ sHH@ PHH@ HH@ HHx HHx HH@ {HP. HHoLhLl$0{HGiIcLo1LcNI.tGPA $Hk@YHELeH@HD$@_Hl.H-.H{@H;=.Ht H9tOHk@ SCfHH@ H501FE [E % =HHt$@"nHH֋.H{@H;=k.HtH;=W.t`OHT$@H{@H8HC@HHHQHY@OA $EHEHUH@HD$8VHEHmH@HD$@lHz.HH0bPA<$AHbH5 HELH=Y71Zff.AVL5C.AUIATIUI.SHt_Lf.HkHHtCHkHL9uLHLx_uL)Hڈ.H[]A\A]A^f.It"Iu fA}CLt;[]A\A]A^DA}CHLD[D]A\A]A^f.A}DufATUHSHdH%(HD$1Fu!HHvH{(H4$ DfC~$L%=.HcI$H4Ht-HNHD$dH3%(H1[]A\ÐFHtSH[WI$EH,؁e fDG % =tAH"lH4$HWH5-.HOf.HHHpH4$XAWAVAUATUHSHH8Ln(dH%(H$(1HFHD$A}_iDeEE:Hl$ L$HubHDJWLH1MdLh HHVHH=QjH.KL5.IcL,ILH(HGCH .HC L)%C M}ME1Q^E%Htu[uH$(dH3%(8H81[]A\A]A^A_f.HtVPH1E1jHT$(HE1Lh=H5J,H10ZYfDHt$L+AAfEEaf%=Ht$H>LLl$IIIBML:L4Hu4L'L4HuAA11H $]H8ECIHD$HHtsH%OE1E11VHLjHT$(:DEFAfA~ULA~TfDHKHi.HT$L4LALHmdHT$IEH.HHЁH C Hق.fHLsLhLl$A>IGNOfA~REEDfUH;-).HDHT$&JHHT$LRUH1SHH)sHH[]1HdH%(HD$1G % =t1H"eH4$HME1ɹ$LIH58"QIafD1LH@H(D[H .H@H"H;-Av.LH@^L8@oL\$(4H gx.L\$(I%fLL\$([AD$ L\$(H :x.~DL\$03L\$0HD$( L\$(ff. w' HsH%u.HnHH9tF@HAy.uH}~.HHtH|.Hcwf.1115BPxH=$1R11s8f.AWAVAUATUSH(L5}.dH%(H$1H{.HDI(tDL|$L$IċLD$PLELL1;L-AŅt{IH !(Hs.HH9ED$HA$DbH$dH3%(H([]A\A]A^A_fLsVHD$9RH|$ JDH|$G % =tN1XHH={X+fD8LfD11P@(Hw-Eff.f111!@f.1@DATIUSHLFHn(dH%(HD$1ItHLUHHt.E1L1HH{HK8>.H$HCHH9E % =FH"HvWH $HHfeature_H9P_H5HcH>Hx nicoHP :nievfzalMAD$ qHLH+p.HHH<AD$ tID$@tHH@t1L?! kP@HD$dH3%(xH1[]A\ÐHEHHHEH $H ufx ry!H 6HSH Hx witcsx hdHNHefaliasiH9P :fxng@)@HHostderefH9P fx_qxq RfH&HH x yref HlH fx sa~fDH nx cdf.H Fx lass/HHx itwifx seaHx _SUBfx __3HHvalbytes@H9P  H x efer o!kP^I$HtH@H@HtID$80#x ndir%fx ecxt uDHfilehandH3HHp Hareword_H3P H f~le~s'Hodule_trHP H9H Hore_deliH9fzmstfx ay\I$Hx 2HignatureH9P -xsL;%jl.Lx tateVHultidimeH9P xnsiofxnaxlDfzde fzue>ff.@USHHH-n.dH%(HD$1M8HVH}HHv(HE1E11b.HEHHCHt\HHD$dH3%(H1[]ÐHfeature_HK(H9uyWwH5HcH>DH{(H$HtG % =tpH"PH $HoHfeature_H9\xWLH5HcH>fDE111' HHHHGH $Hy nicoHA y nievfxalfD!EPH fy rytH HXH vH~y witcqy hbfDHPHefaliasiH9A CKA1HSDCHPAU>ZYH[L]A\A]A^@H9H@a.H(H,HUHHe.HL5b.HEH HEIF`HHIV`HEHHEH@HEH@HEH@U %_E  E HEH@HEHEH@IT$I,$Ht3It$ LID$ I,$H9@Ml$fDID$ fDIT$fDHCE gH $KHSH=s;ff.@HH1g.H1j1A E1jH8=ZYHt HHH@ Hff.@USHH.=KHS1HŋCDCAPHf.UH8R/HL0LttA>CH="LHHHELD$ L|$HLD$LLALD$LLL!fHL$LD$ HLAH$dH3%(HL[]A\A]A^A_@LP-AD$ fD}L-f.A~H.f+I Lfff.AWAVIAUAATAUHSH H5HDHu L=^!E9t!DHH=~1DD$ (DD$ IDDH=p1 MLDIH5:H=Z1$ff.AWAVAUIATUHSHT$L$,dH%(H$1H#HO/HD$HD$Ll$ $E1D<$E1HHD$5@NlLHEuHuLGAII tAuEtLl$DLl$ EuF|$LeMH$dH3%((HĨL[]A\A]A^A_f|$HR HIHCA$E1L-HD$Hl$LDLAIHqHD$L!IHt2HLxLLLH% HItNduII0uH|E/L HmE/HML9BLxLhLH;LL$L#fDMt%LCLhL'LLHY$Iľ LL,$\$0If.t; tH1< )1f.HJ/HDAWHuAVIAUIATAUSH(DHtTHuHH)H;H91DAfDfDH9HH9c봐H9wfDHH9;y+fH@HHsH9HH#3tHHcHHVH@fCHH!CHH?HG1DH@HHSH9'HH#t1HHHHHUHI1B< HHHJL`L.HLH` HH`ff.AWAVIAUIATIUH dH%(HD$1G  #Ht$"H|$HAD$ H@H@HB tpH3/HDx8Au\LI ALLLHuyE1HD$dH3%( H L]A\A]A^A_Ð+LE1ItHA HHt$HD$ HHv@I|$LD[lAL$ ^@HIl$HzH|$f.HD$1HHT$Ht$HD$ |$HtkE1D H1AWAVAUIATAUSHH1IHt2HLxLLLH HI/HILL[D]A\A]A^A_fD1A@@@|wvLMD ~B fH2/L0=@ ~( @N@lm@11 q aAWAVAUATUH1SHXT$8Ht$HL$ LD$(HD$0؃.}kT$8HÅ>D$?D$>HD$HHD$@t$81ɸE1!HcHL$ HD$L4t$8IFHD$I>IFL,MtnH|$tHT$ LAEL"ALAHD M>ILE1M$HLHII>wHD$(HL$L,MD$8|$>uHt$Hy|$?uHt$@^HD$0H HXH1[]A\A]A^A_3D$?HD$@Ht$IHD$HMHD$>t@I}EIfDIEH<@IDIMuILE1M$HLHVI}uHt$fHD$@u5(H|$@D$>HD$HHD$?HX[]A\A]A^A_HD$?ff.ATISH5õH_HtHH(/H)/H5H;H` H)/H,/H[A\ALH5VfDATUHSHH./dH%(HD$1L#@.HL3LH[L`L?HLHqHH}CH=9HL%&/H,/HLD$I $I$HH.)uAH-(/EHS(/ H=@HD$dH3%(H[]A\HY(/8uԾ H=afLHH }H'/H&/H5)H'/H;H*/HH}%/H5` H;H` (HE1H9//HH :'/ˆU҉zf.ATIUH-b,/SHuHt@HB*/H$/H0H &/H8H'/H&/[]A\HuAL%PSH//HHt*Hp:11H;wvwH[fAVAUATAUHSA HF4Hf.JMHDjIHtHHu[L]A\A]A^H HF4DZIHt1DHHHt2HL`LHLH HH~H1[D]A\A]A^:t%H GHtVIDH51:E1L[]A\A]A^H9[]BHD$8Ht4HK<8QH=B1#HH/H8D$71_'11a81V&HU/UHHH8tH] f]ff.AWAVAUATAUSHHH/@8u&"H /HHC@841IHt2HHLpL,LLH^ HIV(L1X(LHDI/IHt%HLxLLLHIMt\(LHt](H1wLLL #HL[]A\A]A^A_ÐH/HH@u L-1f.ff.AWAVAUATUSHH-/dH%(H$1H}DH-= /H}H+ /H=ßD(E/HD$0IHt!HnLH^H@HD$0H /H=D EHHH"HHH@=D$?D$8H/HH/HH/HHE/HH/HH/HsH /H=HXH /H=(HD$(HHt!H!HHH@HD$(H /H=:;IHtH۾LHLpHD$PD$ 1HHD$ HD$XD$HD$D$HL$L$l$ HcH>DT$Eu|$?|$3D$ D$릅3D$?D$8.fDHD$(Hx8oINjT$ t+Ll$ fI}LOIM9uL˽L`LLLH HNjD$ IH|PHADd$ LIHLnLpLRLLHL$IąD$8L0LxH/H=H8.H/0HHH HHHH@HD$HHH|$HX_H.t H{/H$dH3%(D$8H[]A\A]A^A_MA>MODL=>@H/H=DE_qIHt(HLHH@E1HbL=VDH..fDH8v80xcfDL-Q/IEHt x HH51PIEHt x XH1H5 L= HD$0H"HLEHIEEAA"Ht x HALD1H5\L=HD$(HLEH"HIEEAA"Ht x HADL1H5H-]?.`L%Lt$HPLH@LxMA"A"IEHt x |DL$DL$HMDL1H5ۨH$?.H9vLeHH\/LDEKIHTA)L=kA(m@1H=_BHEf1H=?"HEHD$02Il~HD$(oJDD$8E1E|$ yL-.IEHt x _H1H5轧|$ t)IEHt x HH5k1荧D$ HL$ L%_L5jHL{LMt)A?CLH=qLIDIEHt x }EHLHH51HH9\$ u1E1DD$8IHIEHt x 3HLHH501豦@#H#H={H@H@HsHHx(Hu^I)Lt$L=%IEMMEI"IEAA"Ht x T/HALD1H5IEHt x HH51ǥD$ D$-H@H@HrHHx(Hj]AL<L-E.H-H^H@H@HHHx(HH@H@HHHx(HH@H@HHHx(H H@H@HXHHx(HPCH@H@HHHx(HD$8b1H|$p 1HH\$pA#LH耶0MwYA>C H=pLH-4t|$H3HHDHD$8L-.)E1uʹ#1HݭH$IH;H6H9uMteH@H@HHHx(HH@H@HHHx(HH@H@HHHx(H{A~H-6H|$p Lt$pMH@H@HjHHx(HbUIL5 1(IHfAT1UHHHt%H詳L`LHLHHHHH]A\f."f1UDE11ɺt1[ff.bf鲽fff11鐾1е1DffҩfbfRfG tHGÐ1T@fUH1 E % =tH1] DHE]fU1HE % =tH1]DHE]f1Ҿ`fBff1镣DE11bfHjjt$(;H(fDE11jfAUATUHSHHHu/HHu"HH]H[]A\A]DHHL,3HHHH H ʃHHH)H9 HH@HHSI9HH#tHHcHHBHfI9vGL%d.@H1fI9v'LHA HtoHuـ;tDHtH]L9H[]A\A]f.H;;yyf1LHӬHtHL9bH)I9w1HI9;y)fH[]A\A]L^ff.ff.Bf15DHAE1Q1R1Hff.@HE11AR1jHHHAQDDE11j1]HH@E1QA11j3Hff.HIDHcAPHA$AAS1HDHILcE1y ALcPA$L1QLHHIHcE1y AHcj1ALj|HHÐHILcE1y ALcڃjLLj1DH03Hff.AHIHcE1y AHcjA@L1jHfDATSHHV.L MI$HH.HH.I$H ID$HCXH}HHSXI$HI$H@I$H@I$H@I$H@ AD$ ID$% @AD$ HL[A\CI[( djff.@ATSHHV.L MI$HH.HH.I$H ID$HC`HHHS`I$HI$H@I$H@I$H@AT$ %_AD$ u. AD$ I$H@LID$H[A\@LAD$ f LRIAq bfRfO! >ff. "fHm.H81eD Rf Bf2fATSHHv.L MI$HH.HH.I$HID$HSxHHzHH HH)HCx1HHǂHI$ H=Dq豤AL$ HH^.H8ƓHCH@ Ht@I$HI$H@@<LID$H[A\fD#I DH'ff.钙f邿f颡frfrfIE11Off.@邮ffH u.H1 fDH9v)DHHFAHt%Hu׀?t 11)fH)ff.DH .ALHLHtHHt/HD!HI9v@HH?H I9uÐ׮Ҟf@>ff.Bff11DL.AAE MtpLUGSHH7D!H5DHH9v-)MHIA,+A?FL Mt@Iu[E1E1D]fLHHtH)HH f.Ht H)HH []fDAWAVAUATIUHSHD7DEH.McF<(LaI9IFHƿ,Ht$L|5H.Ht$AB*EHtGHurHMtVH)HI $MtFHuAI9II$H1[]A\A]A^A_HHMt H)HI $H[]A\A]A^A_fHD!H<HI9v2D HHMF A?A9L H?HuE1E11LHB1DHD!H<HI9v2D HHMF A?A9L HHuHLHE1[E1]A\A]A^A_鹾f}Mc<Hu.(ÐAUE1ATIUHSHFt AFHH=HX.H8HL'AD$ Do%G H.GA#\$ A\$ H[]A\A]ff.@UHFHHt H@ HtHEH/Ht9EtH} HtwvBwH]H}(wDH}(Htwvw+ffH1ҿ}ff.fW HW H@Ht[@HHHt5H9t@u W Hyt @W Hyt W HHu`u W ATL%.USI<$H/HtnE H<vHUHzt%E W tQ ЉE HU.KH9CuI4$HcH4H)tEtv5E[]A\fHXfDH訙e [H1]A\骪f.AW1AVIAUATUSH8ϐIHE.8<ILxM^L|$LMD$/E1HtsHEH{tt 1Ҁ|$/LD$ HLT$LL$ILL$T$LD$ HxCtH+.H8Lǁg fDEt{LM9HHkL#C]H.H@H9uÄH{(LD$LL$舾HC(LL$1HCLD$EuILxM9t`H.LLd$AHLa Hc|$/H81[]A\A]A^A_DIMLd$LxM9uLE1fML@xtt@uHpHt H>HHu@LLLL$LD$&T$/HED$/LL$LD$6fL5H.H8HGHHt3I9@HY.HLb |$/1LD$˳LD$H@Hff.fG % =t-H"11ҿHH f.Hw1ҿAU1ATIUSH裍H-.Iŀ}u#H.H8HGHHI9`LLI$HXHuaHtHBHtLHtHHHSHFtFH!.HLa }uFH .<yHuL(H1[]A\A]1qH@HLDAUATIUSHHHhHtH]HtH{u(HmHuA|$ uXD`H[]DA\A]D1\LIHHLSLAuHD[]A\A]H=؂19fAT1UHSHHIVHEHXfDHt"HCHHHtH@HtHHuL[1]A\fHt'HH@HtP9tHHuf.1ff.fHt8HH@HufHHtH9uH;Puf1ff.AWAVAUATUSHHHXHIHIAE1.DHCH@(Ht"ELHHLAHHtECuCHHAHwUt܍Q Hs ҀPt4ELHA"HHuHD[]A\A]A^A_HuLT$ HǒT$ HfDE1Hu.AVIAUAATUHSH8HGHHH9IHXHtlL%.(HA8Ht4HHAF % E HHt;CA<HxHKC uHs DKHLC(̲f.E <v3HUHzt(AV ЉE EtH.@u$[]A\A]A^D1H@H$Hff.UHSHHHXHt&HHHHEHXHuHEH@1e H[]fAVAUE1ATAUHSHHXHuSDIHtFHHFD9uIMtI]HEH@HHEHpL6H7HELpHu[H]A\A]A^Jf.AWAVIAUIATE1USHHHXHu]DIHtPHHF9uMtL9vuIMtI$IEH@HIEHpL>LIELxHuHL[]A\A]A^A_颼fH.HHH@8HHv H@ H+ ~x-HcHAfPXH豇UHSHG8 uHH[]̥@H11He C:u\H5}HÌC:u H[]fDH{HE11H5{趕HH[H] H{HE11ɺH5^{膕HHuHHff.ATIUSHdH%(HD$1HHt$HHtjLZ|$t3ID$8tHt$HH_H [H/HcDh H>DHHxHCE HHDhHDHELUD#pIAtM I|$H;=/J At HtwwH$ID$AT$ID$LEHmHD|$LL$ MHl$(H\$0D\$H/I9D$fM,$L#Et>H /H /9Ht!HH H1HHH1HHH1HHUBHH$H;:/lAtM IAHIAM{HIIL $HHH9aHTHELiHxtHt E  KL-HuLHf.PHD\$LL$9LL$D\$HHH߾wH訋HHHIRH{/L M& I$HID$I$ L@ID$HXMl$)IEA@HTIEL`@E@L4HHxHCE HpDhHDHEDA#T$LIHHt?HcFLI| LMMqI@H9HcP@:| tILH\$`LL$ D\$(HcD|$IMHD$ELAHl$HHCD90kD9haHxLLH<$FHD$H<$t$D1*HLL$ Hl$MD\$(IAH/H;( M`H|/I9E II@HE tHUL;B0S%B=BL1D\$L $ lD\$L $Iiue AMLAD$ < E=1E1E1AAt$ At$E1&LL1葟@HHHyMHl$D|$AL苛fDPHD\$LL$ْHuE LL$D\$[ISIH|$^HHt$HL HtLHH|A|pLLHHtL,AD$ HLH+t/HHHZAD$ tID$@tHH@t1LkLIG@A9H<LL$T$ŋLL$u HET$II@I$L##@MtAD$ I@HD$D$HqHt$HDDLD\$ LL$I|$HD$HD$LL$D\$ ID$F1HT$_Ht$`LD\$L $袅|$_L $D\$AI91ALeAIH/H9(LL$׽t$HDDLIID$LL$E @Dڃu UHƻ/HH$HHHHQ/HH$HHH@貝H(lfHq/H8H<$HHHH/HH$HH@u DHL $LL $H{E1D\$ELLD$AHHAUAj^AXAYHD$D\$t!L`MtAD$ lE;LM"AUHELt$DL$HHL$XAY^IULD\$LL$LL$D\$II A1H9<$0HeH(1Ҁ|$^Ht$HL袛HMEILD\$LL$ʖD\$LL$L$HH4$LHD\$ 1LL$lxD\$ LL$ EHUHz z<HL$`HrE1A|:1Hu fA>ISt~1EMSAD$ <  %=ID$xHxEHEHx x<HD$qD$A~AwID$HH(HgIHD\$H $D\$HXHx H $I9H7HVLJHHOIHMu5HMHMtML; uII)IL9~ HHH7HFHHHh@LnE1E11LD$ϔD$H}HEH@0L;8IH-Eu1E1E1jH߾mHhA3LewL$HLHHvS$I׎ID$ @E LL$T$rLL$T$H$LeLD\$L $6L $D\$II A1Hw/H5/AI$HH@HOHID$80.LD\$LL$H$lD\$LL$H$54~bpL貊H9pL f*LD\$D$VeD\$D$tH=L $IIIQHHHH9HKL-HuLH莼1C H5ù/DHt$HLD\$LD$ #D\$LD$HI$Hx LE1%}KL;%/L9_dAu"H#H5WCHDH=I1IL$$uA>:t]E1pH$NHD\$ LL$9D\$ LL$A|:RHH%/H;(ID$Lh M6AEIEHx  x<LD$jD$@ۄ1T$`H CLDAu=H5H=H1@Au)AT$`H CLDXLLD$貐D$H@ HH@wvvwHYHt8HHRHDH$ H;HtiD\$yD\$HH9$wID$ID$Hx(ND$D\$H $zH $D\$t1H5LH $D\$諈H $D\$FID$Lh MAbff.LHILcE1y ALcAQLA1PL HDAWAVAUATUHSH8Hl/L MXI$HH/HHdz/I$H ID$HC`H+HHS`I$HI$H@I$H@I$H@AT$ %_AD$ h AD$ I$H@ID$HHUM HB΁H{HZH\$7HJ0Dz8HL$H\$HHt.HHSH9v HVH9rHl$Ht$HwI$HL$HHHHZ1HaIHZHLE1蜃HIExuLpG t!HH+P/HHHvH;=3/t fHMj1LAWE11LY^ifHD$HHD$HD$HD$H9D$ I$HL$HHHUI$HRHPHD$(ID$H8L[]A\A]A^A_HZH\$dHLuHCHD$(E HD$(Lt$HD$J3HD$ @HD$E1L8Mu43H@IGIFHL3IM?MLIIIGHcPDl G t+HHH+¬/HHHvH;=/t  eHI~IGAdpAHxҰIFH[HD$L0QIEA$1HcHHPDD PWL XZDHcHt$H舐bLؑAD$ fDHD$#f.HD$A@Ad$ Vf.iI rAWAVAUATUHSHH/L MI$HHJ/HH/I$H ID$HC`HHHS`I$HI$H@I$H@I$H@AT$ %_AD$ 8 AD$ I$H@ID$HsHEHXLxEHD$A L{HHtK? HHv HCH9sI$HHXVfD1HN]HHHHE1$HWbH{IŸHcOu LMMt0eILLA1h軏H{HcO1uHwL9DD HWLA$LPAU?AwXZAw,@DHaHt$H訍AD$}oLE11ɺH1)HL[]A\A]A^A_Dp8H@0HD$sfDM7f.j1AE1AU1L臈Y^Lr{XfDLXAD$ fD oDSfIff.ATUSWHЃp< tL"tV<L%/[]LA\у`@tn<0WH[]A\fH[]A\{H!/L MI$HH/HI$LID$[]A\fH/L MI$HHo/HH-HcHL9u/HXLLH]uuBD3D8HmHtHED9 tHmHuD$YH/H[]A\A]A^A_AOD3$\AOD3$XAOD3$TAOD3$PAOD3$LAOD3$HAOD3$DAOD3$@AOD3$<AOD3$8AO D3$4AO D3$0AO D3$,AO D3$(AO D3$$AOD3$ AOD3$AOD3$AOD3$AOD3$AOD3$ AOD3$AOD3$AD3d$f.H1[]A\A]A^A_IADl$fDADl$eT$t1Ep<tHh/YLLII A1H H[H]A\A]A^A_#TDH=q-1yfAUAATIHUHSH[HAD[HL]HA\A]A\AUATUSHdH%(HD$1AԋV HI% =H"L艀AU L $HƉ؃ EEt3DALH[HL$dH3 %(uKH[]A\A]PuIEHxuIED`DHHvLHL $lH=i,lxff.AWIAVAUATADUHSLHHH|$dH%(HD$81HD$0MtDL;/t;A@ mD$A E1HD$ D$A AHD$ EtvJTH9tlH1DHH9tIyHH)H@HH/HHHHH9uEHfEuKIwH z.H//JcD` H>LHLT$ LT$II A1f.LLT$P|$@LT$IHD$IA tRA0tLADLHڢE~IFAFHD$8dH3%(HHL[]A\A]A^A_@HH@ IFUD3$\UD3$XUD3$TUD3$PUD3$LUD3$HUD3$DUD3$@UD3$<UD3$8U D3$4U D3$0U D3$,U D3$(U D3$$UD3$ UD3$UD3$UD3$UD3$UD3$ UD3$UD3$UD3d$QEA@ Ht$0"H߉L$LT$|LL$0L$HD$ LT$C % D$@Mq!EAAP f.H\$0Ht$ I~LT$HS4yI^LT$fD%0A HD$ =A AE@t$AHHsLJHt$ LL$0TI)HT$(LLT$zo IH*gHT$(LT$LHňHH9tMHEyEH? LE,hff.AVEAUAATIHUHSHUEID[HL]HA\A]A^Wff.AVAUATUSDHdH%(HD$1AAԋV HII͉% =H"LzAV L$HƉ؃ EEt4DAMLHPWHL$dH3 %(uLH[]A\A]A^PuIHxuIFD`fDHHvLPL$}fH=&qrHt?UHSH'@H}111yH]HMTHt H݃mtH[]HHtGff.@HGHHtMHHyuAy:u;H`@u/HtHHHHtHpP H@1DUSHuJHHHֺv ItH H}HE11ɺH5UHEHH[]ÉH=%12qfATiH :)HcH>fDE1?guaeu[tuUpuOruIouCtu=ou7bu1 yu+ nu% uu mu bueu rDDDA\fE1m< wH/D$d<H (HcH>fDE<3H (HcH>fDI<.H )HcH>fDB<5H *HcH>fDA<5H *HcH>fDD<3H {+HcH>fDA<3H#,HcH>fDU<"*H ,HcH>fDt4i*m eDDDE1etnetentDDDGE1H/HJ8pE1DbPAAAE1_CLASS__AH؎/E1HP8с<<dXD`PAAACfE1N4I*T CH ECK DDDE1antarrayDDDE1ettjn`eVtLeBn8t;DD&DG%E1E1elete/DD@GE1GE1E1DD:GDDerseKDDameODDwri{tqe0DD_rUeKnAtDD/u%ireDDwGHGH8tnDHGHx(u 'HGHx u׾ 'Ht G v'DHGHtHxt1'AWAAHAVAIE1AUIHAATUSLHdH%(H$1HV0jjH80Y^IHt9H@HL` H$dH3%(_HĸL[]A\A]A^A_fuLM^AF Ł H$H|$ AE1HL-U+LLHL$3HL$LHH$: D : IMPAF 8 )IFLx u MAG#IHJ HR<ML#$LIHT0ځ DE1H8;$fD Ht$"L5LT$IAF % DE ÍuH|$ DuH4$J ?AL)LLHJ2L HB8:E:H<$H H<$I<.H9fDىLL /IHR(HB<L1L1IMnLRs!щH1ff.ATAUHH:HDHH]A\%+DAWAVAUATIUSHH(HGH|$4$DD$@[Hx Ht GL5U0IH@HH@ HHH(L=T0b HH=7[0L-Q0HHBIHH2IUH+HHVHQHH1H=DY0HvH4H7H1IHvIH,Im,L1҉+*HHtS E1E1H5!HHt/HHt'P tH@x HL0<$[H$D$D$1ҿ1L1҉)HHI E1E1H5T!HHHHP 2H@x HR0HHHHQ0H;zHY0HH+HHW0HH$H)HeHD$HHEImH9*IHHHlIH@Y0HH0IEH+HHFHBHH2HbW0HvH4H3H2IHvIHIEH([]A\A]A^A_<$[qPE!HKH([]A\A]A^A_f.HpH~@H|$Ht$Ht$7H8HpH~@1Ҿ W$IHPHBH $7/H $tfDHHH $H $H{$t$L1H=($t$L1H=(ff.@11AUAATAUH DDHH]A\A]#H=K0ATIUS(U 1LcH@1LH=Q[ ]HǾA\;ff.ATAUSHHW dH%(HD$11 tD H?/S H4$Hǁ D UH\$dH3%(uH[]A\@HHHpH4$fAWAVAUIATUHպSHHHHHL$dH%(HD$81D$4t1AD1)Ѓ=wHH-HcH>E1HD$8dH3%(`HHL[]A\A]A^A_HHHH'HcP0111HHD$HU0HHD$ yL5K011IIHD$(*+M>HމD$LIHL$4DH5BLHp@HxMtT$E1Iع$HLIDl$4H\ESHt$H+HDD( |$11IAH+IH#D$4ƒ,=„tzvI`\d HT0Ht$ H0H6O0Ht$H0HD$(IIHc|$4\mu }HcH5l1LHHuTu$fHHL H0IHHM9MIIH\M0HH )J0IH IGHQhHHHzH5HHAhH1H)HhHB`HILIGHCLxHC@IH\IHp0HIHL$4DH5,LHp@HvMT$LE1Iع$HHc|$4\H|$ HevalbyteH9E}sw\mfIcX%Hk HR0Ht$ H0H=M0Ht$H0HD$(IIxDE1L 6G0IHHIHK0HHHLHHL$ALL$HCHLL$HHEGIfDkI ApDHXh l H G0HDLL$LL$H@ff.AWAVAUATUSHdH%(H$1HF0L ML|$LnHIL|$I_<ILHfA&LDLE1E1 IHt*L A|$ u]HnM0tID$Hx(L;|$tLG"H$dH3%(HĨL[]A\A]A^A_HE0E1LLLH0-I\$LH]&HHL0tpfDLhIHVE0L fDL sH@Hh(ID$Hx HtE11ɺLH[( L 9H@Hx f.UHH1]H DGAWAVAUATIUSHHHPHzjE1H-IL$IcHH=HCHcpHxHHv |7:EH_L5I0MA@8zD7yHM0DL{A I@IGM6HxH@@HHWHE%1AF$IGH@HHcp IF0I@HH UAD$tI$HP Htp1ILIHutLD$HMt&A<$(IdA<$DESTAWHL$(MH5QHD$PP1AWH I9tHl$8DD$4AAHtHExuD$0 u\$X1HX[]A\A]A^A_DD$HL$HLLLPA LD$HIAEIEHp HPwCHUHZ\$HUZ1Ҿ H=(E1HHHT$HLrHHHL$HfDHDL$DL$Hl$8LHjHUz\H1H~0NHzHtwVwAHU\$HJHUZH80H(HHUHH=0HL590HEH HEIF`HHIV`HEHHEH@HEH@HEH@U %_E u? E HEH@HEHH@@Hh0HH@@Lp0H>HDL$E DL$몺 DL$lDL$L$HLEfDDH|$LLD$D$HIHD$E4LǾ D$jD$H@Hx 8uHP8HBH9XIEAHL$L$HLB z<tM1|$ LL@H=e1~MtT$ LHH) HD$LL$1|$ L@LH=W1M5HLB Mu@ATAUHSHHV dH%(HD$1% =tZHHZ S L$HDH LDEDHL$dH3 %(u!H[]A\HHvL@L$f.AWIAVAUATUSHt$cdH%(H$1WHIH@@HXXH710HtHE(9XcL1H|$ LE1H|$H5HL\$$fD$ HH@HHtqC H &0HHH)HHHpC E1HD$!E1IADd$1L-M`PM1IIKHB H:h/N4E1LLEHHHpHFHtJHHQ8Ht>A]H HQ HI(At H9HO Htt1HHuE %E 1[]A\f1DcHHtHH(tHcH|uƀyv"Au)S1v)H둍swHHcH>HeHHyxEHyH3HyP(HyXzHHH?HyXHyHHyPHyP̍sHzHbHAWIAVAUATAUSHH|$dH%(H$1ȃD$D$@H'0H@;AAu{HD$@ tpH@@tfHH(E tVt9HUHJ Ht,rLHAT$v$LHIHK@ET$ALt$H$dH3%(HĨL[]A\A]A^A_AG IG@HL0AF wtCIHJ Ht7RMu0OD$@DD9NHD$L@AxLD$5 IuHDL$(DL$(H H|$LD$G@HGApApHD$M{ICL)AD$A;HkA}`IcLtMD$ MnHD$0L-01D$Pz,AƀH#0f)$)D$p)D$`HHD$p$f% f$Ƅ$AD$(fDD$@H͜IK L\$ HL$DH4HX/H<ºHHcL\$ EHL$IC "H1ҿ DL$8JH|$DL$8HHPHBMA:DH'yIcD$ L4fHLM1D L$D$  AD$wDD$Ei\HY0L0MEIHH0HH0IH IFHCXHHHSXIHIH@IH@IH@IH@ AF IF% @AF H 0HH{H8HT0H;8HHL$L)IH0IHIcL4LAN AGEHL$D$ MAH@HIcLAHZAu\$ HL$HL<[HT$0LLDL$8DL$8IzAF % =RLH@Mu0MAF % = LcHAF % =L7HH?AF % =L HgAF % =LAF % =LHAF GHLL)HHHAF tIF@JHH@:1LHD$L9oLHI8WA}/AG :IG@,HHJ 8 1tHHx Ht x<tH?HAG IG@HH@HD$L-c@ A H"0L@0H KHHiHDЋD$@H5S/ASMUH=zDHH41HHH=M+H1EDH+fHL$HL$IfA}Hq0Hh0 HD$@ f HN0H {L-H?L@0.IH@ @IH@ @IH@ @IH@ @IH@ @IH@ I@( HL$HL$IAIH=H@HH&IF80HL$HL$HcHDL$H~Lh(AEoD$@ImDL$F IcLtM-D$PL-01HD$0D$ cLDD$DL$ oDD$HHH(DL$ HL1ҐA}LHIH@IHx LDL$pDL$LD$(DL$LD$(DL$1M9LcHQIcL4MhD$PL- 01EHD$0D$ |$AEtL<IcHDHtD$P1EIHD$0L- 0D$ fD<AJH DHcH>MA MsL-4 0L|$D$P1HD$0A IEHD$ HD$IMuxMBMA MH|$L- 0DD$ IuHDL$DL$DD$ @ HHHL)HHHE KxtHE@t8HH@t,1HDD$ DL$DL$DD$ D$P1A D$ HD$0HD$HPB 0MLHM^MuHMD$ L- 01AHD$0D$PuMuPM@D$PL-W 01A D$ HD$0;MuXMD$PL- 01A D$ HD$0MuPMuMuXA MD$PL- 01D$ HD$0MML= 0D$PA!HD$0D$MD$ sMML=Z 0D$PAHD$0D$MD$ (MuHA+MML= 01A HD$0D$D$PMD$ MuPMtuD$ L- 01A HD$0D$PMMkL= 01AHD$0D$D$PMD$ SMuXM A qIcMuxMAH|$:L- 0DD$ IuHDL$WDL$DD$ HNj@ % =tvDD$ DL$DD$ DL$f1f/AH׾HT$HT$H IHHHt@IHH@(IEHL|$HD$0D$ HD$1AA VAAEHEHH@HHpHE80HEHx 1L9HDD$ DL$yEHAD$LMD$ L$@E6H=1ED$ L-(01A HD$0D$P MA M'L-HD$H@@HHJ t`1tHHx Ht x<tH?IHD$@ pH@@bHH H@RFH]0LB0HP0Hj0HD$@ u%H50H bL-HL@0L-p#AUATAUSHL- 0IEH(E tHE@t HH@uuE1H[]A\A]@H0DHHp ?HHuGtE tHTIIELH1[]A\A]DH萱E gH! 0H 0HB %tB#uH9MIUH2AH0HRHHкHAHC@tHH\$ Ht$@AVAUAATUSHL50IHhL E 0L9t AD$ /E HE@t{HH@toف>H/ 0H@"@*LDHHHtYHI.pE@H[]A\A]A^@AD$ t ID$@tHH@nDL9t+tE <AD$ u|H1[]A\A]A^DE tHAD$ K)Q)HZ0HHp0IHhAD$ {LvnLIILnf.LDHHH.H0H 0I.HB %tBB#t1D$VD$DHHGHD$8dH3%(HH[]A\A]A^A_DAAͅ*E1E1E1H /DHHH@#ZIcLL%/H4A$A$HHIL%/A<$t+H 0HHH H1HHH1HHH1HIIM}I)1JHf.AyH0H AyH(H AyH H AyHH AyHH AyHH A9H H1HH IHH1L1H H<HJHH1H1HH H1HH H1H HHH1HHHH1HH1H HH H1H HHH1HHHH1HH1HH H1H HHHH1HHHH1H H1H1LQ/FSizAP AH$A3@(H LIc4L>w w w+O[)111 1 )lj)11Ðw+OO)[1ʉ 1щ)11  1Dw+Pww+:D4@IIII@A+ AQAIAAA )A1DCD)1M9wIL_IMMIIM9AN LGMGI@u,HtCHt6Ht 4vfA+ NL fDA1RDAqA1;ff.ATL%/USI$Ht'H-Y/H{HHUHHHEHuI$[]A\@HcH9tHcH9|ATUHSL'AD$H@99|9~xH}Lcty] HcHuLHtOEtIHEHxt>H5 /H C/>Ht%HH H1HHH1HHH1HHEPH[]A\fDJ<NICHID$LEff.HHAHv0HW1Ht%HAH HHH:HHH9sff.GtHH Hf.HHHff.GtHH Hf.HgHHff.SGtHH X[t&@SGtHH X([X([fDSHGtHH HX[DHt@AWAVAUAATUSHGL7In HAFEHE8HE0ELHH@H[]{HH@H[]D%G 1iATIUSHHH/dH%(HD$1G t,Hu0Ht#@DEHE8HE0ELH+H}H{I$H@HJHI $H3H9VvSHH(HtHUHHHhH/8tCu7HH|$dH3<%(H[]A\fI$1@HHx txHljL$ H4$L$ H4$II A1āHBSD3$\SD3$XSD3$TSD3$PSD3$LSD3$HSD3$DSD3$@SD3$<SD3$8S D3$4S D3$0S D3$,S D3$(S D3$$SD3$ SD3$SD3$SD3$SD3$SD3$ SD3$SD3$D3d$H߉L$ H4$H4$L$ A謴ff.AWAVAUATUSHHAGu8HZIŃH=OuH /Hc4Q H>L7M~ MAF<ʃHcHy HHIGM,HD$I9v fDI}111IL9l$rI?Ht 111LMn AF<;fE3$\E3$XE3$TE3$PE3$LE3$HE3$DE3$@E3$<E3$8E 3$4E 3$0E 3$,E 3$(E 3$$E3$ E3$E3$E3$E3$E3$ E3$E3$E3T$HcHA HcHD^HImH[]A\A]A^A_HHH 1HtfDt\111LMn DAF<Mn LI?MH111~DƸAFAVD3$\AVD3$XAVD3$TAVD3$PAVD3$LAVD3$HAVD3$DAVD3$@AVD3$<AVD3$8AV D3$4AV D3$0AV D3$,AV D3$(AV D3$$AVD3$ AVD3$AVD3$AVD3$AVD3$AVD3$ AVD3$AVD3$AD3|$AL$I$L$MLcIHHHD$HD$J% D$HHCH9D$H;HcWLGHD uXT$uPA9uHT$LLkuH9\$?D$3AD$H([]A\A]A^A_f.DLuHHCH9D$oAT$\$B8\$I<$AD$sHcH DMcDI$ LcHcLJIDqHH([]A\A]A^A_HHcSH{D u DLHuC&I$DAT$McDH I$HcLIDHCH([]A\A]A^A_fDLcI6f.I~A9wHT$LʲtaۍB\$fvI$KDLHHD$II EA1qDH=j1ڸf.U%HްHt H]E1E111%HɳHuH=MjxH%莰E1HtD@DHf.ATUHSGtPUHH/L MI$HH/HID$ID$I$HID$H/HHyH8HV/H;8H/HL$AL$ HEHxHXt HGHH)I$Hx9HX AT$ %_AD$ uEAD$ H-/8uhL[]A\H@ I$HX AT$ %߁AD$ tLoAD$ [HH]A\q${IHI/8tE11ɺt1L`s賴Hff.AUATUHGu~HU1HzLbt H5HI9uH/]L`HLA\A]f.HIHELh(LH5hIH1LͨL]A\A]@P6HoHH]A\A]m#ff.fAWAVAUAATUHSHG HL'Mt$0t AT$LAD$HAMIE9t.A|$8t1H5g蓨AD$HAD$LEHEHxHEHpHAD$8A|$HAPfHuIAT$8D9 HM1H!HEuHtH J/HHtH9HtMtU @ID$0H[]A\A]A^A_f.HtH / fHHtH9Kt9HU1HzLzt HHI9AD$8AD$HAD$LHdfD{E LeS19LxfDAD$81A|$LL1HD$U HD$fDPHëIHRHMDIVBHrHEIFx@IFH@HLHvC ttIF@CIFHXLefDID$H<QLeHEE %HcHzT2  !HGI~HtwwI~EH/HIL01ID$0e HHxHwvQwIFfID$0IƁM @H@pIF@苝IF}JAUIATIUSH1HrHt-LHH蟳HLHH[]A\A]7H1[]A\A]AWAVAUATUSHHGH~HHxL`t HHI)ML5l/H/O,$MEI>LH98L=/I?MmH9/HH)HI9SAA D@uT1HpIHtXEtI|$ H/IH0H8鍃ff.fAWAVAUATIUSH|$L$0DD$DL$ DL$4dH%(H$x1H H0Dj HLXH=L$AP1EQDJH2LAZA[HA8 A L=0H\$HIHII9tAAtIwHIWI9uDHH\$%D$(P At A uH0H\$HLLIfII9tAAtIwHIߓI9uHH\$AUA A A  AF HL=0H\$HH\MPLAAufDII9tAAtIwHIGI9uHH\$A tS  HUHMHB|,HpuHrHEHUH@H5I+H|$1LHsL}|ADH/LLHH5|n1,E@AAFAǃfE]C ‰Ɓ %@@H=@@B HJ  |$HL1| L+AF> E5 C s @@@@ H0DEE H|$LH@({C g A9A  C ЁlL{O AD$EMq!E1۩t0E_M|$LH1LL\$(zL\$(|$1LHLL\$(zCL\$(AH1E7HPALHL$H5LH1}C dH5ǐL1|HDl$LHWHHD1zA AD"|$sHHDLDHH1yCpHHPHt.D$0HL$DL$0DD$,H|$舠HZYHHt|$HL舑A7E.AA4HJcH>fDA VS %=A H5HA afAFkC JDL$(EH5_H軃|fDH5H藃mH@] %C tvH=1 HNjC &LAHsAIPAAHHHL < *E1|$H LH1wHDt$HLHH DˏHP\0HH(Ht 1HLDwHHH0|$H1LzwHHP0Ht|$ tD$LxXHHH8@]X|$HL1H.wHDt$HrLHH@D1wHLDHHcH`1vHLDHH\1vHLDHHX1vH@\HHH^D1HLv|$H9|$0LxPMM %IP\€$H5k0L;>(LX&HP8HW'H2Lv IHHR HcRAD&AHP8HHR RDt McHP8HHR HczH|$H@8H1LT$(H=[LX M{vHT$E1EHLL證LT$(IDt$1LLHDyuHHPPHt:|$0DD$D9},@\`t&HDL$DL$0^_uvRuH$xdH3%('HĈ[]A\A]A^A_@H5DLL1wuwHH5=HC %=H5HffDH5Hf. H5HWfƒ A FAF5As ^HH5VL1tvD|$HLHD*HLDHHH1sH|$HLHH1ssCtHH@HAAFHHcH>DH$sH5!H~f.L=0H\$ HIWPHII9tAAtIwHIψI9uHH\$HݹH\$H5<H}@DL$(S EHH=\qoH|$LH,@(,rH=& oC |$HKL1Hq|$9|$0rD$0HHSLHD$$DL$0DD$,x^_;A@AA A|$HYL1tqgЃ $`Ѓ ~C %@@=@@HHPHzBtBH葚HHHH |$H1LpHBHxBBHCHs HHHRHzBBHHd H5 H{Dt$HKL1HDDpHLDHHH(1)pHLDHHH01pHLDHHH 1oHLDHHH81oHLDH}HH@1oHLDHtHHH1oHHHPHt1HhLDoHHHXHy Dt$HSL1DOoD$0HLA~HHHPX$DL$0DD$,A]A^HHH`Ht|$1H LnHHHhH^y TDt$HL1DnD$0HLA~HHHPh$DL$0DD$,wAZA[HHHpHt|$1HLrnHHHxHy Dt$HL1D?nHL$0HA~LHPx$DL$0DD$,AXAYHH H^|$HSL1mH|$HL1mCHK|$1LH9mHH@HD$Aƅ Ls|$L1HLXmHC1Ht.HHJHH HfDH8HHH9sD|$1HkLDmHLDHHH1lC:HTHtHH Ht|$HbL1lCHLp MrDPMKM1Hމ1HL\$HL\$HމH߸1MKMC]HAERH1Hމ0HAUAEg,D1HķHމGAE1HHމGAE1HHމGAE1HHމGAE1HHމ}GAE HlHމ1]GM} gfHE1E1AW HI<IwLPRL^S}H5HH1|$F|$AOHH1F_AXH5/HCO$HIU(t$XDL$}EHHZXZ1L~c fATIBxHLE1jHE1117mXZA\fATISH xHALjHE111ZH[A\HtG u1Lf.LfDLfLfAUATIHH20H8H0L/L(ewHLLHA\H5w1A]&HfDAVAUL- 0ATUSIEHt[1L%fHHt:IE,tH 0L4XHvLHL1GHu[]A\A]A^IHN0AH8IAIH HBLZHRL9tBLHH HH1H L1IHL1IHHHL1H1I L1I9uLwEKcf.AyH0H AyH(H AyH H AyHH AyHH AyHH A9H H1HH IHH1L1H H<HJHH1H1HH H1HH H1H HHH1HHHH1HH1H HH H1H HHH1HHHH1HH1HH H1H HHHH1HHHH1H H1H1L0FSizAP AH$A3@(H L2Ic4L>w w w+O[)111 1 )lj)11Ðw+OO)[1ʉ 1щ)11  1Dw+Pww+:D4@IIII@A+ AQAIAAA )A1DCD)1M9wIL_IMMIIM9AN LGMGI@u,HtCHt6Ht 4vfA+ NL fDA1RDAqA1;ff.W t$1tHGP HDDHG1PuHxJuf.ATPUSHHbdHX8IH0HHr$HB0HtnAL$@HH@ AL$@HR0Hh HHHR zHcHH 0Q Ll Ic@AL$@ AL$@HW01H-~mP H{hAD$ID$HHL[]A\Ðx!3$\x 3$Xx3$Tx3$Px3$Lx3$Hx3$Dx3$@x3$<x3$8x3$4x3$0x3$,x3$(x3$$x3$ x3$x3$x3$x3$x 3$ x 3$x 3$@ 3T$fDH01P HHt$Ht$HH 11ATIUHHHB\ĀtGHD$H@Ht$1HLT$uLT$HG8H8H5b[]A\A]A^A_XfDUSHHn(HtMEtGH]H` f.wHHH9tH;HtwwPH1[]UE11ɺ SH5 HdH%(HD$1H0HHxHGHt3P H1t u$Ht$dH34%(u}H[]D1@ۍkI t?HkH $HcH9sÃ)rHHHHGH $rXfAVAUATUSӅL7IHAuI~ Ht eMuNH=HƐ0Hc P H>M3$\M3$XM3$TM3$PM3$LM3$HM3$DM3$@M3$<M3$8M 3$4M 3$0M 3$,M 3$(M 3$$M3$ M3$M3$M3$M3$M3$ M3$M3$M3T$HcHA HcHDYIF []A\A]A^ÐH&HH 1H=v 1[bff.AWIAVAUIATUHSH8G HL$DD$\$tjÁ\$ u,tWMwMtNHD$HD$(<t 1.AG IWHT$H@HD$HD$(D$ L%G0D$$E11I$H$D$wv IH@ LIIHxNAG %̀AG t2I@\u)HH(Ht A f%f-fwI $f.LxHcW;VD L HH81ȨSXH8LL[]A\A]A^A_IfIHHhL$H8[]A\A]A^A_DIGAG 1@LkH I^IKCIGHXAUIATIUSHHJ dH%(HD$1% =t^HHFeK L $HALLA LDDz=HD$dH3%(u#H[]A\A]HHRLHL $QfAUIATIUHHSH?HAL[LHH]A\A]=AWAAVAUATUSHH|$ Ht$L$0dH%(H$1%߉D$% $1HH8H0L(MEME|$Ƀ0D$HLAEDE1E1iRHHL H}0HI91ET$ A :|$fDH$dH3%(!HĸL[]A\A]A^A_@H\$Hl$ H-H0H@8A$6HEAH 0DH]H JHcH>@HHHD$HHD$(HvHD$ 8*Hl$ H9l$?D$ID|$LHD$@E1 $MD$HI0Hl$ E1\$4<'t%IL9t$uL9t$(vA<:uA~:uMAUL9LML)HZ<:tHT!AEIL$Ly(DH|$@LLD|$LH)M WH9l$*MV@4$1LD$ HL$DT$4H51DIDT$4jf.D$)fDEH Hy @AD$  Hy#HHt @ |$At$LAt$E1*fH!y0L(MmIUHH}0HH |z0IEH IEHA`HHHQ`IEHIEH@IEH@IEH@AU %_AE x AE IEH@IEIALh AEt$IEHP Ht@<H:fHx0IHH9B(uEHu?LH=ju%1ɺLLL$8H5IVLL$8! $LHLH)LL$8VLL$8IH@(H@<Lʹ1LLL$8.XALL$8+3IE1M$DHLD$ID$f.I$t$0LHH"H|$0 Hf}IS}AID$HX(HJC@I$E11ɺILHHH|ZI$H@(@H@PK IUHB H7J< xIL$Ly(HIL$Ly(HIL$Ly(1Ht$XHD$iLD$ L|$XID|$(M|$I?HcDD$(11LD$YIL$D$Ly(xHIL$Ly(`HHIL$Ly(>IL$IHH H  H5HD$HL$JD$HL$Ly(IL$IHLy(IL$Ly(HH5NHD$HL$JD$HL$MI$E11ɺILLD$HH`XI$D$H@(@IL$Ly(6IL$IH LLy(IL$IH Ly(HHH ; H5dHD$ID$xIL$Ly(IL$IHHNLy(HIL$Ly(sIL$IH Ly(XIL$Ly(JIL$IHlLy(/IL$IH|Ly(IL$IHH Ly(IL$IHyLy(f.I$HHfIL$Ly(fH|$HHt=H H Mσ@ ? DHs0L9(D$0   |$0wE<*t<#gH=1~NfDIL$Ly(}S(}T}DEH|$0I$HHIL$Ly(H-t0L9(uHu}args LD$DD$HHHIL$Ly(f.H IL$Ly(bIL$Ly(HOf}ISC}A9Mu LD$DD$H@Lx(I$E11ɺILLD$HHSI$D$H@(@ IL$Ly(HIL$Ly(<~wHHcH>DIL$Ly(|M|$IH4 H M|$I?H HE1LD$ESIL$D$Ly(-FM|$D$(q|$0SIL$Ly(|$0 IL$Ly(I$HHID$H8H1EHLD$R}+D$ D$0   ID$Lx(MHu1LE1DD$qRAO IL$D$Ly(QI$HHID$H8H1EHLD$)RD$0D$ w n IL$Ly(Ho0I\$D$H8L;6JD$HID$HH MAwAwIL$Ly(ID$H5^D$L8H#o0H8MD$ Ho0I\$D$H80D$HID$HH MAwAwIL$Ly(ID$H8HFH5D$4IL$D$Ly(ID$Hx HE11ɺH1D$PM|$D$LH"r0L8ID$H8H[LD$*$M|$D$ID$H8H H5(D$v3IL$D$Ly(>D$(M|$D$(M|$oD\$EzHo08jD$D$01H5`Eƒt!H5D=, t H5,HqDHEHIHUIH=1SRH;8L A|$ 7H3ALH>~"HHt@IT$HB }NB}C8ID$H8HH  HOe0H89D$*A!LH7D$.IL$D$Ly(fI$HHIL$Ly(O}XyIL$Ly(71LD$7D$H@HAO IL$Ly( H5PHD$HL$8D$cHL$Ly(}PEN`Ly(}OOKoIL$Ly( H5HD$HL$t8D$HL$Ly(dHNCODINGH9ELy(GH58HD$%8D$IL$Ly(H5THD$7D$IL$Ly(H5=HD$HL$7D$CHL$Ly(}ARGVAD$ LD$r5D$H@H@HIL$Ly(X H5HD$HL$17D$HL$Ly(!HREMATCHH9EtLy(H5 HD$6IL$D$Ly(MHuLE11ɺDD$DE1LAO HU+EIL$D$Ly(} H5HD$HL$V6D$HL$Ly(FH5kHD$HL$6D$HL$Ly(H5,HD$HL$5D$oHL$Ly( H5UHD$HL$5D$PHL$Ly(H5HD$HL$z5D$HL$Ly(jH5_HD$H5D$IL$Ly(8H5HD$HL$5D$HL$Ly( LD$2D$H@Lx(YL1D$2D$H@H8L1D$2D$H@H8H5HD$4D$IL$Ly(qL1D$Y2D$H@H8L1D$;2D$H@H8L1D$2D$H@H8L D$1D$H@Hx '.A!LH H1H H 9IL$Ly(L=\0IHjHzH1HHǂ8HH]e0H)@HHHzHHHǂHH)HI$HHID$Lx ME11ɺS1LDT$@Hde0Ld$H,$HXH HHLeLE1E10HLL#/HtH Z0H8Hq"HH9uLd$H,$DT$IL$Ly(kI$HHIL$Ly(T L=0H@HX(I$HHID$Hx H1E1Z1D$@IL$D$Ly(IL$Ly(LD$#IL$D$Ly(IL$Ly(I$HHIL$Ly(IL$Ly(D$(D$(D$(LD$l#IL$D$Ly(TIL$Ly(FE1-LHD$ IL$D$Ly(Ly( 1L.D$H@-ID$HYH@HiGH@ E1<$@AH@E1<$$AH@PIL$Ly(u H5NHD$S0D$ H56H30D$IL$Ly(#D$(DI(Ha0D$HIH|]0H H}U }T} H5HD$/D$tL D$,D$H@Hx L,D$H@Lx(PIL$Ly(H=}1&5AO IL$Ly(AWAVAUATUSHHG I HG  t.IHHt'HL[]A\A]A^A_Lh(H@(HuHdX0H(HHUHH\0HAH ] HEN@Lh H@ dHEHEHEImMLhH@4LAY0KHvHKA`t AGH)HUHEIm I$H@ xfxISx AE11ɺILH:DLX0KHHKHEHHEH@HE H@HEH@HEH@ E % @E 'AA?AGHc$HE@HEHEHEkHHzHHHDHH)1HH@HEH@U %_E  E HEH@WH@ G  H= xM IH'X0H8IFH@ Ht@HUHHEH@@<BTB4LD$0LD$:BTB4LD$LD$HgH8E 'Dot;H5b t H5HHEH=10fD/HAW0H5H@ ff%fH[HCLH=P10H,$I1E1I9L4$Ll$E1HZ1MMNfHT$`H=wItDfOHT$`HL HD$`IHI9}@HHHtH!H5@HI9v.:HHH<;?7H HwHuLHT$`E1E1H)1Hf,;HP(T$DIEIMH@HL$0HD$XYDIEMuHXH\$X;fIUHRHT$PfDHH8G % =HD$@@H,vDHfH*YD$ @(XX h\f/H,)H|$0HD$8H9<$1E1H\$8LHH/Hl$I1E1I9L\$ Ld$E1\$MIHX1Ll$(ML,$Yf.HL$`I9HD$DpffIfHD$`HL9EHHHtH!Hc3fHI9v.9HHH<;?H HHuLHT$`E1E1H)1HL$)L$HI9-|$M?HT$`LHOHD$`II.D!MHc8fDIL9v/AHHH?H H:HuLHT$`E1E1LE)H DD!MHc8fDIL9v/AHHH?H HHuLHT$`E1E11L(HHD$`HH $D!MHc6fIL9v1EHHLF ?AH H8HuHT$`E1E11L1(HfHE1I9wIHHI9 HALLfyfvfIH޹1Lv1IUImLzL|$XhfHƒfHH H*XfH|LT$%LT$H$I91E1f.H$LHH +AE  AU @HH@ HD$@HI|$tL9tL11H4$,H4$IIHl$`6L11I+Hl$`IHD$BDhLH+T$|$ MLl$(AIEHP$@MLl$LH+$|$AIEHP DHH)IEHPAE fDH)H@H)H)@IEImH@HD$XSf.IEImH@HD$Xf.HT$`HL HD$`Hƒ?HȀEUHD$`fD@0HV@@0HHE1Dh#A I9HR10H=fA|DIHI9u@HHHtH!H-HI9v*9HHH<;?H Ht[HuL1HT$`E1H)E1Hr$HL$`H=ZAIY@\H,H?DH)HM)I@M)I@YM)I@M)I@N1E11vaAWH)IAVIAUIATUHSHHHxdH%(HD$h1F  Ht$0"L/.IAG D$ tHJP1H@8D$HCM~HD$ILL$0I(LLH|$@(LL$LL$ILL$} gHUJ H9BMLHt$8@H9HtpG uftHWBtHHBuKtC% =+"HL$(LL$ Ht$"-HD$8HL$(LL$ Ht$IHHHwIqEHEH9ps11H<E ߉U HG1:M~IvHt HsM~HT$0HH|$K\/Ld$8E@~HD$hdH3%(wHx[]A\A]A^A_E1M{LL$0kf"L,LL$8HIP @t!H)N1H@8Ɂ@@LHII9WI?W % =uHLHLL$8Hwf|$ہH|$ Ol/Lt$8kD"LS+LL$8HIP @t!HiM1H@8Ɂ@@LHIHM9HT$0HL-I?W % =uHLHLL$8Hw{IQLL$ HHT$zMHT$Ht}LL$ LBL'Iľ LLL$0fDHHLfHRHT$0HLL$N LL$}@1I@HH@@GH:Huff.AUATIUHSHH(H:dH%(HD$1G  Ht$"p)H;D$IŋG E %߉E HB tHtK1HB8u E HML$LC1HD$LHPHT$ &XZE@|$tHC18HD$dH3%(H([]A\A]@HLoD$HRHT$IK#1@1ҾL!AE % =tHDL&IIEMeH@H$H5 K1@1AT,HHAD,HHAD,HHAT,KHHAT,KHHAD,KHHA,KHH1@1@1@1@1@1pAD,WH=I1H=I1@AWAVAUATUSH(dH%(HD$1HPItH=J1L@Hh@HzE HHt$H?IŋE %_DE C % =H IHLp8Lx0EAFDA%ADH1HcHHL9LIc1H|$HDHL9r HL)H9sTHH)L9ITLH$EHEH9P{LmH)1LHEH4$HpADMHكD!HA"U AEE@HD$dH3%(H([]A\A]A^A_fDH=H1f.MIcLA1LÃHcLHI@A |4AtAiANLHCD=ANIGd=I@A@;1H5GLGd=HCD=LHCD=LHCD=ANLHANCD=LHCD=sHHHT$PH|$HT$IgfDH$H1@HL` @HULmHRHT$ 61ҾHE D1@H :H=F1HAWLcAVAUIATIUHSHXdH%(HD$H1D$&D$'HD$8HD$@H9 11HqAD$ % =dHt$( L HËE %=t 11HlAE % =Ht$0 L IAD$ HB1H@8kLD$(HHL$8HT$&Ht$(D$&L$L$H+\$8 ILJLH$ AE1AE tRHKB1H@8uBLHL$@HT$'Ld$0Ht$0D$'iL+t$@ IHMa MA|$&|$'{U LT$0LL$(%_DE t11HDD$LL$LT$!DD$LL$LT$IM9HEMFIQH9PLHIHL L LL΃HA^xA_A]HLLL3DL L# H H LLKH L#JLHLKL#JLHLKL#JLHL9uIIIIqM5ZfDI$I\$H@HD$(H$E118HD$HdH3%(HX[]A\A]A^A_DA]tF u11HUDAD$ %=Ht$(1LlHAE % =DIEMuH@HD$0f.A^A_|A]IqH~1A"ADHHH9uIAEE11HDI$I\$H@HD$(=fLLIHt!1A ADHH9uIIHHT$0L9voI9L)K41HDD$DD$HEHUH@Lt$@MtpE711H1LLHfDHT$(L9vM9t!L)J4 1HDD$cDD$HEHPyLt$8L$$MuDLLIfLLIH 1@A2ADHH9uDLLIDHHLL$DD$HT$ HT$1IHEHxH)LaHELL$DD$DH!618E11ɺt1H4LmH$E1E1-HMHLL3@L8M ;H I L:LxH M {LzLxM {LzLxM {LzL9uILHMHLL3fDL8M3;H I L:LxH M3{LzLxM3{LzLxM3{LzL9uIL`H>1H=?J41fAWAVAUATUSHL%81L-81I$IEZ"L0u-H:1HHcA(H4@HHqHXB f%f=f=t_1f=@E1LbtjI$@#Nt-LImD R`I$HH[]A\A]A^A_@B#E1L<A1<@uI$ImHH[]A\A]A^A_A1Yy,t*B f%f=&LfB f%f=LqI$D@" ~@#HPHi41HHAFIHxHht LqHH)ŋC Hq81:HkC IEHfHQ41HH]HHH81HH-51HH HCHEPHSHfHUP@@ @0@@HHK=1HCHHyH8Hz61H;8H 31E111kHHH߁K PH@HkHMtAFLp@IEH@3H=<1uD I$ff.PL1aHu`H1LHu\HHH(e HfDP AV@AUATIUHSHPdH %(HL$H1HHtEHPH^{:HaDsAA@@HDGAD6H H^v*HD$HdH3%(FHPD[]A\A]A^fDfAńH;1fo|=Himply asD$8 "%sHD$0"fD$A%H=HtHL9r!HHL9tHHH0tH4E1IIDD$ LHLAML$IAf|$ uDHH34H+IH3HT$01ɿL$L$E1IILI)M~EH"41JT-HtI9HMHH¿1L$H5SL$GAWEAVIAUMATIUSHHH$H$D$D$dH%(HD$81D$,HMtAH+H}H;L9rNEu9H$AHHD$8dH3%(HHD[]A\A]A^A_fH3E1Iɐ}{E}HD$0HT$,Ht$0Hjx1A AHL$Hl$@HL;XZIL;Ht#D$,@tH0A=DHD$0HT$,Ht$0Hjx1A ATHL$HT$@HHY^HHHtHD|$I)MH 21J HI9HL@L}DT$H)kH}DT$HHD$H;L01EA%H=Hu fDHH;A%H=HtHD$HH9w(HH9#EA%H=HtHH)HD$0L\$HT$,Ht$0HDT$A1A D$4jx HL$H_AXD$,dDT$HHAA HL\$1H)A%H=Hu#DH 2HHA%H=HtHt$0H)HH9t*H,2H+EOH4$H4$xHD$HHEtHHP0E1H;IfHD$HHHHH0E1IH /E1IfDL9sRL.1fHH;L9t;A%H=HtHL9rHHL9t ADuH/E1IDD$E1LLH$MD$IAE|$t"I)MEH/1I9ILHHH.IDD$ALHMtVIAEWHH5N1D$GHT$0H31ɿHE1IH+!HH5A\D$H9Gf,LH)ބ(H=~1AHH8DHD$XIyIH!1AHD$XHMJ L9vvLt$ MMWHL$0HT$8L1H5|#LE1.Lt$(HD$ HD$(\H\$XL9IHMtHHLHD$HD$IL1DL$LD$LD$DL$|$IL$Hu |$H"H|$` 1DL$H|$GH|$DL$HDE1DH|$`L 1He(DL$H|$H|$DL$HIMAH5',L1fH=V1IHHHD$XM}%;t HD$X 1E1L$HD$LtEu|HD$XHL9sH0H DL$AH|$`H\! 1H|$H|$DL$HH\$ Lt$(E1HD$ HD$(|$H Pf|$JH H HD2@AIAA!Mc6@IM9s/A HIH ?I HHuE1E1HT$XHIA[DENAIAA!Mc6@IM9s/A HIH ?I H.HuE1HT$XE11HIfo`<D$K"HD$X)D$`f)D$pHk HD$8HD$0HD$HHD$(%H)L9l$s MA<!IL9t$rHD$(E1rDH1E1M11LKHOMHt$HHHHHH H ȃHHH)H9HpHfHZ9yI9vPH1fH1fL92HH43HXHuҀ9\$L9D؈\$sL$HE1ZE1D$atMtID$I9GH|$`D$anD$avD$afD$ar€|$K"A"D$a"f.LHHD$fH dHL$8H QHL$0@H_HD$8HD$0HBHH1HLHL$HL$HHXHL9y@H)I)EICfI)IC@A%w*AAA<H5e2HcH>A\D$HD$ax1fML+t$(L9t$HL$(H)L$kHL$HDHHQI9r)HH#t1HHHHHiHL$L9r\HL9G9y;ADL$H|$`HRMdAT1UHH=SHdH%(HD$1IH1H=`HËE u H}1L蠸HNj@ % ="1NHH5H1DK D% =H"HDK H$HAHE1LAHHLAHD$dH3%(unHL[]A\H5uHDHHsHPH$HW41HH'yH5.L1蓸-1H=IHE@]rH@8HHtAHE1LHH HcQHqDL AL AHcAHH5L1{H5RL躸AH5=L薸HUHR H5^L1藷 YH=<QHELH5$@(d[H=H5LHEHLH@H@H1H5LH1H H5L袷EH5L1輶/LO"f.H51AUIH ATIUH1H5BHɮLLH]A\A]FfDHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ HD$D$0HD$dH3%(uHAU1ATUHH=SHdH%(HD$1HI+HH5" H1袭1HH0DK D% =IH"HDK H$HHAE1LHAHLA蕾IMLH H1dHEHp8H91HDK D% =H"HDK H$HHALE1HAHLAILH H1ȩ HH1H1螩HD$dH3%(uRH[]A\A]HHsHPH$@3H5~ H1HHsHPH$*ATI1UHSHHHO HCHHB HrDE1EAH؃0E1ɺLHD$H5,HD$H QH0H58OH1ɺL߯@HD$(dH3%( H8L[]A\A]A^A_AEU1ɺLAH5腯H؃0=f1ɺH5LZDI_IH؃H H5]Hǃ1襦:E1IMoLMAE1IHt$MoLMAzfE1IHt$IGLHD$L|$DfE1IIGLHD$(L|$fDAPDAhDAAH1ɺLHD$H5NHD$H tBH0t|H5wHIWH5L1MwMH5JIHt$IGLHD$L|$EH5HLHEIIGLHD$L|$@IMwHt[G % =ttHt$HT$ HHE1E1h@LM6XH5>LZ H5,1LM׬H5LHHwHPHT$ QAV1AUATUSH_0H= -HkL+LsIHtjHLHE1h@E12LH@Im耭XZMx'L-fHLL1HHXHu[L]A\A]A^fDHHkLs H5;pf.ATUHHH0HH0HH9B(dE f%f=Hc1%H41H= DE f%fDjf=[v@f=uu#H}*H5H1ĢH1]A\f.f=H0Hx DHHILH5.H1mfwbfxH}(蹰IaLH5-H1-Nf=0L%'DHPHHEtH0L(Mt2H0M}L0M9tMLLHH5;1Eu}EE@H0H0HH9I,HPHHdH0H0H1[]A\A]A^A_fD蓭밐E譮EpfH;(E@fDEL3uH|0HH0HH9B(6L-0IUHtKAF %f.H519H0IEHLH1xCff.HG f%tyf%f=EHf=H0%VvRFHHGH: H3G"$fDT <v"u2 w@  udG"u>HÁ G"@u x޸ -ft΁HÁ  f.G#tf.fD1DfG#@þH|$A=JH|$w=4vR=t=V=KG f%f= HH=w1訜=vk=VfD= v#=tl=[= |= t9= Z= YfDB=u; fD qfDafDG"4w1%H10H4f.AWAVAUATUHSHHXDa |$Ht$fAdH%(HD$H1fA<H0LL Ћt$HT$1HL@H)fEu HEH HH0HH߉H5H1-HuHH.DL$EhE!@uBLMM-AA""IA(@@!@H@HH9u@LMMt fE E E!DM#E|E HM0E%D4BfA71H=KA(fDd$EH\$HHl$ DvDsXH=n0LAƁ<-u H<t3DH5Hߺ)XAHH5"0EAfE_H=x0IGAAffAA_H 0MAAB1H=IE"<<<sH5LL-0E"H\$LM}`MAIM9tAUAtIuHI親M9uE!IH\$U %@IL HxtMNIHT$t$HHL1$ffADwHEJcH>@fAumLe(LHLATIHT$t$H1H&E"ZYu9@HD$HdH3%( HX[]A\A]A^A_E#@:E"tDd$Lt$Lm(AMMtAu!LHD@L AE!@tMmMuf.HT$t$HHL1sfDHT$1L1HHMHHHHfBfH3IHEH-H DM$EHE(H@HHP Hp<H=ٿ1HHE(@HHB HDBH迏A I@HщLLL1߼/f.H@vff.HH1?ff.@ATIL1A\HsHH1ff.@ATI袵L1A\HùAUATUHSHH_dH%(HD$1G @u_JHr1H1gHHh0@\FHmH襇HD$dH3%(H[]A\A]fDH A\uHy0tˁu zȃ ]H[@u1H=b腹1H=OIo1HLIEM D% =H"LSEM H$HHALE1HAHLAOILH!1H1!HHh0@\X(سHH1HA1f.諳H1H1ȁ~IEIuHPH$CffD1DATUSH蠠1HHH軵Le21HzHL1LHCH@0HHx0Ht[]A\鏅[H3]H11A\ ff.HJAVIAUE1ATDUSINIcHHthHkE H} tf< u?GuHt DHHEHx0tHƜHSBH|:tSHHuIAD;jz[]A\A]A^ÐHB]t‡E < uH}HuDHEHx HtH0H;8tDDHHxt@fff.@HHxt 1SdH謖H0H8Ht؃H0H8HHxt [[[fD11Ҿ1ff.H198|ú1Ϟff.@H}198}1Ҿ1颞fH]198|1Ҿ1郞1off.@AUATUSHHQ1tRtm1Ҿ1/AăǾ1tptlHD[]A\A]H1Ҿ1[]A\A]؝ AătD1话HD[]A\A]Ð苡Iŋt賈Ńt!Ǻ1APEAE5*AVAUATAUSHh1tAtT³AŃtzǾ1t_t[[D]A\A]A^Ð[]A\A]A^~fD{AŃtD1藜[D]A\A]A^{IƋuD{Ńt!Ǻ1AA_APEfAWAVAUATMUSHH$ H|$Lt$0H $LL$D$$0L$@D$ H$8HD$dH%(H$1HH!H脱tH<<~<>HAH|!Ȁ-„t EQMfMt$LDT$FM9DT$t LDT$D;$E`$DDT$zDT$H@1IcH8PL0A~ RIHc$Lp H@ H1H8Hx HMc|$ HLp RݝAƅy&H+Lct$L}(H@1fxHD$ DD$ DDH1DD$ D;0D}@LL譪LUAH$(Hk߅t#Hu E:Hj(MtrfoD$0foL$@foT$Pfo\$`fod$pAEfo$fo$AMfo$fo$AU A]0Ae@AmPAu`A}pAH$dH3%(H[]A\A]A^A_ÐDLDT$ˉDT$D$H%=tNuH<<`DHT$,H$DT$D$,DT$UfHƀs D$H%= @H$HL$A| H5n1HZ 1fDfDKxH9tH9tH_DHt$HFH@8HHDHHH HL$xHL$HH9HH5HE1膑 HǾHD$螐HD$@L胐fDH$ fD1ҾD1'DD$ )DT$8XAVAUATIUSH1tAtT聙AŃtyǾ1軕t^tZ[D]A\A]A^[]A\A]A^=D3AŃtD1g[D]A\A]A^KIƋuLŃt!Ǻ1A`AQFfAWIAVAUATAUSHH71tPtk1AŃǾ1蜔tgtcHD[]A\A]A^A_H1[]A\A]A^A_靏D1葏AŃtD15IƋ}DL1;Ńt!Ǻ1AؓFA7,fAUATUHSHH1tIt\BAăǾ1htct_HD[]A\A]H[]A\A]@AătD1HD[]A\A]ÐIŋuH覈Ńt!Ǻ1A賒UAEE:AVAUATIUSH1tAtT!AŃtyǾ1Kt^tZ[D]A\A]A^[]A\A]A^݁DӁAŃtD1[D]A\A]A^ەIƋuL脁Ńt!Ǻ1A衑`AQFfAVAUATUHSH*1tKt^oAă}19t|tx[D]A\A]A^fD[]A\A]A^ofDKAătɋ}1ߐ}1ː[D]A\A]A^諔IŋpHAƃt6}1Em}1Y*AEfAWAAVAUATAUSHH71tPtk舒AŃǾ1ޏtiteHD[]A\A]A^A_DH[]A\A]A^A_/#AŃtD1wD[IƋ{DD͑Ńt!Ǻ1AFA7,ff.AWAVAUIATIUSHH1tPtcAƃ}Ǿ1蟎tbt^HD[]A\A]A^A_fDH[]A\A]A^A_苣AƃtúD1?D+INjuLLAŃt!Ǻ1AYAJ?ff.@AWAVAUAATIUSHH1tXts|$ 蔉|$ AA<$1dtt{HD[]A\A]A^A_H[]A\A]A^A_7+AƃtA<$1A|$1fD|$ ǐ|$ INj]LD赈Ńt9A<$1A而A|$1jAff.AWIAVAUATAUHSHHXDD$Ll$@HL$0LL$HT$(LL$LLD$ dH%(HD$H1D$$IACtH18HT$$Ht$ADD$@#lIHL胢E11DHD$8HD$8LPjDD$ ILLHXt$HjjD$DPD$GPD$PPt$hLL$hH@H\$HdH3%(u%HX[]A\A]A^A_H51|:AWAVAUATIUSHHt$L$HT$hHL$LHL$pLD$(LD$dDL$LL$cH|$ dH%(H$1HIHv1HHtP ff*D$8E1D$0D$@Il$H#Ht$HHB LEHž HJ\%谎L1 HEA%D=DtH9w!HH9tCA%D=Dtt$tXHD$xHD$(H8G oILǾ LD$HLD$HL1LfDHIH)IuE<+AEE1<|<>*<xƄ$wL}|$0TƄ$b&[A%D=Du$AGIHA%D=Dt-s D$,t$(E1E11PLLLAHD$ HAYAZL11aUt :HD$Bf.Eƃ@<L$LMtL9{|H=1?G uAL@$<|oD|$uEt@-vuH fDu@HA%D=DtDd$EA0@H=*1@-uv DT$E'|$0Ƅ$wƄ$bt$IHT$(L肎HD$1}AHLLjUPAS$P$P$L$LD$XHT$PH|$`dH@H$dH3 %(e HĘ[]A\A]A^A_H1VfHfDHIH)@ D\$D\$D\$ 1D\$HD$D% =xHt$xѝIML\$xIv+IS1LL\$PLD$HhLD$HL\$PHyI{LD$PL\$HLL\$HLD$PHBLLoIHUH9v {|IEHƀ<EHA%D=Du#BHHA%D=DtƄ$rEƄ$b@-u zOD\$HHH)1蒚L1E1HD$xHD$xE11PjHD$ ^1_D\$IEL}Ƅ$aƀaUtEE1<| %|$@YƄ$tL|$8 Ƅ$tID8| LD$LD$H5 1}LD$LLmDL$HD$E1A|$8Ƅ$tAA=IoADD$EBH|$Ut 1YA%D=Du%EHA%D=Dt|$EH0H H1ҹHH)D\$qD\$HP H@HsHXHfH{H@D\$(H|$pH|$bH|$D\$(H9H|$(D\$;H|$(D\$H9H|$(D\$H9Hsu IEƀsD$H1DD\$~D\$Ld1HHD$!1AxD\$ErH51LD$@HT$qLD$@HT$K|$@Ƅ$tHH@HD$xLGH޺L1L)E11E1HD$xHD$x1LPj誏AHD$ _1AX-|$EA%D=DHD$(H8G $@EH0H HD$(D\$H8qD\$HA@@VWfHCCH9w#HH9tHA DDtEHA%D=Dt "DHHHA%D=DtI-H=Ȳ1?Ƅ$rE/Ƅ$bt$HT$(LD\$7D\$L#1HD$IEƀ| fHEHA%D=Dt1H|$HLD\$f]D\$a1 H5N1oL1AGtADDt<:g-_|$IoLe1HD$IEƀ-H|$A1p}|AHH5 1wxD\$cD\$3D\$HD$IEƀ-1EtADDt<:sD\$(Hn|$D\$(HD$IEL1ƀ--H=ɵ1jf.IoE1IbD\$rnD\$HD$(H8G % =2D\${D\$H111ED\$E1E1Lt$(HQ1Lػ1HHD$ ZYD\$!øD\$D\$1LD$HD$LL$LD$H HϷ1H58I7r[1E1HD$H|$HLD$@HT$;H|$HHT$LD$@?YfDIEL$ƀ>Vp1Ht$xHD\$D\$\HT$xHwAD$ۃɃHD1Ht$xHD\$蠆D\$ut$8fDLLD\$(eDD$D\$(HD$IEEL;1ƀ|*1|$@Ƅ$tH51LL$XLD$PHT$HZkELL$XL1LD$PHT$H}D\$1~D\$ 1Ax5DL$E'H=1?'H51LD$0D\$jLD$0D\$׉L$D\$_t$(L$E1E1LHQ1A>L/1HHD$ A[ZD\$;EDD\$\D\$L11'HHP H|$8LD$0D\$؋H|$8LD$0D\$%IEƀ<11$1~-H=1|1IEH=r1\ff.HADEL\$HD$DL$ EtEu(HcE1HGHcILH~IcH=t1ff.fAVAUATUSHHHHHAI|M-L@(L9AMA }|H{pAAA!HHCH@(Et;H=\MY\ZH5հE1HIEHP 1;|HD[]A\A]A^E1t\{ HD[]A\A]A^fDHCAH@(HD[]A\A]A^f.dH{o/DL{HHx(oAAA!@HCH@(T$ yT$ H1‰E֍q@~ ʉрɀEхH1AAĉA!~@YH5E1H1zHD[]A\A]A^f.cHE1Hx(nH11E1 ff.AWAVAUATI1U1SHH8H =uH{ 1ҾHD$ (uH{ 1ҾIuH{ 1ҾIuH{ 1ҾHD$tH{ 1ҾHD$tHHHx [HL$AIH9H@HD$G % =sH L@11AHD$H8G % =(HD$ddHH;D$EHD$ HtlHHtdHHHt$E1DD蕅yIlxI&:_1HD$ Ht$DDLD$HHHeD@IHL$DDHpdH8D[]A\A]A^A_HHp I|$Ht$(NwD$I|$bDD$Ht$(DrHH@ HD$I1DHp7tnw&_@HLw8unH=vHIHp1轄D#wIƋ&_IHx@h_E1LD$A&_IHx@u1HDLD$pLD$HA8mH=DHHD$ HHPIHp1IHxt^Hs H|$Z6IHt$Hx衉Hs H|$LD$!LD$HD$ H|$HHpiLD$Hs H|$LD$LD$HD$ H|$HHpLD$l1HDGxoA>lHL$H=OIIHHP1A&t _Hs H|$LD$GLD$IHx.]LD$qA&t_uIHx ]sfDAVAUATIUSH~ HH1ҾUpH8G % =/IMt$MHM18Hţ11LHH} 1ҾoLHHh!iI$H@(ID$Mt?LV1HӀy t&t_uH\fDL~[1]A\A]A^DH} 1ҾXoH8G % =tF~HT_HH99Mu[1]A\A]A^fHLh @HHX ATUSHG  HGHHhHHV0HUYqHHHx HH 0UHAVHEt$H@ HEH@8HEHP@HPHHEƀ D[]A\DHɡ1H8H E1tar D[]A\E1tf11HAlff.AWAAVAUATUSHHL-&1dH%(H$1HGImHHHL$Ht"H88YHHt HSrHġ1H89 HD$HtHH1H8HGH@HtHxt Ht1LHϣ1HB1HCHx(H GHH@HHHCHx(X HHqL5ؠ1A>HCH8H&H1hHCH8G @L% =Ht$H蝅HL%1I}I4$,EH 1HHDDu&f.PHH׋DDt@|*@-u8HP@f.BHHNj%D=Dt@|$HT$HE1E11HwkHCHx(G{FzHHH{H\$IUHUH CHH*H1H8HHHx kwHHcu1uHP@fDBHHNj%D=Dt@-@BHHNj%D=Dt@H1H5?of.LC1AHߺH5&`HCH@H@H$dH3 %('H[]A\A]A^A_HHwH@HD$HqmI4$HT$P(vxJD$h%=t:I$H5O1dfDH1rH@H8fdI$H5H1odf.nHCH8G @HD$PHT$HE11IHHD$bA>H|$H;D$hH 1%=D$lD$8D$pD$uFf.H1Hx"HŔ1L9 1LBHH}H7JtH}VH,eH}D(H=]D+H}IpH}Q_H}6VHLH}H|y7H[]A\A]øf.>68H}UtD+11f.Ht7G w+HGHt"H@HtL@MtL8GH"d HHHHt G vrc 1HHGHtH@HtL@MtLIfDATUHHt`G wTHGHtKH@HtBL@Mt9LHAbDžxEEuHx;HDH]A\ilf6c HH]A\ÐcHUHSHHtN:t[H|1H{%D=DH: CH+HHDHH)HH)uH1[]fCrfHLgH@HD$HL=gLHum1Ffm&fDHT$IHT$fDHLHT$u]Haff.AUATUSHH1dH%(HD$1H@"Hh(H1H9(H1H8HGE 7Hh1A11fDH+1H(WHt1Hy^ fDHL$dH3 %(.H[]A\A]f@#<1HR1AHH(E @tt;H}W Iʀ  Vg% =DHH rH$HL%I1H1HI<$HUI$H;LhH1fG f%f=H\1%L$H$HvH1H=HH'H1LeH1 nt4HLHt'| u H5 1H 1SfDAf H7E qDHEHLhH 111AfDH1H(TMI}H[ƅH1IH1Ѓ H1H9(QH1g[ UDHEHmHPH$ IEHx0H>]6H}O %=ufD E O IxH111f0H11H8Hʒ1H8SDH1fZLKILHʒH5517q6H1^YI[fDHA1H8H111fH11HRDHWCZ H1\AWAVAUATUSHL%1dH%(HD$1I$@"tmHX(H1H;H1f8mH1yY DHL$dH3 %(5H[]A\A]A^A_D@#<aH1HL(H1A] fHؐ1AHAt$MuAF %=!%= HL mHH1HH8AI<$G f%f=HÔ1%L$H$HvH1H8HHHw1H޿VH-K1E >jt2H2HHt%| uH5o1H 1O@EhH1f8H߉1Hà iIEMEXH@8H5THIDHHP 1NA] WLMILHjH5Ջ173H-B1EfDIEI]H@H$YUI|fDBhIF2hH51MA] fH1ht)HCH5:H@8HHDHHP 1|MwV IeJXH5KH=1cDAWIAVAUATUSHIM)HL$H|$DD$dH%(H$1ydLHHHH9I~I^ HH^VI9IVIHH\iG % ="1jIMt%LaELhLE^LLHwgIľ LIUMfI9t I?IHuH^IIFI9uHD$HH5@ D$% =H|$"1iIM.lLDLpL]LLHf IHHH܇1L|$LH3I>L3L藺rP8t9t$ I>D辫y@AE%D=D Hq1L|$H3L褹LE11L-1HH5jBL5Lt$ DLC>EH$dH3%(!Hĸ1[]A\A]A^A_HLGt4HcPHH DDut LkLA A> }&}1IEH9}2E%D=DEua*ERH51H=1[\}E)E1PPЋ%D=DKHuFHsЋ%D=Dtff.AWIAVIHcAUATUSHdH%(H$1H.1HHD$H}18E ,wH;HcH>E1H$dH3%(IHL[]A\A]A^A_ÐH 1; M9tIMgG % =P Ht$("bHD$<- ƒHAHx Ht$(G  h  HA}Lx " DuCHɁ1; LL)HpIG % =I oWHD$IIoG % = EWH$; MI)IoIL9INLt$(L)HMl t.LGAP w!  %=@ G % = L`Iǀ;DHT$(HvH1L+HR $t$LPtIHI9AH}G 8Ѓ )HGH<H@H/HxH"=J;A E$t$D\IbDH1;( MIoM)IL9INLt$(L)HMlLf.HT$0LNHxD$H%=@u~JIHI9!H}G % =w"L^;IwHT$(HvH1L*H|H18\L1IH~1; IoI9IG % =<TH$; MI)IoIL9IINL)HMlL|$(@t.LGAP w! G %=G % = L]Iƀ;HT$(HvH1L(H4$L"tIHI9H}G <Ѓ -HGHH@HHxHG;A El4$DBIfDH1}1;LL)HHv1IIoMgHH9E1I9t@;gMI)IoIL9INL)HID L|$(H$f.t.LGAP w! f%=G % = L\Iƀ;lHT$(HvH1L+'HLL7(IHH9,$H}G <Ѓ -HGHt4H@Ht+HxHt"E;AEA+FI l@f)D$0)D$@G % =g-QHD$0HD$8AD$ % =LPHD$@Ll$0HD$HDEI a@EI @H;LH@HD$(H@u18yHt$1;2hfDH$I#EL $MH ~H|H5iy1I7 @HLwH@HD$(HLH@HD$(NHnI9IFH)HLdfHI9H}G t1TtHVt1Hy1XDH}G H}G H t18Ht$11Hs18G HLwH@HD$(HD$IBLL$MH {HzH5?w1I7wf I>G Hy1Hs1H}G Har18Ht$1\/s҃ LPf҃ Lf҃ )LfHD$ALL$MH zHyH5+v1I7cfDHD$ALL$MH zHxyH5u1I7fDGHAHxHl$(HD$HHH@HD$(HH@ H$HH@ H$HH@ HD$I$H@ Hp18Ht$1-Hp180Ht$1-Hap18Ht$1\-H9p18Ht$14-Hp18PHt$1 -?HH@ LIGHHHt$(LH}LGAP LH}LGAP LH}LGAP Hso18WHt$1n,FHRo18Ht$1M, H)o188Ht$1$,'Ho18Ht$1+xLD,5I0Hn18Ht$1+Hn18Ht$1+Hn18MHt$1+HH{G % =H.L$$H3IHLH*HHH9LHIIMcKt,8$H5odH1#fDLǾ 1H@Hx fD,MMNH }71E1HH5`1P.AWAVAUATUSHxH?`1dH%(HD$h1Hh#G AA„% I=Ht$P"AL|$PMAAEAE H@;H DAU EHi(1H'HI'HI&H8G % =M 3)D$IM$$Eu H@HD$H@#D$OA L$MD$NID$D$HD$ I$@0HD$(E HEHxHD$@& EuH\$N@#E؈\$NAE % =Ht$X1L?HD$0HD$XHL$0H|$NH $ HD$01E1HD$8HH9$HLl$Hl$8E1Lt$0ISH|$ HD$(HH+ǀ|$ML9t|$bH]HLt$`IL94$vhHD$A@ tiHD$`HLHL$HHIHd|$OH\$@eLt$`DHH+T$8|$NLl$pEIEHPAE u|$RfD@tLi*fHD$hdH3%(qHxL[]A\A]A^A_f.HL`(EL1Q$LH<$H+HL`AE % =Ht$X1L=H\$XILE1L9XL$$M9HD$`AHCH<$Ht"HD$`A>tH4$1L%L1zH|$HH1HAHD$`HA<$uHD$`\HDr#A@Dt$-HT$HH(@H _2H=V2LHL)HH9IHHUHBL_HD$I{ff.AUATUHSHHt$GHEHt$HHHHHHHHD$H9rHxu-H1[]A\A]HMHH8tH[]A\A]HqS2HH]H HHX2HHHt$HHB`H[]A\A]DPT$b'T$HI"H|$yHT$LHEHR2HHHHHrW2HL-?T2HH HCIEPHHfIUP@@ @0@@HH[2HCH8HH8H U2H;8HQ21HHHL$HK Mt0H@HtHHX@HH@fD Hc DHT$&T$HDc H+HSfDP tff.@AWAVAUIATUHSHHYQ2L;MIHHU2HL%R2IH IGID$XHHIT$XIHIH@IH@IH@IH@ AG IG% @AG H HH9H< (HUIIL` IMgHPHY2HHD$HxHS2H98HO2H Y2E1HH9LEI$H,M>Ht6I\fHH;HHtwwHCI9uHEH@HUHEHJ H9tH)HMHHBM9>IM>uvuH[]A\A]A^A_f.H@HMHEHQ H9tH)HUHHAH[]A\A]A^A_f+ JfDfHfHH[]A\A]A^A_ f.KIHxH?2I$HJ){ff.AUATUSHG HItGP IHt5HG2HSHHtMHMLH[A]A\1A]HELHHpH[]HA\A]1H=+:Z HCHHff.AUATIUSHH/HtHLH[]A\A]fHA2HH(HHUHHE2HL-YB2HEH HEIEXHtrHIUXHEHHEH@HEH@HEH@HEH@ E HE% @E H+9Hk( uATUSG HuhHEH@H?u@HMHUHAHHL"HAHE@MtL[]A\HQ=2[]L`LA\DPIHt>HE2HSPHtfLE11H1IHt[]HA\[E>H:fDHMXbf1H=7HCPHqAVAUATUSG HHuiH~RE @u2HUHEHJ H9H)HH9HNHBHUHBHH)UH)uZ[]A\A]A^fPIHtL-D2IU`HAL[H]1A\A]A^~DHU@LjAHMMILItIKHEHXLeHI9|JI2HEH HEIEXHtuHIUXHEHHEH@HEH@HEH@HEH@ E HE% @E H+/Hh( rATUSG $HuxHEH@H?uPHEL E@t HHEHHEHEHhHEHhE@MtL[]A\HA92[]L`LA\DPIHt>HA2HSXHtfLE11H1{IHt[]HA\KE.Hv*fDH MXbf1H=3HCXHaGuHH@fDHHHAUATIUHSHHHIGI$H9h HPIL$AD$@t`H9}9HL,H;HtwwHHI9uI$HhAD$@H[]A\A]H9~HDHTfHHH9ufDPIH;HuHHH-?2HU8HtpHILL[A]A\1A]yfHHL1[]A\A]f fDHL[]A\A] 1H=20HE8Hv@AVAUATUHSG KHU@L5MB2HZIHHxH;2H98^L-82I>EIEH,M&Ht(HEHH[H]A\A]A^{IHx[H]A\A]A^H42IEHJATUSHG Ht$DHթAHD$HHH9BS @uHSHL HH HQH;T$C@Mt@uC@t8L HL[]A\ÐAt$At$f.E1HL[]A\ÐC.HHRHHHD$:HH'HSHHHTH HQHHQHD$HyC@;HM/jf.P IHHt$HxPHHL LpL H LpHL[]A\LHT$HHt$ufHHD$KfDH@HcHD$HDH H8LE1rp(ATUHSHHt$GHD$HxpHUH9B|VHUHHt H]HX]HfATHH12L MtgI$HHY62HI$LID$Ht'LE11ɺY13HLA\fHLA\fHt$H<$Ht$H<$I@H52ATIUL%22SHH-=<2I<$HHH HUHHcXHH)HHuFHT:2HH)H~!H r.2HcH HUHI$[]A\fHHUH5L~ ff.He42ATIUL%022SHH-;2I<$HHH HUHHcXHH)HHuNH92HH)H~)H -2HcH0H HUHI$[]A\fDHHUH5FL fDAUIATUSHH32H-y12L%:2HH}HHHH I$HcXHH)HHudH82HH)H~CH\52HcHTM,$HIIEI$H]H[]A\A]fDHH5zL f.AUIATUSHH22H-02L% :2HH}HHHH I$HcXHH)HHudH82HH)H~CH22HcHM,$HIIEI$H]H[]A\A]fDHKH5L* f.AUATUSHH 22L%D92H-/2HHuHHH HcI$ZHH)HHHcHHL(AU uutHсtHQ+2:PPuIUH;02t H;v-2u@H+2H0HI$H]H[]A\A]L8I$AU HsH5{& ff.AUATUSHH02L%482H-.2HHuHHH HcI$ZHH)HHHcHHL(AU uutHuCсt H<*25fPPuIUH;/2t H;f,2u@H *2H0HI$H]H[]A\A]L(I$AU HsH5k% ff.AT11USHL%+2H,I$HH8HtwvwHtCH[]A\fDsI$Hf.H/2ATUL%62SHH-H-2HHH I $HcHuHXHH)ƋR(HHuJt*u)I$HcHDHE[]A\[HcH=g%1(H5K$ff.AWAVAUATUSHH.2H,2L%52H8HHHHH HcI$DjHH)H8-2HHR"u-HI/2H HcQ(H4RHHqHR*HcHL$NH32HH)HH94McHcHx\J+Il]L<HJ<8Lt(IHHIzM4$HnIHII$HuLl$H5v+2JDHH[]A\A]A^A_y,uZH"H1H5McHcII$HLHH+2M,$L(H[]A\A]A^A_H511-McHf"cI$H5*2JDHH[]A\A]A^A_ÐHT$HI$f.AUATUHSHH,2L%32Hr*2HH3HHH I $HcPHH)HHuDHc¾H)2HB8H48HMH93IHH Q-2 H~.2BHH)H|$H9D„yIHI)HL3.2DA L9H|$IIAHSfJDQAvz tuDQA.Mzu$zuHHHH)Ht@HtH)H)WJDQAv uDHJDQAv t݀tuzuH@Jt7uz`yuz:YJHH#<<^H fD1DL1HHf.E1#1L(HfDE1NL(AD$ fD t2#Iff.GHH1HHHH1H1HHPXHff.SE1H11ҾH=萪;HH\HH\[HAWAVAUATIUSHHC1HHH@HH@L(H1HHgHHH1HH-1HH HCHEXH=H HHUXHHHH@HH@HH@HH@ C HC% @C I}E1^fDL;zVLzN0H2H=\DEQIHt*HLHHxHt 11O FH=ޯ9 9H=# <H=: /H=dHp2<MA>H20H=腛IHt*H%LHH@Ht 81] H2H8<1AФH2-e@fHL=2IHx0HtwwH@0Hf2H8螔H2HHt@HB0H@2H8-AHD$8 D$(I(H(28u H2IA~D|$%MIFHD$?A~:H=I菭IH=2LH~HD$A~LuM} AHA>k LzLHH^2IH02(D|$&IH2AEHC2H8AA~&HuHH2AHH8JH2H5H8*AF.HY2%D=DIFH=ջH€,HƹH=IE7L@HE7=MO AIDuI NH$TDH2IvH85Iv}1L3VH苭C IAHxAH53D*vIM L֗ƅNH$*x$%=@!D$(AAbuD$,蹎E9+9D$,!JHE1|$%-xƄ$f$H2L8MzIHH2HHIIGHM2H@HGHfHL$(H)2HHJ@IIG1LLSIH8#ux!uHHQHuH5L=Ht LHD$P薦LD$PAtkH5J2 <#t#AtVLI DDu t u%HfIHH t tI- H|$tH|$ q.H2HH HHH$2HH HHCH2HPhH{H H2HzHHHhH1H)HhHB`HH2H1HCHH2HHH\HrHCHH2HHy HHHj2HH HHCH"2H@`H& HH 2HJ`HHHH@HH@HH@S %_C  C HH@Hq2HCH聆|grHWH5{H=P8H|$tHD$оH=(sH5jH蔌H=(yHt@HQ2HAL H=HHH՞jj P1ʭH H=J H2HHHJH@HXHƀ}pHH|$8HCHB(H==~H=SHHJCH@HX~H2HHHJH@HXHƀ>襠HHCH=HB(}1H=>HHJCH@HX H2HH 28` H$2@t H?2:tqtH2HHtJ  tH2HHtJ 1 tH2HHtJ [ ! H*2 H=ԐHHtIHtHHdL@Mt(H=LH2T$(LL贕MtAw AwH=њ躣H32|$'HAą H2Hu H2H2H@$Hw2H8HH9t*Htw] wHt@HE2HHs2H8Ht w wHR2HH28?HD2 vH2H2HH9wH2HH2HHd2H0Ht |$ SvH2H0HtHm2|$ .v$rHSHH9HH;uH2HHD$0I9RIGHtLfHsH9t#I9u5H9v9HsHH9v *fDH8uHHcIHuLMDHuAf.HI)~HH赡LhMLx1ҾH=xq.9zH2H腎8H襅H=H1ATMHB2H2LH|$H5M)_IH=1詛fAeI7H` H$1E1HH$H$LH$HH\$@H}HlHD$0HHHB Ht2RAG  DHt$"LuLuHAG M u=H2ILmM,$HD$dH3%(H([]A\A]A^A_HD$HuHOHtfHHH HHHH H HHH)H9HufH;yH9sEL=b2fH1fH9v00LHA47HtwHuـ;tIUAIF0EIEHMeLeH[]A\A]A^A_DHcHoutpmDH=z1_fdetauf~iluԀ~suIHIG GHH+2HIHCG 1t#HG@HH@1IX1L9DAFHHH)LmAE I}G H< w5 2%=u' AE W HHe2HcT$ H 2HHDHHD$8dH3%(#HH[]A\A]A^A_HHwH@HD$0inpu5~t+IHG HH+B2HIHG E1t=KtHGA@tHH@t 1/AIL9SffDf~utIHtsG iHH+~2HIH5G tEuPtHGE1@tHH@u1./AcAUDHHtH@E1H7HtHG80A"fHHH@AHE1HHG80A@HHx AHHx AE1H;=}2AH|$)H|$@H;=Y}2AhH|$)H|$@L67H1P !H@HHHHEHy=I@ HL`MHD$H\$+]EH|2HHEEH|2HHEEhHh|2HHD$HHEIIt$1LHIt$1LHH1LLIHE1IHtHHt D@ A AE1MtIHt DP A AE1MtIEHt DH AAH2HHD$H)H;|$+L]EOEH{2HHEHD$HEtIUHB!3HD$LIH\$AwAwHcD$ H A2HH2HHDHAHH H@H1HHG80HHx 1H|$&H|$@H;=z2f1AЃ IEHTcIH3H=l1L\$ DL$\H3DL$L\$ HEIE@I}2IDL$P HHxHq ]DL$DHDL$ DT$@H;2DT$DL$ HL\$ DL$@H;w2DL$L\$ HEHHDL$,DT$ DD$CDL$,DT$ DD$HLv%AE H= U\H]HD$HEHHHx(I(%I}W %=H_TLcLBu1ZH5+kVrKfAUATUSHH~2H-2L-|2HIuHHH HUHcXHH)HHuHHcHG % =uHHPHGHT$Huf8aluĀxluM~MWAG HLH+`j2HHHAG p1LIAL9@fHQl2IUHLHH HHp2HHCHCHHHCHqu2HHyH8Hn2H;8H8k2H4$HHK HIEH<>0LH(Htm2MeL HD$dH3%(H([]A\A]A^A_fAODHGH$ IG@HH@DHT$&HT$HIHtH@HHIG80~fIHx lHT$DHT$HL;=jh2FL8;H57[Fff.AWAVAUATUSHHgn2H-8l2L=u2HLuHHLH IHcHӍBHH)HH7HDf(H5l2H6HELn8AD9}MHcHB HzG % =/DD$ 3DD$ HIcHI)A} LuIEuH@H@ LH@A ALAAH]HtppH]H[]A\A]A^A_fEAD9AHf2HHHIHHEH[]A\A]A^A_I7CHHƃHcH4RDHt+HcHCHafDHHH @HAf2HH5/YAtAH5#YH@HE[DI7|H0ff.AWAVAUATUSHHl2H-i2H5ij2HL}L.HHLH HcH+s2IHBHH)HHR(MtMm8tTCHAAHHMuTHRe2H5r2HHHHEH[]A\A]A^A_fDHAA@HHMtHB tHzG % =DD$ n0DD$ HHcHI)A} L}IEuH@H@ D 1H@HAuH5r2AMcHJ4LH]HHt kHCHH]H[]A\A]A^A_HQd2HHHP nH5>xBH56Wff.@AVAUL--h2ATAHIj2USHI]HHH HcHHlq2HHH)HHL3HL;tk1ɺH5VL*=tQI~E1E1DH 8HtHxc2HI][]A\A]A^Hac2H0HI][]A\A]A^H=aV1AH5NV{Aff.H5Xff.H5Xff.H%i2ATUH-f2SHH]HHH HEp2HHcH PHH)HHHcHL$HH)L9tr1ɺH5UL;tXH=Md$HEH;H@H+LH#Hc6HHH][]A\H=!U1@H5/U;@ff.AWAVAUATUSHHh2L-e2H-Io2HI]HHIH HMHcIԍBHI)IAoHIcL4HH)L8A1ɺH5TL:#HUAD$MvHH,AE1Hp8(E KHs?HHH}Eu?HL!Hc4HH{HI]H[]A\A]A^A_f.L!Hc4HAMcNHILAD$ I$HH@HwHID$80uI$Hx dL;%6Y2ULnfG@SHHHAHyHHWH9~&fDHSHHH HyHWH9HSHt4HH HtH5X2HH9tAHSHuH Hy H9t HH)HHH9w"1jC % @C [f.AWAVAUATUHSHHTIH HH9I$IMHM0I9I)ILH HHHHHH9I0I<$HH $}&HH $HPH9AE@t*HI9wI$J1H1/ATIUHHdH%(HD$1HtN!L "LHHH$L$IMt4@ f%f A@ f%f=tVLL¿0IH^31HfHǀHD$dH3%(uyHL]A\f.Ih(HtE f%fuL1ɺ1H`L$qLLƿ0H(H#IY#AWAVAUATAUHSHG"L5]3u#IHD$LL;v A,td@EuK11HgI1fHǂH[]A\A]A^A_À|$tA;1H@ ^2tA7H@uAwI@fHHuEEGD$HADD$H=VDD$HAGH5k[3Ћ@@AAAWIGI‹%@=@ty&AWIuEIA7@wHHuEEXDl$fDEvA*&|$/AH;H5% 1|$;HnEtHD$H& f=tf=H~H HE땐AUATURCI@"tIT$(B!@AD$"HX3H8HO3H(HdHUHH&T3HHEE111HEH'H\ H"H1`LH'uDuAD$"tLnL]A\A]DH=tIHu7AD$"@ LHc'AD$"AL$"#L1ID$1HL1HV@H11HxIH@]LA\A]@ H++ H=]J/E111Hƿ1Cf.HIHHE1H1/HH@^t91 B1H1WHHH ff.fH12fATIUHSH1Ht H HIH[L]1A\ f1fATUSw! A!HJK3 tD9@9@EΈ []A\f.AWIAVAUAH="ATUSH>-u IH=u"L-A/H5V31I%fD@:uRKHSȀ:t3H@ŋ%@=@uKHS@:u@CHSfDI9'@H^ L4@=ttLLLL)Amt(H=IO3LIHL[]A\A]A^A_H5!LLf.HLLL)HD$%L H55 HD$HsLHPLH55<H= 1'HAL1L)H=-%&AH=$1&fDAUI ATUSHH3S3HL`HHhLHjI,HHhHDL9t6HLLL)0H;HUH[]A\A]DH=yH1[]A\A]AUATUSHHM3L%K3HI,$HHH HES3HH)H~~L-L3HcL<LH,+H=;8HE+ H=!$HE*HEHT3HHDI$H[]A\A]fDHH0HjAUIATIUHHHvdH%(H$1H7 xD$%=@t3I$HEHRHPHH$dH3 %(u'HĠ]A\A]HLU"LATUSH%Q3H;HtwwHH-%M3HnI3HEH9L%L3f1I$HHHHUH=3S3H5I3HLHH+HIPHPHH8HLH=GQ3LH8HEHI $HHH9uQ xR1;HH3~1HO3H8H?tHYHJE38kHL3H @HYHL3HHf.H)HL3HHf.HUJ3tfDsHHJ3H:t HHHHI3tfDAUIATUHSHH%L3L%D3I<$pHcH HcI$HL,HcHHI$HhH[]A\A]H.HtH@HHff.fAWAAVAAAUAIATUHSH(D$HtP3H8HGL`(MLH&I tHHx'1EtI|$L"LEIMtAwQAw|$EHELxI1EL@L2E9I_Mt.1HHHHtBHLH HuҋuuEuH([]A\A]A^A_@EMtAuzAuH([]A\A]A^A_Im}.../1H=PqHP HxHq %HuLLHD$LT$/IMBHPLLD$2 LT$HtyIUImLD$HRHHL~ff}..LHL1LT$H=#AuLT$HŃAuHA38ArIArH!C3H(H]HUHHG3HL=|D3HEH HEIGXH.HIWXHEHHEH@HEH@HEH@HEH@ E HE% @E 0fHLcIv@H(LL[]A\A]A^A_}/ILǾ/LT$LD$HPIRHL$L)t LD$LT$HmPHL$\.t#HHH)H4;x/u)D NH@L`(LLLDL H5OLLH1I)fLH5rLLHH5cIHLLHIHSH(L[]A\A]A^A_}Lu[H( LI?#LLT$-LT$LT$ALT$A9t3H>38E11ɺt1HLT$#LT$LT$ AbLT$A9uAVAAUATUHSHuhHLl5 fDH9tHDHH)HkM:HI)LHHuL9tLH]A\A]A^D[]A\A]A^S uE1HtH@L@(L[fHPLB(Mu HH@L@(ff.S ?uE1HtH@L@ L[fHPLB Mu HfH@L@ ff.S oHt:HP@ uXߋJtu9HRHt0H[t<1[tH%J1H[}VDz uHRf.ATAUHHHDHH]A\uDATUSHHL%_@3dH%(H$1HF3HD$(I<$t$$HH|$D$$D$$u D$$D$$D$$T$$fHD$`)D$P)D$@)D$0 ЈD$RHG3HHD$@D$Pf% fD$PL H?3HT$0HD$$u3L%>3H^F3I<$HH)H3H>3HWH_HH@3HD3HHcHL$It@H?3H <3HH9t*H E3H9{ T$$@"fT$$`T$$HD3HƀHSG3HRG3HJH=3HH)HHD$(H@D$$u;H>3HL$HHD$(H$dH3%(}HĠ[]A\@HF3HL$HD$(HHH]=3HH3B3HD3HH9~'rzDI<$DH9?3HHT$01HT$`T$$HH?3H@ D$HGF3HJ4 HlC31HH$HH$FQg_H'C3H$DŽ$Ƅ$HH=3f$Hp83H#D3!HB3H$DŽ$Ƅ$HHc=3f$HC3HHH A3HHH <3HfHT$0HL$pfHT$pHn<3D$xH T$$$$HXD3:HH$H$$ff$&fDHA3H$DŽ$Ƅ$HHl<3f$HZD3HYD3H\$HHH:3HH)HHD$(D$$ uFH=3HHXH+HtE \uu1H=) HHr=3\$H9X H;3$fH@3H$H~fHH$$ff$@L$S@fDHYC3HL$HHȋD$$H 93HCHD$(HBHH53HHB&c ,fDH H;Q LVfDH5A3H6HvHvH1H-DH?3H$DŽ$Ƅ$HH:3f$H63H8H73H;8t4HtwwH73HHt@H63HH=3Hi@3HH9~H :3$fH;?3H$HCHD$(HjDHI<$f.11HU %_DE HH=1h ff.U ]H@AWAAVIAUATUSHHH93HHHH593H;L%73H @3I$H+HH;HtKL-?3f.1 I<$HIEH)H~>HoHGHHI$H;HuHDL[]A\A]A^A_-DH+I<$D[RfDUHSHHt,H1ҀˀHHH[]HˀHHH[]hUSHHHH-!734$dH%(H$81HEHD$t$HD$Htp{H}}H63fHT$ )D$@H-53HH>3)D$0H})D$ H HHD$0D$@f%f \fD$@H?3H+HHHD$HC=3HH)H|H}53H_HW@$HD$BT$@Eȉff\ fT$@ƒʀ EˆD$B%ЃpD$C@&H138H;3H|$X1HHD$Pd Hd;3HT$PDŽ$ Ƅ$$HH63f$&H03Hc<3tH;3HT$PDŽ$ Ƅ$$HH53f$&HD;3HHH 93HHs=3HH 43HH33He@L$CfDHy:3HT$PDŽ$ Ƅ$$HH53f$&H=3H33HH8H<3HL$HHH)HHD$$ H?63HHXH+HtE t7uu1H= H$&HT$PBD11H\U %_DE t H@$&HT$PH,43fHb93HD$tFH<3HT$HD$HHH23HHj73H+:3HH9~^H:33HL$HHD$H$8dH34%(HH[]@H83HT$PDŽ$ Ƅ$$HHo33f$&H/3H8H03H;8t4HtwEwH03HHt@Hm/3HH63HT93HH9~H23$&fH&83HT$PH1HHHT$P$ H:3HL$H5L13HH ȋ$HtgHD$HAHH-3HHA$&8H3H}nf.H5|1DHD$$&fHvH=t1 `H13$&fH73HHK33H8HGH8u 1?H@H8 US1HHŅt6H HH03HLHHHL[]HsHt͋uvufDHff.AWIAVAUATUSHH23HH@HH@ H H=HH(H-v23b HL%U/3L583HL-63HBHUHH2I$I+HHVHQIH1HvH4IuH1HM1HvH1H1I$L HH\HHHHtyHEHH0I$I+HHFHBIH2HvH4IuH2HUHvH HI$H[]A\A]A^A_@1Ҿ HHPHBfHHAVAUATIUSA;AtD9A9u1~ IT$:-t []A\A]A^B[]A\A]A^ H=$31ɺHH$3HH-%3LmM IEHEHl*3HH9'3IEH IEHCXH HHSXIEHIEH@IEH@IEH@IEH@ AE IE% @AE H;%3L(LmM+ IEHEH)3HH IEIEHC`H HHS`IEHIEH@IEH@IEH@AU %_AE D 1H=AE IEH@H&3IEL(L-p/311ILi11I}\11I}0OL5"3A>L5&3I>H=F*31#HH#3H8 dHHNI$LeM4 I$HEHe(3HH I$ID$HC`H HHS`I$HI$H@I$H@I$H@AT$ %_AD$  H=6AD$ I$H@H%3ID$L PL%,3HJ$3I<$Hu+II$H  3H!3Le@linu@xHM. I$HEH/'3HH I$ID$HC`H HHS`I$HI$H@I$H@I$H@AT$ %_AD$  AD$ I$H@Hw)3ID$L I$H@`HD$dH3%( H[]A\A]A^A_DH+3HlL5#3H HH (3IHH)3H:"3Hp,3HH*%3H*3H)3HH*3HHR'3HH$&3HH3Hkf2H&3H/(3H$3HH(3H H!%3HH#3HH +3HH)3HH3HH{3HH%3H&3H;(3HH*3HH'3H)3H`(3f:H 3H%3Hd3H ="3HHG%3HHQ3dHt 3H"3H"3H6#3H&3Ht)3H/!3H3H}*3H H3HH#3HHG(3H}(3H+3H3H7$3H&3H;%3H 3HH(3H[$3HH% 3H+!3HH3H 3HH3H(3HK3H"3HHE!3H.)3L%$3HH3I$HH{(3HH$3HHg3HH )3HH3HH!3HH'3H 3HHv3HG 3HH#3H$3HH3H3HH3HH] 3HHo&3HH3H<Hc'3H?LAD$ fDL=3LILO&3HuespemosIGEoH1I EHmodnarodH1IKHarenegylH1AOISHsetybdetH1ЉAWsboxICsboxAGEAAhashAhashADDAgoodgoodDDAfast=fastAEAf E1) DA1AE)A1D1A)Au1A1D1D1DƃDփDADDD 1D)A A1)D1A1)uIs$M$`@LЉD fDЉDAHAD1EAA1 E1A1DnL9uL9uDAL5031A1A1 D1I>AC LmMyIEHEH3HH IEIEHC`H#HHS`IEHIEH@IEH@IEH@AU %_AE b LAE IEM.H@Ae IEKLAE LAD$ "fDH3HH#fD\9vH #3H$H=HHtgHOHH?HhHtFH.HHHu+H$H8!3 1‰1Љ1H3 H=L7*HHHHHHhHHHHHS4$yfI kI( ;I \ I ,LAE HA}H5unH= 11H= 1fDH=H@ KIYH@AUATUSHXHT$0HL$8 LD$@LL$HdH%(HD$1HPHZ(HHHxt$HD$dH3%(HX[]A\A]DH$$AHD$HD$ HD$ff.HD$DAT$$H,Ht/AHD$$L(HIuHHI LHTA/vHT$H*HBHD$H0HPHT$f HH@HX(HD$AH3AVAUDoATUHnS8tEv H=H3HHH@HHHHGL@(MLE~uAEL-3Lt HL9tWH}1IHLH@Hx(AE@t H3:t t AL$ tLHL9uH3H8t,HHH@Hx(GHHx[]A\A]A^fD{H߾=aH{IHtUHƹH)pIt$H@H8HAH];-Cx<-ufH@H8`fDH3H8@[H5]A\1A]A^\@Ct[]A\A]A^D H@L@(7AHff.AWAVAUIATAUSH8H-3HT$LudH%(HD$(1MIHEH3HH3IHIFHC(HHfH1LHS(1@H@ IH43IFL0L}MIHEH3HHIIGHC(HHfH1L5/3LHS(1@H@ IIGM>ILDH3H h3HH3DH=DlHtH@H3H8H2~ H=.HH3H8HHGHHHGLp MxE111EL|H3H|$HHD$H9D$t HD$HLeMI$HEH"3HH I$ID$HC`HhHHS`I$HI$H@I$H@I$H@AT$ %_AD$  AD$ I$H@HD$ID$H(HdHH8uH+D$HHH?Ld$L|$H{HHH5IH3L9IHtHLHL`L1{H|$E1E10LI>H8Ht!L$E1MHLHL$H9L$tLIoIHtX=HcIHtH9tHE1E1H)HLHI|$1IrLd$I$HxAt$At$H73Hu38u@HD$(dH3%(eH8[]A\A]A^A_DHtHD$HD$^@H=D{IkIRL8HD$ HD$fD1LnHH.HkHcUHT$ HH{G % =t}+HËT$ E1E1 HLE1[IH~1HIrI9uI}G % =t21HHCFfDHHX HwfH}G % =Ht$JH*fLȹHD$H(HfLAD$ gfD H@Lp qI`  ` HuH"2HH8Ht%P Hx H2HH8H2H;HH2=1BI.fHI2H2`RH#>83Hu2mH2UEHPH5N1誻HfDHPH51ycHD$H=FlLH51英HcH5t10HcH5)1[DŽ$7H2H28諠$WIH,ILH5H1#زβ3IJX躲谲覲蜲4蒲K舲~tGjl`VLH?5+!=b ۱ѱDZ轱賱 話$蟱;蕱英聱wmocYOE;1'D &KpװͰð蹰)诰N襰s蛰葰臰}s,iQ_vUKA7 -#$avdOHuHOH)ρHxP H=16葸USHH-2EuZtt5thH2;H2HO2H2H32ÃH=?E1蝔eHH2ATH=OUHI H5LHH1虔At$v1At$H5H1vHH51e1辨L薮@USH1H讒H5HHe2HHH1H5fDHHԙH3Hu1UDAUATUHH0H|$?dH%(HD$(1@xwZH5@HcH>D1fDHt$(dH34%( H0]A\A]HuHt$} ZHH=1HH=1fDHI28HH= 1H@ cHl$UH t-HHEBDH2H2HEHEHD$Ut:=H20yfHD$L%2H2L-a2I|$@H;=U2HtL9uDMl$@HEL%2L-$2H]2I|$@HL9tH;=2tHl$H2LmLl$H2H2Et1H r2H@Hl$EHt%D=DuH-!2H}Ld$M)I|$nLLB HHEL%2D$I<$Htw'w}x}H}H|$}H"fDH}uHH)HD$ HT$Ht$ HD$$A 1Ajx訑HT$HL$0AYAZHH9:HE1HD$ HT$菲HI$HH@HEHUH@E %DE H28jH}11LIvMAEHH"I,$HUHBM H=.ˏHHkHD$ HD$,LELD$EH h2fDILD$A%D=DtL DDHuHƁDDu,DPHH׋DDt@t@-uL)ƺLH$śH$1HD$8-HLH2HE9H2HEH X2HD$U@@fHHD$@@tHH|$Hl$AHL2H2H2HEwH2HEdH2HEQH2HE>L%2H2HHl$I<$HtwwI$EH0H  H 2H8G tHHxI$HD$H-2E1H}覼HD$LhLl$@H 2LHHT$t%D=DuL)IHzwL%{2I<$HtwwH2H=n.HhI,$舌HH(HD$HH2HEfHH׋DD)L$HT$H1HD$ Ht$ HAjA _AXH,2HhI,$H=1虺HPHT$x- H=B蕿HLd$LŜH f2LIM,A$HƋ%@=@u#DHHT$HƋ%@=@t@:t@=LLH跓E Ll$% =1"HPHH=uugu H|$ H|$D$覾I$HUHw2%@=@HH5H=Hl$pHD$H=OD$:H|$HT$Ht$ I$1AA?0L$H1HHD$(jII$H@DHD$0HD$ZYi?>yH51Hl$1H H=9HD$蒽HL)LHHD$H5HHP1HT$(<H=BI$HD$AſIź̃HH"HxHu1H= I$HL?BHl$3Hl$@H!I1H28E11ɺt1Hm跫1H=6GAW1AVAUATAUHSHHt$L$dH%(H$1@H2D Hy2H(H2D(EH28-H2H;&H2HHHB2H8HtwwH!2H=z2HFHO2H$1D$ H2Hv2HH$^3HD2H$DŽ$Ƅ$HH2f$H2D HS2H(H2H2HHHHH2HH HHCH2H@`HHH2HJ`HHHH@HH@HH@S %_C  1ҾC HH=5H@H<2CHCHH&2Hv H2H=:HaHH@Hx HtwwL-21ɺH5I}IEHt@HS H=HB K  H譫 H蠫H2HHt@HH=+HH蚑H#2HHt@H H=.HHdH2HHt@H=.6H2HHt@HH=HHHa2HHt@HH5kH=gHH1@H21H;菪LI@H8H=責Hc2HHXL+Mt"AE AulAu1H=̷HH2 H=ҮAHHH/2HP(! H=H@HP HA2HH=A.H@HP H!2HQH5=H轜D$%HD$D$'D$&HD$EHpAfDLuA>-AFvI@LmMt%LLpLˬLLHIH2L(H2H2H@ 0H2H2蘛H$DHE13H$dH3%(HD[]A\A]A^A_H2H$DŽ$Ƅ$HH2f$@ t H@HtHHuHD[]A\A]苭HcfDAWAVAUATIUSAAHH$fXD$ Hf3H{GL-3T$ HH3)L=:3E f% fE HU3H0HEDu"L5w3UHH@LxM@/AwJE1AwH)3L8MsIHH3HH 3IH IGHQhHHHzHHAhH1H)HhHB`HIIGHt\HCLxHC@HHx(GtA%L跂AD$ _AT$ LAT$ H33M|$H8GfMIx8 Ht"HT$pHL]DL$EtAO H H3IHh0I`\IHx(HGHHHGHT$ HL:H|$`fD$HtBH{(G   Ht$p"yHHD$hH@(@ % D$E`HjE1Mt+AT$ t M|$A tE1HL 3IH@^= E f%f IH@\Mt I@\HLL$ )1HELL$ HHEHD$ H HEHt ;HD$xAT$ ID$x AG VAD$ D<  HT$xH&BLHxJ ̻11LpIHT$xL 3HP(IHX0IH\IH\IIH@\ B\HLL$詃LL$I9HtwwHS3I1L0Mt AdžH3L$9t u8MD$t,Ht'IH@PHtHB]~@t@H$dH3%(HĘL[]A\A]A^A_@HML ػ3D$M9MAwAw|$IH3) H3H8HGH(HH5@H0oHH=1ՕDHLoH@H$L M+qD$D$I8fH|$`oI1HP\]H|$ 肷AT$ HD$xLA@AH AD$ < #L 3I H A\%u^iLLL$x}AD$ LL$_AT$ LD$xAT$ MD$E1V@Hx0HHL I3M9MvM ID$DxELx@H|$`4 MI@]fH@8HH@(HRp HL$`LH8JH"\$H3gH3Hi3HH9M11L_  H=itHoHĽ3IH3HHp0H$Ht HHp H H=v1E1H1Ha3AHHRHz j1P֒IF^AXHx H HHxj11AjE1H蛒ZYHt|IFL@MtoH3HHHHW3H;+L53H 3IH+HH=3I>HH)H H_HGLI[zH3L0MMMtAb |$IT$LLHſ3L0vDA}BH=tL€H3L:LA}3$\A}3$XA}3$TA}3$PA}3$LA}3$HA}3$DA}3$@A}3$<A}3$8A} 3$4A} 3$0A} 3$,A} 3$(A} 3$$A}3$ A}3$A}3$A}3$A}3$A}3$ A}3$A}3$A}3T$At!Hy8HtT$HH$IT$HD\$HLHL$HHEHEHL$HHA8IH\L #3IAg IQ\H0 T$( V\Q\HIHIPHJPHIIXJXHIHIHHJHHL$8HHJPHL$0HHJHHIHI(HJ(HHL$@HJ(HL$Xb\H H\EH3HH@0Ht HH@ H ILLL$(HB@I`\H3H0:vILL$(LHxHI1賺H\3LL$(t H3I9HtwwM9fDf@HH_HRHT$paHLL$ {LL$ HfDI$BfuDHQ3HMt ID$H@L _3L$L1LL$H$iqLL$HIdfH3HLL$(HL$ x111~L$ LL$(HH3HH3H9H$:LDL$H_DL$HHھ'L^DL$HDDH|$``PA|$ TL$IH5iH3Jc P H>AM3$\AM3$XAM3$TAM3$PAM3$LAM3$HAM3$DAM3$@AM3$<AM3$8AM 3$4AM 3$0AM 3$,AM 3$(AM 3$$AM3$ AM3$AM3$AM3$AM3$AM3$ AM3$AM3$AM3T$DT$LLLD$(HEID諁LD$(I@8IH\H 3HH@0Ht HH@ H ILHB@I`\Hg3H0rPfHLL$(XLL$(HD$ @H=11fH!3 LH|HL$`Ls H;VBAG]@ME1L 3I9H@\%A DA\DD$HL$pHLLffH3DD$LLH$H0A iMZAT$ E1@HHP H0@<+H:e @ID$LxID$@I$Hx(GHHP H@<<H:ID$xvH3D1ZILL$(Hx@LL$(5DL 3I9HA\HL$pMtMv(DD$HLLLL$xeAD$ LL$u4HHT$pHLLL$}rD$LL$t AL$ I9HtwwHֶ3I11L0|KfDH=leD$D\$fDL:SnH=_kHPHLEAELD$&HLLL$PLL$4LD$LD$LL$]nLL$&wWHuHWH)%I|$AD$ EWHuHWH)%I|$AD$ E1ff.AWAVAUATUHSHXH|$H4$HT$PDD$dH%(H$H1G fD$f%#fMH$H@ fD$f%f=H $fAE1H9f lf=bL5c3AN8EE1tH$@ fD$f%f=oH\$C@EtH $ C@HKXHt H\$C@H3@@#1۩tqH3HHt@HL$E11ɋ|$11H\<H*bHHX>1HhHnH_'H$H<$HT$HpDHAF8H] E"AA De"AF: H$H[ f\$ffhHHEH$H(HHT$Hz kH\$PHC f$f%C"CLt$PLFHT$"H褫@#HIHHHD$PHHHL$HAHHHHL$HAPHH$HdH3%(%HD$HX[]A\A]A^A_H$H"H$L`(M;E1AE1AT$!AD$ @f%A|$"E1H$H8H4$F fD$f%f=Lf(Mu7f=t;fu A|$"AD$!@Md$MAD$ f%f uAL$"fEEeID$IH$OID$AI$H$1fH$HD$@@H$E1AH8L53E1AN8L|$AG@ÉD$UHHZAW@EmHAXցHAv8E1E11 @ 1RSHT$HHD$HX8AYAZ@CbHD$H$HXXfHT$Pfu5H\$H|$PK@ o{ HHƁhlDf=@f=@HR(HtR fft PfcHD$H@8HHx HJH)HyBHѝ31HP0]H<$1LHkAD$!@I$A!fI$L`I<$UI|$(G f%f=HW(1B!@tHBI$HNULXH3LI$Ht5P ff@f@ufu HI$HuEL`fDHD$p@t$P@EHAXHRE1E11S1HT$]A\HL$H<$HA8SgfDHf HR(HfHS(B f%f=B"HB(f@ @!@HPHvB!@lB f%'ff NHSqH<$H0f.H<$AS}@HR_HwH$HEH@(H(#MfDH^(Lj(C % =H$"HH$Am % =H$"LՀAm L$H$HD$[ HDŽ$H$HDŽ$H#H$ HDŽ$HDŽ$H$HD$8H$ HH$(Hj3HDŽ$ H8 HDŽ$BHDŽ$LD$w$$HIAHD$8HD$`D$w$H$H$NH1H`HD$0@u HHxGwH\$0HHqHH\$0P0E1Hfo$fo$fo$HCfo$ H`p0HD$@h HP0H@HPrD$vE1HD$(HHpHD$xHT$DŽ$H$1@HHH9rMH$H9D$8)HD$E1E1M$H$HDŽ$HD$hH\$X$LMu'H|$|$wHAH|$Lt$hMM9LIFH|$0HLT$ VLT$ HpIHH)H;t$sHD$@HHD$ H)H9NHFHHDHL,+LHHHHD$(LHD$HH8I}JT=HHAHL9D$ DD$ D!D DL$vDEDL$vHJHI9w,I)IAII)H|$H9|$8MMHL$`H9L$XH$$7H$HtppHD$H#$ud$tZH$H9$t=H|$Ht3Ht$(LD$@1f.HHt I;LHH9uHD$H#|$v=H|$ H\$0HP0HCHHD$H,HD+H=H=xHD$H#H)3HHHHH3HL%3HH HCID$XHHHIT$XHHHH@HH@HH@HH@ C HC% @C HD$0H H-qH|$(HxH߁H Hq$@iH߁H HpH$H9t$hv&$tH|$xtH߁H HpHD$HX(H|$(s$H$H9\$hBH<$\_H|$PR_TDH|$XH9|$`$D?HMAH|$XIDKD:L$HD$x@$2HT$xH$HHHH9H̃HǿH"Hv(HH9kHÃIH"9|$vH@t H6 HGkfHnH;kfHnHv/HH9H¿fHH"*^HD$H#@_$$HD$@N I;HH9H;t$HD$HpHHD$0Ht$ @u HH9PsIH|$0HL$L$HL$HHT$@jHD$0HL$HL$L$HHT$@p0HD$0HL$HIL$H@L$H HL$@L9D$  H|$(HreHT$IHD$(HL)L9 L$HL$@HH$McMCL$N !J<L$LLL$G`HD$(L$H$IJ<L#`HD$0H|$ 1LL$L$HHHL$HL$B0t HH4HD$@HHrIM<$JLHD$(JDHD$ HD$HAgLMIfDH=y3L\$HI4Ht6LH!HcH9vHH?H H9uH;t$8Ht$A>FIH|HH|$Ht8AHAA!McH9v HIH?I H9uH)IfE1HHI9I)E1H=Y3L\$XAB?HIHALAHD!LcH9{IH?I H9uH9T$`HT$XAv :GILMfM_HH9dH|$vHt$@HAH9FUfHD$HXHHD$0H\$ @u HH9PsGH\$0HL$L$HHL$HHT$@fHHL$HL$L$HT$@p0HD$0HL$HHL$H@L$H HL$@H9\$ H|$(Hr1aHT$HD$(HL)H9L$HL$@HH$I[ILJ<L$LLD$y\HD$(L$H$HJ<HU\HL$HHD$(LD$Ht$0HNHH9wHl$Ht$LT$ HL)IHI9nHL$@I[ILLH4YHL$(H|$HLH4XH\$0Ht$1LT$ HHB0tHH @HJH@D$ I{1H9T$`5:AM9LHT$XIFfHD$@JDHHH9? HIIH"IHvH9] Hÿ̃HH"D9HH9K H;t$PHt$@I{HAJ;D8D$ 1Ht$@H >HmIL9& HÃIH"H$HjIL9C MH|$D$ 1H;t$h$I{MHD$(JDHD$ HH99fHl$HD$LT$ HHL)H9+tH<$4f.H<>3Hl$HD$L)IHI9wHD$@I[ILLLT$ H4LVHD$(H|$HLH46VHD$0HH\$1B0LT$ HEHH HJ|$ HD$@J\HD$(N|DHH9HfɃHH"*@BI4H|2HH|$XHt5AHAA!McH9vH@IH?I H9uL)ISf.H|$PV3HH3*IEL`IEL$H$^HH@H$HCH$Ht$@McLHL$LH$THL$(H|$HH$J4!}TL$IH\$0L8H4fMHT$XAIDY@HHDŽ$H9HɍqHH"9$ufL2|$ |$vDHD$Hl$H#HHDHAH9iHH9HH;t$sHD$@I{J9LHD$HI H51 1IH$I@XH<3HHt@|$E1111g{ HHuH@HHD$Hp hHREI [f 9Lt$8IH$I9l$LAIfA7HAHZ3D0HI,Ht+DIWD!HcH9v HH?H H9uI9v }+HIJHM9wl$IL>I1H=]H@(fIH$IHAHl$H$;fq0HHQ(H)H9IL HILH5N1 5A/E"AV@fH p<Hx~H=ND E#%LA1g8I1H@HqF|$ hH~H1h[H]A\A]A^A_?A|$#ID$LHESCHff.ATUHSG"@Lg(1AD$!@1H:FLCLe(AD$ f%fuAD$"@tD1ɺ1HF1y%L1HE111HHIEAD$Bf11HE11HEIt$01LHHEAD$ Hf% fAD$ HK3HID$AD$" E"AD$"E#AD$#BHHC!@t!H[HtHC!@uGL[]A\f1J1H6LHHQAL$#HC!@tAD$ f%f=H3%H4H=81!21HwL[]A\H=Z5Y1H6HH5QL1"[]A\駥;3L濞HHPLEHLff.AWAVAUATUSHA f%fIIMHAD$ HR(f%MWfB 0I~(-1H 51ҾH=EiIU21HCLE1LI@19GIMtAE f%ft"M~(AG 0AN#E1L11TEL11IEEL1YI3;11H'ELHOLHwO1ҾH=!7H11H4E1I1H1҉WL%gw3Hx3H3AL$8 HǀADH[]A\A]A^A_f111uDL11IfDL1YIT:11HHDLHNLHN1ҾH=B6H01H33IE111HƉWLQH?,H?KL%hv3IHA\$88@1L~KHH3A EH-{3 AD$8H2N8nAD$8LmMAEH5eHTAD$8H-Cu31ۨ uAD$8@uAD$8uAD$8f}&vhW`_Yf] f]a@B 0{ME1H-t31ۨ uf.LC*1H11IDžH=e.H1g@LLH;HڿHL@H)If.FR |wfXIL@>1LIHH1AE*IL >1LPIHH1AEHL=1LIHH1AEHL=1LHHHI1AElHLh=1LHHH1A E6rHL2=1LxHHH0AEDHL<1LBHHH0f.H=c,Hf.H=E1NE1E1 H5bLCHHhEHEH@H1HEoHEH@H1Hf H-q3Ef9t f= AD$8ƒ f uAD$8@uAD$8uAD$8f"vKL-x3AEu;I|$@L5hq3HL9„tH;=Qz3t Z5AEMt$@AEf&ff&Qf=&9f w f= H5EO1?fH1Ҿ:H8G % =JHHfHXIHHDH@IHHQDH11:H8G % =t:IH»HH=LfDHHP ^@HH@ AD$8H-o3H={01KH=1D1KH=C1tKH=eC1fKfDAWAVIAUIATAUSHH-LH=t31411B11OL1AH,H# IMtL1-,IAAt /ƒHSH*@/ƒHSH1HuiƒHSHHtN1+HHFHŋ/vHSHBHCfCHHtH"DILLDH[]A\A]A^A_1HSHBHC+HSHBHC3HHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ HD$D$0$HD$dH3%(uH=AWAVAUIATIUSHHHPHE1Q+HHL=v3E1A%D=Dt-HCHHA%D=DtHtaH HCHHA%D=DuHH)M1H)LHDIH]LN1H^)LH3L1I!D1H2)L꿠H3 H=,ILHL1[H]A\1A]A^A_8H@HH)L1H(LHCI9ff.E1AUATIUHtLG Mt GLH|$PTH|$HH 1fD)Hc0HD$(9q3$\q3$Xq3$Tq3$Pq3$Lq3$Hq3$Dq3$@q3$<q3$8q3$4q 3$0q 3$,q 3$(q 3$$q 3$ q3$q3$q3$q3$q3$ q3$q3$I3T$@HD$ML(Dc0H At$HyLcƃ#H e3P LIc4L>LH|$ RH|$ HH 1¾D)Hc/H|$HHD$(HHHH8HHH\HHH\rq3$\q3$Xq3$Tq3$Pq3$Lq3$Hq3$Dq3$@q3$<q3$8q3$4q 3$0q 3$,q 3$(q 3$$q 3$ q3$q3$q3$q3$q3$ q3$q3$I3T$IMI\ ʉP\L"H[3H8HtwwH[3E1HL!I$Hx@6I$H@@1[L!L!JgI&H|$ P-H@Hx L(%h ]H Z3H!3H !LH|$QH|$LH|$ QH|$ dHLD$!I}LD$LD$+;LD$zIEH9hPtD$ ZX)C1uD$ "AWAVAUIATIUHSHHd3HHfHt~1ۀusAD$ f%I|$tz,tKtF@Ɓ@ @qf LdHL[]A\A]A^A_fHtaf=uI\$(HtLHHC!@tH[Hu뭐Ht1-@I|$(G f%ftLAL$#@vf.HtH_(1HǂfHC@HP H1HHH@(p H8fH\3HP8с<< @PH5j=1&I|$(LHHHt1H:*H@H^fDHmHHV31HǂfIT$HH@HLpMHa3LI@Hx HE1E1 H54(HwHS3HH9c H= 71H1IAFtIHx Ht@C f%f=tf tE*H tc"H|$01LDT$Lt$(sH|$11HT$H=xH1&/H=%1/fDC"@JH  H|$01LH7#ELt$(@J AA A ADt  ff.UHu\H=vCHHtC1O 1HPH1H@]H+Hp1Z]HAWAAVAAUATUHSHHHӃ%8EEDDH@ ff% fG H\4JH_(HGDG"HJ@w#K!@HkE!@u H}E!HG(@!@uOHG0HY4McHHt B<8wH;Q4BH8It^HL[]A\A]A^A_@H@HG0Ht`!HG0HxDHH}HI5K! @ %D9uHN4B,@t I~AF HƉ‰f t H5 Q4F8uMfuIF(`#HL[]A\A]A^A_fH@w#11H?f%f ЁfAF H`Z4HIFfDD+$IF=fLHW4H=J41+DAUIATUHZHLIGHL]HA\A]AUIATA0USHPDH@ ff% AfE HtY4HЈ]" IcLm(HEHmE#HM4D,Au:AuBHV4HHt<u@HN4HHH[]A\A]DHAtD"HEHH@V4H=1H41F*fDAUATUHSHL-pM4Lg(L<.HUV4H;=LHt@H;LIEHN4HH8H Y4HǀH[]A\A]ff.@AUATUHSHH)N4Dc8DC8Lo(H=> H@LH8(Dc8HH[]A\A]fAWAVAUAATUSHL"L9LIHmLeyL5HH@#m =1AG Lf%f=pf~A#y@HHEB f%ftLHL[]A\A]A^A_f.LAL$! LxLImHLD[H]A\A]A^A_,@Al$"A@E9 ,AD$ IT$(fB!@[ff%RfhAfDHB(@ IAG f%feLAG f%f=zPft #MfwAO"MAL$! f A#twDJ#IG(HUH ffB@!@8HHH+A f%@H5 1HT$HT$fDHHT$CMHT$ff%<J ff8ffHzRfH .U4H-O4 H5H HEDp$H$BH fHHCHQ4H1 HEDp$@AD$ f%fh1IHL4QDh"AIADh#I$HIL1LM4$LHcHP4HHt <H"I4LHEG4L4hE IIfDLj(M"AE HLH+F4HHHAE NtIE@HH@1LHT$HT$Lj(MAE BHLH+tE4HHH AE ~|tIE@HH@1LHT$HT$(Et$"AExAG f%fhML1AG ہóf%fhLAD$ f%fhpwAO#fDLHHRL8oL1 IfIEHH@HHIE80!DIEHH@HHIE80IEHx IEHx oL;-tC4LHT$HT$%L;-NC4:LHT$HT$HJHq ffA"@R"ufef\ftftML H M4H=H41&!H=1!HHT$HT$H $HHff.fAWAVIAUATUSH_ ftPHL4HHt Ӏ<HD4LcLBH8IHL[]A\A]A^A_ÐL(1AG!@'IF(E1Ag!IG#fL1!IHtIMF(A@!@[(AX M`fAD$!@IF(I@A`!Ad$!ID$AF"L1LD$5 LD$M`(Mx0M|$AL$!@MGAg!fA@"HcK4HHt Ӏ<xHC4ILDABH8HtyMIID$IF(I@A`!ID$Ad$!H9L1LD$11H LD$I%D@ f%f9vHA4F$AAt HzaB HljƁf t4H=0C4G8t'f%f ȁfB HL4HHBfHB(`#DIGHHT${AHT$cS@ f%f9lH0@4F$AAt I}AE HƉ‰f t5H5OB4F8t(f%f ЁfAE HK4HIEfuIE(`#HL[]A\A]A^A_.fDDHT$HT$HBL耎AoIE=Lǁh HH4H= H41J HH4H= H41AWAVAUATIUHSHHIHHHlHq)IHI$HHHX"IƃX#IEHIHG4LHHt jH@4H]HLuLL1H LL1Lo L11IEII$HHL[]A\A]A^A_LILM! Lp(MAF HLH+<4HHHAF ty8tIF@tHH@t1LRt>MM9fDH1H[]A\A]A^A_HѿH1ېMAG#(<(HL AF f%f=tnPft #fwAN"AN! @HHeLLHIHx L1!I@L@NIH,H@HHIF80fDL;51;4Lh;HE4H=pH1fAUHI ATUSHLfv#@" 11HHL1HH HE1I1ɾC H=51f%f fC HuG4H HCLeiHb<4HCHHH HL[]A\A]fAVAUIATAUH1LI)1HI 1H1IH}B4H5H} L1JH[HLL]HA\1A]A^L11IƁu~1ADIIcHiVUUUH )Ѝ@A)Ic 1HL1HHLH¿]A\A]A^DH94Hcŋ%= L1 HI#zL~#tAN#1 0t!AN#@H1n@h#IZL]A\A]A^tKtCE1DfDqHI#nAN#[ADEH{84%t= L\t81IH#8AI#'fD\IAH#AWAVAUIATIUSHtdHHσۆ@%HHLI軆1H_HL[H]1A\A]A^A_"fAH#KMAD$ f%fNLN1Ҿ%HLI4LD%H-@LI1҉HL@HH[]A\A]A^A_@AE f%f=f=H541Ҿ&LWHIHԺLI HLD&HNIDAG#M~AU f%ukI}ugIm(AE"Ht`E L5E!@tMHmHtDE f%Pfvf uE#@tL\cf.f=tAE#MmAD$ f%f=YAD$#KAU E1fff ?Il$0M ffcMHLL[]A\A]A^A_\@Ae#kfDL LDHDAL$"@LLI1Ҿ%HLD1H@AU f%Hfv f MAE"M>AD$ f%f=*AD$#@1,I@E ffE!@LuMAN f fAF"AN#AF!@INHI fAf$IU(B f%ftnI01ɺHw(It$0L1LAL$"@I(1ɺHw(LMsAL$#Ad$"ZL[]A\A]A^A_HB(ID$HHB(AE#@A D$#AD$#AU# AD$#H=p`.H}(O H7H~ uHwvYw;HcHE(WIEID$HIEAD$#AD$#tO Hc릐AUATIUHSHHF f%f=tH1IAD$ 11f%f fAD$ H2>4H ID$iHڿHi;HIH@(H!@IE(HXLkc!HEIEHLL[E1]1A\1A]ff.fAUIATE1UHSH(HT$dH%(HD$1B f%Ht y"+f=8f= f=u Pf~L11H/ 1+HHD$H1VHH HL$1HT$HD$;HEu[HD$HtHHMH@0HHD$H9X_"pH"H\$dH3%(H([]A\A]DHHT$H|HR0HH9|$HG(H@0HHD$fA f AfhIU(B f%f,AAE"AE f%B!@f%fDB f%f=8t"ftf6HzL1+1HD$lfu I}-AE"JIU(H=`H11H@11HMe(M(AD$ QHLH+-4HHHAD$ tID$@HH@ 1LsLl$AE f%NH<$wH<$IHD$H@0LHD$f.f f%] I$Ll$Ht'H@HwHtID$80eLl$LH?Lb(MAD$ HLH+,4HHHAD$ "RtID$@uHH@e1L+Ll$SAE Af%HJHA f%ft f=8A"@B"<GI$Ll$Hx HELLe0[Me]A\A]A^fDM"H(H"LfDLqH&4H=H41UHH]HǺff.fATIUHHHt e t!HHL]A\DL舻HkILᾀlHIff.AWAVAUATUSH8L.L$dH%(HD$(1Mt"AE IIHf%ff=t$HD$(dH3%(H8[]A\A]A^A_ÐMu(AF!@I^HtC E1f%fC!@I?HG(@!@MtE < 5Ht HM9&?/M4$Mt##LM,$.fLxI@HCHeIHC f%fCH{(G % =lHt$-HL$H HprototypH9fxe(HS(Hx HqR H{(IHtw5wLC(LD$Mt LD$dLILI?1ɺLmDI}(G % =Ht$RHT$H HprototypH9fxe(IM(HrHx DA A DI}(HHtw~wI](IHHHHGHL$L$Iu(HbDHHPHGHT$6I~(G % =Ht$ZII}(G % =Ht$ 1IH9u%|$tHH{:HP]HIE(HM#H5DH I$H@(AAP S1AWt$8HL$8M4$H 1HHHV% Hy HEHpHPHHH@HD$ L%HLwH@HD$A@  LHt$ HL$ IHC(@ H5K 1CH!4H81HH5~nHHHH}HD$LD$IHJHL$ M@jz~@KIZff.@AWIAVAUAATIUSHH#4HHt MI|$(IIHHIFHh0HH4uuH4LH(EIFHHh0THH@0Ht HH@ H HULHB@HE`\肅1HHHEHp0HHHHHLH"4HHt ǀH-4D9(H 4@<H[]A\A]A^A_Hy"4HHDB$HttB$DD$MIT$(H5G1fDD$HD@$DDoH4@H=UI4DHHt$ Ht$HfDHH51DD$ZHff.AWAVAUATIUSHLG(Do AX EAh!fAAF@ff'E1@tMx11fff|AP#AG f%fI(HG %=HHx HGHAD$ HAf%fH=fLufN}fJfPHtJAH" AH"AD$"AP# A@"fDL1ɺL$LML$MHL[]A\A]A^A_@T$ L$L$T$ ffJ@aMxMt`AG f%fuQAG"tJIG(HtAP ffu2H@(H5jL$HHx HKL$LA_ MI3A@"I@(HH ffH@(HH@ x[x uz@MxMAG f%ffAHf4AJH51MD$(AX Ah!ڃ@f[f@X1E11W@E1D81AH"AH"AD$" A@"Ѓ A@#E`AP#D8HAD8uLH*D8HAH"AH"AD$" A@"ff.AUATUHSHH4L%y4C8€fA<$S8t C8E",E Lm(f%f=^FL^_YE#S8HUHHUC:tu{H4HHRHz Ht`A<$IUE1ɹ$LIH5L1[Hu(1HHM#ȃE#t!HH[]A\A]DC:tdH4H2N8zvutFRtfE#]#HTH\[H]A\A]f1ɺ1HOH11^iLHHH#P ff_fP H4H HPHC0H[]A\A]AVAUATIUSLo(AE!AU @fE1f1ɺ1LImLcL[11LHHHgHIH4AD$ f%f fAD$ H4H ID$HE(@!@%LpIHtSHE0I$Ht^I$LHk0MeM&[]A\A]A^IUMB!IՃ@f.L蘹HE0I$HuL耹ff.AUATUHSHG"Dg ALo(A] fffftf u~L[H4@:@tE ff%fwM#AAw.fw"M#AE#ƒAU#f(DHH[]A\A]f.HhA(tHD1[H]A\A]H14(HH[]A\A]DAE# AE! HC4HQ8v utAPu IE(HxxI}(DH5HHD$HD$ fD<M#@L3HlHHtH5g1AN@H571%2AWAVAUATUHSHXdH%(HD$H1G ‰ffT$H 4L$ H<U"HL$A|$A @t#A9D-$ALm(AU ffmfVE1fEO1E1f.ADMDH5AHcH>D$Eu4HH\$HdH3%( HX[]A\A]A^A_f.AAuAtE f%f=H4%H4H=101Hl@H8vD$Af,u A$LM)Xt$ 1HE1AF!@tMnEDe#ME f%f=Hc4%H4H=OfDAM fffff~DHHD$@f rH 4IUHH@HL@0HD$@McLD$()D$ LD$(HHD$0H- 4HHHH @  Ht$@"H|$ 7H|$ IG % LD$(D$ LD$(Mt$ 1LLD$(舿LD$(HD$0HH4HHʀAT$"AD$#@#yAL$#ٶLA\ʀAT$"AD$# փʀAT$"H=1ATG"I@utƆLA\;IH@(@!@HxG f%fuSːATHP"It#Hx(G f%f=t#f=tmf=uHLA\At$ H|$腰H|$G f%ftH{ 4HHttAL$#@fʀAT$"H=71H=Y1f.ATSH0@"t?Hx(IHt3G f%f=u%HG(@!@HX9LL#H[A\H=,1ff.fAVAUATUHSG 1HW(O"f%f=B!Í@@t/HBH@(@ f%f=3ῈO"B!@1f\LHDIH* 4HHt ID$(@!@ HPB f%Lr(IHLgII@#AD$#IEID$(@!@H@@!@t,HXHu!H[Ht1ҾHHC!@u[L]A\A]A^fDHzf謀 M[]LA\A]A^Ð[]A\A]A^*LXH,H=1ff.@AVAUATUHSG"tmHG(@!@tcH@HtZ@!@tTHXHtKC f%fu=Lc(L-04AD$ Eu4t.ttD1LREu[H]A\A]A^nfD<tΉ ttDH3L MtQI$HH[4HI$LID$Hs(eH{(wvwLc(AD$ ISH_ fHt@"tHHD$eHD$H[ATUSo fzIHt8@"t2HX(Ht)fDH[HtH C!@uL[]A\fG"tNHHG(@ f%f=t=wf t5f tHiff=uH=1@CH=D1uDHW0B f%ft DB#((uHO(A!@tHIHtA!@tHIHtq ffuHq(F tHvHt>>u~&uA!@tH;QuB#ff.@AVAUATUSG"tHG(@!@tH@Ht @!@uEDHP(B!@tHRHtJ fft []A\A]A^Àb#[]A\A]A^G H4f% fG HhHGL%|3H@ A%E,AAAt H}|E HƉ‰fA t-H53F8t f%f ЁfE HHEfuHE(`#[H]A\A]A^rfHFsDHEnff.fUW"HtHO(A f%u1A!@t HIHuH]yfA f%fuA# tA! uH3ʀU"H0a#V8vutFPuHA(HxATI@"tx#tLA\Hx(fG t1Ҿ舵fDG!@tHHtff.@H@"t!HH(Q fAf@tfft$HA!@kHIQ @I#@Hff.@ATUHHG"Lg(Mt{G AD$ f%f t_wqff (ȁfE Hcf% fE H4HHEHH]A\Df=f=uпjtAD$"tIT$(B f%f=uB"tHB(Ht1f@ HE@!@t H@HuHtB f%f=bH51JfDA|$# t>ID$(@ t3H@@ w#HD3H=H41HRLHH59#HH]A\ÁjAD$"It$(F f%f=qF"t_HF(HtV1f@ HE@!@t H@HuHt6B f%f=u(H5)1fDATSHIAD$"t|I|$(HtrW f%f=twoff%fwRff f )HHtQHIпH H5HD1'HL[A\@f=tHL[A\tH51H51͹ff.AVAUATSHI@"u3ޮ1H/HHHL[A\A]A^@H@(@!@tLpMtھH=輿IHIt$(1ɺL\L1譬1H讷L1H\@H芷HVfLIջHL[A\A]A^fDAD$"HL[A\A]A^DATUHS_ fG"]HHt@"t H\H}(Lg(AD$!@ttID$Htj@!@uU fft@"<tJH[]A\fP fft1@"u؍ffvftfuf.1ɺ1Lʺ] fE sHff% fE H3HHE[]A\jf.HG"tCUHSHHG(@ f%ft@H0HH(Q fftH[]fDI#@H[]DHa31H蒪} H苵HHHff.ATUHHG"t\H3Lg(H0AD$ N8f%vfteftLg>HH]A\@AL$#@H31Hک1H۴HHD$.HD$H]A\ÐAD$# tID$(HxAD$ f%vaFP]Rff.fATISHH_(S!@t5HsF f%f fH~C H M3%fC"@K#uxttHSHtkz ff u\fr#@y@tCK#AL$" ȈC"HBL11HCHB LIҷHL[A\f=6Hv0F f%f  F#<HL[A\钱At$" C"B# ȃC#bHG"tfHG肩1HHϲff.@AWAVAUATUSHLw(AF!@InIHE(Lh(G#Au ffvfvPfffw@H ɦHcH>1AE# AD$#IE(@ f%fAu ffH3H4H=x1HHL[]A\A]A^A_1AE# AD$#IUIT$u IEIT$H31HH@H@,H23HB8<<-"BQ@1H5ʶ9hAd$"1ɺLL踸AD$#@tHn ffuvft/fuG#fAE#LAD$# H}(1ɺ1fAL$"@LLL:IE(H@(@!@HXHS(G#0B f%ftFf=HB1HGHBG#2G# $fLz(IAG tBIWz u8H1@]tHx8HT$I|HT$1LIHLHp 0L1ɺ1IfG# (fLLխIGDLkHDH=1%DAWAVAUATUHSH(dH%(HD$1G"tLo(AU ffxwH=覶IHt^E"4_IHL1蕣1H薮L1HD@HrHH\$dH3%(/H([]A\A]A^A_DMe(Et$ DAE# SA&I$MD$H@HD$M,Hv A8:M9r pM9vcALI<:uA8:uLA@/IpLH)IHHܵI1ɺ1HLm( fDMD$I$M)LH5?LhI$I|$LhIWH5H3Jc P H>O3$\O3$XO3$TO3$PO3$LO3$HO3$DO3$@O3$<O3$8O 3$4O 3$0O 3$,O 3$(O 3$$O3$ O3$O3$O3$O3$O3$ O3$O3$3T$LHAD$ ID,LIHLA \$ E"D AtVL赻HuEt$ D% =LHt$Et$ L|$HA|$DA AD1֡IE(At$At$E"8AEt$ Ax:LH=1̔@1L莏LH|$H|$HH 1t AEt$ I]H5H3Jc P H>O3$\O3$XO3$TO3$PO3$LO3$HO3$DO3$@O3$<O3$8O 3$4O 3$0O 3$,O 3$(O 3$$O3$ O3$O3$O3$O3$O3$ O3$O3$3T$LHA IDiI$I|$LxL|$LˬE"WLH|$H|$HH 1pH=1fATUHSG"HZ3HHB]uȀG"H[]A\Hy3_ 1Hf衝H11H蚨HIL11[H]A\vfD[]HA\1ff.@AWAVAUATIUSH(Ho(W"dH%(H$1E!@@uqAD$ f%f=H3%H4H=11H=EH$dH3%(H(L[]A\A]A^A_ÐHEHH(A f%f=HY0C f%fUfSfDH]HBAl$"@tGLk(AE fff%fu AE# C!@9H[H,He@t1ҾHݟf=vHY0C f%fU@fSVDH[(L-H-nC!@H[HC f%f uHT3HSHH@HЀx0uH9$uqVw@1HIEH5<1mI}f%f=IEH//HAL$"f\nHK(A f%fHs0F f%fHI(A f%f,HA(H 3HH H9H(H@ x@ae@bx Hv(F f%fHF(HH;H(H@ H+ax ?AL$#AT$"C ffTu AL$#C f%fUuAL$#E1E!@tLmL1ɺH,L@Il$(E!@nf\fLsHfI}(G % =Ht$Lt$HLH|$D$&vL|$Iv1L3IHH3HH@JH@H1@tHHx Ht @Hs1LAԐL1HbII\$0H肞`DDL1蘐L1H&IA}SUPEufA}R:uA}:|H*L1ff.HHtHGff.HtH;=3tH;=3t Hff.AUATUSHH 3H3H3D SD$ L54E1/H4HJ4t$II0K4HDuŀ|$ H4HcAL=D EAA uL]DMcMcCBDE؅t!EtA@H|$uD_E1AEDAtuEAEXA~AtIcD\A@EAAl1T$ T$ SIcApMcD[A@HcHBD$D@A@D4%,HcD@HD4*D] H<$D$ H1H5LH$Ht HD$(dH3%(H8L[]A\A]A^A_úH5=L趕H$Ht뵺H5L葕H$Ht됺H5LlH$HodH5NjL@H$HC8H5LH$H. @IcAD;fAntWAtQIcHt$LD輔H$H(諗IHD&A@6IcAD;fH$E1(rfE1hD$ H|D$ HkAWAVAUATIUHSHHL6E~\DD$tZF Mn(HHEHD$L9t 胭u8赗uH[]A\A]A^A_fDE1KtAIF8HHHx(IF8HH@(@IF8HH@(HHx LIN8H HI(H Q<IF8HH@(HHA H8qy|HH@(HH@ H0HH=pDL$EvHu"fH5 @LncHEHD$fDMtHD$HtA} t€x tHL~uVH@]ugHP8HHR(HHz nRf=uf=vXH{0'~H{HH[]A\A]A^A_wffR2H dHcH>ff\t?f=[H{(HtwwH{HC(HvkHCH[]A\A]A^A_G#t)G"@u#HHHtwzwCCHCXH詪H{8HCHHtw wHC8G"fH{(#fC#HC"ff%fvfffdHs(H迪SH0HtwwHC0H{H詆Hk0LeLmMtL+|Mt M9tL|H|Ho0L%=dLuLH IcL>E1H}L}LL0H 5HHDEH}LmL@HwwHu}ILdE1HHH莩|fAAHDL0H w^HtHA@DHC0HxzfDz)fDL0HvFH t(H0uJHHHۨA@uI@H}_{f.HwA@f@Hf.H{X藄fLuH&G"q苃afD{qHv^zJDfG uSHWC Hf%fC H4HSHHC[ff.AWIAVL5΁AUL- yATL%xUH-aSHHS f%f=fuHCH-HDC"H %4H Ht ffY@f@@^fSC"fHctH>HC(HP(B!@`HrV ffF!@HV(B!@HJHF"@tA!@HI@!@H@LH(AA!@MAMA@ f%f=t f A@!@}Ax#xvA!@upQ ff=f uWI@H9AuMN#A@"HL$A"LL$oLL$LoL$A@ f%f=CLn@I9t C!HH[@tHHI9uHL[]A\A]A^A_fH4H LA4HcAt@uf>uH{(<S ׁH4Hcu8fftIH4HHPH5q-1b8C#.C#"fuH莅HH{(G f%fujG!@tSHGHtJP fJfvf u2@#u,@!@t&HPHtB f%Hfvf uB#tymHqmH{(HH@tlH{(G f%fhu:G"t4C f%fJ fC H4HHCmH{(G!@HC#C!@HCHt@ f%fHxC# LIEYCCH@}CC f%0fC HE4HHCmHC(@ f%Hft #fKH%t{#z*C# fHF4HC f%1fC H4HHCC f%2fC H4HHC@t C#@CHS#%uHK0HhA f%fVHC(HIp ff6H@(H)f@ HxHx(H@0w fft H9p ffʀS#I#H# fC f%/fC Hr4HxHCS#uq-$4$tGuBLC(A@ % =LǾL$L$f.z_u]H j(LHXHi Hqhu fC H4HHCf.ztA@ usu!HiHqZI@(\LH=q1,H$H`iL$MsL+jH5dz-H1]P1H=ϋL$讔L$ E1IIIpLE1HPPhBLT$NjH=CqH1蝓LT$ZYArH$v ArULzH1Ix(HhL$fHA(HP ffIx(W fflH@(H9G(^ fAVAUIATIUH SH_MH4HHt u|AU"urAE f%f=tcAU"f=f=v)frf%f=MHcH>f.f>,I}(MAE#@fL 41AI9 @HusM9tVIEAE!@uH ffw#fvf`LHHuI9tIff_uH="4I9u@tI9[L]A\A]A^@@tI9If=_upMm(LMmMAE!@MuMfAF AuIFH-HfAE Lf%f=u,믃IE(Ht IE(@!@Lp1AF!@tI~諝HHAE 1Lf%f=13^Mm(HH5'wH1;Z6IE(@!@(H@HfDIE(Hx(G!@HG@!@[eAe#SH_(Hu@H[HtHC!@u[ATUHSG f%f%fht[H]A\DHW(B f%f%uHR(B f%fuˀz"xſ茏tHٴ4HZ4HHDb$HttB$1H5vZtHD`$mfDHW(B f%ft[H]A\f.AWAAVAAUIATUSHHι4HHt 9LL%] H-[K ȁf%fvZfxf%fCwHcDH>E1C"I9t\C!H[@tC!@uHC@ f%f=tfDIcL>EtK"A+H[(Ad@HL[]A\A]A^A_ C"A+LAtYAtPAuDC# C"D @s#DH[(AE/K"&C"AuDC#AtA0DD ƃ @s#C"C"A+H[(AA+ADA7As# K" C#rHC(1@!@#HXAttAtkA{# K" AψC#H[(HH[]A\A]A^A_fDK"AH[(H[0{#At0ADC"@C f%fC H(4HHCHC(Hx((aK" if.s#A0AD@ȀC"!ff.fATG If%ftiwGf tf uAAD$ Lf% fAD$ H\4H@XID$A\[@f=t1H5hyLA\ÐAD$ Lf% fAD$ H4H@ID$ZLA\ATG Ifft5w,ff to1H5XhdyLA\fDfuAD$ Lf% fAD$ Hs4HAd$#ID$ZLA\fDf% fG H44H@`HGA\Yff.fATISHHtG f%f=tHL[A\@H_(HuDC!@tH[HtS ffuH^AWAVAUATUSH8T$HHJ4IAIHHt ED$#DtAD$ H4%xEL$"EAAaAA~AD$ AfAf}H5JWHcH>AG"AO# IG(@ f%f#AO"@AG#AW ffʌfAW H4H` IWƒADAG#AG!M@M9uH 4Ld$L|$ HHt|$@8uJH\4HP8с<<@Q@H5p91vAD$ f%f&L\M9Il$AD$!@{E!@uLeAD$ f%I|$uIAt1D$AAAAuEAD$ L-df A|$"H5tcxH\4%H4LH=d1z_H"^APAED$#D$E1H8L[]A\A]A^A_-AM fffxffHHsuIfIcAH-4EEE E AFۃv&Hs4HID$HHRH<G1tt1DAtQAt:AL$"Avۉȃ AD$"AT$ ɐffEAD$"HAD$ ffvۉfffwxAHY4H8AuAL$#H41EE tNwAL$# AD$"H4H8QAL$" f%f==AL$"2AD$ f%f=tPH4%HH5=b1NA@LAD$ H 4IcL,*LpH뮺H41aAȀED$#AIl$01BDL蟘wI|$(DSAH41?A5A AID$(@!@AEt Ag ADDHx1D1_11zEZAFۃv AID$(H@(HH4D$HHt D$HIcLd$H-WH|$L-BWIL|$ IAO ffIcDL>AG"9H4H|$Lf A" H4LH=k1ZHAG" AO# H4IWHH@H@,AG#bH4IWHH@H@,AG"AG#AG#)IG(f@ uH@(@!@@H@H@(AG#0p ff fHPIWH@I(diAg"AG#IG(AG"qM(A,AADƒʀAT$#H4?AEAID$(P fffHxH@(@!@t H@@!@u1f@ HxH@(H fHxp HPH=gg1{f.IT$(B!@HjAlIl$(AM fft*fxffvHHseE!@THmM ff=fxff+HHsHEA%9HJ4Il$(1I|$(DNAAuAL$#H41ZA1D諓[~AqD<EA&KID$(HA@H}41fI|$(1Ҿ1 [ExAI|$Il$(E!@H}HG f%#f1DZIl$(1P1AzH-Ú4E?ADLwOAu A|@I|$(>MH4H8LHG41?-AQAGH4A EL$"?aY댺;fLiHxf%f/DHcDH>IG(E1@!@LxAG f%f fAG H4Hh Ag#IG'AG#fAO"@IG(p ffA"@Aw"Aw#@AG f%f fAG H 4Hp Ag#AO"0IGAD$ f%f=f=AL$# H4HP8с<<RF@P<H5c=1E12jIl$( AED$#A@yDƒʀAT$#H.4?AEtAt ABAȁ1ED$#H4IT$HH@H@H@HA\fAUATIHHIHB %9tHHH1A\A]j>f.=t)H11LZAD$"AD$"HLA\A]Hr(L1LYAE"AD$"u΃DHHA\A]@HHA\A]ff.HHDF AA9uB %A9tDSfkUHHF0H׀H!@HF0HJ(HHHB0HF0`!HF0Ht$HpB"F"bHt$HHH@H@HATISHw"@uoH4ucH48uWG fff%H_( fG Ht4HXHGC f%f=HL[A\@WLHSTP ffP H4HPHPH[A\f1DHH11[A\0AD$8fDI|$HE11ɺH5EUFHHt%@ t% =5` E@I|$HE11ɺH5E FHHtw@ to% =`H‹E@% ЉE@@fD1UAD$8U@ʀU@Hw4HHt <H4HHH[]A\A]H{1|UIEP8DAD$8uU@U@qf.HH@ @HHP HlNHݍ4H=OH41aAUIATA0USH3DH@ ff% AfE H4Hf]"IcLm(HEHʃ4HmD,Au1{YcMff.AWAVIAUATIUH SH;3HL-4MAV" HR4HHt AF f%f=AN#tHH5{4փAv"f=f=v%f`f%f+HcH>fDf>w@ti@udI~( IV0B f%fuIHB(@ t?HHx u5L1IF(Hx(1Iv(L1ɺGHDDI}1A fHM9IFAF!@uH fffvf`LHHuoL9t{If=_Mv(L8Mv f+MAF!@MM~M@AF Lf%f=uf_uH={4L9u@tI}HL[]A\A]A^A_D@tI}II>I~(u\G f%f=uWLIF(@!@Hx(Mv(/I~(G f%ftI~(HIW0L 0Av"tt*tPHcH=D1KV۾SH_(Hu@H[HtHC!@u[ATISHHG(@!@uH@(@!@]f.HXC!@tJfDC f%f=u C"<tH?1ҾH6C!@]H[C!@uHL[A\ÐAWAVAUATIUSH8dH%(HD$(1HG(@!@uH@(@!@c]HXHC!@t HmE!@uHE1f!IHtHQ!IAT$#Hy4AT$#@8 Hz4AD$#tH{4H w4H2H91t@AD$#E f%ff)f%fw"AL$"C f%frf=8MHL$ HT$1LLD$PIE@\Hx0Mt8HT$ LLT$H\$(dH3%(H8[]A\A]A^A_fDD$IUB\u"Lr8ĀtMtL)IMu@L/fDKAL$#ID$M]E#HAD$#,MKAL$#LID$I/#@MHC(@!@HXHC f%fL{(c#I?G % =Ht$ BZHT$ IHQHb|4Hq8vhH=Y2LtEH=F2Lt+H=32LtA8_AxuIL@ D10I?HG tH I?Htwv:wIHHPHT$ LG4APu)B=LH51HT$L$FL$HT$XLH5m1FL$HT$8LH5U1xFL$HT$C# M#Eff.@AWAVAUATIUSHW H5Is4dH%(HD$x1A։Ёf%AH j4H5S|4HH ){4D>L)f~Hf> fYf\u"H+u4@8pHH4HHt DI<$H7L9tFW ffftfffHHHL9uI$HD$HH;v4I$1HHOx4H@ D$HAu4H0QW H-Jt4H Ky4HEPoEoMoU o]0oe@HD$pHD$ HH~4H }4)D$ )L$0HHy4)T$@HHz4)\$P)d$`u H z4bHt4H t4I|$HLHHHtH^r4HL9<A@ t%A@A@ HAz4D8HG}4HH y4\$L(HGx4H(Hw4H9X AE<LLD$:LD$A@ t+HLH+o4HHHvL;|4t A@ L1O/H! IHD$xdH3%(HĈL[]A\A]A^A_fUf?f=vtf=JHSr4@8u41@ {fHG(HP(B f%fTHB(@Af}f%fvDfG#(<(sHG(@!@HPB f%fHR(B % =HBHHrHH9w=DHH9+߀Pu{G#@ifH q4@8NW?*f.1?@LxHHXt4HHPL2Mt"AF Av7Av1H=GHT$PHT$HHD$I$Hw4D8Hz4HHu4\$L(Hu4H(Hs4H;X LQ BfHAD$! LLD$7LD$1A` L>,ILnI $HL$LD$6Q LD$S11L5AV %_DAF L*L1LD$irLD$LHT$6HT$>H x4H=81HHt4L+?Jff.@AWAVAUATAUHSHyA܀ˀAHtE f%f=H1HL=l4McH}(C"G!@At)E Dff% Hx4fE AHHE]"tM! H@u4HHHt B<0Hkm4BI@ %D9HL[]A\A]A^A_LoM[AE f%f=H"AM#9Hr4HQ8pv#AQ@ˀ+"fDCtI}uD@IEfDAE HƉ‰fA t5H5l4F8t(f%f ЁfAE Hv4HIEfuIE(`#HL[]A\A]A^A_@fe"DL(@.4Hs4H=5J41GDATA1UHXHT$01HL$81LD$@LL$HdH%(HD$1HD$p$HD$HD$ HD$H&@HT$H$Ht+CHƋ$/vHT$HBHHD$HuHD HL$dH3 %(uHX]A\.;ff.HHt D1T5@HtHe DH1 5H# HAWIAVAAUATUSHADfAMH-Uh4HcD0%DH@ f%A fDg L%Jt4KL(@w#HGDG"AG!@u IAG!Hnq4HHt <RHi4H8ItiH[]A\A]A^A_f.AA\A\\M+13IL3I@ A%\At I}AE HƉ‰fD t.H5ei4F8t!f%f ЁfAE IIEftHL[]A\A]A^A_SIE(`#fDL踵cD 5H`4H2N8v&utFPuHE(Hx]AD$"@HAD$"It$(L@!@H@c$Hh(IbAWAVAUATUSHXB H|$Ht$HT$dH4%(Ht$H1< % =KH|$Ht$@=Ht$@HúHR;HT$@L`HHHT$@HtAH=c4 H΋ DDt A4$HT$@IHHHHT$@HuA$HhLH)HD$@HD$Lx(AG!@uIG(@!@=L|$0I HD$HD$0MwAF!@L@H[C!@uI9I9HD$ E1D$8H$LMfDE DHAIa1ҾLAF!@I^H;$I9wH|$115H=4h HƁ 1HHD$HdH3%(qHD$HX[]A\A]A^A_fu@tH=HHHAIZ5DC HAf%f,ffAHt$HDH[H KIHEy@H\$(L]AE1L=)AIk<@Y<#$< IcL>fC HAf%f=f=u fH|$0L1ɺmI5DHH;$J\$8M}_I9c[E%<:wH@H@HHRPHt-H HIHHIH HIH<G1O1tG uDG f%f=w2E1f=v2ff%f&w!HHcH>f=7tE1DAtADff.fW fft w'fulG"tfH(W ffuHDftf6ffw3G"t-HO(Q fftftft H9O0t.1A!@t HIHuH0W f`HQPXH=TA1HH55%DATSHHtdG W"f%f~ftaG E1%==u"x3aH-@AHD[A\tH(W"fHG(Hp(F V"%ffAAf@Au fEHG(@!@HXH1AC!@tH{AAA„t5E180H=@f#DAD fDUSHHGBtHPHtG =tu'H`5H9t H[]@HH[]f:6HHtHp(H@HуH H9t uH<HHH}uH}(nHE(jATUSG HH>fftMf%f=tCHt6wE11wHEtuvkFEtP[]A\Htwt$wHHtNHpHAD1H[H]A\$@[H]A\t@Hxc_ff.G Af%f=f t@%u7f=tt5HW(B f%fuCHz(Ht:E111cfD@H5HWE11H8xc1ff.fUH-$SHHC ffwnfGvHfffsw,HcDH>H[]fDfuC"u[H1[]f~vftf+H[]fff0wHHHH[]H[(HH{(H_+3H[]C#H[]H5HK(HB0H9H9H []@AT1HdH%(H$1H#5H|$HH$ Aăt Lt`uHH5H5fH5H$HH$dH3%(unHDA\ÐtH=1mDH5HDŽ$Ƅ$HH95f$H'5$g{ff.ATIUHSHHHX(HHM#@HE?H5H;H+HHt6P ff@f@ufu HHHuMt0E f%f=t I$x\[]A\o[]A\H58tHm5BHq5.@H5AVIAUL-5ATL%5USHI<$HHH IIULq(HcH,Mt.H5HH)H~4L4ImI,$[]A\A]A^HD*I$[]A\A]A^fDHKIUDATUHSHH dH%(HD$1G %-vGC"t#H[(HtHHC!@t H[HuHD$dH3%(uoH []A\DHT$ Ht$)HHtT$ Ht$3 HIj1AjE11LHHxXZXfAUIATUSHH85L- 5H-j5HI}HHHH HUHcIXHLa(H)HHHHH)MAD$iH}5H@"u-H5HHcB(H @HHJH@<uxI$HPHH5HH)HH9HH9HEIt$HcHH<I$HXHEHIEH[]A\A]ÐH5HH)H~~I$HcHHxHLeHII$H]I]H[]A\A]HcHDIEH[]A\A]fHI$HPH+HpfDsH=<1DHq5L 5IHxU~fDG t8H15DO$ Ate9D9AA !D9AG҄u-IHH9p~+H@H1@~(1wCHf.øHtG f%f@AWAVAUIATIUHSHDrH?A^Hf;s'HHEI$H,H[]A\A]A^A_DLxJ4HHtrHAEI)I9wuH<1HL$AJHL$I $fEuI<$sfAfD6AI$HHKH=9fff.IH.5AH8IAIH HBLZHRL9tBLHH HH1H L1IHL1IHHHL1H1I L1I9uLEKcf.AyH0H AyH(H AyH H AyHH AyHH AyHH A9H H1HH IHH1L1H H<HJHH1H1HH H1HH H1H HHH1HHHH1HH1H HH H1H HHH1HHHH1HH1HH H1H HHHH1HHHH1H H1H1L5FSizAP AH$A3@(H LIc4L>w w w+O[)111 1 )lj)11Ðw+OO)[1ʉ 1щ)11  1Dw+Pww+:D4@IIII@A+ AQAIAAA )A1DCD)1M9wIL_IMMIIM9AN LGMGI@u,HtCHt6Ht 4vfA+ NL fDA1RDAqA1;ff.UG % =t,HH}H}H1]ÐHHh AWIAVAUMATIUHSH8O dH%(HD$(1:f%fwzHEHcH>@G"@Lw(LAW#LHƁ HI|jLE1jE111LA[A^HYAG"HD$E1M(Mt#MLHLAG!@EtaH|$tYEtTj1HE1jHt$E11)Y^HxHËG % =cHH{ HD$(dH3%(H8[]A\A]A^A_DMEEMQH;dH4HHHH[]@H[]ff.fSHw(H1H=Hc#[IH=LtH=Lu@H=yLtA8_uAxtfH=OLtH=:LtH=(LyHH= L1HH ff.fAWAVAAUATUSHH5H DA1 IIWH5%@=@IfA'Gf=fFDDE1HDLLHfH[]A\A]A^A_H47HH9/AD$H5DIUE|$A_EfAH4LMtfA<$$_ALH4AL7DH4HH Q\€@ Q\H[]A\A]A^A_fH4LMtAI@E|$H ftf=L H IDɅEMIAH^w,AH=HL$L $苨L $HL$HtwIaMD$EUIAW@A4$IH=D1蓲H;%H f=AE1fAFLDH=M1BHZH HHw`IUH~&AT$AAAu? 1D$PH D$1%fA@AD$gH D$H=ʺ1{ff.ff.ff.f.HG!@uHGÐATIU8SHFH ff Hr5fH HHX(L`0HPHt%@" H[HtS!@uHCS![]A\HfH:tBH9tKB!HR@uHB"tHB(HtH0H1H@!@u!HH:uB"u"HH9uHfDH@HuDHR(f.RfAWAVAUIATUSHG EAA{f%}ftbHFL56HpL諞@H5IHzSHDAMAVDLAT1AUH H[]A\A]A^A_@Lw(AF u;HNHqtL>@H5THL5qi@HIvE1IIE1 LMHPhIELHp֝XZfAWAVAAUATIUSHH(dH%(HD$1HlHW(B f%f 6f=1E1E1AHuD@<wtuEfu\C!@jH[H]C f%fuC#(<(0LC(A@ PuIHzutfIEHs(11E1E1H@Hx jjZYHvIT$BtHHB Ht z<tHHs(M$IAL$0H=E1~fDHR0B f%f fHi4Hr1H8˴LhIMLE1E1 H5g1IHHx }H@1Hx @iDHHD$dH3%(H([]A\A]A^A_D% =tnLHt$"LD$ LD$HHt$L9}pLD$A@ E1LD$Apv1ApHC(DE11IIxH@HD$LHD$觺HD$kH=1ff.fHHtO"ff.@H3H=4HH0AWAVIAUATUHSHH=D4臷L=X4M/M,IEIH4HH4IEH IEHC`HHHS`IEHIEH@IEH@IEH@AU %_AE  LAE IEH@IEM'M9I$IH#4HH I$ID$HC`HHHS`I$HI$H@I$H@I$H@AT$ %_AD$ u| L AD$ I$H@ID$LHMLLHH[]A\A]A^A_霴@LAE LAD$ rfD DGI ëIff.AWAVAUATUSH(H4$dH%(HD$1HD$ D$HhH-@0HWHL$H)HD$1HD$ILp#HT$MLHH51HI9M9LH5ӫH1貜H5l0H1蜜H$LlIILH5M/H1fH9tQM,IHH9=hHT$MLHH501,GH5-H1_HD$dH3%(ukH([]A\A]A^A_Ð H5!H1ڛoDH5H1躛DH5ԪH1蚛/蠾UHcSHHHt)X"HhX#H[]HHt$sHt$HfAWAVAUIATIUSHH(G HL$DD$ _HwV HLLL LLq< *#2MHHt$LHt$LxHt5I|5H5(4AUHыDDtAIIL9uALhLHM)4j1jE1E11H8L ~E1E1HxH 31ЯXZ*fu\HHHL$dH3 %(H([]A\A]A^A_HHX @HC ft,w!tDH4H 1vHCeHa4H KDC>HLHPHT$L1 fHLHPHT$TH=21kL1ނh货@AVATIUSHHF!@LvMLupHm[E!@u1Ҁe!HEHfHA!@ulHHSC! C!MuvO"HO(H~HLDH[]LA\A^H?A!@t11E11HH[C!@u댃HAH1A!E11@AL$!@IL$HuH=G %=tH@4%HۉID܀t=t= uH_0H,c!H{@HLw(xfDE!@HUDGyMtUH1AD$! HAD$!fDL1WfDHF11F!E1HW(G"Hu&1ۈG"H|$H|$O"EH=Ù1̰ff.HH4HG f%uQi:ei:oi:i:ii:Mi:Ni:i:i:Oi:j:j:j:Qj: j:S(j:0j:8j:'@j:Hj:\Pj:Xj:`j:ihj:Tpj:Uxj:j:bj:>j:Vj:j:Wj:Xj:j:j:j:9j:j:j:j:j::j:Fk:Yk:k:Zk: k:[(k:0k:\8k:@k:5Hk:Pk:Xk:]`k:hk::pk:Uxk:Gk:Ek:Jk:k:Zk:k:k:k:Mk:_k:k: k:k:`k:ak:k:l:|l:3l:l:# l:b(l:0l:c8l:%@l:dHl:ePl:Xl:f`l:hl:pl:gxl:Sl:zl:el:!l:il: l:ul:l:l:l:l:l:l:hl:Bl:jl:m:m:\m:m:# m:(m:k0m:8m:@m:lHm:Pm:Xm:`m:hm:pm:nxm:m:%m:m:om:m:m:pm:m:qm:m:rm:+m:m:m:Gm:m:Wn:sn:tn:n:u n:X(n:v0n:8n:w@n:yHn:xPn:0Xn:`n:hn:Apn:xn:n:yn:+n:Cn:rn:"n:n:[n:n:zn:n:{n:n:Pn:|n:=n:}o:~o:o:o: o:f(o:0o:8o:@o:!Ho:Po:Xo:`o:Rho:po:\xo:]o:Po:fo:o:?o:o:o:o:o:o:o:3o:o:o:o:o:p:p:p:p: p:(p:0p:8p:,@p:Hp:Pp:#Xp:`p:hp:`pp:xp:p:;p:mp:p:p:p:@p:Vp:p:Rp:p:p:kp:p:p:p:q:q:q:Vq: q:(q:m0q:8q:@q:[Hq:FPq:3Xq:`q:hq:Bpq:xq:"q:q:q:q:?q:q:q: q:Tq:|q:q:q:q:q:q:Oq:r:r:Hr:r: r: (r:0r:8r:1@r:Hr:gPr:Xr:P`r:hr:pr:xr:r:r: r:r:r:r:r:r:r:r:r:r:1r:dr:&r:%r:s:s:s:s:I s:(s:0s:8s:@s:Hs:Ps:_Xs:<`s:hs:_ps:rxs:Es:s:Us:s:s:s:us:s:s:gs:s:s:s:s:Hs:s:t:Yt:`t:t: t:(t:40t:8t:@t:qHt:Pt:,Xt:`t:ht:pt:xt:t:t:^t:Nt:t:t:t:t:t:xt:t:t:t:st: t:@t:u:u:u:cu: u:(u:0u:(8u:@u:Hu:Pu:Xu:`u:hu:ipu:^xu:`u:u:u:u:.u:u:u:_u:u:u:su:Tu:u:u:u:u:v:v:Sv:v:. v:(v:0v:68v: @v:Hv:ZPv:Xv:`v:hv:pv:xv:.v:v:v:v:v:v:v:v:v:v:v:v:v:v:v:\v: w:w:$w:w: w:(w:0w:8w:@w:Hw:Pw:Xw:`w:<hw:pw:xw:w:w:cw:Lw:w:w:ew:w:w:w:w:w:w:Rw:w:w:x:x:x:x: x:(x:0x:8x:@x:Hx:Px:Xx: `x:hx:px:xx:x:x:x:x:x:x:x:x:Px:x:x:x:x:x:x:x:y:Wy:y:y:S y:(y:a0y:8y:a@y:*Hy:Py:>Xy:f`y:Qhy:py:xy:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:y:z:Nz:z:z: z:.(z:0z:8z:@z:"Hz:Pz:Xz:`z:6hz:pz:xz:z:z:z:z:z: z:z:z:z:z:z:z:z:z:nz:sz:p{:{:{:{:; {:J({:20{:8{:@{:H{:P{:1X{:?`{: h{: p{:x{:7{:{:>{: {:8{:[{:{: {:{:{:{:{:{:*{:{:{:|:m|:|:|: |:(|:]0|:8|:@|:H|:P|:;X|:`|:Kh|:p|:x|:|:|:|:|:&|: |:|:@|:M|:|:|:|:|:|:|:||:}:}:}:}: }:(}:}0}:8}:w@}:H}:P}:hX}:`}:h}:p}:x}:}:}:}:c}:}:}:}:}:}:T}:L}:}:}:}:5}:E}:~:~:HH5HtH55%5hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hh%[5D%]5D%^5D%^5D%_5D%`5D%c5D%c5D%}c5D%uc5D%mc5D%ec5D%]c5D%Uc5D%Mc5D%Ec5D%=c5D%5c5D%-c5D%%c5D%c5D%c5D% c5D%c5D%b5D%b5D%b5D%b5D%b5D%b5D%b5D%b5D%b5D%b5D%b5D%b5D%b5D%b5D%b5D%b5D%}b5D%ub5D%mb5D%eb5D%]b5D%Ub5D%Mb5D%Eb5D%=b5D%5b5D%-b5D%%b5D%b5D%b5D% b5D%b5D%a5D%a5D%a5D%a5D%a5D%a5DV::p:p: : : Ȍ: Ќ:0 ،: : : : :0 ::@::p :U(:@0:`8:@:0H:P: X: `: h:0Yp:@x:p : :p : :u: : : :`s:`sȍ:sЍ:s؍: : :p :p :0 : :: :0 : (:0: 8:w@:@H: P:X:0_`:_h:Vp: x:P : :: ::` ::@ ::prȎ:Ў:0 ؎: : :!:0 :0 :0 :0 : :@ : (: 0:8:@:H: P: X:`: h: p: x:#::P::0:C:%:':':)ȏ:+Џ:'؏:':':-:p3:p3:1:6:::F :`J(:`J0:Q8:0@:RH:TP:XX:pZ`:pZh:pfp:sx:}:Њ:|:|:@X: : :::Ȑ:А:ؐ: : :::Њ:0:::P :(:0:8:`~@:H:вP:0X:`:ph:нp:@x:::p:::p::p:0:ȑ:Б:pؑ:@N:`t::u:\:@N:`t:u: :0(:p 0:p8:P@:@H:0P:X:`:Ph:Up:0Tx::P^:P:p:U::::0 :=Ȓ:@В:Pؒ:@:::%:::p!:@&:* :@(:B0:D8:G@:IH:HP:X:`:ph:p:Px::p ::`::::$:&:8ȓ: +Г:`,ؓ:3:~:~:07:Q:8:D:K:PO :Q(:S0:V8:V@:ZH:DP:8X:@\`:^h:`bp:`bx:pd:pe: h:i:i:m:m:po:po:xȔ:xД:xؔ:x:x:x:{:{:{:{:{:0 :0(:00:08:0@:0H:0P:0X:0`:0h:0p:0x::: : ::И::И:И:Иȕ:Е:ؕ::::::`::`: :p(:p0:8:@:H:@P:ИX:p`:0h:@p:x:::P: : :::P:P:Ȗ:Ж:Pؖ:P::::P:P:L:L:01 : '(:10::8:P;@:H:P:X:`:h:p:x::::::::::pȗ:pЗ:pؗ:p::::p:p:P:P:P :p(:p0:p8: @:H:P:pX:`:h:p: x: : :@ :0p::: :@ : :Ș:И: ؘ::5:@:6:J::@:: :(:90::8:p;@:<H: P:X:d`:]h:`z::@V:::::::u;:u>:?:(?:H?:h?:?:h?:?:o?:@:(@:H@:h@:W@:@:-@:@:uA:~(A:zHA:MhA:A:A:A:A:B:(B:HB::hB::B:=B:B:C:@C:pC:D:0D:`D:D:D:D: E:E:T:C:+C:+Y:+PE:NE:E:4F:O@F:~pF:lF:F:[:F:NF:F:F:F:F:6G:lG:`G:G:b@[:b G:^(G:>V:>~:>`G:hG:7HH:7(I:7pG:0I:xG:0G:hH:HI:G:ppH:pPI:pG:XI:G:DG:G:pI:G:\H:\xI:\G:I:G:?G:I:G:H:I:XK:G:H:I:`K:N:G:gH:gI:ghK:gN:gG:nH:nI:npK:nN:nG:DH:DI:DH:jH:jI:jH:H:I:H:H:h@H: XH:b8I:bJ:bJ:bxN:bxH:H:y`I:yH:hI:H:H:xH:(H:H:I:H:o I:9I:KI:J:J:J:K:J:(J:(0J:8J:@J:HJ:kPJ:XJ:/`J:hJ:pJ:xJ: J:J:J:sJ:J:K:K:K: K:(K:0K:8K:/@K:jHK:PK:K:K:L:M:PO:L:M:N:@O:2R:fR: R:R: R:(R:0R:8R:@R:HR:PR:gXR:A`R:hR:pR:xR:R:R:oR:RR: R:3R:R:R:R:6R:yR:R:LR:R:R:R:4S:S:S:vS: S:;(S:r0S:[8S:@S:HS:PS:XS:o`S:!hS:IpS:5xS: S:S:wS:7S:SS:S:S:S:US:{S:$S:%S:*S:S:S:S:'T:nT:~:~:T: T:(T:Q0T:O8T:@T:HT:PT:HXT:`T:hT:HpT:xT: T:dT:T:T:T:T:qT:T:iT:T:UT:BT::T:9T:T:T:U:U:U:PU: U:(U:B0U:8U:@U:HU:PU:XU:`U:hU:(pU:xU:U:/U:_U:?U:UU:U:U:U:X~:XU:U:U:U:U:U:U:U:V:TV:V:V:R V:(V:20V:N8V:BHV:MPV:)XV:`V:hV:vpV:xV:RV:OV: V:dV:V:pV:V:V:V:V:V:7V:V:V:V:K~:KW:W:W:W: W:(W:0W:I8W:^@W:HW:PW:y~:yXW:`W:VhW:pW:xW:8W:7W:wW: W:CW:YW:W:=W: W:WW:nW:W:CW:=W:W:W:X:X:hX:JX: X:b(X:"0X:8X:q@X:h~:HX:PX:XX:m`X:hX:pX:{xX:X:sX:X:X:YX:-X:X:X:=X:X:X:X:X:X:X:X:Y:Y:0Y:Y:9 Y:(Y: 0Y:8Y:@Y:HY:vPY:rXY:S`Y:;hY:YpY:xY:cY:Y:Y:Y:QY:Y:Y:LY:Y:}Y:Y: Y:tY:~Y:Y:Z:eZ:Z:Z:J Z:A(Z:#0Z:8Z:@Z:HZ:PZ:XZ:E`Z:hZ:DpZ:xZ:EZ:Z:Z:Z:Z:FZ:Z:Z:Z:'Z:Z:Z:~:Z:Z:Z:bZ:[:[:t[:x [:8([:0[: 8[:H[:@P[:X[:`[:h[:ep[: x[:[:Z[:[:[:[:8[:[:[:[:[:[:[:[:u[:P[:g[:\:{\:Y\:\:A \:9(\:0\:8\:F@\:$H\:P\:tX\:`\:Ah\:p\:>x\:p\:\:B\:\:\:\:\:z\:Z\:\:\:\:\:\:\:\:]:]:']:]: ]:(]:0]:-8]:v@]:H]:P]:X]:`]:`h]:qp]:$x]:]:a]:,]:]:]:)]:d]:]:]:]:]:]: ]:]:w]:C]:^:^:^:^:T ^:(^:0^:8^:@^:H^:P^:X^:{`^:h^:p^:x^:^:^:|^:^:^:^:i^:W^:^:+^:g^:^:^:^:^:^:_:_:_:_: _:(_:S0_:}8_:@_:wH_:P_:X_:"`_:h_: p_:x_: _:_:_:N_:_:Z_:_:_:_:_:_:q_:_:_:_:p~:x~:~:~:Z`: `:,(`:y0`:m8`:<@`:kH`:P`:X`:n``:dh`:p`:x`:/`:O`:`:9`:1`:`:`:`: `:`:`:`:l`:^`:`:`:!a:Oa:}a:a: a:_(a:0a:8a:4@a:Ha: Pa: Xa: `a: ha:*pa:xa:a:a:a:a:a:a:na:a:a:fa:a:a:a:a:a:a:gb:lb:Eb:b:+ b:9(b:0b:88b:@b:jHb:kPb:Xb:Q`b::hb:Gpb:xb:b:b:b:sb:b: b:Xb: b:b:b:`b:2b:Ib:b:!b: b:c:!c:c:c:0 c:(c:0c:8c:@c:'Hc:Pc:Xc:b`c:hc:pc:xc:Vc:c:c: c:!c:Ic:c:c:c:c:"c:c:}c:c:#c:c:zd:]d:d:d:$ d:%(d:0d:8d:8@d:Hd:&Pd:jXd:h`d:hd:Xpd:bxd:d: d:d:d:d:5d:"d:Id:(d:d:]d:)d:d:\d:-d:*d:e:+e:e:,e:- e:(e:0e:8e:@e:He:Pe:1Xe:`e:he:pe:xe:.e:/e:ce:e:e:e:Ke:<e: e:e:e:{e:e:e:ze:e:f:f:0f:f:1 f:(f:20f:8f:@f:2Hf:(Pf:XXf:`f:Vhf:pf:xf:f:f:xf:3f:f:?f:uf:4f:5f:~f:f:+f:f:6f:7f:tf:g:8g:g:9g: g:(g:0g:8g:@g:Hg::Pg:;Xg:<`g:hg:=pg:qxg:g:)g:>g:g:?g:g:g:hg:g:g:>g:g:g:g:g:=g:@h:Ah:Bh:h: h:(h:0h:e8h:@h:Hh:5Ph:Xh::`h:Vhh:Cph:xh:h:h:h:h:Dh:h:h:Eh:h:~h:Fh:h:Rh:Gh:h:h:i:i:Hi:Ii: i:(i:)0i:8i:J@i:KHi:Pi:Xi:`i:hi:pi:xxi:-i:i:i:[i:Wi:i:L":V%":U%":U%":U% ":T%(":`T%0":T%8":S%@":@S%H":S%P":R%X":`R%`":I%h":`I%p":H%x":`H%":E%":D%":D%":A%"::%":,%":%":` %":`$":$":$":`$": $":$": $":$#: $#: $#:$#:`$ #:$(#:$0#:`$8#: $@#:$H#:$P#:@$X#:$`#:@$h#:$p#:$x#:$#:`$#: $#:$#:$#:$#:$#:`$#: $#:$#:$#:$#:$#:$#:$#:$#:@$$:$$:$$:@$$:@$ $:$($:$0$:@$8$:$@$:$H$: $P$:$X$:$`$:$h$:$p$:@$x$:$$:`$$: $$:$$:$$:`$$: $$:$$:$$:`$$: $$:$$:$$:`$$:`$$: $$:$%:$%:$%:$%: $ %:$(%:$0%:`$8%: $@%:$H%:$P%:`$X%: $`%:$h%:$p%: $x%:$%:$%:$%:$%:`$%: $%:$%:`$%:$%:@$%:$%:$%:@$%:$%:$%:$%:@$&:$&:$&:$&:@$ &:$(&:$0&: $8&:`$@&:|$H&:{$P&:{$X&:`z$`&: z$h&: $p&:~$x&:~$&:@~$&:r$&:q$&:q$&:p$&:@p$&:p$&:h$&:g$&:f$&: f$&:e$&:e$&:h$&:@h$&:h$':`^$':]$':]$':\$ ':@\$(':\$0':T$8':S$@':S$H':R$P':@R$X':R$`':T$h':D$p':$x':D$':@D$':D$':C$':C$':@B$':B$':A$':A$': A$':5$':4$':2$':2$': 2$':1$': 0$(:@+$(:+$(:@*$(:)$ (:)$((:`)$0(:)$8(:($@(:($H(:@($P(:`'$X(: '$`(:@$h(:N2p(:N2x(:@N2(:N2(:M2(:M2(:@M2(:M2(:L2(:`L2(: L2(:K2(:`K2(:$(:$(:$(:@$(:@$(:$):$):`$):$):$ ):@$():$0):`$8): $@):$H):$P):#X):#`):@#h): #p): #x):#):#):@#):#):#):h#):4#):2#): 2#):`.#):`-#):-#):,#):,#):@,#):+#):+#*: +#*:`*#*:)#*:)# *: )#(*:`(#0*:'#8*:`'#@*:&#H*:%#P*:@##X*:@"#`*: !#h*:#p*:#x*:`#*:#*:#*:@#*:@#*:#*:#*:#*: #*:#*:@#*:#*:`#*: #*:#*:@#*:#+:#+:#+:#+:@# +:#(+:#0+:#8+:#@+:@#H+:#P+:#X+:#`+:`#h+: #p+: #x+: #+: #+:@ #+: #+: #+:` #+: #+: #+:#+:#+:`#+:#+:#+:"+:"+: "+:",:",: ",:",:" ,:"(,:@"0,: "8,:"@,:"H,:"P,:"X,:"`,:`"h,: "p,:"x,:",:",:@",:",:",:",:@",:",:",:",:@",:",:",:",: ",:",:"-:"-:"-: "-:" -:"(-:@"0-:"8-:"@-:@"H-:"P-: "X-:"`-:"h-:`"p-: "x-:@"-:"-:"-:"-:"-:"-:"-:J2-:@"-:"-:"-:"-:@"-:"-:"-:"-: "2.:`".: ".:".:!2 .:@"(.:"0.:"8.:@"@.: "H.:"P.:"X.:@"`.:"h.:в"p.:@"x.:".: ".:".:w".:@w".:v".:u".: u".:p".:p".: p".:`?".: ?".:".:!.:!.:`1/:1/:1/:1/:1 /:1(/:g10/:@;18/:/1@/:.1H/:1P/:0X/:0`/: !h/:!p/:!x/:!/:`!/: !/:!/:@!/:!/:!/:!/:!/:!/:@!/:0/:@0/:q0/:o0/:>0/:00:`00:!0:!0:`0 0:`0(0: 000:@!@0:,H0:hK P0:K h0:5p0:5x0:50:؇50:50:50:50:`50:P50:@50:850:50:50:`50:50:50:Ѕ50:ȅ50:51:51:51:51:5 1:5(1:501:p581:`5@1:X5H1:P5P1:H5X1:05`1: 5h1:5p1:5x1:؄51:Є51:51:51:51:`51:@51:(51:51:51:51:51:51:`51: 51:51:52:52:52:؂52:Ȃ5 2:5(2:502:582:5@2: 6H2:V!6P2:b!6X2:]!62:,2:n*62:,2:u*62:{*62:,2:(2:,2:2:*63:,3:3:,3:]_ 3:H3:Xw6P3:Pw6X3:Hw6`3:8w6h3:(w6p3: w6x3:w63:w63:w63:w63:v63:v63:v63:v63:v63:v63:v63:v63:v63:v63:v63:v63:v64:xv64:pv64:hv64:`v6 4:Xv6(4:Pv604:Hv684:@v6@4:8v6H4:0v6P4:(v6X4: v6`4:v6h4:v6p4:v6x4:v64:u64:u64:u64:u64:u64:u64:u64:u64:u64:u64:u64:u64:xu64:hu64:`u64:Xu65:Hu65:@u65:8u65:0u6 5:(u6(5:u605:u685:u6@5:u6H5:t6P5:t6X5:t6`5:t6h5:t6p5:t6x5:t65:t65:65:65:65:65:p65:h65:`65:X65:P65:H65:@66:866:(66:66:6 6:6(6:606:686:6@6:؍6H6:Ѝ6P6:ȍ6X6:6`6:6h6:6p6:6x6:66:x66:p66:`66:X66:P66:H66:866:066:(66: 66:66:66:66:66:66:67:،67:Ќ6(7:0607:(687: 6@7:6H7:6P7:6X7:6`7:6h7:6p7:6x7:ظ67:ȸ67:67:67:67:67:67:67:67:67:67:x67:p67:`67:X67:P67:H68:@68:@6(8:608:x688:p6@8:h6H8:X6P8:H6X8:@6`8:86h8:06p8:(6x8: 68:68:68:68:68:68:68:68:68:68:68:68:68:68:68:68:69:69:x69:p69:h6 9:`6(9:X609:P689:H6@9:@6H9:86P9:06X9:(6`9: 6h9:6p9:6x9:69:69:69:69:69:69:69:69:69:69:69:69:69:x69:h69:`69:X6::P6::H6::86::06 ::(6(:: 60::68::6@::6H::6P::6X::6`::6h::6::E::E::E::E;: F ;:F(;:@;:0FH;:`;:BFh;:@;:NF;: ;:[F;: ;:jF;:;:wF;:<:F<: <:F(<:@<:FH<:`<:Fh<:0<:F<:0<:F<:0<:F<:0<:F<:0=:G=:@ =: G(=:@@=:GH=:@`=:%Gh=:@=:1G=:@=:>G=:@=:KG=:@=:XG=:@>:eG>:@ >:sG(>:@@>:GH>:@`>:Gh>:>:G>:p>:G>:p>:G>:>:G?:G ?:G@?:G`?:H?:H?:E?:E?:$H?::H@:CH@::H @:K0@:WH@@:ZH`@:vHp@:H@:H@:H@:H@:H@:H@:H@:H@:@HA:HA:, A:H0A:H@A:K`A:KA:KA:LA:8LA:XLB:xL B:L@B:L`B:LB:MB:B:05B:NB:05C:6C:050C:QNHC:05`C:UNxC:p,C:C:p,C:C:p,C:]ND:p, D:eN8D:p,PD:mNhD:p,D:uND:p,D:}ND:p,D:ND:p,E:N(E:p,@E:NXE:p,pE:FE:p,E:NE:p,E:NE:p,F:NF:p,0F:MHF:4`F:MHG:(H:I:I:J:K:L:Z6hM:$.HN:`N:/ hN:p pN: N:P9 N:P N:; N:0R N:0 N:P N:` N:4 N:p N:` N: O: O: O:@ O:0 (O: ~: ~:~: ~: ~:R+:r:r:G:r :r(:`w0:r8:r@:rH:rP:@dX:r`:rh:rp:`px:`p:r:`p:n:e:pa:r:G:G:P`::@c:r:G:G:r:r:r:r:r:r :r(:@d0:r8:pa@:rH:paP:rX:X`:Gh:Gp:Gx: X: X: X: X: X: X: X: X:r:rȀ:rЀ:r؀:r:r:r:`:r:r:r:r: p :r(:v0:n8:n@:p>H:p>P:p>X:p>`:p>h:p>p:p>x:p>:p>:p>:p>:p>:r:r:r:r:rȁ:rЁ:r؁:r:r:n:n:n:n:n:n:n :n(:n0:r8:r@:rH:nP:nX:r`:`h:Gp:Gx:G:G:G:G:G:G:G:G:G:GȂ:@_Ђ:[؂:G:V:V: X:G:G:G:G:G :G(:G0:G8:G@:`pH:rP:rX:r`:rh:rp:rx:\:\:\:\:\:\:R:S:`p:rȃ:rЃ:r؃:r:G:G::v:r:r:G:G :G(:G0:G8:o@:oH:GP:`pX:G`: Uh:rp: Ux:r:r:r:r:r:r:r:r:r:rȄ:rЄ:r؄:0:r:r:r:r:r:G:G:G :G(:r0:r8:r@:rH:rP:rX:r`:rh:rp:rx:r::r:r:r:r:r:G:}:rȅ:rЅ:r؅:r:r:r:r:r:r:r:0Y:G :G(:G0:G8:G@:GH:GP:GX:G`:Gh:Yp:Yx:b:G:G:r:p:p:p:G:G:GȆ:GІ:b؆:P\:P\:@[:G:G:G:G:G:G :G(:G0:G8:G@:GH:GP:GX:G`:Gh:Gp:Ex:E:E:E:E:E:E:E:E:E:Eȇ:EЇ:E؇:E:E:E:E:E:E:E:E:E :E(:E0:E8:E@:EH:EP:EX:@[`:Gh:Gp:Gx:G:G:G:G:G:G:G:G:G:GȈ:GЈ:G؈:G:G:r:r:G:S:S:G:r :G(:G0:G8:G@:rH:rP:GX:G`:Gh:Gp:Gx:G:G:G:G:G:G:G:G:G:Gȉ:iЉ:G؉:`w:@B:r:@B:r:G:G:r:G :G(:r0:G8:G@:rH:GP:GX:r`:Gh:Gp:Gx:G:r:r:r:r:G:G:r:r:rȊ:GЊ:G؊:r:r:r:r:G:`X:r:r:r :r(:r0:G8:r@:rH:rP:rX:e`:rh:rp:rx:r:w:r:r:PD:r:r:r:r:rȋ:rЋ:r؋:r:r:r:r:r:r:r:T:r :r(:0z@:UH: P:UX:U`:0h:Sp:Tx:V:0 :P:ƺ9˺9P 9h 9 9 9 9պ(9ߺ09 89 @9 H9 P9# X9`9h9p9x9E9T9d9~999'97 9E 9Q 9_ 9k 9~ 9 9 9 9 999C9 9W 9c(9x0989 @9~H9P9X9 `9h9p9 x9Ȼ9 9 9P9j9999  999  9$ 9"9(9( 9.9791 9I9W 9? (9d09o89J @9yH9P9\ X9`9h9g p9x99s 9Ǽ9Ӽ9 9޼99 99 9 99 9 9 9 9*909 9 9' 9J(9P09j89r@9: H9P P9f X9z `9h9p9x99 9Ž9ѽ9 999 9 9 9 9 99)9 9 9Y9v99@G 9`G 9 (9  09 89- @9; H9I P9pX9|`9V h9g p9x x9 9H9X9 9 9909{99 9 9 9 9 9999999 9 (90989 @9 H9 P9CX9K`9gh9op92 x9J 9b 9x 9 9 9 9 9 9 9 9 9 9w 9ּ9" 99999/ 9H 9a (9x 09 89ҿ@9ܿH9 P9 X9 `9 h9 p9 x9 9 9 9 9  9+ 99 9E 9a 9} 9 9 9 9 9 9 9 9' 9; 9Q 9g 9G (9G 09G 89{ @9 H9 P9G X9 H `9HH h9pH p9H x9 9H 9H 9 9 9 9 9 9# 93 9B 9^ 9w 9 9 9 999 9 9I 98I (9`I 09 89 @9. H9P9X9H `9S h9] p9o x9 9!9)9;9D9 9 9 9M9T9 9Z9c9 9k9t9 : : : : :(:0:8:@: H: P:! X:2 `:C h:p:x:::S :e :w : : : : : :::":):0:5:::B:T:]:p :x(:0:8: @: H: P: X:( `:? h:D p:I x:R :Z :e :::I :I :I :I :(J :XJ :J :J :J :::n : : :(K :HK : (: 0: 8: @: H: P: X: `:) h:p:x:7 :: := :D :::J :: :=:D:V :] :d :| : : : : : : : (: 0:[8:l@: H: P:! X:; `:U :u::::m :{ : : ::G: : : : : : : :::g :BM(:sd0:H8:@: H: P:  X:  `:2 h:F p:Y x:n : : :u:Y: : : : : : : : :$ :( :, :0 :4 :8 :: :< (:@ 0:-F8:@:D H:R P:4X:H`:_ h:c p:g x:k :o : : : :#:): : : : : :& :9 :P :d :h :l :p :t :x :D(:0:| 8: @: H: P: X:I::N: :N:::yd:J:_:\: ::~::rd: : (: 0: 8:  @: H: P: X: `: h: p: x: : : : : : : : : : : :  : : ::F::: :! :' :- (:3 0:9 8:? @:E H:J P:O X:T `:Y h:^ p:c x:h :m :r :w :| : : : : : : : : : : : : :  :  :  : : ( : 0 : 8 : @ : H : P : X : ` : h : p : x : : : : :@ 0 : 0 :` 0 :0 :0 :`0 :/ :/ :`/ :`/ : / :`/ :/ : / : / :/( :@/0 :/8 :/@ :/H :@/P :/X :/` :/h :/p :/x :@/ :/ :/ :/ :@/ :/ :/ :/ :@/ :/ :/ :`/ : / :/ :/ :`/ : / :/ :/ :@/ :2 :2( :/0 :/8 :/@ :@/H :/P :/X :/` : /h :/p :/x :/ :/ :/ : / :/ :/ :/ :`/ : / :i/ :]/ :`]/ : ]/ :Z/ :@Z/ :Z/ :Y/ :`Y/ :X/ :W/ :V/ :@V/( :O/0 :N/8 :M/@ :M/H :`M/P :@I/X :@G/` : C/h :B/p :B/x : B/ :A/ :A/ :/ :/ :@/ :/ :2 :`x2 :/ :/ :/ :/ :@/ :/ :/ :/ :@/ :/ :/ :`/ : /( :/0 :/8 :`/@ : /H :/P :/X :`/` :/h :/p :/x : / :/ :/ :`/ : / :. :. :`. : . :. :. :`. : . :. :. :`. : .:`.: .:.:@. :.(:.0:`.8:.@:`.H: .P:.X:`.`:.h:.p:.x:@.:.:.: .:.:.:@.:.:.:@.:.:.:.:@.:.:.:.:@.:.:.:. :@.(:.0:.8:.@: .H:.P:.X:.`:.h: .p:.x:.:`.:.:`.: .: f.:].: ).:.:-:@-:-:-:-:@-:-:-:-:@-:-:- :-(:-0:@-8:-@:-H:`-P: -X:-`:@-h:-p:-x:`-: -:-:-: -:-:~-: ~-:@y-:s-:o-:o-:n-:`b-:`I-:I-:@H-:G-:E-: E-:D- :-(:@9-0:8-8:@8-@:&-H:%-P:@-X:`-`:-h:`-p: -x:-:-:`-:-:-:@-:-:-:-:@ -:-:-:`-: -:-:-:,:@,:`,: ,:, :,(:@,0:,8:@,@:,H:,P:,X:,`:,h:,p:,x:,:@,:,:@,:`,: ,:,:n,:m,: l,:k,:k,: i,:g,:`g,:g,:@f,:f,:e,:d,:@d, :c,(:`c,0:b,8:b,@:a,H:1,P:,X:`,`: +h:+p:+x:`+:+:+:+:+:x+:`r+:m+:k+:`k+:B+:A+:A+:`': ':':':`': ':':' :`'(: '0:'8:'@:`'H: 'P:'X:'`:`'h: 'p:'x:':`': ':':':`': ':':':`': ':':':`': ':':':`': ':':' :`'(: '0:'8:'@:`'H: 'P:'X:'`:`'h: 'p:'x:':`': ':':':`': ':':':`': ':':':`': ':':':`': ':':' :`'(: '0:'8:'@:`'H: 'P:'X:'`:`'h: 'p:'x:':`': ':':':`': ':':':`': ':':':`': ':':':`': ':':' :`'(: '0:'8:'@:`'H:'P:'X:`'`:@'h:@'p:`'x:':@':': ':':': ':':':':':@':':':':@':':':':':' :w'(:@w'0:@v'8:v'@:u'H:u'P:t'X:`s'`:s'h:r'p:q'x:q': q':p':o':o':@o':`m':`j': j':U':S':S':@R':Q':P':N':L':L':@C':=':@=' :='(:<'0:<'8:@<'@:<'H:;'P:;'X:@;'`:;'h::'p::'x:@:'::':9':9':@9':9':8':8':@8':8':7':7':@7':7':6':6':@6':6':5':5':+ : *(:*0:@*8:@\*@:0*H: *P:`/+X:)`:)h:)p:`)x:`):x):]):A):@%): ):(:(:(:~(:@X(: 1(:(:':@5':5':4':4':@4':3':3' :`3'(: 3'0:2'8:`2'@:1'H: 1'P:0'X:0'`: 0'h:/'p:/'x: /':.':.':@.':-':@-':`,': ,':+':`+': +':*':*':`*':*':)':)':@)':(':(':@(' :('(:''0:''8:@''@:''H:&'P:&'X:@&'`:&'h:%'p:%'x:@%':%':$':$':@$':$':#':#':@#':#':"':"':@"':"':!':!':@!':!': ': ':@ ' : '(:'0:'8:@'@:'H:'P:`'X:@'`:'h:'p:`'x: ':':`':':`': ':':':':':`': ':':':@':':':`': ':':@' :'(:`'0: '8:'@:'H:`'P: 'X:'`:`'h: 'p: 'x:':`&:`&: &:&:&:@&:&:&:&:@&:&:&:&:&:`&:&:&:@&:&:& :&(: &0:&8:&@:`&H: &P:&X:&`:`&h: &p:&x:&:&:@h&:h&:a&:_&:_&:@_&:@]&:W&:D&:`D&: D&:`B&:@A&: (&:& :@& :& :`& :& :@&( :&0 :&8 :&@ :`%H :%P :%X :%` :%h :%p :`%x : % :% :% :% :% :% : % :% :`% :% :@% :% :% :% :@% :% :%!:%!: O2!:%!:% !:@%(!:%0!:`%8!: %@!:%H!:%P!: %X!:%`!:}%h!:|%p!:|%x!:@|%!:p%!:@p%!:p%!:o%!:o%!: o%!:n%!:n%!:@n%!:n%!:m%!:m%!:@m%!:m%!: l%!:`V%99 9$(9;0989@9jH9P9X9F`9h9p9/x9D99Ϣ99999959J9W9b9y9999 9(90989N)6@9H9P9 X9`9h9*p95x9C9P9Y9a9i9p9y9999 999999@9uH9YP9X9`9uh9p9x99 9 9999F9*999_9\9G9U9-99b9m 9w(9z09}89@9! H9% P9)X9٣`9,h93p99x9D9M9Q9/9V9U99`9l9c9j9@9I999u9Y99Q9u9 9 (9 09;89A@9H9P9X9`9Gh9Zp9- x9ͣ9= 9A 999_9\9-99y[99999&699 9(90989@9H9P9X9z`9h9p9x999999}99999!909A9Q9`999n9}99 9 (9 0989@9uH9YP9X9`9h9p9x99999d9999t_99*9:9/9=9#e9899=9F9@9L 9W(9Z09]89(6@9`H9P9cX9s`9h9p9x9999929yd9J999 9B'6999;9A999999  9(9(09*89@94H9HP9[X9`9^h9ap9x99d99g9j9m9J9p9|99999909D999 99 9(90989A @9H9P9X9`9h9p9=x9Z69E99p9999999B9A9)9,9/929598 9(90989@9H9NP9;X9E`9[h9p9Ox9Y999c9F9f9m9J 9W 9&9,9t9y9~9E969C 9(90989@9_H9iP9X9`9h9p9gx9v9999999999999999;9999 9f(9m09 89~@9H9P9X9)`92h9@p9x9m9M9T9S9W9[9_9 9u95 9+9g9q9c9F9i9n9s9|9t9y@9vH9*P9aX9X`96h9Pp9Kx999999F9999A9 9999%9919999I 92(90989a@9gH9mP9sX9`9h9p9x999999999999999999999 9(90989@9H9(P9uX9`9h9ݣp9x9*999999999 9 939B9P9d99G9<9J9Y9l 9v(90989@9H9|P9X9`9h9p9x999999999999999 9999"9(9. 94(9:09@89F@9LH9RP9XX9^`9dh9jp9px9v9|9999999999999999999 9(90989@9H9P9 X9&`9,h92p98x9>9D9J9P9V999,99\9i9u99999999J9 9(90989@9uH9YP9X9`9h9p9x999999 99 99#9)9/9D9K9R99 9&6(909N89@9H9mP9`X9"`9C[999'969E99"9S9^9i9|99999999'9= 9*(9>098< 89X< @9PH9lP9X9`9h9p9x9\9c99999 99#959G9W9i9{999999x< 9< 9< (90989@9H9P9X9:`9Sh9op9x999999j9s9E9P9999999б9ֱ999 9 9/(9?09K89W@9bH9P9X9`9h9p9!x9)939l9{99Q9Z999999999m9t999 9 9+(90989@9H9;P9KX9Z`9th9p9x99 9999-9?9F9M9R9a9j9999 9929@9N9s 9~(9m09y89[@9fH9pP9X9`9h9p9x999 9(9E9< 9= 9@= 9`9v99999999999 9 (90989'@91H99P9CX9K`9\h9kp9x999999999#9<9S9j9h= 9= 9= 9= 9> 9(> 9H> 9p> 9> 9> (9> 09? 89(? @9P? H9x? P9? X9? `9? h9@ p90@ x9X@ 9x@ 9@ 9@ 9999@ 9A 98A 9`A 9A 9A 9A 9B 9(B 99999* 9C(9]09w89@9H9P9X9`9 h9@p9x9999!9-9C9Y9p99m99PB 9xB 9B 9999999 9ϳ(9ܳ0989@9H9P9 X9/`9<h9Kp9Xx9g9t999999999"969J9\9i9u99999 9 (909)89@9H9P9 X9`9.h9Bp9Ux9k9999999999  91 9!9>9J9_9e9-949;9H 9U(90989a@9zH9P9B X9B `9C h9p9x99δ9ִ99999999 9$98C 9`C 9C 9:9P9d9q9C 9C 9}(90989C @9D H9P9X9 `9h9p9x999+989J9\9m9999999999"959I9]9p 9(90989@9H9P9X9`9'h9p9#x9/9A9S9d9q9}999:9E999999n9u9999 9(9'09889G@9QH9ZP9iX9x`9h9p9x9ȵ9ֵ9999999999999*9D9\9h9t99 9(90989@9H9P9%X95`9)h99p9Rx9Z9l9s999E9a9}9999999999(D 9PD 9xD 9 9(9D 09D 89D @9H9ֶP9X9d`9}h9)p9=x9Q9c9 9!9y969M999999c999999w99 9(90989@9(H93P9<X9G`9Ph9`p9px9~99999999999999(999ί9ׯ979D 9P(9m0989@9H9P9X9ɷ`9۷h9p9x9999999979>9E9O99999999%989D 9N(9Z09d89p@9zH9P9X9`9h9p9x99 99/9>9O9`9o99999999999$939? 9I(9U09_89k@9uH9P9X9`9h9p9x999Ÿ99߸99999$979J999[9d9l9|999 9(90989-@94H9;P9DX9`9h9p9x99a9i9q9{99999ɹ9ѹ99ٹ9999E 9@E 9hE 9)9@ 9W(9 09 89m@9|H9P9X9`9h9p9#x999999 999G99h9y9+99999@9L9E 9E 9E 9F (9(F 09PF 89W@9mH9P9xF X9F `9h9F p9F x9G 99999 9" 96 9G 9X 9h 9u 9 9 989@9H9`9#h9)p9x9Ȱ99d999а9999ȟ9[П9ܰ؟9999 9 9(90989"@9'H9=P9RX9W`9\h9cp9jx9s9|99999999Ƞ9Р9ؠ99Ʊ9˱9б9ֱ9ܱ999 9(90989 @9H9P9X9!`9)h93p9=x9B9G9L9Q9Z9c9h9m9t9{ȡ9С9ء999999999 9Dz(9̲09Ѳ89@9H9P9X9`9 h9p9x9-9?9F9M9R9W9\9a9j9sȢ9~Т9آ999999 9@99 9(909p89@9H9dzP9ϳX9ܳ`9h9p9x999 9999)94999>ȣ9JУ9Uأ9Z9_9e9k9p9u9z99 9(90989@9ĴH9ɴP9δX9ִ`9޴h9p9x99999 9999'90Ȥ95Ф9:ؤ9E9P9U9Z9_9d9i9n9u 9|(90989@9H9P9X9`9h9p9x9õ9ȵ9ֵ9999999ȥ9 Х9إ999$9)999H9M9R9Z 9b(9g09l89s@9zH9P9X9`9h9p9x999999¶9Ƕ9̶9Ѷ9ֶȦ9Ц9ئ99 9!969M9c9h9m9r 9w(90989@9H9P9X9ү`9h9p9ίx9ׯ9999ɷ9ѷ9ַ9۷99ȧ9Ч9ا99#9(9-92979>9E9O 9Y(9^09c89h@9mH9rP9wX9|`9h9p9x99E9\9999999Ȩ9Ш9ب9Ÿ9˸9и9ո9ڸ9߸999 9(909 89@9H9P9#X9(`9-h94p9;x9D9M9R9W9\9a9i9q9{9ȩ9Щ9ة9999999Ĺ9ɹ9ѹ 9ٹ(90989@9 H9P9X9#`9/h94p99x9G9T9Y9^9c9h9y999Ȫ9Ъ9ت99ƺ9˺9к9 9պ9ߺ99 9(90989@9H9 P9X9`9h9'p9/x94999C9M9R9W9c9n9s9xȫ9Ы9ث99999999Ļ9Ȼ 9̻(9ѻ09ֻ89ۻ@9H9P9X9`9h9p9"x9(9.979?9D9I9W9d9o9yȬ9Ь9ج9999Ǽ9Ӽ9޼999  9(9 09*890@96H9;P9@X9E`9Jh9Pp9Vx9[9`9e9j9r9z9999ȭ9Э9ح9999Ž9ѽ9۽999 9(90989@9 H9P9X9`9h9)p94x999>9C9H9X9g9l9q9v9{Ȯ9Ю9خ999999999 9Ǿ(9̾09Ѿ89־@9۾H9P9X9`9h9p9x9 999%9*9/94999>9Cȯ9KЯ9~ د9 9S9X9]9b9g9o9w9| 9w (9ּ0989@9H9P9X9`9h9p9x99ȿ9Ϳ9ҿ9ܿ99999 Ȱ9а9ذ99!9)91969;9D9M9T 9Z(9c09k89t@9|H9P9X9`9h9p9x9999999999ȱ9б9ر9999999 99 9(909"89)@90H95P9:X9B`9Jh9Op9Tx9]9f9k9p9x99999Ȳ9в9ز999J+999999 9(90989@9H9P9X9 `9h9p9x9$9)9.93989=9D9K9N9Qȳ9Vг9[س9l9|9999999@9H9ѣP9X9`9h9p9x9N9! 9% 9`9l9c9j99 9 ȴ9 д9ش9C99Q9u 9t_999598 9(960989@9;H9AP9X9 `9h9p9Px9'99J9999 c999ȵ9е9hص99 9y[999v99 9!(9&09+890@95H9:P9?X9D`9h9Ip9Nx9R9V9Z9_9c9h9l9p9t9xȶ9|ж9ض999999999 9*(909 89@9 H9P9nX9`9jh9p9ax99X99699P9K999ȷ9з9ط9F9999A9 999 9%(909189@9H9P9IX92`9h9p9ax9g9999-99999ȸ9и9ظ999 99 9#9 9 9 9(90989@9H9P9X9`9^h9p9x99I99999 999ȹ9!й9'ع9-93999@9G9N9U9\9c 9j(9q09x89@9H9P9X9`9h9p9x9QN99!H99*69Ⱥ9Lк9غ999m998996 9(909yd89J@9~H9P9rdX998999V999yd9J9~Ȼ9л9rdػ9999u9 9(90989@9H9P9!X9ƴ`9-h9$p9'x9*9-999D9Q9]9h9r99ȼ9м9ؼ999999999 9(90989@9!H91P9@X9]`9xh9p9x99! 9% 9)9٣9,939/9V9UȽ9н9`ؽ9l99999999 9(90989@9ůH9ȯP9X9`9h9p9bx9999d9T99 99&92Ⱦ9>о9Jؾ99M9P9S9V9Y9\99Q 9_(9i09r89@9H9P9/X92`9h9p9Xux995989969:u9999ȿ9Jп9ؿ9999999 9#9- 9G(9Z09- 89ͣ@9.H9P97X9:`9h9p9ix99=9Z69G9"699J+999J9V9y[99a9d999g9o 9(9&609489L6@9wH9P9X9`9uh9Yp9x9999#9)999_9\9999[9 99#90 9<(9H09S89@9WH9]P9cX9h`9mh9qp9(x979u99999999999?.99999999 9(909 89@9,H9EP9[X9n`9h9P6p9x999$999999"999999w999999 9(90989@9 H9.P9;X9I`9Vh9ep9sx9999999999999-9<9N9_9r9999 9(90989@9H9P9'X99`9Jh9Yp9gx9v9999999999 99-9>9M9[9j9x999 9(90989@9H9 P9X9,`9<h9Ap9Fx9J9N9_9+979r99}9n999D9O9n9s9x9|9999 9(90989@9H9P9X9`9h9p9x999999 99I9W99!9,9=999L9U9]9k99  9(90989@9xH9P9X9`9h9p9x9999999999 99,969@9O9]9m9|9 9(90989@9H9P9X94`9Ih9cp9{x99999999'979F9X9O9Z9i9z99999 9B'6 9(909;89A@9H9P9X9`9h9p9!x9-989B9K9R9Y9a9i9o9u99999+j94j9;j92j99j9\uj9Aj9Fj9Lj9Rj9Xj9]k9ck9jk9qk9x k9(k90k98k9@k9Hk9Pk9uXk9`k9hk9pk9ïxk9ɯk9ѯk9دk9k9k9k9k9k9k9k9 k9k9k9!k90k9:k9Al9Kl9Ul9dl9k l9w(l90l98l9@l9Hl9ȰPl9ڰXl9`l9hl9pl9xl9%l97l9Dl9Vl9bl9sl9|l9l9l9l9l9l9Ʊl9ױl9l9l9m9m9 m94m9> m9M(m9[0m9n8m9y@m9Hm9`m9 hm9 m9P m9` n9 Hn9 hn9 n9 n90 n9 n9 o9p (o9p o9Do9P o9 o9 o9 8p9 hp9 xp9` p9 p9@ p9 p9 (q9 8q9 hq9 q9@ q9 r9 r9 (r9 hr9а r90 r9Л r9 s9 (s9 8s9` `s9 hs9 s9{ s9| s90} (t9p ht9@ t90 t9` t9 t9 t9 u9 (u9` `u9Ш hu9 u9 u9 u9 u90 v9P (v9 `v9"hv9pv9xv9v9v9+v9IJv9v9Ͳv9v9ֲv9v9޲v9v9v9Ev9v9v9v9w9 w9w9w9 w9"(w9&0w9.8w9̭@w97Hw9;Pw9CXw9`w9Jhw9$.pw9Pxw9\w9Uw9dw9w9iw9rw9|w9w9w9w9w9w9سw9w9w9w9x9%x92x9Ix9^ x9s(x90x98x9@x9Hx9Px9شXx9`x9hx9 px9!xx94x9Hx9]x9qx9x9x9Ƴx9x9x9x9µx9x9ȵx9ٵx9x9x9y9y9y9y99 y91(y9T0y9L8y9g@y9Hy9{Py9Xy9`y9hy9py9xy9Ҷy9ʶy9y9߶y9y9y9My9y9&y9:y9Iy9Xy9gy9vy9y9y9z9z9Ʒz9ַz9 z9(z90z9(8z92@z9<Hz9FPz9PXz9Z`z9dhz9pz9xz9z9|z9z9z9øz9۸z9z9z9 z9z9+z9#z9>z9Xz9;z9Gz9B{9p{9p{9L{9Q {9V({90{9c_8{9d@{9oGH{9P{9CX{9\`{9ih{9hp{9ox{9f{9r%6{9T{9w{9}{9{9{9{9{9{9{9x{9{9{9Ϲ{9ù{9۹|9|9|9|9 |9 (|90|98|9@|9&H|9=P|93X|9H`|9sh|9p|9]x|9c|9%6|9r|9P|9e|9}|9|9|9|9|9|9|9|9|9|9 |9ƺ}9Ӻ}9ܺ}9}9 }9 (}90}9)8}99@}9PH}9mP}9X}9`}9h}9ƻp}9߻x}9}9}9}9}9}9}9+}9?}99}9N}9b}9n}9@}9y}9}9}9~9ػ~9w~9P~9 ~9(~9e0~98~9@~9ļH~9ۼP~9X~9`~9h~9p~9 x~9~9~9~9C[~9N~9a[~9#~9*~90~9:~98~9>~9C~9K~9T~9~9g999l9p 9[(909Z89w@9H9P9X9`9zh9p9x999999Ž9н9ս9ݽ99999 99[9[9"9%9n9( 9+(9.091894@97H9]P9X9:`9=h9@p9Cx9[9F9I9L9l9O9R9U9X9[Ȁ9^Ѐ9؀9a9\9g9\9\9\9n99u 9}(90989@9H9P9X9`9h9žp9ʾx9Ͼ9׾9 9޾999999%ȁ9Ё9؁9#9*90969=9D9L9U9\ 9-\(9c09j89p@9wH9P9~X9`9h9p9x99ӿ9999999-9>Ȃ9JЂ9X؂9f9q9|999999 9(90989@9H9P9X9`9h9p9#x99 99,9D9V9B99h9hȃ9hЃ9{؃999999999 9(9-09589D@9XH9jP9|X9`9eNh9mNp9uNx9}N9N9N999999,Ȅ9dЄ9؄9i9r9H999=999 9(9 0989@9H9)P9/X9i`99h98p96x9999@9I9R9\9f9^9rȅ9nЅ9t؅9~999999µ99" 9(909"89@9H9P9X9`9h9p9x9999999999Ȇ9І9؆9 99F999/9*999/ 9C(9409M899@9WH9>P9aX9C`9Jh9Hp9Ox9S9W9W99[9_9e9n9w9dȇ9mЇ9v؇9~99999999 9(9;09G89B@9pH9pP9LX9Q`9Vh9p9c_x9d9oG99C9\9i9h9o9f9r%6Ȉ9TЈ9w؈9}99999999 9(90989@9H9 P9X9`9 h9p9x999 99'9s99]929%6ȉ97Љ9>؉9G9P9999999 9Z(9d09n89w@9H9P9׺X9`9h9%p9x9999999999Ȋ9Њ9؊999999999 9(90989(@9ػH9wP9PX9`9h9ep9x9{D929?9L9Y9l9w999ȋ9Ћ9C[؋9N99#9*909:989>9C 9K(90989g@9H9P9X9`9[h9p9Zx9w99999z9999Ȍ9Ќ9،999н9ս9ݽ9999 9 (909[89[@9H9P9X9`9h9p9x999"9*929;9D9K9R9Xȍ9^Ѝ9e؍9k9r9y999999a 9\(9g09\89\@9\H9nP9X9u`9}h9p9x9999999ž9ʾ9Ͼ9׾Ȏ9 Ў9޾؎999999%999# 9*(9009689=@9DH9LP9UX9\`9-\h9cp9jx9p9w99999999ȏ9Џ9؏999 999'919:9C 9L(9U09]89g@9pH9yP9X9`9h9p9x99999999#99 Ȑ9А9ؐ9999999 99 9(9$09/897@9EH9AP9NX9[`9ih9wp9qx9~9UN9]N999eN9mN9uN9}N9Nȑ9NБ9ؑ99999999{ 9a(909u@9cH9P9X9`9h9p9x999ů99u999aȒ9В9ؒ9"9:9'9,9195999>9C 9H(9M0989R@9WH9^P9cX9u`9hh9mp9rx9w9{99999`999ȓ9Г9ؓ999999999 9(90989@9H9P9 X9`9h9p9#x9)9/959;9A9G9M9S9Y9_Ȕ9eД9iؔ9m9*999 9(90989@9FH9FP9sFX9`9h9nGp9x9999999999ȕ9Е9ؕ999|G9 G9:G9G9GG9"G9TG 9.G(9aG0989@9H9P9X9`9h9p9x99 999999#9&9*Ȗ9.Ж9Fؖ9F93969:9A9F9K9P9U 9[(9^09b89e@9iH9mP9q`9P h9P- p9 9 9?9999999) 9;(9J09S89`@9EH9P9 X9f9Ș9KИ9 ؘ99993909,H9:`9Jx9X9f9x9ؙ999 9Ȃ89P9h9 99)97Ț9F9R9b@9H9P9X9ģ`9ȣh9̣p9У9ԣ9أ9ܣ999999ț9Л9؛99 :9:9:999 99@999 9 9(9909 989@9@99H9 9P99X99`99h9 9p99x999 999999@9999`9999Ȝ9М9! ؜9% 9 99#9&9)9٣9,93 99(9D09M89Q@9/H9VP9UX9`9`h9lp9cx9j9q9~99 9 9 9@9I9ȝ9Н9؝99ů9ȯ9˯9Y9ί9ׯ99C 9(9Q0989@9H9P9X9`9h9p9Nx9T9999'9/9295989Ȟ96О9;؞9A9G9Z9- 9ͣ9l9y99 9(909y[sePL_minus_FPL_minus_nPL_minus_pPL_minus_lPL_unsafePL_ofsgvPL_ors_svPL_efloatbufPL_statgvPL_efloatsizePL_argvoutgvPL_last_in_gvPL_DBcontrolPL_replgvPL_argvout_stackPL_subnamePL_collation_namePL_numeric_namePL_numeric_radix_svPL_underlying_radix_svPL_warn_localePL_AboveLatin1PL_Assigned_invlistPL_GCB_invlistPL_HasMultiCharFoldPL_InMultiCharFoldPL_Latin1PL_LB_invlistPL_SB_invlistPL_SCX_invlistPL_UpperLatin1PL_in_some_foldPL_utf8_foldclosuresPL_utf8_idcontPL_utf8_idstartPL_utf8_perl_idcontPL_utf8_perl_idstartPL_utf8_xidcontPL_utf8_xidstartPL_WB_invlistPL_utf8_toupperPL_utf8_totitlePL_utf8_tolowerPL_utf8_tofoldPL_utf8_tosimplefoldPL_utf8_charname_beginPL_utf8_charname_continuePL_utf8_markPL_CCC_non0_non230PL_Private_UsePL_XPosix_ptrsPL_Posix_ptrsPL_minus_cPerlIO_cleanupPerl_sv_clearPL_psig_namePL_psig_ptrPL_psig_pendPL_taint_warnPL_debugPL_mess_svPerl_PerlIO_restore_errnoPerl_my_exitabortPL_origargvPerlIO_putsPerl_moreswitchesPerl_grok_bin_oct_hexPerl_newSVPL_do_undumpperl_parsePL_origargcPL_origalenPL_basetimePerl_hv_name_setPL_globalstashPerl_set_caret_XPerl_gv_fetchfilePerl_PerlIO_stdinPL_minus_EPerl_sv_catpvPerlIO_fdopenPerl_PerlIO_fileno__fxstat64Perl_rsignal_statePerl_sv_getsstrstrPerlIO_ungetcPerl_pad_newPerl_setdefoutPL_defoutgvPL_signalsPerlIO_openPL_my_environPerl_filter_addPerl_gv_checkPerl_rsignalPerlIO_binmodeperl_runPerl_my_failure_exitPerl_xs_boot_epilogPerl_mro_meta_initPerl_mro_get_linear_isaXS_NamedCapture_flagsPerl_sv_setuvPerl_gv_stashpvnPerl_sv_blessPerl_sv_isobjectXS_UNIVERSAL_import_unimportPerl_sv_reftypePerl_sv_derived_from_svPerl_sv_derived_from_pvPerl_sv_derived_from_pvnPerl_sv_mortalcopy_flagsPerl_vnormalPerl_vstringifyPerl_sv_derived_from_hvPerl_sv_isa_svPerl_gv_fetchmeth_pvnPerl_sv_does_svPerl_sv_eq_flagsPL_isa_DOESPerl_sv_refPerl_tmps_grow_pXS_UNIVERSAL_DOESPerl_sv_doesPerl_sv_does_pvPerl_sv_does_pvnPerl_croak_xs_usageXS_UNIVERSAL_isaXS_UNIVERSAL_canPerl_gv_fetchmethod_sv_flagsXS_utf8_is_utf8XS_utf8_validPL_extended_utf8_dfa_tabPerl_is_utf8_FF_helper_XS_utf8_encodePerl_sv_utf8_encodeXS_utf8_decodePerl_sv_pvn_force_flagsXS_utf8_upgradePerl_sv_utf8_upgrade_flags_growPerl_sv_setiv_mgXS_utf8_downgradePerl_sv_utf8_downgrade_flagsXS_utf8_native_to_unicodePerl_sv_2uv_flagsXS_utf8_unicode_to_nativeXS_Internals_SvREADONLYXS_constant__make_constXS_Internals_SvREFCNTXS_Internals_hv_clear_placeholdPerl_hv_clear_placeholdersXS_Internals_stack_refcountedXS_PerlIO_get_layersXS_re_is_regexpPerl_get_re_argXS_re_regnames_countXS_re_regnameXS_re_regnamesXS_re_regexp_patternXS_NamedCapture_tie_itPerl_sv_setrv_noincPerl_sv_unmagicXS_NamedCapture_TIEHASHPerl_newSVrvXS_NamedCapture_FETCHPerl_croak_no_modifyXS_NamedCapture_FIRSTKEYPerl_vnumifyPerl_av_reifyPerl_av_extendPerl_newSVpv_sharePerl_mg_copyPerl_av_makePerl_newAVavPerl_newAVhvPerl_hv_iterkeysvPerl_hv_itervalPerl_mg_clearPerl_av_popPerl_av_lenPerl_av_fillPerl_av_undefPerl_av_deletePerl_av_existsPerl_av_arylen_pPerl_av_iter_pXS_builtin_trueXS_builtin_falseXS_builtin_infPL_infXS_builtin_nanPL_nanXS_builtin_created_as_stringPL_NoPL_YesXS_builtin_created_as_numberPerl_pad_add_name_svXS_builtin_func1_voidXS_builtin_indexedXS_builtin_load_moduleXS_builtin_trimPerl_sv_taintedPerl_report_uninitXS_builtin_export_lexicallyPerl_sv_setuv_mgPerl_sv_setpv_mgPerl_sv_setnv_mgXS_builtin_func1_scalarPerl_pad_findmy_svXS_builtin_importreadlinkPerl_scan_versionPerl_save_set_svflagsPerl_newHVhvPerl_croak_kw_unless_classPerl_newSVobjectinjected_constructorPerl_save_clearsvPerl_find_runcvPerl_class_setup_stashPerl_save_destructor_xPerl_suspend_compcvPerl_class_apply_attributesPerl_class_seal_stashPerl_resume_compcvPerl_class_prepare_initfield_parsePerl_class_prepare_method_parsePerl_class_add_fieldPerl_padnamelist_storePerl_newPADNAMELISTPerl_class_apply_field_attributesPerl_class_set_field_defopPerl_class_add_ADJUSTPerl_debPerl_vdebPerl_debstackptrsPerl_debstackPL_forkprocessPerl_my_pclosefcntl64PL_strategy_dupPL_strategy_dup2dup3Perl_PerlIO_clearerrgetsocknamePerlIO_opennPL_warn_nlPL_strategy_open__open64_2PL_strategy_open3PL_strategy_mkstempmkostemp64mkstemp64PL_strategy_pipepipe2PL_strategy_socketPL_strategy_acceptaccept4PL_strategy_socketpairPerlIO_intmode2strPerl_my_popen_listPerl_my_popenPerlIO_fdupopenPerl_sv_2ioPerlIO_apply_layersPerl_looks_like_numberPerl_taint_envPerl_do_opennPerl_PerlIO_errorPerl_my_dirfdrenameatfchmodunlinkatunlinkrenameclosedirPerl_do_closePerl_mg_findextPerl_mg_freeextPL_lastfdPL_filemodePL_oldnameumaskopendirfchownPerl_sv_untaintPerlIO_has_cntptrPerl_PerlIO_get_cntPerlIO_getcPerlIO_canset_cntPerl_PerlIO_set_cntPerl_PerlIO_tellPerl_PerlIO_seeklseek64PerlIO_isutf8Perl_bytes_from_utf8_locPerl_bytes_to_utf8Perl_PerlIO_writePerl_my_stat_flagsPL_statcachePerl_my_lstat_flags__lxstat64execvpPL_sh_pathexeclPerl_whichsig_pvnkillpgfutimesgetgroupsmsggetshmgetsemgetPerl_sv_2pvbyte_flagssemctlshmctlmsgctlmsgsndmsgrcvsemopshmatshmdtPerl_save_helem_flagsPL_strict_utf8_dfa_tabPerl__utf8n_to_uvchr_msgs_helperPerl_do_joinPerl_do_sprintfPerl_sv_vsetpvfnPerl_is_lvalue_subPerl_hv_placeholders_getPerl_grok_bslash_cPerl_form_alien_digit_msgPerl_pv_uni_displayPerl_form_cp_too_large_msgPerl_grok_bslash_oPerl_grok_bslash_xPerl_gv_fullname4PL_op_sequencePL_op_seqPerlIO_vprintfPerl_pv_escapePerl__is_uni_FOOPerl_my_snprintfPerl_pv_displayPerl_sv_peekPerl_set_numeric_standardPerl_set_numeric_underlyingPerl_sv_uni_displayPerl_dump_vindentPerl_dump_indentPerl_gv_dumpPerlIO_putcPerl_do_hv_dumpPerl_do_gv_dumpPerl_do_gvgv_dumpPerl_multideref_stringifyPerl_multiconcat_stringifyPerl_debopPerl_runops_debugPL_watchokPerl_op_classop_class_namesPL_op_private_bitdef_ixPL_op_private_labelsPL_op_private_bitdefsPL_op_private_bitfieldsop_flags_namespmflags_flags_namesPerl_do_pmop_dumpPerl_pmop_dumpPerl_do_op_dumpPerl_op_dumpPerl_dump_subPerl_dump_formPerl_dump_packsubsPerl_PerlIO_setlinebufPerl_dump_allPerl_dump_evalPerl_do_sv_dumpfirst_sv_flags_namessecond_sv_flags_namescv_flags_namesPerl_do_magic_dumpPerl__invlist_dumphv_flags_namesregexp_extflags_namesgp_flags_imported_namesgp_flags_namesPL_core_reg_engineregexp_core_intflags_namesPL_magic_vtable_namesPerl_magic_dumpPerl_sv_dump_depthPerl_sv_dumpPerl_av_dumpPerl_hv_dumpPerl_debprofdumpPerl_re_compilePerl_regexec_flagsPerl_re_intuit_startPerl_re_intuit_stringPerl_regfree_internalPerl_reg_numbered_buff_fetchPerl_reg_numbered_buff_storePerl_reg_numbered_buff_lengthPerl_reg_named_buffPerl_reg_named_buff_iterPerl_reg_qr_packagePL_EXACT_REQ8_bitmaskPL_EXACTFish_bitmaskPL_simple_bitmaskPL_simplePL_varies_bitmaskPL_variesPL_reg_intflags_namePL_reg_extflags_namePL_regnode_infoPL_regnode_namePL_c9_utf8_dfa_tabPL_deBruijn_bitpos_tab64PL_deBruijn_bitpos_tab32PL_valid_types_NV_setPL_valid_types_IV_setPL_valid_types_RVPL_valid_types_PVXPL_valid_types_NVXPL_valid_types_IVXPL_magic_dataPL_runops_dbgPL_runops_stdPL_user_def_propsPL_infix_pluginPerl_infix_plugin_standardPL_keyword_pluginPerl_keyword_plugin_standardPL_watch_pvxPL_perlio_debug_fdPL_perlio_fd_refcnt_sizePL_perlio_fd_refcntPL_csighandler3pPerl_csighandler3PL_csighandler1pPerl_csighandler1PL_csighandlerpPerl_csighandlerPL_wcrtomb_psPL_mbrtowc_psPL_mbrlen_psPL_fold_localePL_random_statePL_XpvPL_body_arenasPL_ptr_tablePL_pad_reset_pendingPL_colorsetPL_in_utf8_COLLATE_localePL_collxfrm_basePL_padix_floorPL_constpadixPL_padixPL_max_intro_pendingPL_min_intro_pendingPL_delaymagic_egidPL_delaymagic_gidPL_delaymagic_euidPL_delaymagic_uidPL_nomemokPL_comppad_name_floorPL_comppad_name_fillPL_reentrant_retintPL_colorsPL_secondgvPL_firstgvPL_sortstashPL_sortcopPL_lastgotoprobePL_hv_fetch_ent_mhPL_naPL_SvPL_padname_constPL_padname_undefPL_regmatch_statePL_sv_arenarootPL_localizingPL_curpm_underPL_multideref_pcPL_op_private_validPL_phase_namesPL_block_typePL_mod_latin1_ucPL_latin1_lcPL_fold_latin1PL_foldPL_sig_numPL_sig_namePL_bitcountPL_uudmapPL_uuemapPL_subversionPL_versionPL_revisionPL_hexdigitPL_ZeroPL_extended_cp_formatPL_no_localize_refPL_no_myglobPL_no_funcPL_no_dir_funcPL_no_sock_funcPL_no_securityPL_no_modifyPL_no_helem_svPL_no_aelemPL_no_usymPL_no_symref_svPL_no_symrefPL_no_wrongrefPL_warn_reservedPL_warn_nosemiPL_warn_uninit_svPL_warn_uninitPerl_gv_const_svPerl_newGPPerl_sv_del_backrefPerl_gp_refPerl_gp_freePerl_gv_name_setPerl_sv_usepvn_flagsPerl_gv_init_pvPerl_mro_package_movedPerl_hv_clearPerl_gv_stashpvPerl_save_scalarPerl_newGVgen_flagsPerl_gv_fetchfile_flagsPerl_fatal_warnerPerl_gv_fetchmeth_pvPerl_gv_fetchmeth_pvn_autoloadPerl_gv_fetchmeth_sv_autoloadPerl_gv_fetchmeth_pv_autoloadPerl_gv_fetchmeth_svPerl_gv_autoload_pvnPerl_gv_fetchmethod_pvn_flagsPerl_Gv_AMupdatePerl_amagic_appliesPerl_amagic_callPerl_try_amagic_unPerl_try_amagic_binPerl_amagic_deref_callPerl_gv_fetchmethod_pv_flagsPerl_gv_fetchmethod_autoloadPerl_gv_handlerPerl_gv_autoload_svPerl_gv_autoload_pvPerl_hv_fillPerl_hv_riter_pPerl_hv_eiter_pPerl_hv_riter_setPerl_hv_rand_setPerl_hv_eiter_setPerl_hv_iterkeyPerl_unsharepvnPerl_hv_free_entPerl_hv_delayfree_entPerl_hv_placeholders_pPerl_hv_scalarPerl_hv_bucket_ratioPerl_hv_iternextsvPerl_hv_placeholders_setPerl_sv_setpvn_freshPerl_hv_undef_flagsPerl_padnamelist_freePerl_refcounted_he_chain_2hvPerl_refcounted_he_fetch_pvPerl_refcounted_he_fetch_svPerl_refcounted_he_new_pvnPerl_refcounted_he_new_pvPerl_refcounted_he_new_svPerl_locale_panicPerl_mini_mktimenl_langinfostrpbrkPerl__byte_dump_stringPerl_warn_problematic_localePerl_setlocalePerl_mbtowc_mbtowcPerl_localeconvPerl_sv_langinfoPerl_langinfoPerl_langinfo8Perl_my_strftimePerl_sv_strftime_intsPerl_sv_strftime_tmPerl_utf8_length__ctype_b_locPerl_strxfrmtowupper__ctype_get_mb_cur_max__ctype_tolower_loc__ctype_toupper_loctowlowerPerl_switch_to_global_localePerl_sync_localePerl_refPerl_sv_unrefPerl_sv_unref_flagsPerl_sv_taintPerl_sv_2ivPerl_sv_2uvPerl_sv_2nvPerl_sv_2pvPerl_sv_2pv_nolenPerl_sv_2pvbyte_nolenPerl_sv_2pvutf8_nolenPerl_sv_2pvutf8_flagsPerl_sv_force_normalPerl_sv_setsvPerl_sv_catpvnPerl_sv_catpvn_mgPerl_sv_catsvPerl_sv_catsv_mgPerl_sv_pvPerl_sv_pvn_forcePerl_sv_pvbytePerl_sv_pvutf8Perl_sv_utf8_upgradePerl_hugePerl_gv_fullname3Perl_gv_efullname3Perl_gv_fetchmethodPerl_hv_iternextPerl_hv_magicPerl_do_openPerl_do_aexecPerl_is_utf8_string_locPerl_sv_nolockingPerl_sv_usepvn_mgPerl_sv_usepvnPerl_hv_store_entPerl_hv_exists_entPerl_hv_fetch_entPerl_hv_delete_entPerl_hv_store_flagsPerl_hv_storePerl_hv_existsPerl_hv_fetchPerl_hv_deletePerl_newAVPerl_newHVPerl_sv_insertPerl_save_freesvPerl_save_mortalizesvPerl_save_freeopPerl_save_freepvPerl_save_opPerl_gv_SVaddPerl_gv_AVaddPerl_gv_HVaddPerl_gv_IOaddPerl_newIOPerl_my_statPerl_my_lstatPerl_sv_eqPerl_sv_collxfrmPerl_sv_collxfrm_flagsPerl_sv_2boolPerl_newSUBPerl_sv_mortalcopyPerl_sv_copypvPerl_is_utf8_char_bufPerl_utf8_to_uvuniPerl_instrPerl_newSVsvPerl_sv_utf8_downgradePerl_sv_2pvutf8Perl_sv_2pvbytePerl_uvuni_to_utf8Perl_utf8n_to_uvuniPerl_utf8_to_uvchrstrnlensigprocmaskPerl_mg_magicalPerl_save_allocPerl_sv_set_undefPerl_emulate_cop_ioPerl_sv_string_from_errnumPerl_sv_setrv_incPerl_sv_rvweakenPerl_delimcpy_no_escapePerl_my_clearenvPerl_save_re_contextPerl_sv_len_utf8Perl_sv_pos_u2b_flagsPerl_sv_len_utf8_nomgPerl_vivify_defelemPerl_mg_find_mglobPerl_sv_pos_b2u_flagsPerl_sv_magicext_mglobprctlsetregidsetreuidsetegidsetgroupsseteuidPerl_new_warnings_bitfieldsigemptysetsigaddsetPerl_whichsig_svPerl_whichsig_pvPerl_perly_sighandlerPerl_sv_2cvsigactionPerl_die_svsigismemberPerl_mro_get_private_dataPerl_mro_set_private_dataPerl_mro_get_from_namePerl_mro_registerXS_mro_method_changed_inPerl_mro_set_mroPerl_my_strtodPerl_cast_ulongPerl_cast_i32Perl_cast_ivPerl_cast_uvPerl_grok_binPerl_grok_hexPerl_grok_octPerl_scan_binPerl_scan_octPerl_scan_hexPerl_grok_numeric_radixPerl_grok_number_flagsPerl_grok_infnanPerl_my_atof3Perl_my_atofPerl_my_atof2Perl_isinfnanPerl_find_rundefsvPerl_save_strlenPerl_pad_pushPerl_newPADNAMEpvnPerl_newPADNAMEouterPerl_padname_freePerl_save_boolPerl_pad_add_name_pvPerl_pad_findmy_pvXS_PerlIO__Layer__NoWarningsPerlIOUtf8_pushedPerlIOBase_noop_okPerlIOBase_noop_failPerlIOBase_eofPerlIOBase_errorPerlIOBase_setlinebufPerlIOUnix_filenoPerlIOBuf_get_basePerlIOUnix_tellPerlIOStdio_errorferrorPerlIOStdio_seekfseeko64PerlIOStdio_tellftello64PerlIOStdio_flushfflushPerlIOStdio_eoffeofPerlIOStdio_clearerrPerlIOStdio_setlinebufPerlIOUnix_seekPerlIOStdio_readfreadfgetcPerlIOStdio_fillPerlIOStdio_writefwritePerlIOBase_poppedPerlIOBuf_poppedPerlIOStdio_filenoPerlIOScalar_eofperlsio_binmodePerlIO_debugPerlIO_allocatePerlIO_list_allocPerlIO_list_freePerlIO_list_pushPerlIO_clone_listPerlIO_clonePerlIO_popPerlIOBase_binmodePerlIOPending_flushPerlIOCrlf_binmodePerlIO_find_layerPerlIO_tab_svXS_PerlIO__Layer__findPerlIO_define_layerPerlIO_parse_layersPerlIO_default_bufferPerlIO_perlioPerlIO_arg_fetchPerlIO_layer_fetchPerlIO_default_layersPerlIO_unixPerlIO_rawPerlIO_stdioPerlIO_crlfPerlIO_utf8PerlIO_removePerlIO_bytePerlIO_default_layerPerlIO_pushPerlIO_apply_layeraPerlIOBase_filenoPerlIOPop_pushedPerlIORaw_pushedPerlIOBuf_seekPerlIOBuf_tellPerlIOPending_fillPerlIOPending_seekPerlIOBase_flush_linebufPerl_PerlIO_fillPerl_PerlIO_eofPerlIOBase_clearerrPerlIO_has_basePerlIO_fast_getsPerl_PerlIO_get_basePerlIOBuf_unreadPerlIOBase_unreadPerlIO_pendingPerl_PerlIO_unreadPerlIOStdio_unreadPerlIOBuf_writePerlIOBuf_get_ptrPerlIOBuf_get_cntPerlIOBuf_bufsizPerlIOBuf_set_ptrcntPerlIOPending_set_ptrcntPerlIOCrlf_unreadPerlIOCrlf_get_cntPerlIOCrlf_set_ptrcntPerlIOCrlf_writePerl_PerlIO_get_bufsizPerl_PerlIO_get_ptrPerl_PerlIO_set_ptrcntPerlIO_modestrPerlIOBase_pushedPerl_sv_lenPerlIOBuf_pushedisattyPerlIOCrlf_pushedPerlIOPending_pushedPerlIOBase_closePerlIO__closePerlIO_cleantablePerlIOBase_openPerlIOBuf_openPerlIOPending_closePerlIOBuf_closePerlIO_sv_dupPerlIOBase_dupPerlIOBuf_dupPerlIOUnix_refcnt_incPerlIOUnix_dupPerlIOStdio_dupPerlIOUnix_refcnt_decPerlIOUnix_closePerlIOStdio_closefclosePerlIOUnix_refcntPerlIOUnix_oflagsPerlIOUnix_pushedPerlIOUnix_openPerlIOStdio_modePerlIOStdio_pushedPerlIOStdio_openfreopen64fopen64PerlIO_importFILEPerlIO_exportFILEPerlIO_findFILEPerlIO_releaseFILEPerlIO_getnamePerlIO_rewindPerl_vnewSVpvfPerl_PerlIO_save_errnoPerlIOBase_readPerl_PerlIO_readPerlIOBuf_readPerlIOPending_readPerlIOUnix_readPerlIOUnix_writePerlIOBuf_flushPerlIOCrlf_flushPerlIOBuf_fillPerl_PerlIO_context_layersPerlIO_resolve_layersPerlIO_tmpfile_flagsPerlIO_stdstreamsPerlIO_stdoutfPerlIO_tmpfilePerlIO_reopenPerlIO_setposPerlIO_getposPerl_noperl_die__vfprintf_chkPerl_save_pptrPerl_yylexPerl_save_ivPerl_save_I8Perl_init_named_cvPerl_scan_numPerl_apply_builtin_cv_attributesPerl_sv_dec_nomgPerl_sv_inc_nomgPerl_save_hdeletePerl_clear_defarrayPerl_save_pushptrptrPerl_save_hashPerl_save_aryPerl_save_aelem_flagsPerl_save_adeletePerl_utf8_to_bytesPerl_sv_setrv_noinc_mgPerl_save_padsv_and_mortalizePerl_save_gpPerl_softref2xvPerl_block_gimmepowfmodPerl_repeatcpyPerl_sv_cmp_locale_flagsatan2cossqrtsinPerl_drand48_rPerl_rninstrPerl_fbm_instrPerl_sv_setsv_mgcryptPerl__to_utf8_lower_flagsPerl__to_utf8_title_flagsPerl__to_utf8_upper_flagsPerl__to_utf8_fold_flagsPerl__to_uni_fold_flagsPerl_sv_rvunweakenPerl_cxincPerl_filter_readPerl_save_I16Perl_mortal_destructor_svPerl_sv_streq_flagsPerl__is_utf8_perl_idcontmemmemPerl_reg_temp_copystrncmpPerl_dowantarrayPerl_was_lvalue_subPerl_caller_cxPerl_savestack_grow_cntPerl_leave_adjust_stacksPerl_get_db_subPerl_save_deletePerl_sv_pvbyten_forcePerl_rpp_free_2_setresuidsetresgidPerl_vcroakmodfPerl_unpackstringPerl_packlistPerl_sv_cmpPerl_sv_cmp_localePerl_sortsv_flagsPerl_sortsvPerl_warn_svselectPerl_sv_pvutf8n_forcePerl_sv_grow_freshrecvfromsendtosendftruncate64ioctlflockconnectbindlistenshutdowngetsockoptsetsockoptgetpeernameeaccessfchdirchrootsymlinkmkdirrmdirreaddir64telldirseekdirrewinddirsigfillsetPerl_my_forksleepgetppidgetpgidsetpgidgetprioritysetpriorityPerl_gmtime64_rPerl_sv_setpvf_mgPerl_localtime64_ralarmpausegethostbyaddrgethostent__h_errno_locationgethostbynamegetnetbyaddrgetnetentgetnetbynamegetprotobynumbergetprotoentgetprotobynamegetserventgetservbyportgetservbynamesetnetentsetserventsethostentsetprotoentendpwentendgrentendhostentendnetentendprotoentendserventsetpwentsetgrentgetspnamgetpwuidgetpwnamgetpwentgetgrgidgetgrentgetgrnamgetloginsyscallPerl_reentrant_sizePerl_reentrant_initPerl_reentrant_freePerl_reentrant_retryPerl__is_utf8_FOOPerl_vmessPerl__invlist_intersection_maybe_complement_2ndPerl_reginitcolorsPerl_pregcompPerl_regcurlyPerl__to_fold_latin1Perl__inverse_foldsPerl__invlistEQPerl_invlist_clonePerl_pregfreePerl_pregfree2match_unipropPerl__new_invlist_C_arrayPerl_do_uniprop_matchPerl_get_prop_definitionPerl_get_prop_valuesPerl_get_deprecated_property_msgdeprecated_property_msgsPerl__invlist_union_maybe_complement_2ndPerl_load_charnamesstrspnPerl_cntrl_to_mnemonicPerl_get_and_check_backslash_N_namestrcspnPerl_regdumpPerl_regpropPerl__setup_canned_invlistPerl_sv_setsv_cowPerl_isSCRIPT_RUNPerl_foldEQ_utf8_flagsPerl_pregexecPerl_reg_named_buff_existsPerl_reg_named_buff_firstkeyPerl_reg_named_buff_nextkeyPerl_reg_named_buff_scalarPerl_reg_named_buff_allPerl_reg_numbered_buff_fetch_flagsPerl_reg_named_buff_fetchPerl_new_stackinfoPerl_savestack_growPerl_save_rcpvPerl_save_generic_pvrefPerl_save_shared_pvrefPerl_save_pushi32ptrPerl_save_hptrPerl_save_aptrPerl_save_freercpvPerl_save_destructorPerl_save_svrefPerl_sv_replacePerl_cx_dumpPerl_mortal_svfunc_xfrexpPerl_sv_report_usedPerl_sv_get_backrefsPerl_sv_newrefPerl_sv_numeq_flagsPerl_sv_freePerl_sv_unmagicextPerl_sv_truePerl_sv_isaPerl_ptr_table_newPerl_ptr_table_fetchPerl_ptr_table_splitPerl_ptr_table_storePerl_ptr_table_free__sprintf_chkPerl_sv_vcatpvfn_flagsPerl_scan_vstringPerl_sv_catpv_flagsPerl_sv_set_truePerl_sv_set_falsePerl_sv_set_boolPerl_sv_resetPerl_sv_setrv_inc_mgPerl_sv_pos_u2bPerl_sv_pos_b2uPerl_sv_setpvn_mgPerl_sv_cat_decodePerl_sv_setref_pvnPerl_sv_setref_uvPerl_sv_setref_pvPerl_sv_setref_ivPerl_sv_setref_nvPerl_sv_catpv_mgPerl_newSVboolPerl_newSV_truePerl_newSV_falsePerl_sv_recode_to_utf8Perl_sv_vcatpvfPerl_sv_catpvf_mgPerl_sv_vsetpvfPerl_sv_vsetpvf_mgPerl_sv_vcatpvfnPerl_sv_vcatpvf_mglocaltimePerl_lex_bufutf8Perl_lex_grow_linestrPerl_lex_stuff_pvnPerl_lex_stuff_pvPerl_lex_stuff_svPerl_lex_unstuffPerl_lex_read_toPerl_lex_discard_toPerl_str_to_versionPerl_lex_next_chunkPerl_lex_peek_unicharPerl_lex_read_unicharPerl_lex_read_spacePerl_skipspace_flagsPerl_delimcpyexecvPerl_utf16_to_utf8_basePerl_scan_word6Perl_scan_wordPerl_prescan_versionPerl_scan_strPerl_wrap_keyword_pluginPerl_wrap_infix_pluginPerl_parse_arithexprPerl_parse_termexprPerl_parse_listexprPerl_parse_fullexprPerl_parse_blockPerl_parse_barestmtPerl_parse_labelPerl_parse_fullstmtPerl_parse_stmtseqPerl_parse_subsignaturenonchar_cp_formatsuper_cp_formatsurrogate_cp_formatPerl_uvoffuni_to_utf8_flagsPerl_uvchr_to_utf8Perl_uvchr_to_utf8_flagsPerl_is_utf8_char_helper_Perl_utf8n_to_uvchrPerl_utf8n_to_uvchr_errorPerl_utf8_to_uvchr_bufPerl_bytes_from_utf8Perl_utf16_to_utf8Perl_utf16_to_utf8_reversedPerl_utf8_to_utf16_basePerl__is_uni_perl_idcontPerl__is_uni_perl_idstartPerl_to_uni_upperPerl_to_uni_titlePerl_to_uni_lowerPerl_mallocPerl_callocPerl_reallocPerl_mfreePerl_ninstrPerl_savesharedpvnPerl_mess_svPerl_vformPerl_vwarnPerl_vfatal_warnerPerl_vwarnerunsetenvPerl_atfork_lockPerl_atfork_unlockwaitpidPerl_set_contextPerl_get_op_namesPerl_get_op_descsPerl_get_ppaddrPerl_init_tmPerl_getcwd_svgetcwdPerl_vverifyPerl_my_socketpairgettimeofday__vsnprintf_chkPerl_my_vsnprintfPerl_xs_handshakeldexpXS_DynaLoader_dl_undef_symbolsXS_DynaLoader_dl_errorXS_DynaLoader_dl_unload_filedlclosedlerrorXS_DynaLoader_dl_install_xsubXS_DynaLoader_dl_load_filedlopenXS_DynaLoader_dl_find_symboldlsymboot_DynaLoaderlibpthread.so.0libdl.so.2libm.so.6libcrypt.so.1libc.so.6__environGLIBC_2.2.5XCRYPT_2.0GLIBC_2.29GLIBC_2.14GLIBC_2.10GLIBC_2.28GLIBC_2.3GLIBC_2.4GLIBC_2.7GLIBC_2.3.4GLIBC_2.11GLIBC_2.9               r ui 7rr `] Crq ui 7r r0Nrui 7r #rYrdrorii zrii rii rti rrii rui 7rpZ9<xZ9<Z9POZ92Z98Z9:Z9<Z9=[9Q[9S[9R([9 H[9 [90~[9 p[9p[9p[9&p[94p[9Cp\9Pp\9Xp(\9cp8\9opH\9zpX\9ph\9px\9p\9p\9p\9p\9p\9p\9p\9q\9q]9 q]9+q(]97q8]9HqH]9WqX]9dqh]9kqx]9vq]9q]9q]9q]9q]9q]9q]9q^9q^9q(^9q8^9qH^9qh^9qx^9q^9q^9q^9q^9r^9 r^9r^9r_9r_9#r(_9,r8_94rH_9FrX_9Srh_9\rx_9er_9or_9xr_9r_9r_9r_9r_9r_9r`9r(`9r8`9rH`9rX`9rh`9rx`9r`9r`9r`9s`9 s`9s`9s`9s`9ra9ra9s(a9]n8a9"sHa9,sXa95sha9Asxa9Hsa9Rsa9]sa9isa9osa9sa9sa9sa9sb9sb9s(b9s8b9sHb9sXb9shb9sxb9sb9sb9tb9tb9 tb9,tb94tb9@tb9Ntc9Ttc9[t(c9ft8c9otHc9wtXc9thc9txc9tc9tc9tc9tc9tc9tc9tc9tc9td9td9u@d9cHd9:uPd9uXd9 u`d9uhd9upd9uxd9$ud9)ud9/ud94ud99ud9=ud9Dud9Mud9Sud9[ud9`ue9eue9nu(e9wu8e9~uHe9uXe9uhe9uxe9ue9ue9ue9ue9ue9`e9ue9c!6e9ue9ue9ue9ue9uf9uf9hf9uf9q f9q(f9q0f9-8f9`@f9 v`f9chf9upf9c!6xf9uf9uf9uf9uf9uf9uf9vf9uf9vf9 vf9vf9vf9vf9vg9g9ūg9Ϋg9֫ g9(g90g98g9,@g9Hg9Pg9Xg9#`g9-hg97pg9Dg9Sg9]g9hg9mg9vg9g9g9g9g9g9g9g9g9ͬg9۬g9h9h9h9h9, h96(h9A0h9Q8h9_@h9kHh9wPh9Xh9c`h9chh9cph9cxh9ch9h9h9(h9h9h9h9h92h9h9h9h9h9h9h9h9i9íi9˭i9Эi9֭ i9ݭ(i90i98i9@i9Hi9Pi9Xi9`i9hi9)pi9(xi91i9i9Ai9Ii90i98i9@i9Hi9Pi9Vi9^i9]i9di9ki9ri9zi9j9j9j9j9 j9(j90j9Ȯ8j9׮@j9Hj9߮Pj9Xj9`j9hj9fpj9xj9 j9j9j9j9$j9XT /pr8` :M,Z``0{?d83 9 0:@:95" 1,pw E0g u=^aU(:W}[0Z Lj dP ~YA dXG6-p(н6, `P|1 Y^)Eh Jc ":P+p~DL L#؞:I}LiPQ\0`0F/   *XUK:,<`x:U`M:z``V  Wl   N! : kZhD,@:):$#:q<  )`Y0@ , k y=x~:R0 I_ 7Y  p #\f sH ȥ: '`g:K0h  h~;+X%A# i`fZB ]0>;fBY8 W5T\":(  d_-Lh hTF :!p:  7+pyM0~ GP3 >h;?l&,b-0G#X: P":B7S :qT ^H_ NI0` @>h:c'w%0W(50Y;} Hpdi)Q O)ER 0s̚:VP b:)~:(~:'K:#5P* :Y0w ` ``>,p".Y6 qW@$ 8=2pY? l XTP / "~5` (nfQPU 7O r  9y:]`!X. v 3,Ё&8 { >:(9g@! <~h8{ k7W N\ @5 LV *h: mG`2 +Phz /V 9:Lh  JUI:Ja &:W:X2 x)l $Y@: j|<ٚ:d74.#o^ pp:F BW' `:)!:E R :}@!G@2 m[X X 4 Ip` c# ;p[ ' `!zn>p:YD`0 E;6@:Hp~M*i@0~AS!> L~:L@CMk mk`\-@7jt Wp! ZNY,P/:(`  :V ), 3@! *K,pJd mm*P1 nh0{:J8 vD# ;=B8h: :Gl9]9@4#:Ja 4n` 4U` @:<!H ;@$N/R` . @TPve*a4:,Mk /0VE+d{PopJ@:=K 3- `SMk ,6d,vA::` U QHآ:3pz G0 *%:$V+1 M0p#;7iPk;Qp:\%pb .(pj@ ;k\$&@: P Qh JuhO\ y!:M@p xO7O FW:P:eJJa 0+@u|0Z\\$@OY5 G:9 pdP20Bp  : V $P /H~:Q =@j~Ee ,Ja -h`+C:P@; #,`R   mg0 F`\4X~: mp=(G:7~:RY09 `x<g2 Pp; d1:0!\g ,i,Lh O~:`fWDQ [Ed ,CPP. r:B0XvR :?/'@Q 3P- ]|U DP 0A'b m]6F?H: J:0 *& U fP Aj` B@B{w98 Lpj R a ] lKe ByQ#,pv nr(AL`j jC!@(---+l@T#О:G04hqPC :h:*$:T mwK@e ? ;o53KWP# K [T*2VA@(o(:_ 50@l  _:x#: X* }W& 2X5 Ui0_ "WWp' oYP= '`% y Wjg:#:1:X~:D":N p:7b v>~: +@'rfL.J`a \,`:": -1: J55N^OT0 ]8~:vMl 2 0P{a 7^ g)k!Xx:m-{+ { 2 qZ/pjV 0q8 e9e'P/yj:v?:lC#p:;@mP!0@:6!{*)8:[7V z|LPj JQPS S 8XU /QPL 0e@0:-@ C J:H0_ fZN ZP' o&@_^DQ>G@;8x]X oV Ef+T"i@[c %!@T4`:LB9l fI`` 0y:48EPx  :.  n%: ::`+T:X),`h]`$wV 0 IX,P `:P::K@d (ZR !GH`A :G05 "%PO lb]0'Wk?Jc p4~:9[9HLh rCF $ `k f@y?:A9( (G1 g`@ Т:DP (:?jpx6`P W& #;}=:I` إ:\Z0H g$" :B oI` !G0 ?:;g%@Em#`:Np;qDȞ:U:*P- B`m9 }F Z Tp q?p ;1S O/pgG3 FSp Ke :60J o27+_l@lCL9 `9?0:(:.ZPM  H:{h:  ;_  Kd !5)  :g)xWOp{NYm:3G6 J b8d9`S De~:'&:sPQ:*H_ UeqB @N/9 Ej Y}-P' 0 &;E d 2S Wk 6$: '1:Z L ' &lD8} 7W :zIf  :gn b .J` >;}xO _6ؙ:B ~jm,S&0g@PkпUPpTs:6~:9% D98 MJa M'[`` R>a 0 @0:M6` M8@ M\n7p` e,0i w,@i q]T H9qpI5~:& X:]@OWB A+0v@@9p%j w qsz$p:0~: % :6/  n 4 B,+ }/@T r< P ;.Y8 sc K`h c39iU 9%q -)9 0:~:8:@98W& = s:X4 T:P_';}:J^Pb4jVMk UL:::gp*W" W]B ;:<`0q O0 JS-@&f`"Y0> Q +nu1m3 ,Lj mi<:_I@:S :P< eW>.Pl!Z0O A!]P{q I` (* P5 *D% Л @;":^@?. koG0 G>:`~:5:Lh :0(6@`:8o^ l !>:/]@~:x:_d m@]65&nG+T+au=\h g+`MNP S  B  n :$`y%`= d:7:Aph`T Vq5* !;Z: `3"jPL!mo|)D@kRB(0.WH_ &rX@X:Cp ?\@:g 8 ;!;QPh Ko}Mn]6gOP nn `R pT=-p%;}ydQ(К:! @:5&{D`M [X. P&R HP1 nP 95 x &\ p (_Ja _  k0' E G*`n6Й:j@40 :^Y| z l1 \tip1N>p:s ;Y> Y@ +BpcRfq.=vy":& 9X:^W# QE -^?;h:Ei ` ;fC0 __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizePL_compcvPL_memory_wrapPerl_croakPL_curpmPerl_mg_findPerl_safesysfreePerl_sv_free2Perl_gv_try_downgradePL_sv_immortalsPL_top_env__sigsetjmpPL_delaymagicPL_runops__stack_chk_failPerl_optimize_optreePL_peeppPerl_finalize_optreePerl_pad_tidyPL_in_evalPL_eval_startPL_main_startPL_markstack_ptrPL_stack_basePL_stack_spPL_stack_maxPerl_stack_growPerl_cop_fetch_labelPerl_newSVpvn_flagsPerl_save_pushptrPerl_hv_commonPerl_sv_incPL_opPL_curstackinfomemcpyPerl_newSVivPerl_sv_2mortalPL_cv_has_evalPL_comppad_namePL_cop_seqmaxmemsetPL_hash_state_wPerl_sv_2iv_flagsPerl_sv_decPerl_newSVpvPL_op_namePL_curcopPerl_newSVpvnPL_sv_rootPL_sv_countPerl_more_svPerl_Slab_AllocPerl_Slab_FreePL_comppadPerl_push_scopePL_curpadPerl_pop_scopePerl_messPerl_qerrorPL_parserPL_charclassPerl_pad_add_name_pvnPL_curstashPL_defstashmemchrPerl_formPerl__force_out_malformed_utf8_messagePerl__is_utf8_perl_idstartPerl_op_refcnt_lockPerl_op_refcnt_unlockPerl_op_parentPL_ppaddrPerl_op_linklistPerl_sv_chopPerl_warnerPerl_sv_newmortalPerl_pv_prettyPerl_padnamelist_fetchPerl_hv_common_key_lenPerl_sv_2pv_flagsPerl_newSVpvn_sharePerl_blockhook_registerPL_blockhooksPerl_av_create_and_pushPerl_forbid_outofblock_opsPerl_save_vptrPL_body_rootsPerl_sv_backoffPerl_more_bodiesPerl_PerlIO_stderrPerlIO_printfPerl_newARGDEFELEMOPPerl_cv_ckproto_len_flagsPerl_ckwarn_dPerl_bytes_cmp_utf8Perl_sv_setpvnPerl_sv_catpvfPerl_sv_catpvn_flagsmemcmpPerl_newSVhek_mortalPerl_gv_efullname4Perl_sv_catsv_flagsPerl_cv_const_svPL_sub_generationPerl_cvgv_setPerl_cvstash_setPerl_gv_fetchsvPerl_mro_method_changed_inPerl_pad_add_anonPL_compilingPerl_ck_warnerPerl_rv2cv_op_cvPerl_cvgv_from_hekPerl_cv_get_call_checker_flagsPerl_ck_entersub_args_proto_or_listPerl_cv_get_call_checkerPerl_cv_set_call_checker_flagsPerl_sv_magicPerl_mg_free_typePerl_cv_set_call_checkerPerl_custom_op_registerPL_custom_opsPerl_custom_op_get_fieldPL_custom_op_namesPerl_safesyscallocPerl_safesysmallocPL_custom_op_descsPerl_sv_magicextPL_op_descPerl_op_sibling_splicePL_opargsPerl_cv_namestrcmpPerl_ckwarnPerl_sv_cmp_flagsPerl_wrap_op_checkerPL_checkPerl_rcpv_newPerl_rcpv_freePerl_op_freePL_opfreehookPerl_op_clearPL_WARN_ALLPL_WARN_NONEPerl_refcounted_he_freePL_phasePerl_av_fetchPerl_gv_add_by_typePerl_op_nullPerl_sv_2nv_flagsPerl_newSVpvfPerl_dorefPerl_ck_warner_dPerl_op_lvalue_flagsPL_modcountPerl_newOPPL_op_maskPerl_pad_allocPerl_newNULLLISTPerl_newLISTOPPerl_op_append_elemPerl_op_prepend_elemPerl_op_append_listPerl_op_scopePL_perldbPL_taintingPerl_op_force_listPerl_newUNOP_AUXPerl_newMETHOPPerl_newPMOPPerl_refcounted_he_fetch_pvnPerl__is_in_locale_categoryPerl_newSVOPPerl_newGVOPPL_warnhookPL_diehookPL_dowarnPL_sv_placeholderPL_errgvPerl_sv_setpv_bufsizePerl_mg_freePerl_op_contextualizePerl_ck_entersub_args_listPL_debstashPerl_op_convert_listPerl_newLISTOPnPerl_newANONLISTPerl_newANONHASHPerl_newUNOPPerl_newPROGPL_eval_rootPL_main_rootPerl_get_cvn_flagsPL_markstack_maxPerl_call_svPL_savestack_ixPerl_markstack_growPerl_newRANGEPerl_sv_upgradePerl_newDEFEROPPerl_op_wrap_finallyPerl_newAVREFPerl_newGVREFPerl_newHVREFPerl_newCVREFPerl_newSVREFPerl_gv_fetchpvn_flagsPerl_newDEFSVOPPL_defgvPerl_ck_entersub_args_protoPerl_gv_overridePerl_newBINOPPerl_newSLICEOPPerl_newPVOPPerl_save_generic_svrefPL_curstnamePerl_save_itemPerl_gv_stashsvPerl_sv_setsv_flagsPerl_sv_2bool_flagsPerl_mg_getPerl_newLOGOPPerl_newCONDOPPerl_newSVuvPerl_newASSIGNOPPerl_sv_setivPerl_newTRYCATCHOPPerl_newLOOPOPPerl_newWHILEOPPerl_newFOROPPerl_newLOOPEXPerl_savesharedpvPerl_newGIVENOPPerl_newWHENOPPerl_validate_protoPerl_newSVsv_flagsPerl_newFORMPerl_leave_scopePL_prevailing_versionPL_hintgvPerl_hv_copy_hints_hvPL_stdingvPL_taintedPerl_fbm_compilePerl_sv_copypv_flagsPL_argvgvPerl_gv_init_svmemmovePerl_share_hekPerl_sv_sethekPerl_unshare_hekPerl_diePerl_sv_force_normal_flags__memcpy_chkPerl_pad_findmy_pvnPerl_newSVhekPerl_newMETHOP_namedPerl_sv_insert_flagsPerl_rcpv_copyPerl_dup_warningsPerl_block_startPerl_save_hintsPerl_save_I32Perl_mg_sizePerl_newSTATEOPPerl_intro_myPerl_refcounted_he_incPerl_cop_store_labelPerl_block_endstrrchrPerl_warnPL_scopestack_ixPerl_get_svPL_eval_begin_nest_depthPerl_save_intPL_curstackPerl_save_sptrPL_beginavPerl_call_listPL_savebeginPL_checkavPerl_av_create_and_unshift_onePL_endavPL_initavPL_unitcheckavPerl_new_stackinfo_flagsPerl_croak_popstackPerl_sv_setpvPL_xsubfilenamePerl_cv_undefPerl_newXSPerl_newXS_flagsPerl_newXS_deffilePerl_newCONSTSUB_flagsPerl_newATTRSUB_xmemrchrPL_breakable_sub_genPL_sublinePL_DBsubPerl_class_wrap_method_bodyPerl_gv_init_pvnPerl_sv_setpvfPerl_current_re_enginePerl__new_invlistPerl__add_range_to_invlistPerl_sv_growPerl__invlist_searchPerl_av_pushPerl_newSVnvPerl_safesysreallocPL_utf8skipPerl__invlist_invertPerl_uvoffuni_to_utf8_flags_msgsPerl_re_op_compilePerl_new_versionPerl_sv_setnvPerl_upg_versionPerl_vcmpPerl_sv_derived_fromPerl_vload_modulePerl_lex_startPerl_start_subparsePerl_load_modulePerl_apply_attrs_stringPerl_newRVPerl_newMYSUBPerl_cv_clonePL_incgvPL_globhookPerl_newANONATTRSUBPerl_newANONSUBPerl_newCONSTSUBPerl_nothreadhookgetuidgeteuidgetgidgetegidPL_preambleavPL_e_scriptPerl_filter_delPL_bincompat_options__xstat64PL_mainstackPerl_dounwindPerl_rpp_obliterate_stack_to__longjmp_chkPL_statusvaluePerl_sys_initPL_sigfpe_savedPerl_sys_init3Perl_sys_termPL_veto_cleanupPerlIO_teardownperl_allocPL_curinterpperl_freePerl_call_atexitPL_exitlistlenPL_exitlistPerl_gv_fetchpvPerl_av_unshiftPerl_av_storePerl_get_avPerl_get_hvPerl_get_cvPL_DBcvPL_tmps_floorPL_tmps_ixPerl_free_tmpsPerl_savetmpsPL_statusvalue_posixPL_restartopPL_restartjmpenvPerl_call_pvPerl_call_argvPerl_call_methodPerl_eval_svPerl_taint_properPerl_croak_svPerl_eval_pvPerl_require_pvgetpidkillPerl_doing_taintPL_dbargsPerl_av_clearPL_DBgvPL_DBlinePL_DBsinglePL_magic_vtablesPL_DBtracePL_DBsignalPerl_mg_setPerl_init_stacksPL_tmps_stackPL_tmps_maxPL_markstackPL_scopestackPL_scopestack_maxPL_savestackPL_savestack_maxperl_constructPL_perl_destruct_levelPL_errorsPL_clocktickPL_sighandlerpPL_sighandler1pPL_sighandler3pPL_rsPerl_seedPL_internal_random_statePerl_drand48_init_rPL_start_envPL_TR_SPECIAL_HANDLING_UTF8PL_localpatchesPerlIO_initPL_fdpidPL_modglobalPL_debug_padPL_hash_seed_setPL_strtabPL_sv_constsPL_origenvironsysconfPL_stashcachePL_mmap_page_sizePL_patchlevel__errno_locationPL_osnamePL_registered_mrosPerl_init_i18nl10nPL_hash_rand_bits_enabledPL_hash_rand_bitsPL_utf8cachePL_reg_curpmPL_regmatch_slabPL_statnamePL_chopsetPL_dumpindentPL_in_utf8_CTYPE_localePL_in_utf8_turkic_localePL_rpeeppPL_watchaddrPL_hook__require__beforePL_hook__require__afterPL_splitstrPL_maxsysfdPL_sig_pendingPL_curcopdbPL_gensymPL_laststypePL_laststatvalPerl_runops_standardPL_profiledataPL_generationPL_in_clean_objsPL_in_clean_allPL_anPL_evalseqPL_padlist_generationPL_collxfrm_multPL_collation_ixPL_strxfrm_NUL_replacementPL_strxfrm_is_behavedPL_strxfrm_max_cpPL_srand_calledPL_collation_standardPL_srand_overridePL_langinfo_svPL_srand_override_nextPL_scratch_langinfoPL_numeric_underlyingPL_setlocale_bufPL_numeric_underlying_is_standardPL_setlocale_bufsizePL_numeric_standardPL_ctype_namePL_in_load_modulePL_beginav_savePL_sharehookPL_perlioPL_known_layersPL_def_layerlistPL_checkav_savePL_unitcheckav_savePerl_sv_nosharingPL_lockhookPL_unlockhookPerl_sv_nounlockingPL_threadhookPL_destroyhookPerl_sv_destroyablePL_signalhookPerl_despatch_signalsPL_isarevPL_scopestack_namePL_dump_re_max_lenPL_InBitmapPL_hash_seed_wPerl_hv_ksplitgetenvPerl_grok_numberstrerrorPL_doswitchesPL_unicodePL_utf8localePerl_sv_utf8_decodePL_inplacestrchrPL_toptargetPL_bodytargetPL_formtargetPL_origfilenamePL_envgvPL_minus_aPerl_hv_iterinitPerl_hv_iternext_flagsPerl_my_setenvPerl_av_shiftPL_stderrgvperl_destructPerl_grok_atoUVPL_exit_flagsPerl_PerlIO_stdoutPerl_PerlIO_flushPerl_my_fflush_allPL_main_cvPerlIO_destructPerl_PerlIO_cloELF>p8@=@8 @((}"}"QQpJ9pZ9pZ9?@:P:P: $$Std Ptd666TGTGQtdRtdpJ9pZ9pZ9GNUGNU[Y5@ACDGHIJKMOPSTUVX[^`bdgiklopqrstuwy{}   !&')*-./02345789:<=?@ACEGIKLNOQRUVX[^befghkloprsuwy{~      !$'(+-/02478:;<>ADFIKNPQSUVWXYZ[]abdegjklnqtvwy{}  #$%'(*.34689:<=ACDEFILMORTX\]_abehijklnqrtux{}   !#Q蛠bloM5Wd͙῀!e;3%ia<=e͜&[iuzT?_3N{.a<-ۦo7^]x!7T0Z<mh.F~R5;o8 ͤvTqvTk:\+(G#_e΀^lĒ8hI\n#j_w-o?k7gap;?j/n7)z76Y8:|]D)u vExy[,sga]#_V&ǹPoF 96a) Q޶+^M,ɛ[m2-P-s1m3~Eיִ飉l^.4>15x-E%%y(d9őG3Qn Vn' u%TN4-]~E ے̼aY^[&eϿ@jXHĝ^FΡL86]]u,3D*(bh*E<b7QB5RtATYҙZ,ko^Oh FBV&q\9,VQc )Vc~OnqT$}1r]nY$E|Zg(9G-YVTh?C'T ĢVYŰҥ$j/`Io\HZ#_'Z瓭A16\W g]}:ݭ$3 fB}qЛ/N٩Ilt"z+(PnΎhnDNgo*-hLc2 "(QqtQ(d]_B%'+k(,еv"_ s5W\dt Qc.¢0SZ *;RE.dS A]jHWrA(G 0m&.4w>yw}jX\<=}L-2^L}Akj btzΎl'q)5#IaF,?jP? WY~pȳn;N + N L~,eOJ;6P$rYnWH uTW=HNOr- *kQIWx D1I@ER~z] ԛC bFN, ;=~)d7Ivt]2iީE}vkX~Ӟզ֗МGLOG5QFKr;Jb'20Oߗga ޻J=z 2_b<ȇ'gꖷ`tz*J_ ȞH3 8ha7Qq|l}tT~mk$DxTF_{:v@r3b);w,ix31((k oJJUk[?biM?BDӠӲ qYU Zt5Ň55\![5kOE״KRUM4̉N1= 9F]Sw *>2GPֶ(q*ԛ])DFI6x9-c%:\f+QftH“ȇղ1q֎~'V 4!| ,4;{0>1ԇm̄.zF?& >2!nY❡V Sg@h1{o;?ݙuRr9\AdVC u+ΗL7z&GUIp>dӻT1ʵ);|udlBuu<=O5ѼkOy,as6F pݙmc +C:sK [jPCȊh 働HDAsf/tN(9AS2Fʕ7օ ORGWCɒG Ǒ&Gs ;y9>.ޅ Onѹ)ԣa Ohzߨ9f9l "Hx#WYn'R|P=ڜ@_ԣto8haMht^Eۜ& k5V0@B4(h|+A).XsJhFAtv23F4ZAdO=nivY<7a..[FG1_o !;9錜gFn >T6i`l2V-1M ;2LQL_0<\Ύ Z)RrmHTwb{j 'N;d,SƮu ddțMjOR߆MLh}òV[>i086Wqt] Z/@|`$ ?y4Y=fk=`2}а̥ L\(ĉk x}p!hO7nd65ek}~HvTI"hY_7K봶UNQ0U@xÙ)F~ uB "_=yC],>Ok`aL˙)YMᾁHlYYdž+I j={ kSIaдr`VZRۂ",l7*ӥ Q簍gT'QUB}ZEl[1s('ɍיf }$jJJ(98 l.5z'åJɬxHoY/ɰ9+JLrP(,'4w{uEHYn',3@Pk/Ӷwz="F6y ;Ԓk6)Jr<-_DT6XlVN2 F_e}zz )?P"]s߇{Oyv}L-6۳W#lZ&:dWQI ,CG)zt}_oq&WUI٘L'ҩ^7#*R/xZzc_F۠h/+6(@KiN:FƿRHɢ}ڲ,(6IhUe Gq.S#DcD; "BDUy7E>I0;#ɮsKQ(c;o( ab*w7Zj*Jao5?VHnژ  rB cħޟ[ߺ!9zct wJFβUV 00LV%>]'c>o4m Oܗ"ac)X,HIp̒$95]4L[{{6MtKnMKCqz^Rw׵}_?,YtVMu?|?߫ʟ}}N.BD-9A^ vHӌ_e24ϽTk;{!)+shP5S՛Y1^LB[ޱ,}_ϽG|+'BۼKJIR!S #x`>;vG'y<;{*u +('ZM/~Z` #S vp[M/S9)zIv+&'%Wx|$2]UJ:]lK_:M&TGv7`r^CuEH^$AIL2 jPF:g6buvJ_ZRGvyWGq& YW 97aopvĿ{q:cOnq"BvDe(XQ WwT3ٞhazJkVGEs]݌vo72 dud%(Tctyʖ#F 6³1鄾׮II 'PSZxQ,)?A.-6-  n.燥3,q96 ԣ Z\y3}v(!4Fjv2CWM+GWYIƍ.ؤP0}1&)YOQ9Sn9 1\mX`Ei+*EXh{aTP(*,i+@9( UI)bPnӣKqBzU[; #T]A1՜BD ՌGHs(s'STz`.GލqMQ͹ Lڗ|ABNzw gNzCuFtQh % b2 n&DG\vb "Cg&0]q2EO` g_4___pTh- FpW/EZMGb2a1.Owa%!1c^xcohlEcGEbR=G_cCaa /r#a5$dbqcDGqX4wb 5LH`4ba&OpPGa4%[_ocakYavaUNb2C`a&4O&!^4 OWa4a1p2%mZ-rc bW]M%H&4j^i Q, RT3Kb]HM\b1H:N~:?>.P vdPk}ql[8ZG 5Z`N h:EAa+ښ: ;HaL0j  ?Q_ :B-}P~:.p (\!WA+2Pc'PG3 KnuG`:i 8jx0T @#X:d:p ,([260^.Ec BPwT :#CЂ K@h r<e:M@} ;`:%`p / $Dp v+0 I_ ]?:=QpP 7] Ulp'A":P:I :o^ 'I:<@N 2`S!:L?P:>p  9 RȚ: 6`' u Epj DU8:&0MEy B@ ?5@M b9^9P P *pS3U \&pf }&eq Ml R;4mEd * {(y $=h~:y%p{/@\! :il)n2%_ "S ".7T b8:* iP8A!P:[S0 1:Z_`:Kf ;$nY `.n!@ dI@` d>Ew H:T )=(WKpД% ;,_CljlOv:'-$D~:jA!}Yp= N 0*` &-#,0d+1C +} @U 3 w DL1] -T }70PxjDP ~:opabn$2 m{_`b-@#KR C$:]j5P\v\#wQh +0v/ ` `Y: L.V0S $  i :@V /WB(bP}0@{~?YF@ rS@ DU@G:xP8@{ +f1"; dR?h:^pMjL[V m O_@:`&P Fe(p=@Tq,pg~kyrX`. of/'Ox&X :x Ha I` j|!5#Lj  0X, ]HD0+ 02:F ?<` BBcMk CJpa )K2P; 1A17@S 3 ZCMk  X ;Jb .^9P;  z@:`t.D)93@:c |x:G`0 lV 6~l_24>,k R 6>8:[0U K{2Z@P 5! HR 3!:$pj B0 Fh0ZR  0{<X@f:I` ] 0 ;k xn0 SF Jh`:`v9 '6@( :X3 ,p^pB *0h &`:a=cPP0 XPoPwF:6, >:=:XP3 iKe =(uSg nP:?k pU O:( `o`x~B!\@&{d  BKd " pTp<-(_ p$I` prR`  iQ.9?H:)x:%0V c .~m*ؚ:o :[@\  xy1Pviw  :-3(:9F:`9`^9P*(:X< 6:  k@5# v-`hLԚ: C# ș:7@d9p:P:A@#[ `NUJ:>F0:`SB4P =|!H:fW4@K3 ]j 1pp _0ACF@ P:N>]}'@$UP|f:0 P0< e >;{0x<~:$B Zjl, :M K7)rJa 2` ZpE&  /kW! (:O=p~:hp%0I` M0k _\p g OB O 0\o@L-h:Pi)Z$:9 ^90% R~:"@: H:`t<  o6 :C` Aep  ` &l@v N0C5A!g~C MoR  n:< G: -?H:ni@CX:P  K &~:APq08fZ3Lh tT@ Bp :$?:38} F q`^o^ <h9N` Kg [b Y1/9`\9pG d4 0^S:ІJ<1#='`ohPZ PmN"8:f(ZpD 0Kpd (?x: p@ep: b3?<@":X#FS !:=h0g:0 ': .fd O;g9x-/%: n:p97: 879`9jer(@QV uPNop6ZVLh 4S ~gFP W p}k'02 'd_np 8 T0:T B@F(1~:*[U Xq5 ?X:=:)|)i!:* 3KE`d 2!`:c(:\`f Q$:0E'`~l[>@:(:`,X0+ S.,g=:1:h'OH@6 t^<.F~ ]q9 #Ȣ:;}j>;=~:U  &,@".4oP53J% ~:RC0 UUI:ZC qs3! 4:X:( P?8`{ lB@"J a >#x ;x:2PXQ`S %:L] )*D 90U&P ; / I;sP0 name; $PAR::Heavy::FullCache{$filename} = $fullname; } else { $ModuleCache{$fullname} = { buf => $buf, crc => $crc, name => $fullname, }; $require_list{$fullname}++; } read _FH, $buf, 4; } local @INC = (sub { my ($self, $module) = @_; return if ref $module or !$module; my $info = $ModuleCache{$module}; return unless $info; delete $require_list{$module}; $INC{$module} = "/loader/$info/$module"; if ($ENV{PAR_CLEAN} and defined(&IO::File::new)) { my $fh = IO::File->new_tmpfile or die "Can't create temp file: $!"; $fh->binmode(); $fh->print($info->{buf}); $fh->seek(0, 0); return $fh; } else { my $filename = _save_as("$info->{crc}.pm", $info->{buf}); $info->{file} = $filename; open my $fh, '<:raw', $filename or die qq[Can't read "$filename": $!]; return $fh; } die "Bootstrapping failed: can't find module $module!"; }, @INC); require XSLoader; require PAR::Heavy; require Carp::Heavy; require Exporter::Heavy; PAR::Heavy::_init_dynaloader(); require IO::File; while (my $filename = (sort keys %require_list)[0]) { unless ($INC{$filename} or $filename =~ /BSDPAN/) { if ($filename =~ /\.pmc?$/i) { require $filename; } else { do $filename unless $filename =~ /sitecustomize\.pl$/; } } delete $require_list{$filename}; } if ($buf ne $PKZIP_MAGIC) { outs(qq[No zip found after FILE section in file "$progname"]); last MAGIC ; } $start_pos = (tell _FH) - 4; # start of zip } my @par_args; my ($out, $bundle, $logfh, $cache_name); delete $ENV{PAR_APP_REUSE}; # sanitize (REUSE may be a security problem) if (!$start_pos or ($ARGV[0] eq '--par-options' && shift)) { my %dist_cmd = qw( p blib_to_par i install_par u uninstall_par s sign_par v verify_par ); if (@ARGV and $ARGV[0] eq '--reuse') { shift @ARGV; $ENV{PAR_APP_REUSE} = shift @ARGV; } else { # normal parl behaviour my @add_to_inc; while (@ARGV) { $ARGV[0] =~ /^-([AIMOBLbqpiusTv])(.*)/ or last; if ($1 eq 'I') { push @add_to_inc, $2; } elsif ($1 eq 'M') { eval "use $2"; } elsif ($1 eq 'A') { unshift @par_args, $2; } elsif ($1 eq 'O') { $out = $2; } elsif ($1 eq 'b') { $bundle = 'site'; } elsif ($1 eq 'B') { $bundle = 'all'; } elsif ($1 eq 'q') { $quiet = 1; } elsif ($1 eq 'L') { open $logfh, ">>", $2 or die qq[Can't open log file "$2": $!]; } elsif ($1 eq 'T') { $cache_name = $2; } shift(@ARGV); if (my $cmd = $dist_cmd{$1}) { delete $ENV{'PAR_TEMP'}; init_inc(); require PAR::Dist; &{"PAR::Dist::$cmd"}() unless @ARGV; &{"PAR::Dist::$cmd"}($_) for @ARGV; exit; } } unshift @INC, @add_to_inc; } } if ($out) { { require IO::File; require Archive::Zip; require Digest::SHA; } my $par = shift(@ARGV); my $zip; if (defined $par) { open my $fh, '<:raw', $par or die qq[Can't find par file "$par": $!]; bless($fh, 'IO::File'); $zip = Archive::Zip->new; ( $zip->readFromFileHandle($fh, $par) == Archive::Zip::AZ_OK() ) or die qq[Error reading zip archive "$par"]; } my %meta_par = do { if ($zip and my $meta = $zip->contents('META.yml')) { $meta =~ s/.*^par:$//ms; $meta =~ s/^\S.*//ms; $meta =~ /^ ([^:]+): (.+)$/mg; } }; if (defined $par) { open my $ph, '<:raw', $par or die qq[Can't read par file "$par": $!]; my $buf; read $ph, $buf, 4; die qq["$par" is not a par file] unless $buf eq $PKZIP_MAGIC; close $ph; } CreatePath($out) ; my $fh = IO::File->new( $out, IO::File::O_CREAT() | IO::File::O_RDWR() | IO::File::O_TRUNC(), 0777, ) or die qq[Can't create file "$out": $!]; $fh->binmode(); seek _FH, 0, 0; my $loader; if (defined $start_of_FILE_section) { read _FH, $loader, $start_of_FILE_section; } else { local $/ = undef; $loader = <_FH>; } if (!$ENV{PAR_VERBATIM} and $loader =~ /^(?:#!|\@rem)/) { require PAR::Filter::PodStrip; PAR::Filter::PodStrip->apply(\$loader, $0); } $fh->print($loader) or die qq[Error writing loader to "$out": $!]; if ($bundle) { require PAR::Heavy; PAR::Heavy::_init_dynaloader(); init_inc(); require_modules(); my @inc = grep { !/BSDPAN/ } grep { ($bundle ne 'site') or ($_ ne $Config::Config{archlibexp} and $_ ne $Config::Config{privlibexp}); } @INC; s|/+|/|g, s|/$|| foreach @inc; my %files; $files{$_}++ for @DynaLoader::dl_shared_objects, values %INC; my $lib_ext = $Config::Config{lib_ext}; # XXX lib_ext vs dlext ? my %written; foreach my $key (sort keys %files) { my ($file, $name); if (defined(my $fc = $PAR::Heavy::FullCache{$key})) { ($file, $name) = ($key, $fc); } else { foreach my $dir (@inc) { if ($key =~ m|^\Q$dir\E/(.*)$|i) { ($file, $name) = ($key, $1); last; } if ($key =~ m|^/loader/[^/]+/(.*)$|) { if (my $ref = $ModuleCache{$1}) { ($file, $name) = ($ref, $1); last; } if (-f "$dir/$1") { ($file, $name) = ("$dir/$1", $1); last; } } } } next unless defined $name; next if $written{$name}++; next if !ref($file) and $file =~ /\.\Q$lib_ext\E$/i; outs(sprintf(qq[Packing FILE "%s"...], ref $file ? $file->{name} : $file)); my $content; if (ref($file)) { $content = $file->{buf}; } else { local $/ = undef; open my $th, '<:raw', $file or die qq[Can't read "$file": $!]; $content = <$th>; close $th; PAR::Filter::PodStrip->apply(\$content, "/$name") if !$ENV{PAR_VERBATIM} and $name =~ /\.(?:pm|ix|al)$/i; PAR::Filter::PatchContent->new->apply(\$content, $file, $name); } $fh->print("FILE", pack('N', length($name) + 9), sprintf("%08x/%s", Archive::Zip::computeCRC32($content), $name), pack('N', length($content)), $content) or die qq[Error writing embedded FILE to "$out": $!]; outs(qq[Written as "$name"]); } } if ($zip) { $zip->writeToFileHandle($fh) == Archive::Zip::AZ_OK or die qq[Error writing zip part of "$out"]; } if ($meta_par{clean}) { $fh->print("\0CLEAN"); } else { if (!defined $cache_name) { my $ctx = Digest::SHA->new(1); seek $fh, 0, 0; $ctx->addfile($fh); seek $fh, 0, 2; $cache_name = $ctx->hexdigest; } $cache_name = substr $cache_name, 0, $cache_name_size; $cache_name .= "\0" x ($cache_name_size - length $cache_name); $fh->print($cache_name, "\0CACHE"); } my $offset = $fh->tell - length($loader); $fh->print(pack('N', $offset), $PAR_MAGIC); $fh->close or die qq[Error writing trailer of "$out": $!]; chmod 0755, $out; exit; } { last unless defined $start_pos; _fix_progname(); require PAR; PAR::Heavy::_init_dynaloader(); { require File::Find; require Archive::Zip; } my $fh = IO::File->new; # Archive::Zip operates on an IO::Handle $fh->fdopen(fileno(_FH), 'r') or die qq[fdopen() failed: $!]; Archive::Zip::setChunkSize(-s _FH); my $zip = Archive::Zip->new; ($zip->readFromFileHandle($fh, $progname) == Archive::Zip::AZ_OK()) or die qq[Error reading zip archive "$progname"]; Archive::Zip::setChunkSize(64 * 1024); push @PAR::LibCache, $zip; $PAR::LibCache{$progname} = $zip; outs("Extracting zip..."); if (defined $ENV{PAR_TEMP}) { # should be set at this point! foreach my $member ( $zip->members ) { next if $member->isDirectory; my $member_name = $member->fileName; next unless $member_name =~ m{ ^ /?shlib/ (?:$Config::Config{archname}/)? ([^/]+) $ }x; my $extract_name = $1; my $dest_name = File::Spec->catfile($ENV{PAR_TEMP}, $extract_name); if (-f $dest_name && -s _ == $member->uncompressedSize()) { outs(qq[Skipping "$member_name" since it already exists at "$dest_name"]); } else { outs(qq[Extracting "$member_name" to "$dest_name"...]); ($member->extractToFileNamed($dest_name) == Archive::Zip::AZ_OK()) or die qq[Error extracting zip member to "$dest_name"]; chmod(0555, $dest_name) if $^O eq "hpux"; } } } } unless ($PAR::LibCache{$progname}) { die << "." unless @ARGV; Usage: $0 [ -Alib.par ] [ -Idir ] [ -Mmodule ] [ src.par ] [ program.pl ] $0 [ -B|-b ] [-Ooutfile] src.par . $ENV{PAR_PROGNAME} = $progname = $0 = shift(@ARGV); } sub CreatePath { my ($name) = @_; require File::Basename; my ($basename, $path, $ext) = File::Basename::fileparse($name, ('\..*')); require File::Path; File::Path::mkpath($path) unless(-e $path); # mkpath dies with error } sub require_modules { require lib; require DynaLoader; require integer; require strict; require warnings; require vars; require Carp; require Carp::Heavy; require Errno; require Exporter::Heavy; require Exporter; require Fcntl; require File::Temp; require File::Spec; require XSLoader; require Config; require IO::Handle; require IO::File; require Compress::Zlib; require Archive::Zip; require Digest::SHA; require PAR; require PAR::Heavy; require PAR::Dist; require PAR::Filter::PodStrip; require PAR::Filter::PatchContent; require attributes; eval { require Cwd }; eval { require Win32 }; eval { require Scalar::Util }; eval { require Archive::Unzip::Burst }; eval { require Tie::Hash::NamedCapture }; eval { require PerlIO; require PerlIO::scalar }; eval { require utf8 }; } sub _set_par_temp { if (defined $ENV{PAR_TEMP} and $ENV{PAR_TEMP} =~ /(.+)/) { $par_temp = $1; return; } foreach my $path ( (map $ENV{$_}, qw( PAR_TMPDIR TMPDIR TEMPDIR TEMP TMP )), qw( C:\\TEMP /tmp . ) ) { next unless defined $path and -d $path and -w $path; my $username; my $pwuid; eval {($pwuid) = getpwuid($>) if defined $>;}; if ( defined(&Win32::LoginName) ) { $username = &Win32::LoginName; } elsif (defined $pwuid) { $username = $pwuid; } else { $username = $ENV{USERNAME} || $ENV{USER} || 'SYSTEM'; } my $stmpdir = "$path$sys{_delim}par-".unpack("H*", $username); mkdir $stmpdir, 0755; my $cache_dir; if ($ENV{PAR_CLEAN}) { $cache_dir = "temp-$$"; } else { open my $fh, "<:raw", $progname or die qq[Can't read "$progname": $!]; if ((my $magic_pos = find_par_magic($fh)) >= 0) { seek $fh, $magic_pos - $FILE_offset_size - length("\0CACHE"), 0; my $buf; read $fh, $buf, length("\0CACHE"); if ($buf eq "\0CACHE") { seek $fh, $magic_pos - $FILE_offset_size - length("\0CACHE") - $cache_name_size, 0; read $fh, $buf, $cache_name_size; $buf =~ s/\0//g; $cache_dir = "cache-$buf"; } } close $fh; } if (!$cache_dir) { $cache_dir = "temp-$$"; $ENV{PAR_CLEAN} = 1; } $stmpdir .= "$sys{_delim}$cache_dir"; mkdir $stmpdir, 0755; $ENV{PAR_TEMP} = $stmpdir; last; } $par_temp = $1 if $ENV{PAR_TEMP} and $ENV{PAR_TEMP} =~ /(.+)/; } sub _save_as { my ($name, $contents, $mode) = @_; my $fullname = "$par_temp/$name"; unless (-e $fullname) { my $tempname = "$fullname.$$"; my $fh; (open $fh, '>:raw', $tempname) && (print $fh $contents) && (close $fh) or die qq[Error writing "$tempname": $!]; chmod $mode, $tempname if defined $mode; rename($tempname, $fullname) or unlink($tempname); } return $fullname; } sub _set_progname { if (defined $ENV{PAR_PROGNAME} and $ENV{PAR_PROGNAME} =~ /(.+)/) { $progname = $1; } $progname ||= $0; if ($ENV{PAR_TEMP} and index($progname, $ENV{PAR_TEMP}) >= 0) { $progname = substr($progname, rindex($progname, $sys{_delim}) + 1); } if (!$ENV{PAR_PROGNAME} or index($progname, $sys{_delim}) >= 0) { if (open my $fh, '<', $progname) { return if -s $fh; } if (-s "$progname$sys{_exe}") { $progname .= $sys{_exe}; return; } } foreach my $dir (split /\Q$sys{path_sep}\E/, $ENV{PATH}) { next if exists $ENV{PAR_TEMP} and $dir eq $ENV{PAR_TEMP}; $dir =~ s/\Q$sys{_delim}\E$//; (($progname = "$dir$sys{_delim}$progname$sys{_exe}"), last) if -s "$dir$sys{_delim}$progname$sys{_exe}"; (($progname = "$dir$sys{_delim}$progname"), last) if -s "$dir$sys{_delim}$progname"; } } sub _fix_progname { $0 = $progname ||= $ENV{PAR_PROGNAME}; if (index($progname, $sys{_delim}) < 0) { $progname = ".$sys{_delim}$progname"; } my $pwd = (defined &Cwd::getcwd) ? Cwd::getcwd() : ((defined &Win32::GetCwd) ? Win32::GetCwd() : `pwd`); chomp($pwd); $progname =~ s/^(?=\.\.?\Q$sys{_delim}\E)/$pwd$sys{_delim}/; $ENV{PAR_PROGNAME} = $progname; } sub _par_init_env { if ( $ENV{PAR_INITIALIZED}++ == 1 ) { return; } else { $ENV{PAR_INITIALIZED} = 2; } for (qw( SPAWNED TEMP CLEAN DEBUG CACHE PROGNAME ) ) { delete $ENV{"PAR_$_"}; } for (qw/ TMPDIR TEMP CLEAN DEBUG /) { $ENV{"PAR_$_"} = $ENV{"PAR_GLOBAL_$_"} if exists $ENV{"PAR_GLOBAL_$_"}; } if ($ENV{PAR_TEMP}) { delete $ENV{PAR_CLEAN}; } } sub outs { return if $quiet; if ($logfh) { print $logfh "@_\n"; } else { print "@_\n"; } } sub init_inc { require Config; push @INC, grep defined, map $Config::Config{$_}, qw( archlibexp privlibexp sitearchexp sitelibexp vendorarchexp vendorlibexp ); } package main; require PAR; unshift @INC, \&PAR::find_par; PAR->import(@par_args); die qq[par.pl: Can't open perl script "$progname": No such file or directory\n] unless -e $progname; do $progname; CORE::exit($1) if ($@ =~/^_TK_EXIT_\((\d+)\)/); die $@ if $@; }; $::__ERROR = $@ if $@; } CORE::exit($1) if ($::__ERROR =~/^_TK_EXIT_\((\d+)\)/); die $::__ERROR if $::__ERROR; 1; __END__ CACHEperlxsi.c#EgܺvT2;`o0rXrp v@wxy@z{<|||0P00@D`@Lhp, p`P$zRx v&D$4(n`FJ w?9*3$"\`qtXqPHPwBBB B(A0A8D@l 8D0A(B BBBI wAJq AA @@xdBBB A(A0G~ 0A(A BBBK <@lyBBA A(G I k (A ABBI yFHyH4zYBBB B(A0D8G` 8A0A(B BBBE H|8T|FAA G L@I@  DABA 4| `H|FBB B(A0A8G L!q 8A0A(B BBBD !O"Z!A!~&E\8~AEAG I  AAD Z HAM H\FBB B(A0H8DP 8M0A(B BBBE PiH P H l@EAG<>BAA H Q D  AABK !HXLFBB H(G0D@~ 0F(A BBBH dHGPaHA@0VFIN B(A0A8G4]_Br 8D0A(B BBBG EKZA[DNIK 8D0A(B BBBM CFA(<EHD0G AAF 4 EAN0O AAK W DAE ,DoEADPa CAA LtxjBIB B(A0A8GB 8A0A(B BBBA IH@HХFEE B(D0E8G@ 8A0A(B BBBB <($UFFB A(D0 (A BBBM )P)Y hao   H ooooo0 @ P ` p !! !0!@!P!`!p!!!!!!!!!"" "0"@"P"`"p"""""""""## #0#@#P#`#p# PAR.pm rGCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.data.bss.comment 880&hh$9 GoQ Y aonop}HHB  `####P&&:haha pp@h(@(p 0(+S ELF>(@`@8 @@@@ uAuAppp(H(H888800hhhDDStd88800PtdQtdRtd/lib64/ld-linux-x86-64.so.2 GNUGNUc_82׽Uuu2GNU;@D( "I A ;>ABJKMPQRSVX[]nG-k|.śd|!qXGoKBׇ?,|l`OÛk CffŹ@8BEpWw3b% : ݣkF ~emN; kP WII rXm> o f v, MF=cLc"M 0TToE<Va&0 C1@ 3&9i{pp]/;p9>P3AHf( &P(& ]I !H~XTp;!t"@(0J_U 4\`__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTablePerl_sys_termPerl_sys_init3perl_constructPerl_get_svPL_exit_flagsPerl_sv_setpvnPL_do_undumpPerl_newXS_flagsPL_taintingperl_freePerl_mg_setPerl_sv_setpvPL_taintedPerl_gv_fetchpvperl_runPerl_newXSperl_destructPL_perl_destruct_levelboot_DynaLoaderPerl_croakperl_parsePerl_safesysmallocperl_alloc__stack_chk_failexitlseek64readdir64strdupclosediropen64strrchrunlinkstrtokstrlenrmdirread__memcpy_chkmkdir__vfprintf_chkgetpidreadlinkrealloc__sprintf_chk__memmove_chk__fprintf_chklstat64__libc_start_mainstderrmemchr__cxa_finalizestrchropendirgetuidaccessmemcpystrcmp__errno_locationstrncmp__environlibperl.solibc.so.6par_current_execpar_basenameXS_Internals_PAR_BOOTpar_env_cleanpar_current_exec_procpar_dirnamesha_finalget_username_from_getpwuidpar_cleanup_IO_stdin_used__data_startsha_updatexs_init__bss_startsha_init_endpar_mktmpdir_edatapar_setup_libpathpar_findprogmy_par_plpar_diepar_init_envGLIBC_2.14GLIBC_2.34GLIBC_2.4GLIBC_2.33GLIBC_2.3.4GLIBC_2.2.5/opt/hostedtoolcache/perl/5.40.1/x64/lib/5.40.1/x86_64-linux/CORE!ii ,6ti Aui M)P) rW7@XHLPPXU`]M[(08@HPX` h p x   !"# $(%0&8'@(H)P*X+`,h-p.x/012345689:HHHtH5%@hfhfhfhfhfhfhfhrfhbfh Rfh Bfh 2fh "fh fhfhfhfhfhfhfhfhfhfhrfhbfhRfhBfh2fh"fhfhfhfh fh!fh"fh#fh$fh%fh&fh'rfh(bfh)Rfh*Bfh+2fh,"fh-fh.fh/fh0fh1fh2fh3fh4f%^fD%fD%fD%~fD%vfD%nfD%ffD%^fD%VfD%NfD%FfD%>fD%6fD%.fD%&fD%fD%fD%fD%fD%fD%fD%fD%fD%ީfD%֩fD%ΩfD%ƩfD%fD%fD%fD%fD%fD%fD%fD%fD%~fD%vfD%nfD%ffD%^fD%VfD%NfD%FfD%>fD%6fD%.fD%&fD%fD%fD%fD%fD%fD%fD%fDUSH8|$H|$Ht$Ht$HT$HT$dH%(HD$(1=eu$vHwHH^D$ xXHcHH|$DD$HH&HHH`JHAHHAHMJHAAHAHHcHHD9uHcH=ȨE1H5VHtSH=Hl$$rHH=H1Ht8H={^HD$(dH+%(u^H8[]H=QH=3HtaH=GH HHHtٺ;;fD1I^HHPTE11H=#f.H=AH:H9tHަHt H=H5 H)HH?HHHtHHtfD=.u+UH=Ht H= d]wAWAVAUATUSHHL5MIIt<=uXE1IHt3McLLLHuB<#=tGH]HHuHH[]A\A]A^A_IAD$It<=uE)fDL)J\#HAmfD1@SHHdH%(H$1HZu6T$@tuHD1H$dH+%(u HĠ[ff.fAVAUATUSHdH%(H$1Ht?Hu1H$dH+%(HĠ[]A\A]A^f.{IHtLKHx.Hhu}tfx.HHIEtMcLSIILIHǾ1H *DaLHLtD$%=@tV9LLH^LH }.X}!I\ff.AUATUSHH $HdH%(H$1IHHH=\CL~ƒHcȀ< u@u4HHH$dH+%(uFH[]A\A]fDLc/LLHtLLH"ff.HH5HH=BH[DE1H5mHH=BHf.AWAVAUATUHSHH(dH%(HD$11>=HHHt$HI1HHIL9LcD$N4<=HPHt=uH)HL- J| MIEHtVHHKJ0<=t"u <=tHHu=1fDLLHuHD$dH+%('H([]A\A]A^A_@1fDTATHu@L=QI?LE1fHDAH8uDrMcJ ZufHHL$DHHLMcHL$LN4LHɠHAEDl$HHifDLHHHHMcN4D1_E1LH5HnH=@rfATUSHH $HH $H dH%(H$ 1HH$)L ?HAH ?1HߺH1x2D`HMcLlHHtHcLHHHH$ dH+%(uH H[]A\DAWAVAUATUSHH $HdH%(H$1IHH=?Ht$ U/LHHt@1LH=>LH$dH+%(Hĸ[]A\A]A^A_HL->L5?LHHHt;fDHtHHHHTIH9r%fHH9t:/tHILIDH=L$LI1HLATL >Ht$ LOZYuD$(%=tIL1?HH;"Ht}.tAH=YD}tLcuLH=f=Lgff.S/HHPHHEH[Zf.USHH $HdH%(H$1H?H-HPHHHrHHH1t tD fDHt HDH9rHH9t8/t/HHt-H9rXHpH$dH+%(uIH[]H$dH+%(u)HH=;[](1/ff.@AWAVAUATUH-;SHdH%(HD$1H\$f1HHHt6HcT$HZHHPHHtfHPHHHufDH-\;1HHsHt6HcT$H HHPHHtfHPHHHufDH-;1HH#Ht6HcT$HHHPHHtfHPHHHufDH-:1HHHt6HcT$HjHHPHHtfHPHHHufDH-:1HHHt6HcT$HHHPHHtfHPHHHufDL%D:1HL3Ht6HcT$HʙHHPHHtfHPHHHufDL%91HLHt6HcT$HzHHPHHtfHPHHHufDL591HLHt6HcT$H*HHPHHtfHPHHHufDL-j91HLCHt6HcT$HژHHPHHtfHPHHHufDL=$91HLHt6HcT$HHHPHHtfHPHHHufDL=r81HLHt6HcT$H:HHPHHtfHPHHHufDHH=8YHt HL171HH=y86HtHH=w81HH=q81HHt9L1HD$dH+%(uDHHH5[81[]A\A]A^A_1HH=-8HtHL1@HH=7dH%(HD$1Ht$wHt20 ЃHT$dH+%(uH1WPXHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1HH$HH=HD$HD$ $D$0HD$ATUSL$HH $L9uH1dH%(H$1AHHhHH?H0HDH)H)1HDsHHD)}HHvXHDH9rNH'DHH9r7H H9uH)HH$dH+%(uOH[]A\f.HH\HH=51H=51RfH HtHHff.@AVAUATL%5UHLSHdH%(HD$1Ht$Ht8Hu,HD$dH+%(u~HHL1[]A\A]A^HHIMtLHLISHIL &4H %51XZHD$dH+%(uLIfAWH 4AVfHnH N4AUATUSHxH<$Hl$H=3HdH%(H$hH3HD$0HDŽ$HD$PfHnHV4flfHnHN4)D$ fHnfHnH 3flH64D$hfHnfHnH 4fl1D$xfHnfl)D$@>Ht 8HHL8ML$LtLMdEHD$HEtXL-3@LEH1LI[M9LEICHL)HH9HBI)HMtEuLl$`H=2DI}IHt;H1aIHt8tHtL@IHuHLl$ MeMt2A<$LMeIMuf.LH\$IHEMcL5SML 1IH2LPH r2L16L_AXulDAH$LÅtyH$MH=+H2H1eE1H$hdH+%(>HxL[]A\A]A^A_fDLIIH$%=@pD$A9Z$%=CLHH=,1I1HWH $HH9IH<LtHƒ~HPv HD$dH+%(H[]DH=Y4HEHHuH=&-1xHH0HCH8 D HHH=,H01@USHH=*HdH%(HD$1Ht$Ht0u Ht;u!HD$dH+%(urH[]f.H/HHHPHHEH5H5+HuHD$dH+%(uHH[]_f.AWHLG8AVAUATUSHdH%(H$1HL$HAMHIȉLHGLH H(I8%L IHIEL H HGL9ufoL$fo\$ HD$hHhfoT$0fo-iofofoPHfHfffofsfsffofof)@H9uLL^H~ H^LLHnHL$HHH $H yZ8yZLH1H!H1؍<HHHHIH LIAL1L!L1HHHL LT$D$LLHHOyZMH IH1‰H!L1LMIM Ll$AHHHEO(yZH MH1ЉL!IH1LMIM Ll$ ALIHEJ)yZL MH1IAL!H1HLHL Ll$(LIHJ/yZL IH1IAL!L1HHHL Ll$0LIHO,yZL IH1IAH!L1LIIM Ll$8AHHHEO*yZH MH1IH!L1LMIM Ll$@AHHHEO(yZH MH1IL!H1LMIM Ll$HALIHEJ)yZL MH1IAL!H1HLHL Ll$PLIHJ/yZL IH1IAL!L1HHHL Ll$XLIHO,yZL IH1IAH!L1LIIM Ll$`AHHHEO*yZH MH1IH!L1LMIM Ll$hAHHHEO(yZH MH1IL!H1LMIM Ll$pALIHEJ)yZL MH1IAL!H1HLHL Ll$xLHIJ/yZL IH1IAL!L1HHHL L$LIHO,yZL IH1IAH!L1LIIM F,"HHL$HH O"yZMH1IH!L1LMIM L$AHHHEO yZH MH1IL!H1LMIM ELMIIAM L$L1L!J)yZMH1IHLHL HLIHAL MEI1D1L$JnMHLIHL ҉HLHIAL$L ỈH$I1D1MnLMIHL ILIHEL IՉH$I1D1L9nLLHHH ILIHDL I‰I1E1NnHIIHL ҉ILIHEL IH$I1H$E1NnLMIHL IHHHEH H׉H$H1D1L9nLLHHH ILIHDL I‰H$I1E1NnHIIHL ҉ILIHEL IȉI1H$E1NnLMIHL IHHHEH H׉H$H1D1L9nLLHHH ILIHDL I‰H$I1E1NnHIIHL ҉ILIHEL IȉI1E1NnLMHIH$L IHHHEH H׉H$H1D1L9nLLHHH ILIHDL I‰H$I1E1NnHIIHL ҉ILIHEL IȉI1E1NnLMIHL H$IHHHEH H׉H$H1D1L9nLLHHH ILIHDL I‰H$ I1E1NnHIIHL ҉ILIHEL IȉI1E1NnLMIHL IHHHEH$(H H׉H$0H1D1MH9nLIHL MIIM IHM1H$8E1INnHIHL ALIHEL MEI1IAD1MHnLIHL DHHܼHH I ΉH!M!I H$@HLMLMIIM ALIHEL H IAI!L!L L$HIMMLMIIM IALIHEL AI M!L!L L$PILMHLIHL LIHL H IAM!L!L L$XIMILIIIM IALIHEL AI I!L!L L$`IMMLMIIM AHHHEH H I։M!L!L L$hIMMLMIIM IALIHEL AI M!L!L L$pIMMLMIIM ALHIEL H IAM!L!L L$xILMHLIHL ILIHL AI M!L!L L$IMILIIIM ALIHEL H IAH!M!L L$IMMLMIIM IAHHHEH I M!H!L L$IMMLMIIM ALIHEL H IAI!L!L L$IMMLMIIM IALIHEL AI M!L!L L$ILMHLIHL LIHL H IAM!L!L L$IMILIIIM IALIHEL AI I!L!L L$IMMLMIIM AHHHEH H I։M!L!L L$IMMLMIIM IALIHEL I AM!L!L L$IMMLMIIM ALIHEL H IAM!L!L L$ILMHLIHL D9LIHHL AH L!L!H H$HLMH$HLIHL щHLIHAL H IAL!M!I J<8LL$LMHIL HLIHAI bL11H$HLMHLIHL MԉIHIIM MĉEM1D1L$IMILIIIM MIIEM L$LAIMMM1D1MILIHL IHHHEH DMI1LL$D1MHLHIIL щHLIHAI DIՉM1LL$E1MILIIHL ILIHEL L$ILMI1D1MHLIHL HLIHAI DỈLM1L$ E1MILIIHL ILIHEL L$ILMI1D1MHLIHL HLIHAI DI҉M1LL$0E1MILIHL щILHIEIL L$(ILMI1D1MHLIHL HLIHAI DIΉM1LL$@E1MILIHL ILIHEL L$8ILMI1D1MHLHIIL щHLIHAI DIՉM1LL$`E1MILIHL ILIHEL L$HILMEI1D1MHLIHL HLIHAI H$PHIHʉL1ID1MILIHL ‰ILIHEL L$XILMI1D1MHLIHL HLIHAI DI҉M1LL$pE1MLMIIM MEILIIM L$hAIH$xLMLM1D1MHLIHL MIIM EMHM1MED1ILMLIIIM DMIIM M1D1IHHHIAL Dn HNLVHHHHLn H DHFH$dH+%(uHĘ[]A\A]A^A_fDHfoVSH@0foSS@x@foPS@ HAWHcAVIAUATIUHo8SHHHw(HW0 H9HO(HHHHG0HcGxA?'A@EAEoIIݐoLH@EoKMoSU o[]0L9uAE)IcHr\IUIL$@HIT$8ITHTH)HI)HHrH1ItH4HH9rEt$xH[]A\A]A^A_ÐutHtAUAT$8tATfT@A@H|HA)E9EOMcLAD$xDAD$x@uLE)LI#AUAT$8ATT\AVLv8AUATUHSLn(HLf0LH?PD8Hcʃ8@L)t1ƒ9rHAfC8IF0AFAF LALLHHLHILH@@HH LHH AHH AHH HH HHH HH HCpHHHEHHEHeHEHCHEHCHEHCeHCEHCHEHCHE HCe HCE HCHE HCHE HCeHCEHC HEHC HEHC eHC E[]A\A]A^8I1)ЃrGINIIDHI)D|1҉փH<19re@u$UAI1fAT<AAD$HH%s/%s/proc/self/exeDynaLoader::boot_DynaLoaderInternals::PAR::BOOT/proc/%i/%s.PAR_TEMPPAR_PROGNAME:/PERL5LIBPERLLIBPERL5OPTPERLIOPAR_INITIALIZEDPAR_SPAWNEDPAR_CLEANPAR_DEBUGPAR_CACHEPAR_GLOBAL_DEBUGPAR_GLOBAL_TMPDIRPAR_TMPDIRPAR_GLOBAL_TEMPPAR_GLOBAL_CLEAN1lseek failedread failedLD_LIBRARY_PATHSYSTEM/tmpTEMPDIRTMPUSERUSERNAME%02x%s%s%s%spar-parl.parshort read%s%scache-%s%s%s%stemp-%u%s%s%stemp-%u-%u%sperl0PAR::Packer::VERSION1.063-e--%s: creation of private subdirectory %s failed (errno=%i) %s: private subdirectory %s is unsafe (please remove it and retry your operation) Unable to create cache directory%s: creation of private cache subdirectory %s failed (errno=%i) eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' if 0; # not running under some shell package __par_pl; my ($PAR_MAGIC, $FILE_offset_size, $cache_name_size); BEGIN { $PAR_MAGIC = "\nPAR.pm\n"; $FILE_offset_size = 4; # pack("N") $cache_name_size = 40; $PKZIP_MAGIC = "PK\003\004"; } sub find_par_magic { my ($fh) = @_; my $chunk_size = 64 * 1024; my $buf; my $size = -s $fh; my $pos = ($size-1) - ($size-1) % $chunk_size; # NOTE: $pos is a multiple of $chunk_size while ($pos >= 0) { seek $fh, $pos, 0; read $fh, $buf, $chunk_size + length($PAR_MAGIC); if ((my $i = rindex($buf, $PAR_MAGIC)) >= 0) { return $pos + $i; } $pos -= $chunk_size; } return -1; } my ($par_temp, $progname, @tmpfile, %ModuleCache); END { if ($ENV{PAR_CLEAN}) { require File::Temp; require File::Basename; require File::Spec; my $topdir = File::Basename::dirname($par_temp); outs(qq[Removing files in "$par_temp"]); File::Find::finddepth(sub { ( -d ) ? rmdir : unlink }, $par_temp); rmdir $par_temp; if (-d $par_temp && $^O ne 'MSWin32') { my $tmp = new File::Temp( TEMPLATE => 'tmpXXXXX', DIR => File::Basename::dirname($topdir), SUFFIX => '.cmd', UNLINK => 0, ); my $filename = $tmp->filename; print $tmp <<"..."; x=1; while [ \$x -lt 10 ]; do rm -rf '$par_temp' if [ \! -d '$par_temp' ]; then break fi sleep 1 x=`expr \$x + 1` done rm '$filename' ... close $tmp; chmod 0700, $filename; my $cmd = "$filename >/dev/null 2>&1 &"; system($cmd); outs(qq[Spawned background process to perform cleanup: $filename]); } } } BEGIN { Internals::PAR::BOOT() if defined &Internals::PAR::BOOT; eval { _par_init_env(); my $quiet = !$ENV{PAR_DEBUG}; my %sys = ( path_sep => ($^O =~ /^MSWin/ ? ';' : ':'), _exe => ($^O =~ /^(?:MSWin|OS2|cygwin)/ ? '.exe' : ''), _delim => ($^O =~ /^MSWin|OS2/ ? '\\' : '/'), ); _set_progname(); outs(qq[\$progname = "$progname"]); _set_par_temp(); outs(qq[\$ENV{PAR_TEMP} = "$ENV{PAR_TEMP}"]); my ($start_pos, $start_of_FILE_section); MAGIC: { local $SIG{__WARN__} = sub {}; unless (open _FH, '<:raw', $progname) { outs(qq[Can't read from file "$progname"]); # don't use $! here as it requires Errno.pm last MAGIC; } my $magic_pos = find_par_magic(*_FH); if ($magic_pos < 0) { outs(qq[Can't find magic string "$PAR_MAGIC" in file "$progname"]); last MAGIC; } outs("Found PAR magic at position $magic_pos"); seek _FH, $magic_pos - $FILE_offset_size - length("\0CACHE"), 0; read _FH, $buf, length("\0CACHE"); if ($buf ne "\0CACHE" && $buf ne "\0CLEAN") { outs("No cache marker found"); last MAGIC; } outs(qq[Cache marker "$buf" found]); seek _FH, $magic_pos - $FILE_offset_size, 0; read _FH, $buf, $FILE_offset_size; my $offset = unpack("N", $buf); outs("Offset from start of FILEs is $offset"); seek _FH, $magic_pos - $FILE_offset_size - $offset, 0; $start_of_FILE_section = tell _FH; my %require_list; read _FH, $buf, 4; # read the first "FILE" while ($buf eq "FILE") { read _FH, $buf, 4; read _FH, $buf, unpack("N", $buf); my $fullname = $buf; outs(qq[Unpacking FILE "$fullname"...]); my $crc = ( $fullname =~ s|^([a-f\d]{8})/|| ) ? $1 : undef; my ($basename, $ext) = ($buf =~ m|(?:.*/)?(.*)(\..*)|); read _FH, $buf, 4; read _FH, $buf, unpack("N", $buf); if (defined($ext) and $ext !~ /\.(?:pm|pl|ix|al)$/i) { my $filename = _save_as("$crc$ext", $buf, 0755); $PAR::Heavy::FullCache{$fullname} = $file PAR.pm Qq?qХ=?=`E=@< E<;D;:D:9`D9@8 D87C76C65`C5@4 C43B32B21`B1@0 B0/A/.A.-`A-@, A,+@+*@*)`@)@( @('?'&?&%`?%@$ ?$#>#">"!`>!@ > ==`=@ =<<`<@ <;;`;@ ;::`:@ :99 `9 @ 9 8 8 `8 @ 877`7@ 766`6@%``>HE>GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.data.bss.comment 880&hh$9 GoQ YX X aaonoPPp} B00 0 02222p 5 5u8mm ppsshtht0xx|||~x> ??0 0?+? FILEda9b579d/File/GlobMapper.pm=?package File::GlobMapper; use strict; use warnings; use Carp; our ($CSH_GLOB); BEGIN { if ($] < 5.006) { require File::BSDGlob; File::BSDGlob->import(':glob'); $CSH_GLOB = File::BSDGlob::GLOB_CSH(); *globber = \&File::BSDGlob::csh_glob; } else { require File::Glob; File::Glob->import(':glob'); $CSH_GLOB = File::Glob::GLOB_CSH(); #*globber = \&File::Glob::bsd_glob; *globber = \&File::Glob::csh_glob; } } our ($Error); our ($VERSION, @EXPORT_OK); $VERSION = '1.001'; @EXPORT_OK = qw( globmap ); our ($noPreBS, $metachars, $matchMetaRE, %mapping, %wildCount); $noPreBS = '(? '([^/]*)', '?' => '([^/])', '.' => '\.', '[' => '([', '(' => '(', ')' => ')', ); %wildCount = map { $_ => 1 } qw/ * ? . { ( [ /; sub globmap ($$;) { my $inputGlob = shift ; my $outputGlob = shift ; my $obj = File::GlobMapper->new($inputGlob, $outputGlob, @_) or croak "globmap: $Error" ; return $obj->getFileMap(); } sub new { my $class = shift ; my $inputGlob = shift ; my $outputGlob = shift ; # TODO -- flags needs to default to whatever File::Glob does my $flags = shift || $CSH_GLOB ; #my $flags = shift ; $inputGlob =~ s/^\s*\<\s*//; $inputGlob =~ s/\s*\>\s*$//; $outputGlob =~ s/^\s*\<\s*//; $outputGlob =~ s/\s*\>\s*$//; my %object = ( InputGlob => $inputGlob, OutputGlob => $outputGlob, GlobFlags => $flags, Braces => 0, WildCount => 0, Pairs => [], Sigil => '#', ); my $self = bless \%object, ref($class) || $class ; $self->_parseInputGlob() or return undef ; $self->_parseOutputGlob() or return undef ; my @inputFiles = globber($self->{InputGlob}, $flags) ; if (GLOB_ERROR) { $Error = $!; return undef ; } #if (whatever) { my $missing = grep { ! -e $_ } @inputFiles ; if ($missing) { $Error = "$missing input files do not exist"; return undef ; } } $self->{InputFiles} = \@inputFiles ; $self->_getFiles() or return undef ; return $self; } sub _retError { my $string = shift ; $Error = "$string in input fileglob" ; return undef ; } sub _unmatched { my $delimeter = shift ; _retError("Unmatched $delimeter"); return undef ; } sub _parseBit { my $self = shift ; my $string = shift ; my $out = ''; my $depth = 0 ; while ($string =~ s/(.*?)$noPreBS(,|$matchMetaRE)//) { $out .= quotemeta($1) ; $out .= $mapping{$2} if defined $mapping{$2}; ++ $self->{WildCount} if $wildCount{$2} ; if ($2 eq ',') { return _unmatched("(") if $depth ; $out .= '|'; } elsif ($2 eq '(') { ++ $depth ; } elsif ($2 eq ')') { return _unmatched(")") if ! $depth ; -- $depth ; } elsif ($2 eq '[') { # TODO -- quotemeta & check no '/' # TODO -- check for \] & other \ within the [] $string =~ s#(.*?\])## or return _unmatched("["); $out .= "$1)" ; } elsif ($2 eq ']') { return _unmatched("]"); } elsif ($2 eq '{' || $2 eq '}') { return _retError("Nested {} not allowed"); } } $out .= quotemeta $string; return _unmatched("(") if $depth ; return $out ; } sub _parseInputGlob { my $self = shift ; my $string = $self->{InputGlob} ; my $inGlob = ''; # Multiple concatenated *'s don't make sense #$string =~ s#\*\*+#*# ; # TODO -- Allow space to delimit patterns? #my @strings = split /\s+/, $string ; #for my $str (@strings) my $out = ''; my $depth = 0 ; while ($string =~ s/(.*?)$noPreBS($matchMetaRE)//) { $out .= quotemeta($1) ; $out .= $mapping{$2} if defined $mapping{$2}; ++ $self->{WildCount} if $wildCount{$2} ; if ($2 eq '(') { ++ $depth ; } elsif ($2 eq ')') { return _unmatched(")") if ! $depth ; -- $depth ; } elsif ($2 eq '[') { # TODO -- quotemeta & check no '/' or '(' or ')' # TODO -- check for \] & other \ within the [] $string =~ s#(.*?\])## or return _unmatched("["); $out .= "$1)" ; } elsif ($2 eq ']') { return _unmatched("]"); } elsif ($2 eq '}') { return _unmatched("}"); } elsif ($2 eq '{') { # TODO -- check no '/' within the {} # TODO -- check for \} & other \ within the {} my $tmp ; unless ( $string =~ s/(.*?)$noPreBS\}//) { return _unmatched("{"); } #$string =~ s#(.*?)\}##; #my $alt = join '|', # map { quotemeta $_ } # split "$noPreBS,", $1 ; my $alt = $self->_parseBit($1); defined $alt or return 0 ; $out .= "($alt)" ; ++ $self->{Braces} ; } } return _unmatched("(") if $depth ; $out .= quotemeta $string ; $self->{InputGlob} =~ s/$noPreBS[\(\)]//g; $self->{InputPattern} = $out ; #print "# INPUT '$self->{InputGlob}' => '$out'\n"; return 1 ; } sub _parseOutputGlob { my $self = shift ; my $string = $self->{OutputGlob} ; my $maxwild = $self->{WildCount}; if ($self->{GlobFlags} & GLOB_TILDE) #if (1) { $string =~ s{ ^ ~ # find a leading tilde ( # save this in $1 [^/] # a non-slash character * # repeated 0 or more times (0 means me) ) }{ $1 ? (getpwnam($1))[7] : ( $ENV{HOME} || $ENV{LOGDIR} ) }ex; } # max #1 must be == to max no of '*' in input while ( $string =~ m/#(\d)/g ) { croak "Max wild is #$maxwild, you tried #$1" if $1 > $maxwild ; } my $noPreBS = '(?{OutputGlob}' => '$string'\n"; $self->{OutputPattern} = $string ; return 1 ; } sub _getFiles { my $self = shift ; my %outInMapping = (); my %inFiles = () ; foreach my $inFile (@{ $self->{InputFiles} }) { next if $inFiles{$inFile} ++ ; my $outFile = $inFile ; if ( $inFile =~ m/$self->{InputPattern}/ ) { no warnings 'uninitialized'; eval "\$outFile = $self->{OutputPattern};" ; if (defined $outInMapping{$outFile}) { $Error = "multiple input files map to one output file"; return undef ; } $outInMapping{$outFile} = $inFile; push @{ $self->{Pairs} }, [$inFile, $outFile]; } } return 1 ; } sub getFileMap { my $self = shift ; return $self->{Pairs} ; } sub getHash { my $self = shift ; return { map { $_->[0] => $_->[1] } @{ $self->{Pairs} } } ; } 1; __END__ =head1 NAME File::GlobMapper - Extend File Glob to Allow Input and Output Files =head1 SYNOPSIS use File::GlobMapper qw( globmap ); my $aref = globmap $input => $output or die $File::GlobMapper::Error ; my $gm = File::GlobMapper->new( $input => $output ) or die $File::GlobMapper::Error ; =head1 DESCRIPTION This module needs Perl5.005 or better. This module takes the existing C module as a starting point and extends it to allow new filenames to be derived from the files matched by C. This can be useful when carrying out batch operations on multiple files that have both an input filename and output filename and the output file can be derived from the input filename. Examples of operations where this can be useful include, file renaming, file copying and file compression. =head2 Behind The Scenes To help explain what C does, consider what code you would write if you wanted to rename all files in the current directory that ended in C<.tar.gz> to C<.tgz>. So say these files are in the current directory alpha.tar.gz beta.tar.gz gamma.tar.gz and they need renamed to this alpha.tgz beta.tgz gamma.tgz Below is a possible implementation of a script to carry out the rename (error cases have been omitted) foreach my $old ( glob "*.tar.gz" ) { my $new = $old; $new =~ s#(.*)\.tar\.gz$#$1.tgz# ; rename $old => $new or die "Cannot rename '$old' to '$new': $!\n; } Notice that a file glob pattern C<*.tar.gz> was used to match the C<.tar.gz> files, then a fairly similar regular expression was used in the substitute to allow the new filename to be created. Given that the file glob is just a cut-down regular expression and that it has already done a lot of the hard work in pattern matching the filenames, wouldn't it be handy to be able to use the patterns in the fileglob to drive the new filename? Well, that's I what C does. Here is same snippet of code rewritten using C for my $pair (globmap '<*.tar.gz>' => '<#1.tgz>' ) { my ($from, $to) = @$pair; rename $from => $to or die "Cannot rename '$old' to '$new': $!\n; } So how does it work? Behind the scenes the C function does a combination of a file glob to match existing filenames followed by a substitute to create the new filenames. Notice how both parameters to C are strings that are delimited by <>. This is done to make them look more like file globs - it is just syntactic sugar, but it can be handy when you want the strings to be visually distinctive. The enclosing <> are optional, so you don't have to use them - in fact the first thing globmap will do is remove these delimiters if they are present. The first parameter to C, C<*.tar.gz>, is an I. Once the enclosing "< ... >" is removed, this is passed (more or less) unchanged to C to carry out a file match. Next the fileglob C<*.tar.gz> is transformed behind the scenes into a full Perl regular expression, with the additional step of wrapping each transformed wildcard metacharacter sequence in parenthesis. In this case the input fileglob C<*.tar.gz> will be transformed into this Perl regular expression ([^/]*)\.tar\.gz Wrapping with parenthesis allows the wildcard parts of the Input File Glob to be referenced by the second parameter to C, C<#1.tgz>, the I. This parameter operates just like the replacement part of a substitute command. The difference is that the C<#1> syntax is used to reference sub-patterns matched in the input fileglob, rather than the C<$1> syntax that is used with perl regular expressions. In this case C<#1> is used to refer to the text matched by the C<*> in the Input File Glob. This makes it easier to use this module where the parameters to C are typed at the command line. The final step involves passing each filename matched by the C<*.tar.gz> file glob through the derived Perl regular expression in turn and expanding the output fileglob using it. The end result of all this is a list of pairs of filenames. By default that is what is returned by C. In this example the data structure returned will look like this ( ['alpha.tar.gz' => 'alpha.tgz'], ['beta.tar.gz' => 'beta.tgz' ], ['gamma.tar.gz' => 'gamma.tgz'] ) Each pair is an array reference with two elements - namely the I filename, that C has matched, and a I filename that is derived from the I filename. =head2 Limitations C has been kept simple deliberately, so it isn't intended to solve all filename mapping operations. Under the hood C (or for older versions of Perl, C) is used to match the files, so you will never have the flexibility of full Perl regular expression. =head2 Input File Glob The syntax for an Input FileGlob is identical to C, except for the following =over 5 =item 1. No nested {} =item 2. Whitespace does not delimit fileglobs. =item 3. The use of parenthesis can be used to capture parts of the input filename. =item 4. If an Input glob matches the same file more than once, only the first will be used. =back The syntax =over 5 =item B<~> =item B<~user> =item B<.> Matches a literal '.'. Equivalent to the Perl regular expression \. =item B<*> Matches zero or more characters, except '/'. Equivalent to the Perl regular expression [^/]* =item B Matches zero or one character, except '/'. Equivalent to the Perl regular expression [^/]? =item B<\> Backslash is used, as usual, to escape the next character. =item B<[]> Character class. =item B<{,}> Alternation =item B<()> Capturing parenthesis that work just like perl =back Any other character it taken literally. =head2 Output File Glob The Output File Glob is a normal string, with 2 glob-like features. The first is the '*' metacharacter. This will be replaced by the complete filename matched by the input file glob. So *.c *.Z The second is Output FileGlobs take the =over 5 =item "*" The "*" character will be replaced with the complete input filename. =item #1 Patterns of the form /#\d/ will be replaced with the =back =head2 Returned Data =head1 EXAMPLES =head2 A Rename script Below is a simple "rename" script that uses C to determine the source and destination filenames. use File::GlobMapper qw(globmap) ; use File::Copy; die "rename: Usage rename 'from' 'to'\n" unless @ARGV == 2 ; my $fromGlob = shift @ARGV; my $toGlob = shift @ARGV; my $pairs = globmap($fromGlob, $toGlob) or die $File::GlobMapper::Error; for my $pair (@$pairs) { my ($from, $to) = @$pair; move $from => $to ; } Here is an example that renames all c files to cpp. $ rename '*.c' '#1.cpp' =head2 A few example globmaps Below are a few examples of globmaps To copy all your .c file to a backup directory '' '' If you want to compress all '' '<*.gz>' To uncompress '' '' =head1 SEE ALSO L =head1 AUTHOR The I module was written by Paul Marquess, F. =head1 COPYRIGHT AND LICENSE Copyright (c) 2005 Paul Marquess. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. FILEe18e9ad3/Exporter/Heavy.pmpackage Exporter::Heavy; use strict; no strict 'refs'; # On one line so MakeMaker will see it. our $VERSION = '5.78'; =head1 NAME Exporter::Heavy - Exporter guts =head1 SYNOPSIS (internal use only) =head1 DESCRIPTION No user-serviceable parts inside. =cut # # We go to a lot of trouble not to 'require Carp' at file scope, # because Carp requires Exporter, and something has to give. # sub _rebuild_cache { my ($pkg, $exports, $cache) = @_; s/^&// foreach @$exports; @{$cache}{@$exports} = (1) x @$exports; my $ok = \@{"${pkg}::EXPORT_OK"}; if (@$ok) { s/^&// foreach @$ok; @{$cache}{@$ok} = (1) x @$ok; } } sub heavy_export { # Save the old __WARN__ handler in case it was defined my $oldwarn = $SIG{__WARN__}; # First make import warnings look like they're coming from the "use". local $SIG{__WARN__} = sub { # restore it back so proper stacking occurs local $SIG{__WARN__} = $oldwarn; my $text = shift; if ($text =~ s/ at \S*Exporter\S*.pm line \d+.*\n//) { require Carp; local $Carp::CarpLevel = 1; # ignore package calling us too. Carp::carp($text); } else { warn $text; } }; local $SIG{__DIE__} = sub { require Carp; local $Carp::CarpLevel = 1; # ignore package calling us too. Carp::croak("$_[0]Illegal null symbol in \@${1}::EXPORT") if $_[0] =~ /^Unable to create sub named "(.*?)::"/; }; my($pkg, $callpkg, @imports) = @_; my($type, $sym, $cache_is_current, $oops); my($exports, $export_cache) = (\@{"${pkg}::EXPORT"}, $Exporter::Cache{$pkg} ||= {}); if (@imports) { if (!%$export_cache) { _rebuild_cache ($pkg, $exports, $export_cache); $cache_is_current = 1; } if (grep m{^[/!:]}, @imports) { my $tagsref = \%{"${pkg}::EXPORT_TAGS"}; my $tagdata; my %imports; my($remove, $spec, @names, @allexports); # negated first item implies starting with default set: unshift @imports, ':DEFAULT' if $imports[0] =~ m/^!/; foreach $spec (@imports){ $remove = $spec =~ s/^!//; if ($spec =~ s/^://){ if ($spec eq 'DEFAULT'){ @names = @$exports; } elsif ($tagdata = $tagsref->{$spec}) { @names = @$tagdata; } else { warn qq["$spec" is not defined in %${pkg}::EXPORT_TAGS]; ++$oops; next; } } elsif ($spec =~ m:^/(.*)/$:){ my $patn = $1; @allexports = keys %$export_cache unless @allexports; # only do keys once @names = grep(/$patn/, @allexports); # not anchored by default } else { @names = ($spec); # is a normal symbol name } warn "Import ".($remove ? "del":"add").": @names " if $Exporter::Verbose; if ($remove) { foreach $sym (@names) { delete $imports{$sym} } } else { @imports{@names} = (1) x @names; } } @imports = keys %imports; } my @carp; foreach $sym (@imports) { if (!$export_cache->{$sym}) { if ($sym =~ m/^\d/) { $pkg->VERSION($sym); # inherit from UNIVERSAL # If the version number was the only thing specified # then we should act as if nothing was specified: if (@imports == 1) { @imports = @$exports; last; } # We need a way to emulate 'use Foo ()' but still # allow an easy version check: "use Foo 1.23, ''"; if (@imports == 2 and !$imports[1]) { @imports = (); last; } } elsif ($sym !~ s/^&// || !$export_cache->{$sym}) { # Last chance - see if they've updated EXPORT_OK since we # cached it. unless ($cache_is_current) { %$export_cache = (); _rebuild_cache ($pkg, $exports, $export_cache); $cache_is_current = 1; } if (!$export_cache->{$sym}) { # accumulate the non-exports push @carp, qq["$sym" is not exported by the $pkg module]; $oops++; } } } } if ($oops) { require Carp; Carp::croak(join("\n", @carp, "Can't continue after import errors")); } } else { @imports = @$exports; } my($fail, $fail_cache) = (\@{"${pkg}::EXPORT_FAIL"}, $Exporter::FailCache{$pkg} ||= {}); if (@$fail) { if (!%$fail_cache) { # Build cache of symbols. Optimise the lookup by adding # barewords twice... both with and without a leading &. # (Technique could be applied to $export_cache at cost of memory) my @expanded = map { /^\w/ ? ($_, '&'.$_) : $_ } @$fail; warn "${pkg}::EXPORT_FAIL cached: @expanded" if $Exporter::Verbose; @{$fail_cache}{@expanded} = (1) x @expanded; } my @failed; foreach $sym (@imports) { push(@failed, $sym) if $fail_cache->{$sym} } if (@failed) { @failed = $pkg->export_fail(@failed); foreach $sym (@failed) { require Carp; Carp::carp(qq["$sym" is not implemented by the $pkg module ], "on this architecture"); } if (@failed) { require Carp; Carp::croak("Can't continue after import errors"); } } } warn "Importing into $callpkg from $pkg: ", join(", ",sort @imports) if $Exporter::Verbose; foreach $sym (@imports) { # shortcut for the common case of no type character (*{"${callpkg}::$sym"} = \&{"${pkg}::$sym"}, next) unless $sym =~ s/^(\W)//; $type = $1; no warnings 'once'; *{"${callpkg}::$sym"} = $type eq '&' ? \&{"${pkg}::$sym"} : $type eq '$' ? \${"${pkg}::$sym"} : $type eq '@' ? \@{"${pkg}::$sym"} : $type eq '%' ? \%{"${pkg}::$sym"} : $type eq '*' ? *{"${pkg}::$sym"} : do { require Carp; Carp::croak("Can't export symbol: $type$sym") }; } } sub heavy_export_to_level { my $pkg = shift; my $level = shift; (undef) = shift; # XXX redundant arg my $callpkg = caller($level); $pkg->export($callpkg, @_); } # Utility functions sub _push_tags { my($pkg, $var, $syms) = @_; my @nontag = (); my $export_tags = \%{"${pkg}::EXPORT_TAGS"}; push(@{"${pkg}::$var"}, map { $export_tags->{$_} ? @{$export_tags->{$_}} : scalar(push(@nontag,$_),$_) } (@$syms) ? @$syms : keys %$export_tags); if (@nontag and $^W) { # This may change to a die one day require Carp; Carp::carp(join(", ", @nontag)." are not tags of $pkg"); } } sub heavy_require_version { my($self, $wanted) = @_; my $pkg = ref $self || $self; return ${pkg}->VERSION($wanted); } sub heavy_export_tags { _push_tags((caller)[0], "EXPORT", \@_); } sub heavy_export_ok_tags { _push_tags((caller)[0], "EXPORT_OK", \@_); } 1; FILEb585357c/File/Find.pmIpackage File::Find; use 5.006; use strict; use warnings; use warnings::register; use Exporter 'import'; require Cwd; require File::Basename; require File::Spec; our $VERSION = '1.44'; our @EXPORT = qw(find finddepth); my $Is_VMS = $^O eq 'VMS'; my $Is_Win32 = $^O eq 'MSWin32'; # Should ideally be my() not our() but local() currently # refuses to operate on lexicals our %SLnkSeen; our ($wanted_callback, $avoid_nlink, $bydepth, $no_chdir, $follow, $follow_skip, $full_check, $untaint, $untaint_skip, $untaint_pat, $pre_process, $post_process, $dangling_symlinks); sub contract_name { my ($cdir,$fn) = @_; return substr($cdir,0,rindex($cdir,'/')) if $fn eq $File::Find::current_dir; $cdir = substr($cdir,0,rindex($cdir,'/')+1); $fn =~ s|^\./||; my $abs_name= $cdir . $fn; if (substr($fn,0,3) eq '../') { 1 while $abs_name =~ s!/[^/]*/\.\./+!/!; } return $abs_name; } sub _is_absolute { return $_[0] =~ m|^(?:[A-Za-z]:)?/| if $Is_Win32; return substr($_[0], 0, 1) eq '/'; } sub _is_root { return $_[0] =~ m|^(?:[A-Za-z]:)?/\z| if $Is_Win32; return $_[0] eq '/'; } sub PathCombine($$) { my ($Base,$Name) = @_; my $AbsName; if (_is_absolute($Name)) { $AbsName= $Name; } else { $AbsName= contract_name($Base,$Name); } # (simple) check for recursion my $newlen= length($AbsName); if ($newlen <= length($Base)) { if (($newlen == length($Base) || substr($Base,$newlen,1) eq '/') && $AbsName eq substr($Base,0,$newlen)) { return undef; } } return $AbsName; } sub Follow_SymLink($) { my ($AbsName) = @_; my ($NewName,$DEV, $INO); ($DEV, $INO)= lstat $AbsName; while (-l _) { if ($SLnkSeen{$DEV, $INO}++) { if ($follow_skip < 2) { die "$AbsName is encountered a second time"; } else { return undef; } } my $Link = readlink($AbsName); # canonicalize directory separators $Link =~ s|\\|/|g if $Is_Win32; $NewName= PathCombine($AbsName, $Link); unless(defined $NewName) { if ($follow_skip < 2) { die "$AbsName is a recursive symbolic link"; } else { return undef; } } else { $AbsName= $NewName; } ($DEV, $INO) = lstat($AbsName); return undef unless defined $DEV; # dangling symbolic link } if ($full_check && defined $DEV && $SLnkSeen{$DEV, $INO}++) { if ( ($follow_skip < 1) || ((-d _) && ($follow_skip < 2)) ) { die "$AbsName encountered a second time"; } else { return undef; } } return $AbsName; } our($dir, $name, $fullname, $prune); sub _find_dir_symlnk($$$); sub _find_dir($$$); # check whether or not a scalar variable is tainted # (code straight from the Camel, 3rd ed., page 561) sub is_tainted_pp { my $arg = shift; my $nada = substr($arg, 0, 0); # zero-length local $@; eval { eval "# $nada" }; return length($@) != 0; } sub _find_opt { my $wanted = shift; return unless @_; die "invalid top directory" unless defined $_[0]; # This function must local()ize everything because callbacks may # call find() or finddepth() local %SLnkSeen; local ($wanted_callback, $avoid_nlink, $bydepth, $no_chdir, $follow, $follow_skip, $full_check, $untaint, $untaint_skip, $untaint_pat, $pre_process, $post_process, $dangling_symlinks); local($dir, $name, $fullname, $prune); local *_ = \my $a; my $cwd = $wanted->{bydepth} ? Cwd::fastcwd() : Cwd::getcwd(); if ($Is_VMS) { # VMS returns this by default in VMS format which just doesn't # work for the rest of this module. $cwd = VMS::Filespec::unixpath($cwd); # Apparently this is not expected to have a trailing space. # To attempt to make VMS/UNIX conversions mostly reversible, # a trailing slash is needed. The run-time functions ignore the # resulting double slash, but it causes the perl tests to fail. $cwd =~ s#/\z##; # This comes up in upper case now, but should be lower. # In the future this could be exact case, no need to change. } my $cwd_untainted = $cwd; my $check_t_cwd = 1; $wanted_callback = $wanted->{wanted}; $bydepth = $wanted->{bydepth}; $pre_process = $wanted->{preprocess}; $post_process = $wanted->{postprocess}; $no_chdir = $wanted->{no_chdir}; $full_check = $wanted->{follow}; $follow = $full_check || $wanted->{follow_fast}; $follow_skip = $wanted->{follow_skip}; $untaint = $wanted->{untaint}; $untaint_pat = $wanted->{untaint_pattern}; $untaint_skip = $wanted->{untaint_skip}; $dangling_symlinks = $wanted->{dangling_symlinks}; # for compatibility reasons (find.pl, find2perl) local our ($topdir, $topdev, $topino, $topmode, $topnlink); # a symbolic link to a directory doesn't increase the link count $avoid_nlink = $follow || $File::Find::dont_use_nlink; my ($abs_dir, $Is_Dir); Proc_Top_Item: foreach my $TOP (@_) { my $top_item = $TOP; $top_item = VMS::Filespec::unixify($top_item) if $Is_VMS; ($topdev,$topino,$topmode,$topnlink) = $follow ? stat $top_item : lstat $top_item; # canonicalize directory separators $top_item =~ s|[/\\]|/|g if $Is_Win32; # no trailing / unless path is root $top_item =~ s|/\z|| unless _is_root($top_item); $Is_Dir= 0; if ($follow) { if (_is_absolute($top_item)) { $abs_dir = $top_item; } elsif ($top_item eq $File::Find::current_dir) { $abs_dir = $cwd; } else { # care about any ../ $top_item =~ s/\.dir\z//i if $Is_VMS; $abs_dir = contract_name("$cwd/",$top_item); } $abs_dir= Follow_SymLink($abs_dir); unless (defined $abs_dir) { if ($dangling_symlinks) { if (ref $dangling_symlinks eq 'CODE') { $dangling_symlinks->($top_item, $cwd); } else { warnings::warnif "$top_item is a dangling symbolic link\n"; } } next Proc_Top_Item; } if (-d _) { $top_item =~ s/\.dir\z//i if $Is_VMS; _find_dir_symlnk($wanted, $abs_dir, $top_item); $Is_Dir= 1; } } else { # no follow $topdir = $top_item; unless (defined $topnlink) { warnings::warnif "Can't stat $top_item: $!\n"; next Proc_Top_Item; } if (-d _) { $top_item =~ s/\.dir\z//i if $Is_VMS; _find_dir($wanted, $top_item, $topnlink); $Is_Dir= 1; } else { $abs_dir= $top_item; } } unless ($Is_Dir) { unless (($_,$dir) = File::Basename::fileparse($abs_dir)) { ($dir,$_) = ('./', $top_item); } $abs_dir = $dir; if (( $untaint ) && (is_tainted($dir) )) { ( $abs_dir ) = $dir =~ m|$untaint_pat|; unless (defined $abs_dir) { if ($untaint_skip == 0) { die "directory $dir is still tainted"; } else { next Proc_Top_Item; } } } unless ($no_chdir || chdir $abs_dir) { warnings::warnif "Couldn't chdir $abs_dir: $!\n"; next Proc_Top_Item; } $name = $abs_dir . $_; # $File::Find::name $_ = $name if $no_chdir; { $wanted_callback->() }; # protect against wild "next" } unless ( $no_chdir ) { if ( ($check_t_cwd) && (($untaint) && (is_tainted($cwd) )) ) { ( $cwd_untainted ) = $cwd =~ m|$untaint_pat|; unless (defined $cwd_untainted) { die "insecure cwd in find(depth)"; } $check_t_cwd = 0; } unless (chdir $cwd_untainted) { die "Can't cd to $cwd: $!\n"; } } } } # API: # $wanted # $p_dir : "parent directory" # $nlink : what came back from the stat # preconditions: # chdir (if not no_chdir) to dir sub _find_dir($$$) { my ($wanted, $p_dir, $nlink) = @_; my ($CdLvl,$Level) = (0,0); my @Stack; my @filenames; my ($subcount,$sub_nlink); my $SE= []; my $dir_name= $p_dir; my $dir_pref; my $dir_rel = $File::Find::current_dir; my $tainted = 0; my $no_nlink; if ($Is_VMS) { # VMS is returning trailing .dir on directories # and trailing . on files and symbolic links # in UNIX syntax. # $p_dir =~ s/\.(dir)?$//i unless $p_dir eq '.'; $dir_pref = ($p_dir =~ m/[\]>]+$/ ? $p_dir : "$p_dir/" ); } else { $dir_pref = _is_root($p_dir) ? $p_dir : "$p_dir/"; } local ($dir, $name, $prune); unless ( $no_chdir || ($p_dir eq $File::Find::current_dir)) { my $udir = $p_dir; if (( $untaint ) && (is_tainted($p_dir) )) { ( $udir ) = $p_dir =~ m|$untaint_pat|; unless (defined $udir) { if ($untaint_skip == 0) { die "directory $p_dir is still tainted"; } else { return; } } } unless (chdir ($Is_VMS && $udir !~ /[\/\[<]+/ ? "./$udir" : $udir)) { warnings::warnif "Can't cd to $udir: $!\n"; return; } } # push the starting directory push @Stack,[$CdLvl,$p_dir,$dir_rel,-1] if $bydepth; while (defined $SE) { unless ($bydepth) { $dir= $p_dir; # $File::Find::dir $name= $dir_name; # $File::Find::name $_= ($no_chdir ? $dir_name : $dir_rel ); # $_ # prune may happen here $prune= 0; { $wanted_callback->() }; # protect against wild "next" next if $prune; } # change to that directory unless ($no_chdir || ($dir_rel eq $File::Find::current_dir)) { my $udir= $dir_rel; if ( ($untaint) && (($tainted) || ($tainted = is_tainted($dir_rel) )) ) { ( $udir ) = $dir_rel =~ m|$untaint_pat|; unless (defined $udir) { if ($untaint_skip == 0) { die "directory (" . ($p_dir ne '/' ? $p_dir : '') . "/) $dir_rel is still tainted"; } else { # $untaint_skip == 1 next; } } } unless (chdir ($Is_VMS && $udir !~ /[\/\[<]+/ ? "./$udir" : $udir)) { warnings::warnif "Can't cd to (" . ($p_dir ne '/' ? $p_dir : '') . "/) $udir: $!\n"; next; } $CdLvl++; } $dir= $dir_name; # $File::Find::dir # Get the list of files in the current directory. my $dh; unless (opendir $dh, ($no_chdir ? $dir_name : $File::Find::current_dir)) { warnings::warnif "Can't opendir($dir_name): $!\n"; next; } @filenames = readdir $dh; closedir($dh); @filenames = $pre_process->(@filenames) if $pre_process; push @Stack,[$CdLvl,$dir_name,"",-2] if $post_process; # default: use whatever was specified # (if $nlink >= 2, and $avoid_nlink == 0, this will switch back) $no_nlink = $avoid_nlink; # if dir has wrong nlink count, force switch to slower stat method $no_nlink = 1 if ($nlink < 2); if ($nlink == 2 && !$no_nlink) { # This dir has no subdirectories. for my $FN (@filenames) { if ($Is_VMS) { # Big hammer here - Compensate for VMS trailing . and .dir # No win situation until this is changed, but this # will handle the majority of the cases with breaking the fewest $FN =~ s/\.dir\z//i; $FN =~ s#\.$## if ($FN ne '.'); } next if $FN =~ $File::Find::skip_pattern; $name = $dir_pref . $FN; # $File::Find::name $_ = ($no_chdir ? $name : $FN); # $_ { $wanted_callback->() }; # protect against wild "next" } } else { # This dir has subdirectories. $subcount = $nlink - 2; # HACK: insert directories at this position, so as to preserve # the user pre-processed ordering of files (thus ensuring # directory traversal is in user sorted order, not at random). my $stack_top = @Stack; for my $FN (@filenames) { next if $FN =~ $File::Find::skip_pattern; if ($subcount > 0 || $no_nlink) { # Seen all the subdirs? # check for directoriness. # stat is faster for a file in the current directory $sub_nlink = (lstat ($no_chdir ? $dir_pref . $FN : $FN))[3]; if (-d _) { --$subcount; $FN =~ s/\.dir\z//i if $Is_VMS; # HACK: replace push to preserve dir traversal order #push @Stack,[$CdLvl,$dir_name,$FN,$sub_nlink]; splice @Stack, $stack_top, 0, [$CdLvl,$dir_name,$FN,$sub_nlink]; } else { $name = $dir_pref . $FN; # $File::Find::name $_= ($no_chdir ? $name : $FN); # $_ { $wanted_callback->() }; # protect against wild "next" } } else { $name = $dir_pref . $FN; # $File::Find::name $_= ($no_chdir ? $name : $FN); # $_ { $wanted_callback->() }; # protect against wild "next" } } } } continue { while ( defined ($SE = pop @Stack) ) { ($Level, $p_dir, $dir_rel, $nlink) = @$SE; if ($CdLvl > $Level && !$no_chdir) { my $tmp; if ($Is_VMS) { $tmp = '[' . ('-' x ($CdLvl-$Level)) . ']'; } else { $tmp = join('/',('..') x ($CdLvl-$Level)); } die "Can't cd to $tmp from $dir_name: $!" unless chdir ($tmp); $CdLvl = $Level; } if ($^O eq 'VMS') { if ($p_dir =~ m/[\]>]+$/) { $dir_name = $p_dir; $dir_name =~ s/([\]>]+)$/.$dir_rel$1/; $dir_pref = $dir_name; } else { $dir_name = "$p_dir/$dir_rel"; $dir_pref = "$dir_name/"; } } else { $dir_name = _is_root($p_dir) ? "$p_dir$dir_rel" : "$p_dir/$dir_rel"; $dir_pref = "$dir_name/"; } if ( $nlink == -2 ) { $name = $dir = $p_dir; # $File::Find::name / dir $_ = $File::Find::current_dir; $post_process->(); # End-of-directory processing } elsif ( $nlink < 0 ) { # must be finddepth, report dirname now $name = $dir_name; if ( substr($name,-2) eq '/.' ) { substr($name, length($name) == 2 ? -1 : -2) = ''; } $dir = $p_dir; $_ = ($no_chdir ? $dir_name : $dir_rel ); if ( substr($_,-2) eq '/.' ) { substr($_, length($_) == 2 ? -1 : -2) = ''; } { $wanted_callback->() }; # protect against wild "next" } else { push @Stack,[$CdLvl,$p_dir,$dir_rel,-1] if $bydepth; last; } } } } # API: # $wanted # $dir_loc : absolute location of a dir # $p_dir : "parent directory" # preconditions: # chdir (if not no_chdir) to dir sub _find_dir_symlnk($$$) { my ($wanted, $dir_loc, $p_dir) = @_; # $dir_loc is the absolute directory my @Stack; my @filenames; my $new_loc; my $updir_loc = $dir_loc; # untainted parent directory my $SE = []; my $dir_name = $p_dir; my $dir_pref; my $loc_pref; my $dir_rel = $File::Find::current_dir; my $byd_flag; # flag for pending stack entry if $bydepth my $tainted = 0; my $ok = 1; $dir_pref = _is_root($p_dir) ? $p_dir : "$p_dir/"; $loc_pref = _is_root($dir_loc) ? $dir_loc : "$dir_loc/"; local ($dir, $name, $fullname, $prune); unless ($no_chdir) { # untaint the topdir if (( $untaint ) && (is_tainted($dir_loc) )) { ( $updir_loc ) = $dir_loc =~ m|$untaint_pat|; # parent dir, now untainted # once untainted, $updir_loc is pushed on the stack (as parent directory); # hence, we don't need to untaint the parent directory every time we chdir # to it later unless (defined $updir_loc) { if ($untaint_skip == 0) { die "directory $dir_loc is still tainted"; } else { return; } } } $ok = chdir($updir_loc) unless ($p_dir eq $File::Find::current_dir); unless ($ok) { warnings::warnif "Can't cd to $updir_loc: $!\n"; return; } } push @Stack,[$dir_loc,$updir_loc,$p_dir,$dir_rel,-1] if $bydepth; while (defined $SE) { unless ($bydepth) { # change (back) to parent directory (always untainted) unless ($no_chdir) { unless (chdir $updir_loc) { warnings::warnif "Can't cd to $updir_loc: $!\n"; next; } } $dir= $p_dir; # $File::Find::dir $name= $dir_name; # $File::Find::name $_= ($no_chdir ? $dir_name : $dir_rel ); # $_ $fullname= $dir_loc; # $File::Find::fullname # prune may happen here $prune= 0; lstat($_); # make sure file tests with '_' work { $wanted_callback->() }; # protect against wild "next" next if $prune; } # change to that directory unless ($no_chdir || ($dir_rel eq $File::Find::current_dir)) { $updir_loc = $dir_loc; if ( ($untaint) && (($tainted) || ($tainted = is_tainted($dir_loc) )) ) { # untaint $dir_loc, what will be pushed on the stack as (untainted) parent dir ( $updir_loc ) = $dir_loc =~ m|$untaint_pat|; unless (defined $updir_loc) { if ($untaint_skip == 0) { die "directory $dir_loc is still tainted"; } else { next; } } } unless (chdir $updir_loc) { warnings::warnif "Can't cd to $updir_loc: $!\n"; next; } } $dir = $dir_name; # $File::Find::dir # Get the list of files in the current directory. my $dh; unless (opendir $dh, ($no_chdir ? $dir_loc : $File::Find::current_dir)) { warnings::warnif "Can't opendir($dir_loc): $!\n"; next; } @filenames = readdir $dh; closedir($dh); for my $FN (@filenames) { if ($Is_VMS) { # Big hammer here - Compensate for VMS trailing . and .dir # No win situation until this is changed, but this # will handle the majority of the cases with breaking the fewest. $FN =~ s/\.dir\z//i; $FN =~ s#\.$## if ($FN ne '.'); } next if $FN =~ $File::Find::skip_pattern; # follow symbolic links / do an lstat $new_loc = Follow_SymLink($loc_pref.$FN); # ignore if invalid symlink unless (defined $new_loc) { if (!defined -l _ && $dangling_symlinks) { $fullname = undef; if (ref $dangling_symlinks eq 'CODE') { $dangling_symlinks->($FN, $dir_pref); } else { warnings::warnif "$dir_pref$FN is a dangling symbolic link\n"; } } else { $fullname = $loc_pref . $FN; } $name = $dir_pref . $FN; $_ = ($no_chdir ? $name : $FN); { $wanted_callback->() }; next; } if (-d _) { if ($Is_VMS) { $FN =~ s/\.dir\z//i; $FN =~ s#\.$## if ($FN ne '.'); $new_loc =~ s/\.dir\z//i; $new_loc =~ s#\.$## if ($new_loc ne '.'); } push @Stack,[$new_loc,$updir_loc,$dir_name,$FN,1]; } else { $fullname = $new_loc; # $File::Find::fullname $name = $dir_pref . $FN; # $File::Find::name $_ = ($no_chdir ? $name : $FN); # $_ { $wanted_callback->() }; # protect against wild "next" } } } continue { while (defined($SE = pop @Stack)) { ($dir_loc, $updir_loc, $p_dir, $dir_rel, $byd_flag) = @$SE; $dir_name = _is_root($p_dir) ? "$p_dir$dir_rel" : "$p_dir/$dir_rel"; $dir_pref = "$dir_name/"; $loc_pref = "$dir_loc/"; if ( $byd_flag < 0 ) { # must be finddepth, report dirname now unless ($no_chdir || ($dir_rel eq $File::Find::current_dir)) { unless (chdir $updir_loc) { # $updir_loc (parent dir) is always untainted warnings::warnif "Can't cd to $updir_loc: $!\n"; next; } } $fullname = $dir_loc; # $File::Find::fullname $name = $dir_name; # $File::Find::name if ( substr($name,-2) eq '/.' ) { substr($name, length($name) == 2 ? -1 : -2) = ''; # $File::Find::name } $dir = $p_dir; # $File::Find::dir $_ = ($no_chdir ? $dir_name : $dir_rel); # $_ if ( substr($_,-2) eq '/.' ) { substr($_, length($_) == 2 ? -1 : -2) = ''; } lstat($_); # make sure file tests with '_' work { $wanted_callback->() }; # protect against wild "next" } else { push @Stack,[$dir_loc, $updir_loc, $p_dir, $dir_rel,-1] if $bydepth; last; } } } } sub wrap_wanted { my $wanted = shift; if ( ref($wanted) eq 'HASH' ) { # RT #122547 my %valid_options = map {$_ => 1} qw( wanted bydepth preprocess postprocess follow follow_fast follow_skip dangling_symlinks no_chdir untaint untaint_pattern untaint_skip ); my @invalid_options = (); for my $v (keys %{$wanted}) { push @invalid_options, $v unless exists $valid_options{$v}; } warn "Invalid option(s): @invalid_options" if @invalid_options; unless( exists $wanted->{wanted} and ref( $wanted->{wanted} ) eq 'CODE' ) { die 'no &wanted subroutine given'; } if ( $wanted->{follow} || $wanted->{follow_fast}) { $wanted->{follow_skip} = 1 unless defined $wanted->{follow_skip}; } if ( $wanted->{untaint} ) { $wanted->{untaint_pattern} = $File::Find::untaint_pattern unless defined $wanted->{untaint_pattern}; $wanted->{untaint_skip} = 0 unless defined $wanted->{untaint_skip}; } return $wanted; } elsif( ref( $wanted ) eq 'CODE' ) { return { wanted => $wanted }; } else { die 'no &wanted subroutine given'; } } sub find { my $wanted = shift; _find_opt(wrap_wanted($wanted), @_); } sub finddepth { my $wanted = wrap_wanted(shift); $wanted->{bydepth} = 1; _find_opt($wanted, @_); } # default $File::Find::skip_pattern = qr/^\.{1,2}\z/; $File::Find::untaint_pattern = qr|^([-+@\w./]+)$|; # this _should_ work properly on all platforms # where File::Find can be expected to work $File::Find::current_dir = File::Spec->curdir || '.'; $File::Find::dont_use_nlink = 1; # We need a function that checks if a scalar is tainted. Either use the # Scalar::Util module's tainted() function or our (slower) pure Perl # fallback is_tainted_pp() { local $@; eval { require Scalar::Util }; *is_tainted = $@ ? \&is_tainted_pp : \&Scalar::Util::tainted; } 1; __END__ =head1 NAME File::Find - Traverse a directory tree. =head1 SYNOPSIS use File::Find; find(\&wanted, @directories_to_search); sub wanted { ... } use File::Find; finddepth(\&wanted, @directories_to_search); sub wanted { ... } use File::Find; find({ wanted => \&process, follow => 1 }, '.'); =head1 DESCRIPTION These are functions for searching through directory trees doing work on each file found similar to the Unix L command. C exports two functions, C and C. They work similarly but have subtle differences. =over 4 =item B find(\&wanted, @directories); find(\%options, @directories); C does a depth-first search over the given C<@directories> in the order they are given. For each file or directory found, it calls the C<&wanted> subroutine. (See below for details on how to use the C<&wanted> function). Additionally, for each directory found, it will C into that directory and continue the search, invoking the C<&wanted> function on each file or subdirectory in the directory. =item B finddepth(\&wanted, @directories); finddepth(\%options, @directories); C works just like C except that it invokes the C<&wanted> function for a directory I invoking it for the directory's contents. It does a postorder traversal instead of a preorder traversal, working from the bottom of the directory tree up where C works from the top of the tree down. =back Despite the name of the C function, both C and C perform a depth-first search of the directory hierarchy. =head2 C<%options> The first argument to C is either a code reference to your C<&wanted> function, or a hash reference describing the operations to be performed for each file. The code reference is described in L below. Here are the possible B for the hash: =over 4 =item C The value should be a code reference. This code reference is described in L below. The C<&wanted> subroutine is mandatory. =item C Reports the name of a directory only AFTER all its entries have been reported. Entry point C is a shortcut for specifying C<< { bydepth => 1 } >> in the first argument of C. =item C The value should be a code reference. This code reference is used to preprocess the current directory. The name of the currently processed directory is in C<$File::Find::dir>. Your preprocessing function is called after C, but before the loop that calls the C function. It is called with a list of strings (actually file/directory names) and is expected to return a list of strings. The code can be used to sort the file/directory names alphabetically, numerically, or to filter out directory entries based on their name alone. When C or C are in effect, C is a no-op. =item C The value should be a code reference. It is invoked just before leaving the currently processed directory. It is called in void context with no arguments. The name of the current directory is in C<$File::Find::dir>. This hook is handy for summarizing a directory, such as calculating its disk usage. When C or C are in effect, C is a no-op. =item C Causes symbolic links to be followed. Since directory trees with symbolic links (followed) may contain files more than once and may even have cycles, a hash has to be built up with an entry for each file. This might be expensive both in space and time for a large directory tree. See L and L below. If either C or C is in effect: =over 4 =item * It is guaranteed that an C has been called before the user's C function is called. This enables fast file checks involving C<_>. Note that this guarantee no longer holds if C or C are not set. =item * There is a variable C<$File::Find::fullname> which holds the absolute pathname of the file with all symbolic links resolved. If the link is a dangling symbolic link, then fullname will be set to C. =back =item C This is similar to C except that it may report some files more than once. It does detect cycles, however. Since only symbolic links have to be hashed, this is much cheaper both in space and time. If processing a file more than once (by the user's C function) is worse than just taking time, the option C should be used. =item C C, which is the default, causes all files which are neither directories nor symbolic links to be ignored if they are about to be processed a second time. If a directory or a symbolic link are about to be processed a second time, C dies. C causes C to die if any file is about to be processed a second time. C causes C to ignore any duplicate files and directories but to proceed normally otherwise. =item C Specifies what to do with symbolic links whose target doesn't exist. If true and a code reference, will be called with the symbolic link name and the directory it lives in as arguments. Otherwise, if true and warnings are on, a warning of the form C<"symbolic_link_name is a dangling symbolic link\n"> will be issued. If false, the dangling symbolic link will be silently ignored. =item C Does not C to each directory as it recurses. The C function will need to be aware of this, of course. In this case, C<$_> will be the same as C<$File::Find::name>. =item C If find is used in L (C<-T> command line switch or C or C), then internally directory names have to be untainted before they can be C'd to. Therefore they are checked against a regular expression C. Note that all names passed to the user's C function are still tainted. If this option is used while not in taint-mode, C is a no-op. =item C See above. This should be set using the C quoting operator. The default is set to C. Note that the parentheses are vital. =item C If set, a directory which fails the C is skipped, including all its sub-directories. The default is to C in such a case. =back =head2 The wanted function The C function does whatever verifications you want on each file and directory. Note that despite its name, the C function is a generic callback function, and does B tell C if a file is "wanted" or not. In fact, its return value is ignored. The C function takes no arguments but rather does its work through a collection of variables. =over 4 =item C<$File::Find::dir> is the current directory name, =item C<$_> is the current filename within that directory =item C<$File::Find::name> is the complete pathname to the file. =back The above variables have all been localized and may be changed without affecting data outside of the wanted function. For example, when examining the file F you will have: $File::Find::dir = /some/path/ $_ = foo.ext $File::Find::name = /some/path/foo.ext You are C'd to C<$File::Find::dir> when the function is called, unless C was specified. Note that when changing to directories is in effect, the root directory (F) is a somewhat special case inasmuch as the concatenation of C<$File::Find::dir>, C<'/'> and C<$_> is not literally equal to C<$File::Find::name>. The table below summarizes all variants: $File::Find::name $File::Find::dir $_ default / / . no_chdir=>0 /etc / etc /etc/x /etc x no_chdir=>1 / / / /etc / /etc /etc/x /etc /etc/x When C or C are in effect, there is also a C<$File::Find::fullname>. The function may set C<$File::Find::prune> to prune the tree unless C was specified. Unless C or C is specified, for compatibility reasons (C, L) there are in addition the following globals available: C<$File::Find::topdir>, C<$File::Find::topdev>, C<$File::Find::topino>, C<$File::Find::topmode> and C<$File::Find::topnlink>. This library is useful for the C tool (distributed with the L CPAN module), which when fed: find2perl / -name .nfs\* -mtime +7 \ -exec rm -f {} \; -o -fstype nfs -prune produces something like: sub wanted { /^\.nfs.*\z/s && (($dev, $ino, $mode, $nlink, $uid, $gid) = lstat($_)) && int(-M _) > 7 && unlink($_) || ($nlink || (($dev, $ino, $mode, $nlink, $uid, $gid) = lstat($_))) && $dev < 0 && ($File::Find::prune = 1); } Notice the C<_> in the above C: the C<_> is a magical filehandle that caches the information from the preceding C, C, or filetest. Here's another interesting wanted function. It will find all symbolic links that don't resolve: sub wanted { -l && !-e && print "bogus link: $File::Find::name\n"; } Note that you may mix directories and (non-directory) files in the list of directories to be searched by the C function. find(\&wanted, "./foo", "./bar", "./baz/epsilon"); In the example above, no file in F<./baz/> other than F<./baz/epsilon> will be evaluated by C. See also the script C on CPAN for a nice application of this module. =head1 WARNINGS If you run your program with the C<-w> switch, or if you use the C pragma, File::Find will report warnings for several weird situations. You can disable these warnings by putting the statement no warnings 'File::Find'; in the appropriate scope. See L for more info about lexical warnings. =head1 BUGS AND CAVEATS =over 4 =item C<$dont_use_nlink> You can set the variable C<$File::Find::dont_use_nlink> to C<0> if you are sure the filesystem you are scanning reflects the number of subdirectories in the parent directory's C count. If you do set C<$File::Find::dont_use_nlink> to 0, you may notice an improvement in speed at the risk of not recursing into subdirectories if a filesystem doesn't populate C as expected. C<$File::Find::dont_use_nlink> now defaults to 1 on all platforms. =item Symlinks Be aware that the option to follow symbolic links can be dangerous. Depending on the structure of the directory tree (including symbolic links to directories) you might traverse a given (physical) directory more than once (only if C is in effect). Furthermore, deleting or changing files in a symbolically linked directory might cause very unpleasant surprises, since you delete or change files in an unknown directory. =back =head1 HISTORY C used to produce incorrect results if called recursively. During the development of perl 5.8 this bug was fixed. The first fixed version of C was 1.01. =head1 SEE ALSO L, L =cut FILEcbb56b69/File/Copy.pm?0# File/Copy.pm. Written in 1994 by Aaron Sherman . This # source code has been placed in the public domain by the author. # Please be kind and preserve the documentation. # # Additions copyright 1996 by Charles Bailey. Permission is granted # to distribute the revised code under the same terms as Perl itself. package File::Copy; use 5.035007; use strict; use warnings; no warnings 'newline'; no warnings 'experimental::builtin'; use builtin 'blessed'; use overload; use File::Spec; use Config; # We want HiRes stat and utime if available BEGIN { eval q{ use Time::HiRes qw( stat utime ) } }; our(@ISA, @EXPORT, @EXPORT_OK, $VERSION, $Too_Big, $Syscopy_is_copy); sub copy; sub syscopy; sub cp; sub mv; $VERSION = '2.41'; require Exporter; @ISA = qw(Exporter); @EXPORT = qw(copy move); @EXPORT_OK = qw(cp mv); $Too_Big = 1024 * 1024 * 2; sub croak { require Carp; goto &Carp::croak; } sub carp { require Carp; goto &Carp::carp; } sub _catname { my($from, $to) = @_; if (not defined &basename) { require File::Basename; File::Basename->import( 'basename' ); } return File::Spec->catfile($to, basename($from)); } # _eq($from, $to) tells whether $from and $to are identical sub _eq { my ($from, $to) = map { blessed($_) && overload::Method($_, q{""}) ? "$_" : $_ } (@_); return '' if ( (ref $from) xor (ref $to) ); return $from == $to if ref $from; return $from eq $to; } sub copy { croak("Usage: copy(FROM, TO [, BUFFERSIZE]) ") unless(@_ == 2 || @_ == 3); my $from = shift; my $to = shift; my $size; if (@_) { $size = shift(@_) + 0; croak("Bad buffer size for copy: $size\n") unless ($size > 0); } my $from_a_handle = (ref($from) ? (ref($from) eq 'GLOB' || UNIVERSAL::isa($from, 'GLOB') || UNIVERSAL::isa($from, 'IO::Handle')) : (ref(\$from) eq 'GLOB')); my $to_a_handle = (ref($to) ? (ref($to) eq 'GLOB' || UNIVERSAL::isa($to, 'GLOB') || UNIVERSAL::isa($to, 'IO::Handle')) : (ref(\$to) eq 'GLOB')); if (_eq($from, $to)) { # works for references, too carp("'$from' and '$to' are identical (not copied)"); return 0; } if (!$from_a_handle && !$to_a_handle && -d $to && ! -d $from) { $to = _catname($from, $to); } if ((($Config{d_symlink} && $Config{d_readlink}) || $Config{d_link}) && !($^O eq 'os2')) { my @fs = stat($from); if (@fs) { my @ts = stat($to); if (@ts && $fs[0] == $ts[0] && $fs[1] eq $ts[1] && !-p $from) { carp("'$from' and '$to' are identical (not copied)"); return 0; } } } elsif (_eq($from, $to)) { carp("'$from' and '$to' are identical (not copied)"); return 0; } if (defined &syscopy && !$Syscopy_is_copy && !$to_a_handle && !($from_a_handle && $^O eq 'os2' ) # OS/2 cannot handle handles && !($from_a_handle && $^O eq 'MSWin32') ) { if ($^O eq 'VMS' && -e $from && ! -d $to && ! -d $from) { # VMS natively inherits path components from the source of a # copy, but we want the Unixy behavior of inheriting from # the current working directory. Also, default in a trailing # dot for null file types. $to = VMS::Filespec::rmsexpand(VMS::Filespec::vmsify($to), '.'); # Get rid of the old versions to be like UNIX 1 while unlink $to; } return syscopy($from, $to) || 0; } my $closefrom = 0; my $closeto = 0; my ($status, $r, $buf); local($\) = ''; my $from_h; if ($from_a_handle) { $from_h = $from; } else { open $from_h, "<", $from or goto fail_open1; binmode $from_h or die "($!,$^E)"; $closefrom = 1; } # Seems most logical to do this here, in case future changes would want to # make this croak for some reason. unless (defined $size) { $size = tied(*$from_h) ? 0 : -s $from_h || 0; $size = 1024 if ($size < 512); $size = $Too_Big if ($size > $Too_Big); } my $to_h; if ($to_a_handle) { $to_h = $to; } else { $to_h = \do { local *FH }; # XXX is this line obsolete? open $to_h, ">", $to or goto fail_open2; binmode $to_h or die "($!,$^E)"; $closeto = 1; } $! = 0; for (;;) { my ($r, $w, $t); defined($r = sysread($from_h, $buf, $size)) or goto fail_inner; last unless $r; for ($w = 0; $w < $r; $w += $t) { $t = syswrite($to_h, $buf, $r - $w, $w) or goto fail_inner; } } close($to_h) || goto fail_open2 if $closeto; close($from_h) || goto fail_open1 if $closefrom; # Use this idiom to avoid uninitialized value warning. return 1; # All of these contortions try to preserve error messages... fail_inner: if ($closeto) { $status = $!; $! = 0; close $to_h; $! = $status unless $!; } fail_open2: if ($closefrom) { $status = $!; $! = 0; close $from_h; $! = $status unless $!; } fail_open1: return 0; } sub cp { my($from,$to) = @_; my(@fromstat) = stat $from; my(@tostat) = stat $to; my $perm; return 0 unless copy(@_) and @fromstat; if (@tostat) { $perm = $tostat[2]; } else { $perm = $fromstat[2] & ~(umask || 0); @tostat = stat $to; } # Might be more robust to look for S_I* in Fcntl, but we're # trying to avoid dependence on any XS-containing modules, # since File::Copy is used during the Perl build. $perm &= 07777; if ($perm & 06000) { croak("Unable to check setuid/setgid permissions for $to: $!") unless @tostat; if ($perm & 04000 and # setuid $fromstat[4] != $tostat[4]) { # owner must match $perm &= ~06000; } if ($perm & 02000 && $> != 0) { # if not root, setgid my $ok = $fromstat[5] == $tostat[5]; # group must match if ($ok) { # and we must be in group $ok = grep { $_ == $fromstat[5] } split /\s+/, $) } $perm &= ~06000 unless $ok; } } return 0 unless @tostat; return 1 if $perm == ($tostat[2] & 07777); return eval { chmod $perm, $to; } ? 1 : 0; } sub _move { croak("Usage: move(FROM, TO) ") unless @_ == 3; my($from,$to,$fallback) = @_; my($fromsz,$tosz1,$tomt1,$tosz2,$tomt2,$sts,$ossts); if (-d $to && ! -d $from) { $to = _catname($from, $to); } ($tosz1,$tomt1) = (stat($to))[7,9]; $fromsz = -s $from; if ($^O eq 'os2' and defined $tosz1 and defined $fromsz) { # will not rename with overwrite unlink $to; } if ($^O eq 'VMS' && -e $from && ! -d $to && ! -d $from) { # VMS natively inherits path components from the source of a # copy, but we want the Unixy behavior of inheriting from # the current working directory. Also, default in a trailing # dot for null file types. $to = VMS::Filespec::rmsexpand(VMS::Filespec::vmsify($to), '.'); # Get rid of the old versions to be like UNIX 1 while unlink $to; } return 1 if rename $from, $to; # Did rename return an error even though it succeeded, because $to # is on a remote NFS file system, and NFS lost the server's ack? return 1 if defined($fromsz) && !-e $from && # $from disappeared (($tosz2,$tomt2) = (stat($to))[7,9]) && # $to's there ((!defined $tosz1) || # not before or ($tosz1 != $tosz2 or $tomt1 != $tomt2)) && # was changed $tosz2 == $fromsz; # it's all there ($tosz1,$tomt1) = (stat($to))[7,9]; # just in case rename did something { local $@; eval { local $SIG{__DIE__}; $fallback->($from,$to) or die; my($atime, $mtime) = (stat($from))[8,9]; utime($atime, $mtime, $to); unlink($from) or die; }; return 1 unless $@; } ($sts,$ossts) = ($! + 0, $^E + 0); ($tosz2,$tomt2) = ((stat($to))[7,9],0,0) if defined $tomt1; unlink($to) if !defined($tomt1) or $tomt1 != $tomt2 or $tosz1 != $tosz2; ($!,$^E) = ($sts,$ossts); return 0; } sub move { _move(@_,\©); } sub mv { _move(@_,\&cp); } # &syscopy is an XSUB under OS/2 unless (defined &syscopy) { if ($^O eq 'VMS') { *syscopy = \&rmscopy; } elsif ($^O eq 'MSWin32' && defined &DynaLoader::boot_DynaLoader) { # Win32::CopyFile() fill only work if we can load Win32.xs *syscopy = sub { return 0 unless @_ == 2; return Win32::CopyFile(@_, 1); }; } else { $Syscopy_is_copy = 1; *syscopy = \© } } 1; __END__ =head1 NAME File::Copy - Copy files or filehandles =head1 SYNOPSIS use File::Copy; copy("sourcefile", "destinationfile") or die "Copy failed: $!"; copy("Copy.pm", \*STDOUT); move("/dev1/sourcefile", "/dev2/destinationfile"); use File::Copy "cp"; my $n = FileHandle->new("/a/file", "r"); cp($n, "x"); =head1 DESCRIPTION The File::Copy module provides two basic functions, C and C, which are useful for getting the contents of a file from one place to another. =over 4 =item copy X X The C function takes two parameters: a file to copy from and a file to copy to. Either argument may be a string, a FileHandle reference or a FileHandle glob. Obviously, if the first argument is a filehandle of some sort, it will be read from, and if it is a file I it will be opened for reading. Likewise, the second argument will be written to. If the second argument does not exist but the parent directory does exist, then it will be created. Trying to copy a file into a non-existent directory is an error. Trying to copy a file on top of itself is also an error. C will not overwrite read-only files. If the destination (second argument) already exists and is a directory, and the source (first argument) is not a filehandle, then the source file will be copied into the directory specified by the destination, using the same base name as the source file. It's a failure to have a filehandle as the source when the destination is a directory. B Files are opened in binary mode where applicable. To get a consistent behaviour when copying from a filehandle to a file, use C on the filehandle. An optional third parameter can be used to specify the buffer size used for copying. This is the number of bytes from the first file, that will be held in memory at any given time, before being written to the second file. The default buffer size depends upon the file, but will generally be the whole file (up to 2MB), or 1k for filehandles that do not reference files (eg. sockets). You may use the syntax C to get at the C alias for this function. The syntax is I the same. The behavior is nearly the same as well: as of version 2.15, C will preserve the source file's permission bits like the shell utility C would do with default options, while C uses the default permissions for the target file (which may depend on the process' C, file ownership, inherited ACLs, etc.). That is, if the destination file already exists, C will leave its permissions unchanged; otherwise the permissions are taken from the source file and modified by the C. If an error occurs in setting permissions, C will return 0, regardless of whether the file was successfully copied. =item move X X X The C function also takes two parameters: the current name and the intended name of the file to be moved. If the destination already exists and is a directory, and the source is not a directory, then the source file will be renamed into the directory specified by the destination. If possible, move() will simply rename the file. Otherwise, it copies the file to the new location and deletes the original. If an error occurs during this copy-and-delete process, you may be left with a (possibly partial) copy of the file under the destination name. You may use the C alias for this function in the same way that you may use the C alias for C. =item syscopy X File::Copy also provides the C routine, which copies the file specified in the first parameter to the file specified in the second parameter, preserving OS-specific attributes and file structure. For Unix systems, this is equivalent to the simple C routine, which doesn't preserve OS-specific attributes. For VMS systems, this calls the C routine (see below). For OS/2 systems, this calls the C XSUB directly. For Win32 systems, this calls C. B is defined (OS/2, VMS and Win32)>: If both arguments to C are not file handles, then C will perform a "system copy" of the input file to a new output file, in order to preserve file attributes, indexed file structure, I The buffer size parameter is ignored. If either argument to C is a handle to an opened file, then data is copied using Perl operators, and no effort is made to preserve file attributes or record structure. The system copy routine may also be called directly under VMS and OS/2 as C (or under VMS as C, which is the routine that does the actual work for syscopy). =item rmscopy($from,$to[,$date_flag]) X The first and second arguments may be strings, typeglobs, typeglob references, or objects inheriting from IO::Handle; they are used in all cases to obtain the I of the input and output files, respectively. The name and type of the input file are used as defaults for the output file, if necessary. A new version of the output file is always created, which inherits the structure and RMS attributes of the input file, except for owner and protections (and possibly timestamps; see below). All data from the input file is copied to the output file; if either of the first two parameters to C is a file handle, its position is unchanged. (Note that this means a file handle pointing to the output file will be associated with an old version of that file after C returns, not the newly created version.) The third parameter is an integer flag, which tells C how to handle timestamps. If it is E 0, none of the input file's timestamps are propagated to the output file. If it is E 0, then it is interpreted as a bitmask: if bit 0 (the LSB) is set, then timestamps other than the revision date are propagated; if bit 1 is set, the revision date is propagated. If the third parameter to C is 0, then it behaves much like the DCL COPY command: if the name or type of the output file was explicitly specified, then no timestamps are propagated, but if they were taken implicitly from the input filespec, then all timestamps other than the revision date are propagated. If this parameter is not supplied, it defaults to 0. C is VMS specific and cannot be exported; it must be referenced by its full name, e.g.: File::Copy::rmscopy($from, $to) or die $!; Like C, C returns 1 on success. If an error occurs, it sets C<$!>, deletes the output file, and returns 0. =back =head1 RETURN All functions return 1 on success, 0 on failure. $! will be set if an error was encountered. =head1 NOTES Before calling copy() or move() on a filehandle, the caller should close or flush() the file to avoid writes being lost. Note that this is the case even for move(), because it may actually copy the file, depending on the OS-specific implementation, and the underlying filesystem(s). =head1 AUTHOR File::Copy was written by Aaron Sherman Iajs@ajs.comE> in 1995, and updated by Charles Bailey Ibailey@newman.upenn.eduE> in 1996. =cut FILE75585812/File/Basename.pm+=head1 NAME File::Basename - Parse file paths into directory, filename and suffix. =head1 SYNOPSIS use File::Basename; my ($name, $path, $suffix) = fileparse($fullname, @suffixlist); my $name = fileparse($fullname, @suffixlist); my $basename = basename($fullname, @suffixlist); my $dirname = dirname($fullname); =head1 DESCRIPTION These routines allow you to parse file paths into their directory, filename and suffix. B: C and C emulate the behaviours, and quirks, of the shell and C functions of the same name. See each function's documentation for details. If your concern is just parsing paths it is safer to use L's C and C methods. It is guaranteed that # Where $path_separator is / for Unix, \ for Windows, etc... dirname($path) . $path_separator . basename($path); is equivalent to the original path for all systems but VMS. =cut package File::Basename; # File::Basename is used during the Perl build, when the re extension may # not be available, but we only actually need it if running under tainting. BEGIN { if (${^TAINT}) { require re; re->import('taint'); } } use strict; use 5.006; use warnings; our(@ISA, @EXPORT, $VERSION, $Fileparse_fstype, $Fileparse_igncase); require Exporter; @ISA = qw(Exporter); @EXPORT = qw(fileparse fileparse_set_fstype basename dirname); $VERSION = "2.86"; fileparse_set_fstype($^O); =over 4 =item C X my($filename, $dirs, $suffix) = fileparse($path); my($filename, $dirs, $suffix) = fileparse($path, @suffixes); my $filename = fileparse($path, @suffixes); The C routine divides a file path into its $dirs, $filename and (optionally) the filename $suffix. $dirs contains everything up to and including the last directory separator in the $path including the volume (if applicable). The remainder of the $path is the $filename. # On Unix returns ("baz", "/foo/bar/", "") fileparse("/foo/bar/baz"); # On Windows returns ("baz", 'C:\foo\bar\', "") fileparse('C:\foo\bar\baz'); # On Unix returns ("", "/foo/bar/baz/", "") fileparse("/foo/bar/baz/"); If @suffixes are given each element is a pattern (either a string or a C) matched against the end of the $filename. The matching portion is removed and becomes the $suffix. # On Unix returns ("baz", "/foo/bar/", ".txt") fileparse("/foo/bar/baz.txt", qr/\.[^.]*/); If type is non-Unix (see L) then the pattern matching for suffix removal is performed case-insensitively, since those systems are not case-sensitive when opening existing files. You are guaranteed that C<$dirs . $filename . $suffix> will denote the same location as the original $path. =cut sub fileparse { my($fullname,@suffices) = @_; unless (defined $fullname) { require Carp; Carp::croak("fileparse(): need a valid pathname"); } my $orig_type = ''; my($type,$igncase) = ($Fileparse_fstype, $Fileparse_igncase); my($taint) = substr($fullname,0,0); # Is $fullname tainted? if ($type eq "VMS" and $fullname =~ m{/} ) { # We're doing Unix emulation $orig_type = $type; $type = 'Unix'; } my($dirpath, $basename); if (grep { $type eq $_ } qw(MSDOS DOS MSWin32 Epoc)) { ($dirpath,$basename) = ($fullname =~ /^((?:.*[:\\\/])?)(.*)/s); $dirpath .= '.\\' unless $dirpath =~ /[\\\/]\z/; } elsif ($type eq "OS2") { ($dirpath,$basename) = ($fullname =~ m#^((?:.*[:\\/])?)(.*)#s); $dirpath = './' unless $dirpath; # Can't be 0 $dirpath .= '/' unless $dirpath =~ m#[\\/]\z#; } elsif ($type eq "MacOS") { ($dirpath,$basename) = ($fullname =~ /^(.*:)?(.*)/s); $dirpath = ':' unless $dirpath; } elsif ($type eq "AmigaOS") { ($dirpath,$basename) = ($fullname =~ /(.*[:\/])?(.*)/s); $dirpath = './' unless $dirpath; } elsif ($type eq 'VMS' ) { ($dirpath,$basename) = ($fullname =~ /^(.*[:>\]])?(.*)/s); $dirpath ||= ''; # should always be defined } else { # Default to Unix semantics. ($dirpath,$basename) = ($fullname =~ m{^(.*/)?(.*)}s); if ($orig_type eq 'VMS' and $fullname =~ m{^(/[^/]+/000000(/|$))(.*)}) { # dev:[000000] is top of VMS tree, similar to Unix '/' # so strip it off and treat the rest as "normal" my $devspec = $1; my $remainder = $3; ($dirpath,$basename) = ($remainder =~ m{^(.*/)?(.*)}s); $dirpath ||= ''; # should always be defined $dirpath = $devspec.$dirpath; } $dirpath = './' unless $dirpath; } my $tail = ''; my $suffix = ''; if (@suffices) { foreach $suffix (@suffices) { my $pat = ($igncase ? '(?i)' : '') . "($suffix)\$"; if ($basename =~ s/$pat//s) { $taint .= substr($suffix,0,0); $tail = $1 . $tail; } } } # Ensure taint is propagated from the path to its pieces. $tail .= $taint; wantarray ? ($basename .= $taint, $dirpath .= $taint, $tail) : ($basename .= $taint); } =item C X X my $filename = basename($path); my $filename = basename($path, @suffixes); This function is provided for compatibility with the Unix shell command C. It does B always return the file name portion of a path as you might expect. To be safe, if you want the file name portion of a path use C. C returns the last level of a filepath even if the last level is clearly directory. In effect, it is acting like C for paths. This differs from C's behaviour. # Both return "bar" basename("/foo/bar"); basename("/foo/bar/"); @suffixes work as in C except all regex metacharacters are quoted. # These two function calls are equivalent. my $filename = basename("/foo/bar/baz.txt", ".txt"); my $filename = fileparse("/foo/bar/baz.txt", qr/\Q.txt\E/); Also note that in order to be compatible with the shell command, C does not strip off a suffix if it is identical to the remaining characters in the filename. =cut sub basename { my($path) = shift; # From BSD basename(1) # The basename utility deletes any prefix ending with the last slash '/' # character present in string (after first stripping trailing slashes) _strip_trailing_sep($path); my($basename, $dirname, $suffix) = fileparse( $path, map("\Q$_\E",@_) ); # From BSD basename(1) # The suffix is not stripped if it is identical to the remaining # characters in string. if( length $suffix and !length $basename ) { $basename = $suffix; } # Ensure that basename '/' == '/' if( !length $basename ) { $basename = $dirname; } return $basename; } =item C X This function is provided for compatibility with the Unix shell command C and has inherited some of its quirks. In spite of its name it does B always return the directory name as you might expect. To be safe, if you want the directory name of a path use C. Only on VMS (where there is no ambiguity between the file and directory portions of a path) and AmigaOS (possibly due to an implementation quirk in this module) does C work like C, returning just the $dirs. # On VMS and AmigaOS my $dirs = dirname($path); When using Unix or MSDOS syntax this emulates the C shell function which is subtly different from how C works. It returns all but the last level of a file path even if the last level is clearly a directory. In effect, it is not returning the directory portion but simply the path one level up acting like C for file paths. Also unlike C, C does not include a trailing slash on its returned path. # returns /foo/bar. fileparse() would return /foo/bar/ dirname("/foo/bar/baz"); # also returns /foo/bar despite the fact that baz is clearly a # directory. fileparse() would return /foo/bar/baz/ dirname("/foo/bar/baz/"); # returns '.'. fileparse() would return 'foo/' dirname("foo/"); Under VMS, if there is no directory information in the $path, then the current default device and directory is used. =cut sub dirname { my $path = shift; my($type) = $Fileparse_fstype; if( $type eq 'VMS' and $path =~ m{/} ) { # Parse as Unix local($File::Basename::Fileparse_fstype) = ''; return dirname($path); } my($basename, $dirname) = fileparse($path); if ($type eq 'VMS') { $dirname ||= $ENV{DEFAULT}; } elsif ($type eq 'MacOS') { if( !length($basename) && $dirname !~ /^[^:]+:\z/) { _strip_trailing_sep($dirname); ($basename,$dirname) = fileparse $dirname; } $dirname .= ":" unless $dirname =~ /:\z/; } elsif (grep { $type eq $_ } qw(MSDOS DOS MSWin32 OS2)) { _strip_trailing_sep($dirname); unless( length($basename) ) { ($basename,$dirname) = fileparse $dirname; _strip_trailing_sep($dirname); } } elsif ($type eq 'AmigaOS') { if ( $dirname =~ /:\z/) { return $dirname } chop $dirname; $dirname =~ s{[^:/]+\z}{} unless length($basename); } else { _strip_trailing_sep($dirname); unless( length($basename) ) { ($basename,$dirname) = fileparse $dirname; _strip_trailing_sep($dirname); } } $dirname; } # Strip the trailing path separator. sub _strip_trailing_sep { my $type = $Fileparse_fstype; if ($type eq 'MacOS') { $_[0] =~ s/([^:]):\z/$1/s; } elsif (grep { $type eq $_ } qw(MSDOS DOS MSWin32 OS2)) { $_[0] =~ s/([^:])[\\\/]*\z/$1/; } else { $_[0] =~ s{(.)/*\z}{$1}s; } } =item C X my $type = fileparse_set_fstype(); my $previous_type = fileparse_set_fstype($type); Normally File::Basename will assume a file path type native to your current operating system (ie. /foo/bar style on Unix, \foo\bar on Windows, etc...). With this function you can override that assumption. Valid $types are "MacOS", "VMS", "AmigaOS", "OS2", "RISCOS", "MSWin32", "DOS" (also "MSDOS" for backwards bug compatibility), "Epoc" and "Unix" (all case-insensitive). If an unrecognized $type is given "Unix" will be assumed. If you've selected VMS syntax, and the file specification you pass to one of these routines contains a "/", they assume you are using Unix emulation and apply the Unix syntax rules instead, for that function call only. =back =cut BEGIN { my @Ignore_Case = qw(MacOS VMS AmigaOS OS2 RISCOS MSWin32 MSDOS DOS Epoc); my @Types = (@Ignore_Case, qw(Unix)); sub fileparse_set_fstype { my $old = $Fileparse_fstype; if (@_) { my $new_type = shift; $Fileparse_fstype = 'Unix'; # default foreach my $type (@Types) { $Fileparse_fstype = $type if $new_type =~ /^$type/i; } $Fileparse_igncase = (grep $Fileparse_fstype eq $_, @Ignore_Case) ? 1 : 0; } return $old; } } 1; =head1 SEE ALSO L, L, L FILE81b1434e/Carp.pmpackage Carp; { use 5.006; } use strict; use warnings; BEGIN { # Very old versions of warnings.pm load Carp. This can go wrong due # to the circular dependency. If warnings is invoked before Carp, # then warnings starts by loading Carp, then Carp (above) tries to # invoke warnings, and gets nothing because warnings is in the process # of loading and hasn't defined its import method yet. If we were # only turning on warnings ("use warnings" above) this wouldn't be too # bad, because Carp would just gets the state of the -w switch and so # might not get some warnings that it wanted. The real problem is # that we then want to turn off Unicode warnings, but "no warnings # 'utf8'" won't be effective if we're in this circular-dependency # situation. So, if warnings.pm is an affected version, we turn # off all warnings ourselves by directly setting ${^WARNING_BITS}. # On unaffected versions, we turn off just Unicode warnings, via # the proper API. if(!defined($warnings::VERSION) || eval($warnings::VERSION) < 1.06) { ${^WARNING_BITS} = ""; } else { "warnings"->unimport("utf8"); } } sub _fetch_sub { # fetch sub without autovivifying my($pack, $sub) = @_; $pack .= '::'; # only works with top-level packages return unless exists($::{$pack}); for ($::{$pack}) { return unless ref \$_ eq 'GLOB' && *$_{HASH} && exists $$_{$sub}; for ($$_{$sub}) { return ref \$_ eq 'GLOB' ? *$_{CODE} : undef } } } # UTF8_REGEXP_PROBLEM is a compile-time constant indicating whether Carp # must avoid applying a regular expression to an upgraded (is_utf8) # string. There are multiple problems, on different Perl versions, # that require this to be avoided. All versions prior to 5.13.8 will # load utf8_heavy.pl for the swash system, even if the regexp doesn't # use character classes. Perl 5.6 and Perls [5.11.2, 5.13.11) exhibit # specific problems when Carp is being invoked in the aftermath of a # syntax error. BEGIN { if("$]" < 5.013011) { *UTF8_REGEXP_PROBLEM = sub () { 1 }; } else { *UTF8_REGEXP_PROBLEM = sub () { 0 }; } } # is_utf8() is essentially the utf8::is_utf8() function, which indicates # whether a string is represented in the upgraded form (using UTF-8 # internally). As utf8::is_utf8() is only available from Perl 5.8 # onwards, extra effort is required here to make it work on Perl 5.6. BEGIN { if(defined(my $sub = _fetch_sub utf8 => 'is_utf8')) { *is_utf8 = $sub; } else { # black magic for perl 5.6 *is_utf8 = sub { unpack("C", "\xaa".$_[0]) != 170 }; } } # The downgrade() function defined here is to be used for attempts to # downgrade where it is acceptable to fail. It must be called with a # second argument that is a true value. BEGIN { if(defined(my $sub = _fetch_sub utf8 => 'downgrade')) { *downgrade = \&{"utf8::downgrade"}; } else { *downgrade = sub { my $r = ""; my $l = length($_[0]); for(my $i = 0; $i != $l; $i++) { my $o = ord(substr($_[0], $i, 1)); return if $o > 255; $r .= chr($o); } $_[0] = $r; }; } } # is_safe_printable_codepoint() indicates whether a character, specified # by integer codepoint, is OK to output literally in a trace. Generally # this is if it is a printable character in the ancestral character set # (ASCII or EBCDIC). This is used on some Perls in situations where a # regexp can't be used. BEGIN { *is_safe_printable_codepoint = "$]" >= 5.007_003 ? eval(q(sub ($) { my $u = utf8::native_to_unicode($_[0]); $u >= 0x20 && $u <= 0x7e; })) : ord("A") == 65 ? sub ($) { $_[0] >= 0x20 && $_[0] <= 0x7e } : sub ($) { # Early EBCDIC # 3 EBCDIC code pages supported then; all controls but one # are the code points below SPACE. The other one is 0x5F on # POSIX-BC; FF on the other two. # FIXME: there are plenty of unprintable codepoints other # than those that this code and the comment above identifies # as "controls". $_[0] >= ord(" ") && $_[0] <= 0xff && $_[0] != (ord ("^") == 106 ? 0x5f : 0xff); } ; } sub _univ_mod_loaded { return 0 unless exists($::{"UNIVERSAL::"}); for ($::{"UNIVERSAL::"}) { return 0 unless ref \$_ eq "GLOB" && *$_{HASH} && exists $$_{"$_[0]::"}; for ($$_{"$_[0]::"}) { return 0 unless ref \$_ eq "GLOB" && *$_{HASH} && exists $$_{"VERSION"}; for ($$_{"VERSION"}) { return 0 unless ref \$_ eq "GLOB"; return ${*$_{SCALAR}}; } } } } # _maybe_isa() is usually the UNIVERSAL::isa function. We have to avoid # the latter if the UNIVERSAL::isa module has been loaded, to avoid infi- # nite recursion; in that case _maybe_isa simply returns true. my $isa; BEGIN { if (_univ_mod_loaded('isa')) { *_maybe_isa = sub { 1 } } else { # Since we have already done the check, record $isa for use below # when defining _StrVal. *_maybe_isa = $isa = _fetch_sub(UNIVERSAL => "isa"); } } # We need an overload::StrVal or equivalent function, but we must avoid # loading any modules on demand, as Carp is used from __DIE__ handlers and # may be invoked after a syntax error. # We can copy recent implementations of overload::StrVal and use # overloading.pm, which is the fastest implementation, so long as # overloading is available. If it is not available, we use our own pure- # Perl StrVal. We never actually use overload::StrVal, for various rea- # sons described below. # overload versions are as follows: # undef-1.00 (up to perl 5.8.0) uses bless (avoid!) # 1.01-1.17 (perl 5.8.1 to 5.14) uses Scalar::Util # 1.18+ (perl 5.16+) uses overloading # The ancient 'bless' implementation (that inspires our pure-Perl version) # blesses unblessed references and must be avoided. Those using # Scalar::Util use refaddr, possibly the pure-Perl implementation, which # has the same blessing bug, and must be avoided. Also, Scalar::Util is # loaded on demand. Since we avoid the Scalar::Util implementations, we # end up having to implement our own overloading.pm-based version for perl # 5.10.1 to 5.14. Since it also works just as well in more recent ver- # sions, we use it there, too. BEGIN { if (eval { require "overloading.pm" }) { *_StrVal = eval 'sub { no overloading; "$_[0]" }' } else { # Work around the UNIVERSAL::can/isa modules to avoid recursion. # _mycan is either UNIVERSAL::can, or, in the presence of an # override, overload::mycan. *_mycan = _univ_mod_loaded('can') ? do { require "overload.pm"; _fetch_sub overload => 'mycan' } : \&UNIVERSAL::can; # _blessed is either UNIVERSAL::isa(...), or, in the presence of an # override, a hideous, but fairly reliable, workaround. *_blessed = $isa ? sub { &$isa($_[0], "UNIVERSAL") } : sub { my $probe = "UNIVERSAL::Carp_probe_" . rand; no strict 'refs'; local *$probe = sub { "unlikely string" }; local $@; local $SIG{__DIE__} = sub{}; (eval { $_[0]->$probe } || '') eq 'unlikely string' }; *_StrVal = sub { my $pack = ref $_[0]; # Perl's overload mechanism uses the presence of a special # "method" named "((" or "()" to signal it is in effect. # This test seeks to see if it has been set up. "((" post- # dates overloading.pm, so we can skip it. return "$_[0]" unless _mycan($pack, "()"); # Even at this point, the invocant may not be blessed, so # check for that. return "$_[0]" if not _blessed($_[0]); bless $_[0], "Carp"; my $str = "$_[0]"; bless $_[0], $pack; $pack . substr $str, index $str, "="; } } } our $VERSION = '1.54'; $VERSION =~ tr/_//d; our $MaxEvalLen = 0; our $Verbose = 0; our $CarpLevel = 0; our $MaxArgLen = 64; # How much of each argument to print. 0 = all. our $MaxArgNums = 8; # How many arguments to print. 0 = all. our $RefArgFormatter = undef; # allow caller to format reference arguments require Exporter; our @ISA = ('Exporter'); our @EXPORT = qw(confess croak carp); our @EXPORT_OK = qw(cluck verbose longmess shortmess); our @EXPORT_FAIL = qw(verbose); # hook to enable verbose mode # The members of %Internal are packages that are internal to perl. # Carp will not report errors from within these packages if it # can. The members of %CarpInternal are internal to Perl's warning # system. Carp will not report errors from within these packages # either, and will not report calls *to* these packages for carp and # croak. They replace $CarpLevel, which is deprecated. The # $Max(EvalLen|(Arg(Len|Nums)) variables are used to specify how the eval # text and function arguments should be formatted when printed. our %CarpInternal; our %Internal; # disable these by default, so they can live w/o require Carp $CarpInternal{Carp}++; $CarpInternal{warnings}++; $Internal{Exporter}++; $Internal{'Exporter::Heavy'}++; # if the caller specifies verbose usage ("perl -MCarp=verbose script.pl") # then the following method will be called by the Exporter which knows # to do this thanks to @EXPORT_FAIL, above. $_[1] will contain the word # 'verbose'. sub export_fail { shift; $Verbose = shift if $_[0] eq 'verbose'; @_ } sub _cgc { no strict 'refs'; return \&{"CORE::GLOBAL::caller"} if defined &{"CORE::GLOBAL::caller"}; return; } sub longmess { local($!, $^E); # Icky backwards compatibility wrapper. :-( # # The story is that the original implementation hard-coded the # number of call levels to go back, so calls to longmess were off # by one. Other code began calling longmess and expecting this # behaviour, so the replacement has to emulate that behaviour. my $cgc = _cgc(); my $call_pack = $cgc ? $cgc->() : caller(); if ( $Internal{$call_pack} or $CarpInternal{$call_pack} ) { return longmess_heavy(@_); } else { local $CarpLevel = $CarpLevel + 1; return longmess_heavy(@_); } } our @CARP_NOT; sub shortmess { local($!, $^E); my $cgc = _cgc(); # Icky backwards compatibility wrapper. :-( local @CARP_NOT = scalar( $cgc ? $cgc->() : caller() ); shortmess_heavy(@_); } sub croak { die shortmess @_ } sub confess { die longmess @_ } sub carp { warn shortmess @_ } sub cluck { warn longmess @_ } BEGIN { if("$]" >= 5.015002 || ("$]" >= 5.014002 && "$]" < 5.015) || ("$]" >= 5.012005 && "$]" < 5.013)) { *CALLER_OVERRIDE_CHECK_OK = sub () { 1 }; } else { *CALLER_OVERRIDE_CHECK_OK = sub () { 0 }; } } sub caller_info { my $i = shift(@_) + 1; my %call_info; my $cgc = _cgc(); { # Some things override caller() but forget to implement the # @DB::args part of it, which we need. We check for this by # pre-populating @DB::args with a sentinel which no-one else # has the address of, so that we can detect whether @DB::args # has been properly populated. However, on earlier versions # of perl this check tickles a bug in CORE::caller() which # leaks memory. So we only check on fixed perls. @DB::args = \$i if CALLER_OVERRIDE_CHECK_OK; package DB; @call_info{ qw(pack file line sub has_args wantarray evaltext is_require) } = $cgc ? $cgc->($i) : caller($i); } unless ( defined $call_info{file} ) { return (); } my $sub_name = Carp::get_subname( \%call_info ); if ( $call_info{has_args} ) { # Guard our serialization of the stack from stack refcounting bugs # NOTE this is NOT a complete solution, we cannot 100% guard against # these bugs. However in many cases Perl *is* capable of detecting # them and throws an error when it does. Unfortunately serializing # the arguments on the stack is a perfect way of finding these bugs, # even when they would not affect normal program flow that did not # poke around inside the stack. Inside of Carp.pm it makes little # sense reporting these bugs, as Carp's job is to report the callers # errors, not the ones it might happen to tickle while doing so. # See: https://rt.perl.org/Public/Bug/Display.html?id=131046 # and: https://rt.perl.org/Public/Bug/Display.html?id=52610 # for more details and discussion. - Yves my @args = map { my $arg; local $@= $@; eval { $arg = $_; 1; } or do { $arg = '** argument not available anymore **'; }; $arg; } @DB::args; if (CALLER_OVERRIDE_CHECK_OK && @args == 1 && ref $args[0] eq ref \$i && $args[0] == \$i ) { @args = (); # Don't let anyone see the address of $i local $@; my $where = eval { my $func = $cgc or return ''; my $gv = (_fetch_sub B => 'svref_2object' or return '') ->($func)->GV; my $package = $gv->STASH->NAME; my $subname = $gv->NAME; return unless defined $package && defined $subname; # returning CORE::GLOBAL::caller isn't useful for tracing the cause: return if $package eq 'CORE::GLOBAL' && $subname eq 'caller'; " in &${package}::$subname"; } || ''; @args = "** Incomplete caller override detected$where; \@DB::args were not set **"; } else { my $overflow; if ( $MaxArgNums and @args > $MaxArgNums ) { # More than we want to show? $#args = $MaxArgNums - 1; $overflow = 1; } @args = map { Carp::format_arg($_) } @args; if ($overflow) { push @args, '...'; } } # Push the args onto the subroutine $sub_name .= '(' . join( ', ', @args ) . ')'; } $call_info{sub_name} = $sub_name; return wantarray() ? %call_info : \%call_info; } # Transform an argument to a function into a string. our $in_recurse; sub format_arg { my $arg = shift; if ( my $pack= ref($arg) ) { # legitimate, let's not leak it. if (!$in_recurse && _maybe_isa( $arg, 'UNIVERSAL' ) && do { local $@; local $in_recurse = 1; local $SIG{__DIE__} = sub{}; eval {$arg->can('CARP_TRACE') } }) { return $arg->CARP_TRACE(); } elsif (!$in_recurse && defined($RefArgFormatter) && do { local $@; local $in_recurse = 1; local $SIG{__DIE__} = sub{}; eval {$arg = $RefArgFormatter->($arg); 1} }) { return $arg; } else { # Argument may be blessed into a class with overloading, and so # might have an overloaded stringification. We don't want to # risk getting the overloaded stringification, so we need to # use _StrVal, our overload::StrVal()-equivalent. return _StrVal $arg; } } return "undef" if !defined($arg); downgrade($arg, 1); return $arg if !(UTF8_REGEXP_PROBLEM && is_utf8($arg)) && $arg =~ /\A-?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?\z/; my $suffix = ""; if ( 2 < $MaxArgLen and $MaxArgLen < length($arg) ) { substr ( $arg, $MaxArgLen - 3 ) = ""; $suffix = "..."; } if(UTF8_REGEXP_PROBLEM && is_utf8($arg)) { for(my $i = length($arg); $i--; ) { my $c = substr($arg, $i, 1); my $x = substr($arg, 0, 0); # work around bug on Perl 5.8.{1,2} if($c eq "\"" || $c eq "\\" || $c eq "\$" || $c eq "\@") { substr $arg, $i, 0, "\\"; next; } my $o = ord($c); substr $arg, $i, 1, sprintf("\\x{%x}", $o) unless is_safe_printable_codepoint($o); } } else { $arg =~ s/([\"\\\$\@])/\\$1/g; # This is all the ASCII printables spelled-out. It is portable to all # Perl versions and platforms (such as EBCDIC). There are other more # compact ways to do this, but may not work everywhere every version. $arg =~ s/([^ !"#\$\%\&'()*+,\-.\/0123456789:;<=>?\@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]^_`abcdefghijklmnopqrstuvwxyz\{|}~])/sprintf("\\x{%x}",ord($1))/eg; } downgrade($arg, 1); return "\"".$arg."\"".$suffix; } sub Regexp::CARP_TRACE { my $arg = "$_[0]"; downgrade($arg, 1); if(UTF8_REGEXP_PROBLEM && is_utf8($arg)) { for(my $i = length($arg); $i--; ) { my $o = ord(substr($arg, $i, 1)); my $x = substr($arg, 0, 0); # work around bug on Perl 5.8.{1,2} substr $arg, $i, 1, sprintf("\\x{%x}", $o) unless is_safe_printable_codepoint($o); } } else { # See comment in format_arg() about this same regex. $arg =~ s/([^ !"#\$\%\&'()*+,\-.\/0123456789:;<=>?\@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]^_`abcdefghijklmnopqrstuvwxyz\{|}~])/sprintf("\\x{%x}",ord($1))/eg; } downgrade($arg, 1); my $suffix = ""; if($arg =~ /\A\(\?\^?([a-z]*)(?:-[a-z]*)?:(.*)\)\z/s) { ($suffix, $arg) = ($1, $2); } if ( 2 < $MaxArgLen and $MaxArgLen < length($arg) ) { substr ( $arg, $MaxArgLen - 3 ) = ""; $suffix = "...".$suffix; } return "qr($arg)$suffix"; } # Takes an inheritance cache and a package and returns # an anon hash of known inheritances and anon array of # inheritances which consequences have not been figured # for. sub get_status { my $cache = shift; my $pkg = shift; $cache->{$pkg} ||= [ { $pkg => $pkg }, [ trusts_directly($pkg) ] ]; return @{ $cache->{$pkg} }; } # Takes the info from caller() and figures out the name of # the sub/require/eval sub get_subname { my $info = shift; if ( defined( $info->{evaltext} ) ) { my $eval = $info->{evaltext}; if ( $info->{is_require} ) { return "require $eval"; } else { $eval =~ s/([\\\'])/\\$1/g; return "eval '" . str_len_trim( $eval, $MaxEvalLen ) . "'"; } } # this can happen on older perls when the sub (or the stash containing it) # has been deleted if ( !defined( $info->{sub} ) ) { return '__ANON__::__ANON__'; } return ( $info->{sub} eq '(eval)' ) ? 'eval {...}' : $info->{sub}; } # Figures out what call (from the point of view of the caller) # the long error backtrace should start at. sub long_error_loc { my $i; my $lvl = $CarpLevel; { ++$i; my $cgc = _cgc(); my @caller = $cgc ? $cgc->($i) : caller($i); my $pkg = $caller[0]; unless ( defined($pkg) ) { # This *shouldn't* happen. if (%Internal) { local %Internal; $i = long_error_loc(); last; } elsif (defined $caller[2]) { # this can happen when the stash has been deleted # in that case, just assume that it's a reasonable place to # stop (the file and line data will still be intact in any # case) - the only issue is that we can't detect if the # deleted package was internal (so don't do that then) # -doy redo unless 0 > --$lvl; last; } else { return 2; } } redo if $CarpInternal{$pkg}; redo unless 0 > --$lvl; redo if $Internal{$pkg}; } return $i - 1; } sub longmess_heavy { if ( ref( $_[0] ) ) { # don't break references as exceptions return wantarray ? @_ : $_[0]; } my $i = long_error_loc(); return ret_backtrace( $i, @_ ); } BEGIN { if("$]" >= 5.017004) { # The LAST_FH constant is a reference to the variable. $Carp::{LAST_FH} = \eval '\${^LAST_FH}'; } else { eval '*LAST_FH = sub () { 0 }'; } } # Returns a full stack backtrace starting from where it is # told. sub ret_backtrace { my ( $i, @error ) = @_; my $mess; my $err = join '', @error; $i++; my $tid_msg = ''; if ( defined &threads::tid ) { my $tid = threads->tid; $tid_msg = " thread $tid" if $tid; } my %i = caller_info($i); $mess = "$err at $i{file} line $i{line}$tid_msg"; if( $. ) { # Use ${^LAST_FH} if available. if (LAST_FH) { if (${+LAST_FH}) { $mess .= sprintf ", <%s> %s %d", *${+LAST_FH}{NAME}, ($/ eq "\n" ? "line" : "chunk"), $. } } else { local $@ = ''; local $SIG{__DIE__}; eval { CORE::die; }; if($@ =~ /^Died at .*(, <.*?> (?:line|chunk) \d+).$/ ) { $mess .= $1; } } } $mess .= "\.\n"; while ( my %i = caller_info( ++$i ) ) { $mess .= "\t$i{sub_name} called at $i{file} line $i{line}$tid_msg\n"; } return $mess; } sub ret_summary { my ( $i, @error ) = @_; my $err = join '', @error; $i++; my $tid_msg = ''; if ( defined &threads::tid ) { my $tid = threads->tid; $tid_msg = " thread $tid" if $tid; } my %i = caller_info($i); return "$err at $i{file} line $i{line}$tid_msg\.\n"; } sub short_error_loc { # You have to create your (hash)ref out here, rather than defaulting it # inside trusts *on a lexical*, as you want it to persist across calls. # (You can default it on $_[2], but that gets messy) my $cache = {}; my $i = 1; my $lvl = $CarpLevel; { my $cgc = _cgc(); my $called = $cgc ? $cgc->($i) : caller($i); $i++; my $caller = $cgc ? $cgc->($i) : caller($i); if (!defined($caller)) { my @caller = $cgc ? $cgc->($i) : caller($i); if (@caller) { # if there's no package but there is other caller info, then # the package has been deleted - treat this as a valid package # in this case redo if defined($called) && $CarpInternal{$called}; redo unless 0 > --$lvl; last; } else { return 0; } } redo if $Internal{$caller}; redo if $CarpInternal{$caller}; redo if $CarpInternal{$called}; redo if trusts( $called, $caller, $cache ); redo if trusts( $caller, $called, $cache ); redo unless 0 > --$lvl; } return $i - 1; } sub shortmess_heavy { return longmess_heavy(@_) if $Verbose; return @_ if ref( $_[0] ); # don't break references as exceptions my $i = short_error_loc(); if ($i) { ret_summary( $i, @_ ); } else { longmess_heavy(@_); } } # If a string is too long, trims it with ... sub str_len_trim { my $str = shift; my $max = shift || 0; if ( 2 < $max and $max < length($str) ) { substr( $str, $max - 3 ) = '...'; } return $str; } # Takes two packages and an optional cache. Says whether the # first inherits from the second. # # Recursive versions of this have to work to avoid certain # possible endless loops, and when following long chains of # inheritance are less efficient. sub trusts { my $child = shift; my $parent = shift; my $cache = shift; my ( $known, $partial ) = get_status( $cache, $child ); # Figure out consequences until we have an answer while ( @$partial and not exists $known->{$parent} ) { my $anc = shift @$partial; next if exists $known->{$anc}; $known->{$anc}++; my ( $anc_knows, $anc_partial ) = get_status( $cache, $anc ); my @found = keys %$anc_knows; @$known{@found} = (); push @$partial, @$anc_partial; } return exists $known->{$parent}; } # Takes a package and gives a list of those trusted directly sub trusts_directly { my $class = shift; no strict 'refs'; my $stash = \%{"$class\::"}; for my $var (qw/ CARP_NOT ISA /) { # Don't try using the variable until we know it exists, # to avoid polluting the caller's namespace. if ( $stash->{$var} && ref \$stash->{$var} eq 'GLOB' && *{$stash->{$var}}{ARRAY} && @{$stash->{$var}} ) { return @{$stash->{$var}} } } return; } if(!defined($warnings::VERSION) || do { no warnings "numeric"; $warnings::VERSION < 1.03 }) { # Very old versions of warnings.pm import from Carp. This can go # wrong due to the circular dependency. If Carp is invoked before # warnings, then Carp starts by loading warnings, then warnings # tries to import from Carp, and gets nothing because Carp is in # the process of loading and hasn't defined its import method yet. # So we work around that by manually exporting to warnings here. no strict "refs"; *{"warnings::$_"} = \&$_ foreach @EXPORT; } 1; __END__ =head1 NAME Carp - alternative warn and die for modules =head1 SYNOPSIS use Carp; # warn user (from perspective of caller) carp "string trimmed to 80 chars"; # die of errors (from perspective of caller) croak "We're outta here!"; # die of errors with stack backtrace confess "not implemented"; # cluck, longmess and shortmess not exported by default use Carp qw(cluck longmess shortmess); cluck "This is how we got here!"; # warn with stack backtrace my $long_message = longmess( "message from cluck() or confess()" ); my $short_message = shortmess( "message from carp() or croak()" ); =head1 DESCRIPTION The Carp routines are useful in your own modules because they act like C or C, but with a message which is more likely to be useful to a user of your module. In the case of C and C, that context is a summary of every call in the call-stack; C returns the contents of the error message. For a shorter message you can use C or C which report the error as being from where your module was called. C returns the contents of this error message. There is no guarantee that that is where the error was, but it is a good educated guess. C takes care not to clobber the status variables C<$!> and C<$^E> in the course of assembling its error messages. This means that a C<$SIG{__DIE__}> or C<$SIG{__WARN__}> handler can capture the error information held in those variables, if it is required to augment the error message, and if the code calling C left useful values there. Of course, C can't guarantee the latter. You can also alter the way the output and logic of C works, by changing some global variables in the C namespace. See the section on L below. Here is a more complete description of how C and C work. What they do is search the call-stack for a function call stack where they have not been told that there shouldn't be an error. If every call is marked safe, they give up and give a full stack backtrace instead. In other words they presume that the first likely looking potential suspect is guilty. Their rules for telling whether a call shouldn't generate errors work as follows: =over 4 =item 1. Any call from a package to itself is safe. =item 2. Packages claim that there won't be errors on calls to or from packages explicitly marked as safe by inclusion in C<@CARP_NOT>, or (if that array is empty) C<@ISA>. The ability to override what @ISA says is new in 5.8. =item 3. The trust in item 2 is transitive. If A trusts B, and B trusts C, then A trusts C. So if you do not override C<@ISA> with C<@CARP_NOT>, then this trust relationship is identical to, "inherits from". =item 4. Any call from an internal Perl module is safe. (Nothing keeps user modules from marking themselves as internal to Perl, but this practice is discouraged.) =item 5. Any call to Perl's warning system (eg Carp itself) is safe. (This rule is what keeps it from reporting the error at the point where you call C or C.) =item 6. C<$Carp::CarpLevel> can be set to skip a fixed number of additional call levels. Using this is not recommended because it is very difficult to get it to behave correctly. =back =head2 Forcing a Stack Trace As a debugging aid, you can force Carp to treat a croak as a confess and a carp as a cluck across I modules. In other words, force a detailed stack trace to be given. This can be very helpful when trying to understand why, or from where, a warning or error is being generated. This feature is enabled by 'importing' the non-existent symbol 'verbose'. You would typically enable it by saying perl -MCarp=verbose script.pl or by including the string C<-MCarp=verbose> in the PERL5OPT environment variable. Alternately, you can set the global variable C<$Carp::Verbose> to true. See the L section below. =head2 Stack Trace formatting At each stack level, the subroutine's name is displayed along with its parameters. For simple scalars, this is sufficient. For complex data types, such as objects and other references, this can simply display C<'HASH(0x1ab36d8)'>. Carp gives two ways to control this. =over 4 =item 1. For objects, a method, C, will be called, if it exists. If this method doesn't exist, or it recurses into C, or it otherwise throws an exception, this is skipped, and Carp moves on to the next option, otherwise checking stops and the string returned is used. It is recommended that the object's type is part of the string to make debugging easier. =item 2. For any type of reference, C<$Carp::RefArgFormatter> is checked (see below). This variable is expected to be a code reference, and the current parameter is passed in. If this function doesn't exist (the variable is undef), or it recurses into C, or it otherwise throws an exception, this is skipped, and Carp moves on to the next option, otherwise checking stops and the string returned is used. =item 3. Otherwise, if neither C nor C<$Carp::RefArgFormatter> is available, stringify the value ignoring any overloading. =back =head1 GLOBAL VARIABLES =head2 $Carp::MaxEvalLen This variable determines how many characters of a string-eval are to be shown in the output. Use a value of C<0> to show all text. Defaults to C<0>. =head2 $Carp::MaxArgLen This variable determines how many characters of each argument to a function to print. Use a value of C<0> to show the full length of the argument. Defaults to C<64>. =head2 $Carp::MaxArgNums This variable determines how many arguments to each function to show. Use a false value to show all arguments to a function call. To suppress all arguments, use C<-1> or C<'0 but true'>. Defaults to C<8>. =head2 $Carp::Verbose This variable makes C and C generate stack backtraces just like C and C. This is how C is implemented internally. Defaults to C<0>. =head2 $Carp::RefArgFormatter This variable sets a general argument formatter to display references. Plain scalars and objects that implement C will not go through this formatter. Calling C from within this function is not supported. local $Carp::RefArgFormatter = sub { require Data::Dumper; Data::Dumper->Dump($_[0]); # not necessarily safe }; =head2 @CARP_NOT This variable, I, says which packages are I to be considered as the location of an error. The C and C functions will skip over callers when reporting where an error occurred. NB: This variable must be in the package's symbol table, thus: # These work our @CARP_NOT; # file scope use vars qw(@CARP_NOT); # package scope @My::Package::CARP_NOT = ... ; # explicit package variable # These don't work sub xyz { ... @CARP_NOT = ... } # w/o declarations above my @CARP_NOT; # even at top-level Example of use: package My::Carping::Package; use Carp; our @CARP_NOT; sub bar { .... or _error('Wrong input') } sub _error { # temporary control of where'ness, __PACKAGE__ is implicit local @CARP_NOT = qw(My::Friendly::Caller); carp(@_) } This would make C report the error as coming from a caller not in C, nor from C. Also read the L section above, about how C decides where the error is reported from. Use C<@CARP_NOT>, instead of C<$Carp::CarpLevel>. Overrides C's use of C<@ISA>. =head2 %Carp::Internal This says what packages are internal to Perl. C will never report an error as being from a line in a package that is internal to Perl. For example: $Carp::Internal{ (__PACKAGE__) }++; # time passes... sub foo { ... or confess("whatever") }; would give a full stack backtrace starting from the first caller outside of __PACKAGE__. (Unless that package was also internal to Perl.) =head2 %Carp::CarpInternal This says which packages are internal to Perl's warning system. For generating a full stack backtrace this is the same as being internal to Perl, the stack backtrace will not start inside packages that are listed in C<%Carp::CarpInternal>. But it is slightly different for the summary message generated by C or C. There errors will not be reported on any lines that are calling packages in C<%Carp::CarpInternal>. For example C itself is listed in C<%Carp::CarpInternal>. Therefore the full stack backtrace from C will not start inside of C, and the short message from calling C is not placed on the line where C was called. =head2 $Carp::CarpLevel This variable determines how many additional call frames are to be skipped that would not otherwise be when reporting where an error occurred on a call to one of C's functions. It is fairly easy to count these call frames on calls that generate a full stack backtrace. However it is much harder to do this accounting for calls that generate a short message. Usually people skip too many call frames. If they are lucky they skip enough that C goes all of the way through the call stack, realizes that something is wrong, and then generates a full stack backtrace. If they are unlucky then the error is reported from somewhere misleading very high in the call stack. Therefore it is best to avoid C<$Carp::CarpLevel>. Instead use C<@CARP_NOT>, C<%Carp::Internal> and C<%Carp::CarpInternal>. Defaults to C<0>. =head1 BUGS The Carp routines don't handle exception objects currently. If called with a first argument that is a reference, they simply call die() or warn(), as appropriate. =head1 SEE ALSO L, L =head1 CONTRIBUTING L is maintained by the perl 5 porters as part of the core perl 5 version control repository. Please see the L perldoc for how to submit patches and contribute to it. =head1 AUTHOR The Carp module first appeared in Larry Wall's perl 5.000 distribution. Since then it has been modified by several of the perl 5 porters. Andrew Main (Zefram) divested Carp into an independent distribution. =head1 COPYRIGHT Copyright (C) 1994-2013 Larry Wall Copyright (C) 2011, 2012, 2013 Andrew Main (Zefram) =head1 LICENSE This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. FILE5f44a3d2/Compress/Zlib.pm/ package Compress::Zlib; require 5.006 ; require Exporter; use Carp ; use IO::Handle ; use Scalar::Util qw(dualvar); use IO::Compress::Base::Common 2.212 ; use Compress::Raw::Zlib 2.212 ; use IO::Compress::Gzip 2.212 ; use IO::Uncompress::Gunzip 2.212 ; use strict ; use warnings ; use bytes ; our ($VERSION, $XS_VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS); $VERSION = '2.212'; $XS_VERSION = $VERSION; $VERSION = eval $VERSION; @ISA = qw(Exporter); # Items to export into callers namespace by default. Note: do not export # names by default without a very good reason. Use EXPORT_OK instead. # Do not simply export all your public functions/methods/constants. @EXPORT = qw( deflateInit inflateInit compress uncompress gzopen $gzerrno ); push @EXPORT, @Compress::Raw::Zlib::EXPORT ; @EXPORT_OK = qw(memGunzip memGzip zlib_version); %EXPORT_TAGS = ( ALL => \@EXPORT ); BEGIN { *zlib_version = \&Compress::Raw::Zlib::zlib_version; } use constant FLAG_APPEND => 1 ; use constant FLAG_CRC => 2 ; use constant FLAG_ADLER => 4 ; use constant FLAG_CONSUME_INPUT => 8 ; our (@my_z_errmsg); @my_z_errmsg = ( "need dictionary", # Z_NEED_DICT 2 "stream end", # Z_STREAM_END 1 "", # Z_OK 0 "file error", # Z_ERRNO (-1) "stream error", # Z_STREAM_ERROR (-2) "data error", # Z_DATA_ERROR (-3) "insufficient memory", # Z_MEM_ERROR (-4) "buffer error", # Z_BUF_ERROR (-5) "incompatible version",# Z_VERSION_ERROR(-6) ); sub _set_gzerr { my $value = shift ; if ($value == 0) { $Compress::Zlib::gzerrno = 0 ; } elsif ($value == Z_ERRNO() || $value > 2) { $Compress::Zlib::gzerrno = $! ; } else { $Compress::Zlib::gzerrno = dualvar($value+0, $my_z_errmsg[2 - $value]); } return $value ; } sub _set_gzerr_undef { _set_gzerr(@_); return undef; } sub _save_gzerr { my $gz = shift ; my $test_eof = shift ; my $value = $gz->errorNo() || 0 ; my $eof = $gz->eof() ; if ($test_eof) { # gzread uses Z_STREAM_END to denote a successful end $value = Z_STREAM_END() if $gz->eof() && $value == 0 ; } _set_gzerr($value) ; } sub gzopen($$) { my ($file, $mode) = @_ ; my $gz ; my %defOpts = (Level => Z_DEFAULT_COMPRESSION(), Strategy => Z_DEFAULT_STRATEGY(), ); my $writing ; $writing = ! ($mode =~ /r/i) ; $writing = ($mode =~ /[wa]/i) ; $defOpts{Level} = $1 if $mode =~ /(\d)/; $defOpts{Strategy} = Z_FILTERED() if $mode =~ /f/i; $defOpts{Strategy} = Z_HUFFMAN_ONLY() if $mode =~ /h/i; $defOpts{Append} = 1 if $mode =~ /a/i; my $infDef = $writing ? 'deflate' : 'inflate'; my @params = () ; croak "gzopen: file parameter is not a filehandle or filename" unless isaFilehandle $file || isaFilename $file || (ref $file && ref $file eq 'SCALAR'); return undef unless $mode =~ /[rwa]/i ; _set_gzerr(0) ; if ($writing) { $gz = IO::Compress::Gzip->new($file, Minimal => 1, AutoClose => 1, %defOpts) or $Compress::Zlib::gzerrno = $IO::Compress::Gzip::GzipError; } else { $gz = IO::Uncompress::Gunzip->new($file, Transparent => 1, Append => 0, AutoClose => 1, MultiStream => 1, Strict => 0) or $Compress::Zlib::gzerrno = $IO::Uncompress::Gunzip::GunzipError; } return undef if ! defined $gz ; bless [$gz, $infDef], 'Compress::Zlib::gzFile'; } sub Compress::Zlib::gzFile::gzread { my $self = shift ; return _set_gzerr(Z_STREAM_ERROR()) if $self->[1] ne 'inflate'; my $len = defined $_[1] ? $_[1] : 4096 ; my $gz = $self->[0] ; if ($self->gzeof() || $len == 0) { # Zap the output buffer to match ver 1 behaviour. $_[0] = "" ; _save_gzerr($gz, 1); return 0 ; } my $status = $gz->read($_[0], $len) ; _save_gzerr($gz, 1); return $status ; } sub Compress::Zlib::gzFile::gzreadline { my $self = shift ; my $gz = $self->[0] ; { # Maintain backward compatibility with 1.x behaviour # It didn't support $/, so this can't either. local $/ = "\n" ; $_[0] = $gz->getline() ; } _save_gzerr($gz, 1); return defined $_[0] ? length $_[0] : 0 ; } sub Compress::Zlib::gzFile::gzwrite { my $self = shift ; my $gz = $self->[0] ; return _set_gzerr(Z_STREAM_ERROR()) if $self->[1] ne 'deflate'; $] >= 5.008 and (utf8::downgrade($_[0], 1) or croak "Wide character in gzwrite"); my $status = $gz->write($_[0]) ; _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gztell { my $self = shift ; my $gz = $self->[0] ; my $status = $gz->tell() ; _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gzseek { my $self = shift ; my $offset = shift ; my $whence = shift ; my $gz = $self->[0] ; my $status ; eval { local $SIG{__DIE__}; $status = $gz->seek($offset, $whence) ; }; if ($@) { my $error = $@; $error =~ s/^.*: /gzseek: /; $error =~ s/ at .* line \d+\s*$//; croak $error; } _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gzflush { my $self = shift ; my $f = shift ; my $gz = $self->[0] ; my $status = $gz->flush($f) ; my $err = _save_gzerr($gz); return $status ? 0 : $err; } sub Compress::Zlib::gzFile::gzclose { my $self = shift ; my $gz = $self->[0] ; my $status = $gz->close() ; my $err = _save_gzerr($gz); return $status ? 0 : $err; } sub Compress::Zlib::gzFile::gzeof { my $self = shift ; my $gz = $self->[0] ; return 0 if $self->[1] ne 'inflate'; my $status = $gz->eof() ; _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gzsetparams { my $self = shift ; croak "Usage: Compress::Zlib::gzFile::gzsetparams(file, level, strategy)" unless @_ eq 2 ; my $gz = $self->[0] ; my $level = shift ; my $strategy = shift; return _set_gzerr(Z_STREAM_ERROR()) if $self->[1] ne 'deflate'; my $status = *$gz->{Compress}->deflateParams(-Level => $level, -Strategy => $strategy); _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gzerror { my $self = shift ; my $gz = $self->[0] ; return $Compress::Zlib::gzerrno ; } sub compress($;$) { my ($x, $output, $err, $in) =('', '', '', '') ; if (ref $_[0] ) { $in = $_[0] ; croak "not a scalar reference" unless ref $in eq 'SCALAR' ; } else { $in = \$_[0] ; } $] >= 5.008 and (utf8::downgrade($$in, 1) or croak "Wide character in compress"); my $level = (@_ == 2 ? $_[1] : Z_DEFAULT_COMPRESSION() ); $x = Compress::Raw::Zlib::_deflateInit(FLAG_APPEND, $level, Z_DEFLATED, MAX_WBITS, MAX_MEM_LEVEL, Z_DEFAULT_STRATEGY, 4096, '') or return undef ; $err = $x->deflate($in, $output) ; return undef unless $err == Z_OK() ; $err = $x->flush($output) ; return undef unless $err == Z_OK() ; return $output ; } sub uncompress($) { my ($output, $in) =('', '') ; if (ref $_[0] ) { $in = $_[0] ; croak "not a scalar reference" unless ref $in eq 'SCALAR' ; } else { $in = \$_[0] ; } $] >= 5.008 and (utf8::downgrade($$in, 1) or croak "Wide character in uncompress"); my ($obj, $status) = Compress::Raw::Zlib::_inflateInit(0, MAX_WBITS, 4096, "") ; $status == Z_OK or return undef; $obj->inflate($in, $output) == Z_STREAM_END or return undef; return $output; } sub deflateInit(@) { my ($got) = ParseParameters(0, { 'bufsize' => [IO::Compress::Base::Common::Parse_unsigned, 4096], 'level' => [IO::Compress::Base::Common::Parse_signed, Z_DEFAULT_COMPRESSION()], 'method' => [IO::Compress::Base::Common::Parse_unsigned, Z_DEFLATED()], 'windowbits' => [IO::Compress::Base::Common::Parse_signed, MAX_WBITS()], 'memlevel' => [IO::Compress::Base::Common::Parse_unsigned, MAX_MEM_LEVEL()], 'strategy' => [IO::Compress::Base::Common::Parse_unsigned, Z_DEFAULT_STRATEGY()], 'dictionary' => [IO::Compress::Base::Common::Parse_any, ""], }, @_ ) ; croak "Compress::Zlib::deflateInit: Bufsize must be >= 1, you specified " . $got->getValue('bufsize') unless $got->getValue('bufsize') >= 1; my $obj ; my $status = 0 ; ($obj, $status) = Compress::Raw::Zlib::_deflateInit(0, $got->getValue('level'), $got->getValue('method'), $got->getValue('windowbits'), $got->getValue('memlevel'), $got->getValue('strategy'), $got->getValue('bufsize'), $got->getValue('dictionary')) ; my $x = ($status == Z_OK() ? bless $obj, "Zlib::OldDeflate" : undef) ; return wantarray ? ($x, $status) : $x ; } sub inflateInit(@) { my ($got) = ParseParameters(0, { 'bufsize' => [IO::Compress::Base::Common::Parse_unsigned, 4096], 'windowbits' => [IO::Compress::Base::Common::Parse_signed, MAX_WBITS()], 'dictionary' => [IO::Compress::Base::Common::Parse_any, ""], }, @_) ; croak "Compress::Zlib::inflateInit: Bufsize must be >= 1, you specified " . $got->getValue('bufsize') unless $got->getValue('bufsize') >= 1; my $status = 0 ; my $obj ; ($obj, $status) = Compress::Raw::Zlib::_inflateInit(FLAG_CONSUME_INPUT, $got->getValue('windowbits'), $got->getValue('bufsize'), $got->getValue('dictionary')) ; my $x = ($status == Z_OK() ? bless $obj, "Zlib::OldInflate" : undef) ; wantarray ? ($x, $status) : $x ; } package Zlib::OldDeflate ; our (@ISA); @ISA = qw(Compress::Raw::Zlib::deflateStream); sub deflate { my $self = shift ; my $output ; my $status = $self->SUPER::deflate($_[0], $output) ; wantarray ? ($output, $status) : $output ; } sub flush { my $self = shift ; my $output ; my $flag = shift || Compress::Zlib::Z_FINISH(); my $status = $self->SUPER::flush($output, $flag) ; wantarray ? ($output, $status) : $output ; } package Zlib::OldInflate ; our (@ISA); @ISA = qw(Compress::Raw::Zlib::inflateStream); sub inflate { my $self = shift ; my $output ; my $status = $self->SUPER::inflate($_[0], $output) ; wantarray ? ($output, $status) : $output ; } package Compress::Zlib ; use IO::Compress::Gzip::Constants 2.212 ; sub memGzip($) { _set_gzerr(0); my $x = Compress::Raw::Zlib::_deflateInit(FLAG_APPEND|FLAG_CRC, Z_BEST_COMPRESSION, Z_DEFLATED, -MAX_WBITS(), MAX_MEM_LEVEL, Z_DEFAULT_STRATEGY, 4096, '') or return undef ; # if the deflation buffer isn't a reference, make it one my $string = (ref $_[0] ? $_[0] : \$_[0]) ; $] >= 5.008 and (utf8::downgrade($$string, 1) or croak "Wide character in memGzip"); my $out; my $status ; $x->deflate($string, $out) == Z_OK or return undef ; $x->flush($out) == Z_OK or return undef ; return IO::Compress::Gzip::Constants::GZIP_MINIMUM_HEADER . $out . pack("V V", $x->crc32(), $x->total_in()); } sub _removeGzipHeader($) { my $string = shift ; return Z_DATA_ERROR() if length($$string) < GZIP_MIN_HEADER_SIZE ; my ($magic1, $magic2, $method, $flags, $time, $xflags, $oscode) = unpack ('CCCCVCC', $$string); return Z_DATA_ERROR() unless $magic1 == GZIP_ID1 and $magic2 == GZIP_ID2 and $method == Z_DEFLATED() and !($flags & GZIP_FLG_RESERVED) ; substr($$string, 0, GZIP_MIN_HEADER_SIZE) = '' ; # skip extra field if ($flags & GZIP_FLG_FEXTRA) { return Z_DATA_ERROR() if length($$string) < GZIP_FEXTRA_HEADER_SIZE ; my ($extra_len) = unpack ('v', $$string); $extra_len += GZIP_FEXTRA_HEADER_SIZE; return Z_DATA_ERROR() if length($$string) < $extra_len ; substr($$string, 0, $extra_len) = ''; } # skip orig name if ($flags & GZIP_FLG_FNAME) { my $name_end = index ($$string, GZIP_NULL_BYTE); return Z_DATA_ERROR() if $name_end == -1 ; substr($$string, 0, $name_end + 1) = ''; } # skip comment if ($flags & GZIP_FLG_FCOMMENT) { my $comment_end = index ($$string, GZIP_NULL_BYTE); return Z_DATA_ERROR() if $comment_end == -1 ; substr($$string, 0, $comment_end + 1) = ''; } # skip header crc if ($flags & GZIP_FLG_FHCRC) { return Z_DATA_ERROR() if length ($$string) < GZIP_FHCRC_SIZE ; substr($$string, 0, GZIP_FHCRC_SIZE) = ''; } return Z_OK(); } sub _ret_gun_error { $Compress::Zlib::gzerrno = $IO::Uncompress::Gunzip::GunzipError; return undef; } sub memGunzip($) { # if the buffer isn't a reference, make it one my $string = (ref $_[0] ? $_[0] : \$_[0]); $] >= 5.008 and (utf8::downgrade($$string, 1) or croak "Wide character in memGunzip"); _set_gzerr(0); my $status = _removeGzipHeader($string) ; $status == Z_OK() or return _set_gzerr_undef($status); my $bufsize = length $$string > 4096 ? length $$string : 4096 ; my $x = Compress::Raw::Zlib::_inflateInit(FLAG_CRC | FLAG_CONSUME_INPUT, -MAX_WBITS(), $bufsize, '') or return _ret_gun_error(); my $output = '' ; $status = $x->inflate($string, $output); if ( $status == Z_OK() ) { _set_gzerr(Z_DATA_ERROR()); return undef; } return _ret_gun_error() if ($status != Z_STREAM_END()); if (length $$string >= 8) { my ($crc, $len) = unpack ("VV", substr($$string, 0, 8)); substr($$string, 0, 8) = ''; return _set_gzerr_undef(Z_DATA_ERROR()) unless $len == length($output) and $crc == Compress::Raw::Zlib::crc32($output); } else { $$string = ''; } return $output; } # Autoload methods go after __END__, and are processed by the autosplit program. 1; __END__ =head1 NAME Compress::Zlib - Interface to zlib compression library =head1 SYNOPSIS use Compress::Zlib ; ($d, $status) = deflateInit( [OPT] ) ; $status = $d->deflate($input, $output) ; $status = $d->flush([$flush_type]) ; $d->deflateParams(OPTS) ; $d->deflateTune(OPTS) ; $d->dict_adler() ; $d->crc32() ; $d->adler32() ; $d->total_in() ; $d->total_out() ; $d->msg() ; $d->get_Strategy(); $d->get_Level(); $d->get_BufSize(); ($i, $status) = inflateInit( [OPT] ) ; $status = $i->inflate($input, $output [, $eof]) ; $status = $i->inflateSync($input) ; $i->dict_adler() ; $d->crc32() ; $d->adler32() ; $i->total_in() ; $i->total_out() ; $i->msg() ; $d->get_BufSize(); $dest = compress($source) ; $dest = uncompress($source) ; $gz = gzopen($filename or filehandle, $mode) ; $bytesread = $gz->gzread($buffer [,$size]) ; $bytesread = $gz->gzreadline($line) ; $byteswritten = $gz->gzwrite($buffer) ; $status = $gz->gzflush($flush) ; $offset = $gz->gztell() ; $status = $gz->gzseek($offset, $whence) ; $status = $gz->gzclose() ; $status = $gz->gzeof() ; $status = $gz->gzsetparams($level, $strategy) ; $errstring = $gz->gzerror() ; $gzerrno $dest = Compress::Zlib::memGzip($buffer) ; $dest = Compress::Zlib::memGunzip($buffer) ; $crc = adler32($buffer [,$crc]) ; $crc = crc32($buffer [,$crc]) ; $crc = crc32_combine($crc1, $crc2, $len2); $adler = adler32_combine($adler1, $adler2, $len2); my $version = Compress::Raw::Zlib::zlib_version(); =head1 DESCRIPTION The I module provides a Perl interface to the I compression library (see L for details about where to get I). The C module can be split into two general areas of functionality, namely a simple read/write interface to I files and a low-level in-memory compression/decompression interface. Each of these areas will be discussed in the following sections. =head2 Notes for users of Compress::Zlib version 1 The main change in C version 2.x is that it does not now interface directly to the zlib library. Instead it uses the C and C modules for reading/writing gzip files, and the C module for some low-level zlib access. The interface provided by version 2 of this module should be 100% backward compatible with version 1. If you find a difference in the expected behaviour please contact the author (See L). See L With the creation of the C and C modules no new features are planned for C - the new modules do everything that C does and then some. Development on C will be limited to bug fixes only. If you are writing new code, your first port of call should be one of the new C or C modules. =head1 GZIP INTERFACE A number of functions are supplied in I for reading and writing I files that conform to RFC 1952. This module provides an interface to most of them. If you have previously used C 1.x, the following enhancements/changes have been made to the C interface: =over 5 =item 1 If you want to open either STDIN or STDOUT with C, you can now optionally use the special filename "C<->" as a synonym for C<\*STDIN> and C<\*STDOUT>. =item 2 In C version 1.x, C used the zlib library to open the underlying file. This made things especially tricky when a Perl filehandle was passed to C. Behind the scenes the numeric C file descriptor had to be extracted from the Perl filehandle and this passed to the zlib library. Apart from being non-portable to some operating systems, this made it difficult to use C in situations where you wanted to extract/create a gzip data stream that is embedded in a larger file, without having to resort to opening and closing the file multiple times. It also made it impossible to pass a perl filehandle that wasn't associated with a real filesystem file, like, say, an C. In C version 2.x, the C interface has been completely rewritten to use the L for writing gzip files and L for reading gzip files. None of the limitations mentioned above apply. =item 3 Addition of C to provide a restricted C interface. =item 4. Added C. =back A more complete and flexible interface for reading/writing gzip files/buffers is included with the module C. See L and L for more details. =over 5 =item B<$gz = gzopen($filename, $mode)> =item B<$gz = gzopen($filehandle, $mode)> This function opens either the I file C<$filename> for reading or writing or attaches to the opened filehandle, C<$filehandle>. It returns an object on success and C on failure. When writing a gzip file this interface will I create the smallest possible gzip header (exactly 10 bytes). If you want greater control over what gets stored in the gzip header (like the original filename or a comment) use L instead. Similarly if you want to read the contents of the gzip header use L. The second parameter, C<$mode>, is used to specify whether the file is opened for reading or writing and to optionally specify a compression level and compression strategy when writing. The format of the C<$mode> parameter is similar to the mode parameter to the 'C' function C, so "rb" is used to open for reading, "wb" for writing and "ab" for appending (writing at the end of the file). To specify a compression level when writing, append a digit between 0 and 9 to the mode string -- 0 means no compression and 9 means maximum compression. If no compression level is specified Z_DEFAULT_COMPRESSION is used. To specify the compression strategy when writing, append 'f' for filtered data, 'h' for Huffman only compression, or 'R' for run-length encoding. If no strategy is specified Z_DEFAULT_STRATEGY is used. So, for example, "wb9" means open for writing with the maximum compression using the default strategy and "wb4R" means open for writing with compression level 4 and run-length encoding. Refer to the I documentation for the exact format of the C<$mode> parameter. =item B<$bytesread = $gz-Egzread($buffer [, $size]) ;> Reads C<$size> bytes from the compressed file into C<$buffer>. If C<$size> is not specified, it will default to 4096. If the scalar C<$buffer> is not large enough, it will be extended automatically. Returns the number of bytes actually read. On EOF it returns 0 and in the case of an error, -1. =item B<$bytesread = $gz-Egzreadline($line) ;> Reads the next line from the compressed file into C<$line>. Returns the number of bytes actually read. On EOF it returns 0 and in the case of an error, -1. It is legal to intermix calls to C and C. To maintain backward compatibility with version 1.x of this module C ignores the C<$/> variable - it I uses the string C<"\n"> as the line delimiter. If you want to read a gzip file a line at a time and have it respect the C<$/> variable (or C<$INPUT_RECORD_SEPARATOR>, or C<$RS> when C is in use) see L. =item B<$byteswritten = $gz-Egzwrite($buffer) ;> Writes the contents of C<$buffer> to the compressed file. Returns the number of bytes actually written, or 0 on error. =item B<$status = $gz-Egzflush($flush_type) ;> Flushes all pending output into the compressed file. This method takes an optional parameter, C<$flush_type>, that controls how the flushing will be carried out. By default the C<$flush_type> used is C. Other valid values for C<$flush_type> are C, C, C and C. It is strongly recommended that you only set the C parameter if you fully understand the implications of what it does - overuse of C can seriously degrade the level of compression achieved. See the C documentation for details. Returns 0 on success. =item B<$offset = $gz-Egztell() ;> Returns the uncompressed file offset. =item B<$status = $gz-Egzseek($offset, $whence) ;> Provides a sub-set of the C functionality, with the restriction that it is only legal to seek forward in the compressed file. It is a fatal error to attempt to seek backward. When opened for writing, empty parts of the file will have NULL (0x00) bytes written to them. The C<$whence> parameter should be one of SEEK_SET, SEEK_CUR or SEEK_END. Returns 1 on success, 0 on failure. =item B<$gz-Egzclose> Closes the compressed file. Any pending data is flushed to the file before it is closed. Returns 0 on success. =item B<$gz-Egzsetparams($level, $strategy> Change settings for the deflate stream C<$gz>. The list of the valid options is shown below. Options not specified will remain unchanged. Note: This method is only available if you are running zlib 1.0.6 or better. =over 5 =item B<$level> Defines the compression level. Valid values are 0 through 9, C, C, C, and C. =item B<$strategy> Defines the strategy used to tune the compression. The valid values are C, C and C. =back =item B<$gz-Egzerror> Returns the I error message or number for the last operation associated with C<$gz>. The return value will be the I error number when used in a numeric context and the I error message when used in a string context. The I error number constants, shown below, are available for use. Z_OK Z_STREAM_END Z_ERRNO Z_STREAM_ERROR Z_DATA_ERROR Z_MEM_ERROR Z_BUF_ERROR =item B<$gzerrno> The C<$gzerrno> scalar holds the error code associated with the most recent I routine. Note that unlike C, the error is I associated with a particular file. As with C it returns an error number in numeric context and an error message in string context. Unlike C though, the error message will correspond to the I message when the error is associated with I itself, or the UNIX error message when it is not (i.e. I returned C). As there is an overlap between the error numbers used by I and UNIX, C<$gzerrno> should only be used to check for the presence of I error in numeric context. Use C to check for specific I errors. The I example below shows how the variable can be used safely. =back =head2 Examples Here is an example script which uses the interface. It implements a I function. use strict ; use warnings ; use Compress::Zlib ; # use stdin if no files supplied @ARGV = '-' unless @ARGV ; foreach my $file (@ARGV) { my $buffer ; my $gz = gzopen($file, "rb") or die "Cannot open $file: $gzerrno\n" ; print $buffer while $gz->gzread($buffer) > 0 ; die "Error reading from $file: $gzerrno" . ($gzerrno+0) . "\n" if $gzerrno != Z_STREAM_END ; $gz->gzclose() ; } Below is a script which makes use of C. It implements a very simple I like script. use strict ; use warnings ; use Compress::Zlib ; die "Usage: gzgrep pattern [file...]\n" unless @ARGV >= 1; my $pattern = shift ; # use stdin if no files supplied @ARGV = '-' unless @ARGV ; foreach my $file (@ARGV) { my $gz = gzopen($file, "rb") or die "Cannot open $file: $gzerrno\n" ; while ($gz->gzreadline($_) > 0) { print if /$pattern/ ; } die "Error reading from $file: $gzerrno\n" if $gzerrno != Z_STREAM_END ; $gz->gzclose() ; } This script, I, does the opposite of the I script above. It reads from standard input and writes a gzip data stream to standard output. use strict ; use warnings ; use Compress::Zlib ; binmode STDOUT; # gzopen only sets it on the fd my $gz = gzopen(\*STDOUT, "wb") or die "Cannot open stdout: $gzerrno\n" ; while (<>) { $gz->gzwrite($_) or die "error writing: $gzerrno\n" ; } $gz->gzclose ; =head2 Compress::Zlib::memGzip This function is used to create an in-memory gzip file with the minimum possible gzip header (exactly 10 bytes). $dest = Compress::Zlib::memGzip($buffer) or die "Cannot compress: $gzerrno\n"; If successful, it returns the in-memory gzip file. Otherwise it returns C and the C<$gzerrno> variable will store the zlib error code. The C<$buffer> parameter can either be a scalar or a scalar reference. See L for an alternative way to carry out in-memory gzip compression. =head2 Compress::Zlib::memGunzip This function is used to uncompress an in-memory gzip file. $dest = Compress::Zlib::memGunzip($buffer) or die "Cannot uncompress: $gzerrno\n"; If successful, it returns the uncompressed gzip file. Otherwise it returns C and the C<$gzerrno> variable will store the zlib error code. The C<$buffer> parameter can either be a scalar or a scalar reference. The contents of the C<$buffer> parameter are destroyed after calling this function. If C<$buffer> consists of multiple concatenated gzip data streams only the first will be uncompressed. Use C with the C option in the C module if you need to deal with concatenated data streams. See L for an alternative way to carry out in-memory gzip uncompression. =head1 COMPRESS/UNCOMPRESS Two functions are provided to perform in-memory compression/uncompression of RFC 1950 data streams. They are called C and C. =over 5 =item B<$dest = compress($source [, $level] ) ;> Compresses C<$source>. If successful it returns the compressed data. Otherwise it returns I. The source buffer, C<$source>, can either be a scalar or a scalar reference. The C<$level> parameter defines the compression level. Valid values are 0 through 9, C, C, C, and C. If C<$level> is not specified C will be used. =item B<$dest = uncompress($source) ;> Uncompresses C<$source>. If successful it returns the uncompressed data. Otherwise it returns I. The source buffer can either be a scalar or a scalar reference. =back Please note: the two functions defined above are I compatible with the Unix commands of the same name. See L and L included with this distribution for an alternative interface for reading/writing RFC 1950 files/buffers. =head1 Deflate Interface This section defines an interface that allows in-memory compression using the I interface provided by zlib. Here is a definition of the interface available: =head2 B<($d, $status) = deflateInit( [OPT] )> Initialises a deflation stream. It combines the features of the I functions C, C and C. If successful, it will return the initialised deflation stream, C<$d> and C<$status> of C in a list context. In scalar context it returns the deflation stream, C<$d>, only. If not successful, the returned deflation stream (C<$d>) will be I and C<$status> will hold the exact I error code. The function optionally takes a number of named options specified as C<< -Name=>value >> pairs. This allows individual options to be tailored without having to specify them all in the parameter list. For backward compatibility, it is also possible to pass the parameters as a reference to a hash containing the name=>value pairs. The function takes one optional parameter, a reference to a hash. The contents of the hash allow the deflation interface to be tailored. Here is a list of the valid options: =over 5 =item B<-Level> Defines the compression level. Valid values are 0 through 9, C, C, C, and C. The default is Z_DEFAULT_COMPRESSION. =item B<-Method> Defines the compression method. The only valid value at present (and the default) is Z_DEFLATED. =item B<-WindowBits> To create an RFC 1950 data stream, set C to a positive number. To create an RFC 1951 data stream, set C to C<-MAX_WBITS>. For a full definition of the meaning and valid values for C refer to the I documentation for I. Defaults to MAX_WBITS. =item B<-MemLevel> For a definition of the meaning and valid values for C refer to the I documentation for I. Defaults to MAX_MEM_LEVEL. =item B<-Strategy> Defines the strategy used to tune the compression. The valid values are C, C and C. The default is Z_DEFAULT_STRATEGY. =item B<-Dictionary> When a dictionary is specified I will automatically call C directly after calling C. The Adler32 value for the dictionary can be obtained by calling the method C<< $d->dict_adler() >>. The default is no dictionary. =item B<-Bufsize> Sets the initial size for the deflation buffer. If the buffer has to be reallocated to increase the size, it will grow in increments of C. The default is 4096. =back Here is an example of using the C optional parameter list to override the default buffer size and compression level. All other options will take their default values. deflateInit( -Bufsize => 300, -Level => Z_BEST_SPEED ) ; =head2 B<($out, $status) = $d-Edeflate($buffer)> Deflates the contents of C<$buffer>. The buffer can either be a scalar or a scalar reference. When finished, C<$buffer> will be completely processed (assuming there were no errors). If the deflation was successful it returns the deflated output, C<$out>, and a status value, C<$status>, of C. On error, C<$out> will be I and C<$status> will contain the I error code. In a scalar context C will return C<$out> only. As with the I function in I, it is not necessarily the case that any output will be produced by this method. So don't rely on the fact that C<$out> is empty for an error test. =head2 B<($out, $status) = $d-Eflush()> =head2 B<($out, $status) = $d-Eflush($flush_type)> Typically used to finish the deflation. Any pending output will be returned via C<$out>. C<$status> will have a value C if successful. In a scalar context C will return C<$out> only. Note that flushing can seriously degrade the compression ratio, so it should only be used to terminate a decompression (using C) or when you want to create a I (using C). By default the C used is C. Other valid values for C are C, C, C and C. It is strongly recommended that you only set the C parameter if you fully understand the implications of what it does. See the C documentation for details. =head2 B<$status = $d-EdeflateParams([OPT])> Change settings for the deflate stream C<$d>. The list of the valid options is shown below. Options not specified will remain unchanged. =over 5 =item B<-Level> Defines the compression level. Valid values are 0 through 9, C, C, C, and C. =item B<-Strategy> Defines the strategy used to tune the compression. The valid values are C, C and C. =back =head2 B<$d-Edict_adler()> Returns the adler32 value for the dictionary. =head2 B<$d-Emsg()> Returns the last error message generated by zlib. =head2 B<$d-Etotal_in()> Returns the total number of bytes uncompressed bytes input to deflate. =head2 B<$d-Etotal_out()> Returns the total number of compressed bytes output from deflate. =head2 Example Here is a trivial example of using C. It simply reads standard input, deflates it and writes it to standard output. use strict ; use warnings ; use Compress::Zlib ; binmode STDIN; binmode STDOUT; my $x = deflateInit() or die "Cannot create a deflation stream\n" ; my ($output, $status) ; while (<>) { ($output, $status) = $x->deflate($_) ; $status == Z_OK or die "deflation failed\n" ; print $output ; } ($output, $status) = $x->flush() ; $status == Z_OK or die "deflation failed\n" ; print $output ; =head1 Inflate Interface This section defines the interface available that allows in-memory uncompression using the I interface provided by zlib. Here is a definition of the interface: =head2 B<($i, $status) = inflateInit()> Initialises an inflation stream. In a list context it returns the inflation stream, C<$i>, and the I status code in C<$status>. In a scalar context it returns the inflation stream only. If successful, C<$i> will hold the inflation stream and C<$status> will be C. If not successful, C<$i> will be I and C<$status> will hold the I error code. The function optionally takes a number of named options specified as C<< -Name=>value >> pairs. This allows individual options to be tailored without having to specify them all in the parameter list. For backward compatibility, it is also possible to pass the parameters as a reference to a hash containing the name=>value pairs. The function takes one optional parameter, a reference to a hash. The contents of the hash allow the deflation interface to be tailored. Here is a list of the valid options: =over 5 =item B<-WindowBits> To uncompress an RFC 1950 data stream, set C to a positive number. To uncompress an RFC 1951 data stream, set C to C<-MAX_WBITS>. For a full definition of the meaning and valid values for C refer to the I documentation for I. Defaults to MAX_WBITS. =item B<-Bufsize> Sets the initial size for the inflation buffer. If the buffer has to be reallocated to increase the size, it will grow in increments of C. Default is 4096. =item B<-Dictionary> The default is no dictionary. =back Here is an example of using the C optional parameter to override the default buffer size. inflateInit( -Bufsize => 300 ) ; =head2 B<($out, $status) = $i-Einflate($buffer)> Inflates the complete contents of C<$buffer>. The buffer can either be a scalar or a scalar reference. Returns C if successful and C if the end of the compressed data has been successfully reached. If not successful, C<$out> will be I and C<$status> will hold the I error code. The C<$buffer> parameter is modified by C. On completion it will contain what remains of the input buffer after inflation. This means that C<$buffer> will be an empty string when the return status is C. When the return status is C the C<$buffer> parameter will contains what (if anything) was stored in the input buffer after the deflated data stream. This feature is useful when processing a file format that encapsulates a compressed data stream (e.g. gzip, zip). =head2 B<$status = $i-EinflateSync($buffer)> Scans C<$buffer> until it reaches either a I or the end of the buffer. If a I is found, C is returned and C<$buffer> will be have all data up to the flush point removed. This can then be passed to the C method. Any other return code means that a flush point was not found. If more data is available, C can be called repeatedly with more compressed data until the flush point is found. =head2 B<$i-Edict_adler()> Returns the adler32 value for the dictionary. =head2 B<$i-Emsg()> Returns the last error message generated by zlib. =head2 B<$i-Etotal_in()> Returns the total number of bytes compressed bytes input to inflate. =head2 B<$i-Etotal_out()> Returns the total number of uncompressed bytes output from inflate. =head2 Example Here is an example of using C. use strict ; use warnings ; use Compress::Zlib ; my $x = inflateInit() or die "Cannot create a inflation stream\n" ; my $input = '' ; binmode STDIN; binmode STDOUT; my ($output, $status) ; while (read(STDIN, $input, 4096)) { ($output, $status) = $x->inflate(\$input) ; print $output if $status == Z_OK or $status == Z_STREAM_END ; last if $status != Z_OK ; } die "inflation failed\n" unless $status == Z_STREAM_END ; =head1 CHECKSUM FUNCTIONS Two functions are provided by I to calculate checksums. For the Perl interface, the order of the two parameters in both functions has been reversed. This allows both running checksums and one off calculations to be done. $crc = adler32($buffer [,$crc]) ; $crc = crc32($buffer [,$crc]) ; The buffer parameters can either be a scalar or a scalar reference. If the $crc parameters is C, the crc value will be reset. If you have built this module with zlib 1.2.3 or better, two more CRC-related functions are available. $crc = crc32_combine($crc1, $crc2, $len2); $adler = adler32_combine($adler1, $adler2, $len2); These functions allow checksums to be merged. Refer to the I documentation for more details. =head1 Misc =head2 my $version = Compress::Zlib::zlib_version(); Returns the version of the zlib library. =head1 CONSTANTS All the I constants are automatically imported when you make use of I. =head1 SUPPORT General feedback/questions/bug reports should be sent to L (preferred) or L. =head1 SEE ALSO L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L L L, L, L, L For RFC 1950, 1951 and 1952 see L, L and L The I compression library was written by Jean-loup Gailly C and Mark Adler C. The primary site for the I compression library is L. The primary site for the I compression library is L. The primary site for gzip is L. =head1 AUTHOR This module was written by Paul Marquess, C. =head1 MODIFICATION HISTORY See the Changes file. =head1 COPYRIGHT AND LICENSE Copyright (c) 1995-2024 Paul Marquess. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. FILE32435ee1/Exporter.pmK package Exporter; use strict; no strict 'refs'; our $Debug = 0; our $ExportLevel = 0; our $Verbose ||= 0; our $VERSION = '5.78'; our %Cache; sub as_heavy { require Exporter::Heavy; # Unfortunately, this does not work if the caller is aliased as *name = \&foo # Thus the need to create a lot of identical subroutines my $c = (caller(1))[3]; $c =~ s/.*:://; \&{"Exporter::Heavy::heavy_$c"}; } sub export { goto &{as_heavy()}; } sub import { my $pkg = shift; my $callpkg = caller($ExportLevel); if ($pkg eq "Exporter" and @_ and $_[0] eq "import") { *{$callpkg."::import"} = \&import; return; } # We *need* to treat @{"$pkg\::EXPORT_FAIL"} since Carp uses it :-( my $exports = \@{"$pkg\::EXPORT"}; # But, avoid creating things if they don't exist, which saves a couple of # hundred bytes per package processed. my $fail = ${$pkg . '::'}{EXPORT_FAIL} && \@{"$pkg\::EXPORT_FAIL"}; return export $pkg, $callpkg, @_ if $Verbose or $Debug or $fail && @$fail > 1; my $export_cache = ($Cache{$pkg} ||= {}); my $args = @_ or @_ = @$exports; if ($args and not %$export_cache) { s/^&//, $export_cache->{$_} = 1 foreach (@$exports, @{"$pkg\::EXPORT_OK"}); } my $heavy; # Try very hard not to use {} and hence have to enter scope on the foreach # We bomb out of the loop with last as soon as heavy is set. if ($args or $fail) { ($heavy = (/\W/ or $args and not exists $export_cache->{$_} or $fail and @$fail and $_ eq $fail->[0])) and last foreach (@_); } else { ($heavy = /\W/) and last foreach (@_); } return export $pkg, $callpkg, ($args ? @_ : ()) if $heavy; local $SIG{__WARN__} = sub {require Carp; &Carp::carp} if not $SIG{__WARN__}; # shortcut for the common case of no type character *{"$callpkg\::$_"} = \&{"$pkg\::$_"} foreach @_; } # Default methods sub export_fail { my $self = shift; @_; } # Unfortunately, caller(1)[3] "does not work" if the caller is aliased as # *name = \&foo. Thus the need to create a lot of identical subroutines # Otherwise we could have aliased them to export(). sub export_to_level { goto &{as_heavy()}; } sub export_tags { goto &{as_heavy()}; } sub export_ok_tags { goto &{as_heavy()}; } sub require_version { goto &{as_heavy()}; } 1; __END__ =head1 NAME Exporter - Implements default import method for modules =head1 SYNOPSIS In module F: package YourModule; use Exporter 'import'; our @EXPORT_OK = qw(munge frobnicate); # symbols to export on request or package YourModule; require Exporter; our @ISA = qw(Exporter); # inherit all of Exporter's methods our @EXPORT_OK = qw(munge frobnicate); # symbols to export on request or package YourModule; use parent 'Exporter'; # inherit all of Exporter's methods our @EXPORT_OK = qw(munge frobnicate); # symbols to export on request In other files which wish to use C: use YourModule qw(frobnicate); # import listed symbols frobnicate ($left, $right) # calls YourModule::frobnicate Take a look at L for some variants you will like to use in modern Perl code. =head1 DESCRIPTION The Exporter module implements an C method which allows a module to export functions and variables to its users' namespaces. Many modules use Exporter rather than implementing their own C method because Exporter provides a highly flexible interface, with an implementation optimised for the common case. Perl automatically calls the C method when processing a C statement for a module. Modules and C are documented in L and L. Understanding the concept of modules and how the C statement operates is important to understanding the Exporter. =head2 How to Export The arrays C<@EXPORT> and C<@EXPORT_OK> in a module hold lists of symbols that are going to be exported into the users name space by default, or which they can request to be exported, respectively. The symbols can represent functions, scalars, arrays, hashes, or typeglobs. The symbols must be given by full name with the exception that the ampersand in front of a function is optional, e.g. our @EXPORT = qw(afunc $scalar @array); # afunc is a function our @EXPORT_OK = qw(&bfunc %hash *typeglob); # explicit prefix on &bfunc If you are only exporting function names it is recommended to omit the ampersand, as the implementation is faster this way. =head2 Selecting What to Export Do B export method names! Do B export anything else by default without a good reason! Exports pollute the namespace of the module user. If you must export try to use C<@EXPORT_OK> in preference to C<@EXPORT> and avoid short or common symbol names to reduce the risk of name clashes. Generally anything not exported is still accessible from outside the module using the C (or C<< $blessed_ref->method >>) syntax. By convention you can use a leading underscore on names to informally indicate that they are 'internal' and not for public use. (It is actually possible to get private functions by saying: my $subref = sub { ... }; $subref->(@args); # Call it as a function $obj->$subref(@args); # Use it as a method However if you use them for methods it is up to you to figure out how to make inheritance work.) As a general rule, if the module is trying to be object oriented then export nothing. If it's just a collection of functions then C<@EXPORT_OK> anything but use C<@EXPORT> with caution. For function and method names use barewords in preference to names prefixed with ampersands for the export lists. Other module design guidelines can be found in L. =head2 How to Import In other files which wish to use your module there are three basic ways for them to load your module and import its symbols: =over 4 =item C This imports all the symbols from YourModule's C<@EXPORT> into the namespace of the C statement. =item C This causes perl to load your module but does not import any symbols. =item C This imports only the symbols listed by the caller into their namespace. All listed symbols must be in your C<@EXPORT> or C<@EXPORT_OK>, else an error occurs. The advanced export features of Exporter are accessed like this, but with list entries that are syntactically distinct from symbol names. =back Unless you want to use its advanced features, this is probably all you need to know to use Exporter. =head1 Advanced Features =head2 Specialised Import Lists If any of the entries in an import list begins with !, : or / then the list is treated as a series of specifications which either add to or delete from the list of names to import. They are processed left to right. Specifications are in the form: [!]name This name only [!]:DEFAULT All names in @EXPORT [!]:tag All names in $EXPORT_TAGS{tag} anonymous array [!]/pattern/ All names in @EXPORT and @EXPORT_OK which match A leading ! indicates that matching names should be deleted from the list of names to import. If the first specification is a deletion it is treated as though preceded by :DEFAULT. If you just want to import extra names in addition to the default set you will still need to include :DEFAULT explicitly. e.g., F defines: our @EXPORT = qw(A1 A2 A3 A4 A5); our @EXPORT_OK = qw(B1 B2 B3 B4 B5); our %EXPORT_TAGS = (T1 => [qw(A1 A2 B1 B2)], T2 => [qw(A1 A2 B3 B4)]); Note that you cannot use tags in @EXPORT or @EXPORT_OK. Names in EXPORT_TAGS must also appear in @EXPORT or @EXPORT_OK. An application using Module can say something like: use Module qw(:DEFAULT :T2 !B3 A3); Other examples include: use Socket qw(!/^[AP]F_/ !SOMAXCONN !SOL_SOCKET); use POSIX qw(:errno_h :termios_h !TCSADRAIN !/^EXIT/); Remember that most patterns (using //) will need to be anchored with a leading ^, e.g., C rather than C. You can say C to see how the specifications are being processed and what is actually being imported into modules. =head2 Exporting Without Using Exporter's import Method Exporter has a special method, 'export_to_level' which is used in situations where you can't directly call Exporter's import method. The export_to_level method looks like: MyPackage->export_to_level( $where_to_export, $package, @what_to_export ); where C<$where_to_export> is an integer telling how far up the calling stack to export your symbols, and C<@what_to_export> is an array telling what symbols *to* export (usually this is C<@_>). The C<$package> argument is currently unused. For example, suppose that you have a module, A, which already has an import function: package A; our @ISA = qw(Exporter); our @EXPORT_OK = qw($b); sub import { $A::b = 1; # not a very useful import method } and you want to Export symbol C<$A::b> back to the module that called package A. Since Exporter relies on the import method to work, via inheritance, as it stands Exporter::import() will never get called. Instead, say the following: package A; our @ISA = qw(Exporter); our @EXPORT_OK = qw($b); sub import { $A::b = 1; A->export_to_level(1, @_); } This will export the symbols one level 'above' the current package - ie: to the program or module that used package A. Note: Be careful not to modify C<@_> at all before you call export_to_level - or people using your package will get very unexplained results! =head2 Exporting Without Inheriting from Exporter By including Exporter in your C<@ISA> you inherit an Exporter's import() method but you also inherit several other helper methods which you probably don't want and complicate the inheritance tree. To avoid this you can do: package YourModule; use Exporter qw(import); which will export Exporter's own import() method into YourModule. Everything will work as before but you won't need to include Exporter in C<@YourModule::ISA>. Note: This feature was introduced in version 5.57 of Exporter, released with perl 5.8.3. =head2 Module Version Checking The Exporter module will convert an attempt to import a number from a module into a call to C<< $module_name->VERSION($value) >>. This can be used to validate that the version of the module being used is greater than or equal to the required version. For historical reasons, Exporter supplies a C method that simply delegates to C. Originally, before C existed, Exporter would call C. Since the C method treats the C<$VERSION> number as a simple numeric value it will regard version 1.10 as lower than 1.9. For this reason it is strongly recommended that you use numbers with at least two decimal places, e.g., 1.09. =head2 Managing Unknown Symbols In some situations you may want to prevent certain symbols from being exported. Typically this applies to extensions which have functions or constants that may not exist on some systems. The names of any symbols that cannot be exported should be listed in the C<@EXPORT_FAIL> array. If a module attempts to import any of these symbols the Exporter will give the module an opportunity to handle the situation before generating an error. The Exporter will call an export_fail method with a list of the failed symbols: @failed_symbols = $module_name->export_fail(@failed_symbols); If the C method returns an empty list then no error is recorded and all the requested symbols are exported. If the returned list is not empty then an error is generated for each symbol and the export fails. The Exporter provides a default C method which simply returns the list unchanged. Uses for the C method include giving better error messages for some symbols and performing lazy architectural checks (put more symbols into C<@EXPORT_FAIL> by default and then take them out if someone actually tries to use them and an expensive check shows that they are usable on that platform). =head2 Tag Handling Utility Functions Since the symbols listed within C<%EXPORT_TAGS> must also appear in either C<@EXPORT> or C<@EXPORT_OK>, two utility functions are provided which allow you to easily add tagged sets of symbols to C<@EXPORT> or C<@EXPORT_OK>: our %EXPORT_TAGS = (foo => [qw(aa bb cc)], bar => [qw(aa cc dd)]); Exporter::export_tags('foo'); # add aa, bb and cc to @EXPORT Exporter::export_ok_tags('bar'); # add aa, cc and dd to @EXPORT_OK Any names which are not tags are added to C<@EXPORT> or C<@EXPORT_OK> unchanged but will trigger a warning (with C<-w>) to avoid misspelt tags names being silently added to C<@EXPORT> or C<@EXPORT_OK>. Future versions may make this a fatal error. =head2 Generating Combined Tags If several symbol categories exist in C<%EXPORT_TAGS>, it's usually useful to create the utility ":all" to simplify "use" statements. The simplest way to do this is: our %EXPORT_TAGS = (foo => [qw(aa bb cc)], bar => [qw(aa cc dd)]); # add all the other ":class" tags to the ":all" class, # deleting duplicates { my %seen; push @{$EXPORT_TAGS{all}}, grep {!$seen{$_}++} @{$EXPORT_TAGS{$_}} foreach keys %EXPORT_TAGS; } F creates an ":all" tag which contains some (but not really all) of its categories. That could be done with one small change: # add some of the other ":class" tags to the ":all" class, # deleting duplicates { my %seen; push @{$EXPORT_TAGS{all}}, grep {!$seen{$_}++} @{$EXPORT_TAGS{$_}} foreach qw/html2 html3 netscape form cgi internal/; } Note that the tag names in C<%EXPORT_TAGS> don't have the leading ':'. =head2 Ced Constants Many modules make use of Cing for constant subroutines to avoid having to compile and waste memory on rarely used values (see L for details on constant subroutines). Calls to such constant subroutines are not optimized away at compile time because they can't be checked at compile time for constancy. Even if a prototype is available at compile time, the body of the subroutine is not (it hasn't been Ced yet). perl needs to examine both the C<()> prototype and the body of a subroutine at compile time to detect that it can safely replace calls to that subroutine with the constant value. A workaround for this is to call the constants once in a C block: package My ; use Socket ; foo( SO_LINGER ); ## SO_LINGER NOT optimized away; called at runtime BEGIN { SO_LINGER } foo( SO_LINGER ); ## SO_LINGER optimized away at compile time. This forces the C for C to take place before SO_LINGER is encountered later in C package. If you are writing a package that Cs, consider forcing an C for any constants explicitly imported by other packages or which are usually used when your package is Cd. =head1 Good Practices =head2 Declaring C<@EXPORT_OK> and Friends When using C with the standard C and C pragmas, the C keyword is needed to declare the package variables C<@EXPORT_OK>, C<@EXPORT>, C<@ISA>, etc. our @ISA = qw(Exporter); our @EXPORT_OK = qw(munge frobnicate); If backward compatibility for Perls B 5.6 is important, one must write instead a C statement. use vars qw(@ISA @EXPORT_OK); @ISA = qw(Exporter); @EXPORT_OK = qw(munge frobnicate); =head2 Playing Safe There are some caveats with the use of runtime statements like C and the assignment to package variables, which can be very subtle for the unaware programmer. This may happen for instance with mutually recursive modules, which are affected by the time the relevant constructions are executed. The ideal way to never have to think about that is to use C blocks and the simple import method. So the first part of the L code could be rewritten as: package YourModule; use strict; use warnings; use Exporter 'import'; BEGIN { our @EXPORT_OK = qw(munge frobnicate); # symbols to export on request } Or if you need to inherit from Exporter: package YourModule; use strict; use warnings; BEGIN { require Exporter; our @ISA = qw(Exporter); # inherit all of Exporter's methods our @EXPORT_OK = qw(munge frobnicate); # symbols to export on request } The C will assure that the loading of F and the assignments to C<@ISA> and C<@EXPORT_OK> happen immediately like C, leaving no room for something to get awry or just plain wrong. With respect to loading C and inheriting, there are alternatives with the use of modules like C and C. use base qw(Exporter); # or use parent qw(Exporter); Any of these statements are nice replacements for C with the same compile-time effect. The basic difference is that C code interacts with declared C while C is a streamlined version of the older C code to just establish the IS-A relationship. For more details, see the documentation and code of L and L. Another thorough remedy to that runtime vs. compile-time trap is to use L, which is a wrapper of Exporter that allows all boilerplate code at a single gulp in the use statement. use Exporter::Easy ( OK => [ qw(munge frobnicate) ], ); # @ISA setup is automatic # all assignments happen at compile time =head2 What Not to Export You have been warned already in L to not export: =over 4 =item * method names (because you don't need to and that's likely to not do what you want), =item * anything by default (because you don't want to surprise your users... badly) =item * anything you don't need to (because less is more) =back There's one more item to add to this list. Do B export variable names. Just because C lets you do that, it does not mean you should. @EXPORT_OK = qw($svar @avar %hvar); # DON'T! Exporting variables is not a good idea. They can change under the hood, provoking horrible effects at-a-distance that are too hard to track and to fix. Trust me: they are not worth it. To provide the capability to set/get class-wide settings, it is best instead to provide accessors as subroutines or class methods instead. =head1 SEE ALSO C is definitely not the only module with symbol exporter capabilities. At CPAN, you may find a bunch of them. Some are lighter. Some provide improved APIs and features. Pick the one that fits your needs. The following is a sample list of such modules. Exporter::Easy Exporter::Lite Exporter::Renaming Exporter::Tidy Sub::Exporter / Sub::Installer Perl6::Export / Perl6::Export::Attrs =head1 LICENSE This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself. =cut FILE57006cdb/Carp/Heavy.pmpackage Carp::Heavy; use Carp (); our $VERSION = '1.54'; $VERSION =~ tr/_//d; # Carp::Heavy was merged into Carp in version 1.12. Any mismatched versions # after this point are not significant and can be ignored. if(($Carp::VERSION || 0) < 1.12) { my $cv = defined($Carp::VERSION) ? $Carp::VERSION : "undef"; die "Version mismatch between Carp $cv ($INC{q(Carp.pm)}) and Carp::Heavy $VERSION ($INC{q(Carp/Heavy.pm)}). Did you alter \@INC after Carp was loaded?\n"; } 1; # Most of the machinery of Carp used to be here. # It has been moved in Carp.pm now, but this placeholder remains for # the benefit of modules that like to preload Carp::Heavy directly. # This must load Carp, because some modules rely on the historical # behaviour of Carp::Heavy loading Carp. FILEb956cb79/Digest/base.pmpackage Digest::base; use strict; use warnings; our $VERSION = "1.20"; # subclass is supposed to implement at least these sub new; sub clone; sub add; sub digest; sub reset { my $self = shift; $self->new(@_); # ugly } sub addfile { my ( $self, $handle ) = @_; my $n; my $buf = ""; while ( ( $n = read( $handle, $buf, 4 * 1024 ) ) ) { $self->add($buf); } unless ( defined $n ) { require Carp; Carp::croak("Read failed: $!"); } $self; } sub add_bits { my $self = shift; my $bits; my $nbits; if ( @_ == 1 ) { my $arg = shift; $bits = pack( "B*", $arg ); $nbits = length($arg); } else { ( $bits, $nbits ) = @_; } if ( ( $nbits % 8 ) != 0 ) { require Carp; Carp::croak("Number of bits must be multiple of 8 for this algorithm"); } return $self->add( substr( $bits, 0, $nbits / 8 ) ); } sub hexdigest { my $self = shift; return unpack( "H*", $self->digest(@_) ); } sub b64digest { my $self = shift; my $b64 = $self->base64_padded_digest; $b64 =~ s/=+$//; return $b64; } sub base64_padded_digest { my $self = shift; require MIME::Base64; return MIME::Base64::encode( $self->digest(@_), "" ); } 1; __END__ =head1 NAME Digest::base - Digest base class =head1 SYNOPSIS package Digest::Foo; use base 'Digest::base'; =head1 DESCRIPTION The C class provide implementations of the methods C and C in terms of C, and of the methods C and C in terms of C. Digest implementations might want to inherit from this class to get this implementations of the alternative I and I methods. A minimal subclass needs to implement the following methods by itself: new clone add digest The arguments and expected behaviour of these methods are described in L. =head1 SEE ALSO L FILE8902686e/File/Path.pmpackage File::Path; use 5.005_04; use strict; use Cwd 'getcwd'; use File::Basename (); use File::Spec (); BEGIN { if ( $] < 5.006 ) { # can't say 'opendir my $dh, $dirname' # need to initialise $dh eval 'use Symbol'; } } use Exporter (); use vars qw($VERSION @ISA @EXPORT @EXPORT_OK); $VERSION = '2.18'; $VERSION = eval $VERSION; @ISA = qw(Exporter); @EXPORT = qw(mkpath rmtree); @EXPORT_OK = qw(make_path remove_tree); BEGIN { for (qw(VMS MacOS MSWin32 os2)) { no strict 'refs'; *{"_IS_\U$_"} = $^O eq $_ ? sub () { 1 } : sub () { 0 }; } # These OSes complain if you want to remove a file that you have no # write permission to: *_FORCE_WRITABLE = ( grep { $^O eq $_ } qw(amigaos dos epoc MSWin32 MacOS os2) ) ? sub () { 1 } : sub () { 0 }; # Unix-like systems need to stat each directory in order to detect # race condition. MS-Windows is immune to this particular attack. *_NEED_STAT_CHECK = !(_IS_MSWIN32()) ? sub () { 1 } : sub () { 0 }; } sub _carp { require Carp; goto &Carp::carp; } sub _croak { require Carp; goto &Carp::croak; } sub _error { my $arg = shift; my $message = shift; my $object = shift; if ( $arg->{error} ) { $object = '' unless defined $object; $message .= ": $!" if $!; push @{ ${ $arg->{error} } }, { $object => $message }; } else { _carp( defined($object) ? "$message for $object: $!" : "$message: $!" ); } } sub __is_arg { my ($arg) = @_; # If client code blessed an array ref to HASH, this will not work # properly. We could have done $arg->isa() wrapped in eval, but # that would be expensive. This implementation should suffice. # We could have also used Scalar::Util:blessed, but we choose not # to add this dependency return ( ref $arg eq 'HASH' ); } sub make_path { push @_, {} unless @_ and __is_arg( $_[-1] ); goto &mkpath; } sub mkpath { my $old_style = !( @_ and __is_arg( $_[-1] ) ); my $data; my $paths; if ($old_style) { my ( $verbose, $mode ); ( $paths, $verbose, $mode ) = @_; $paths = [$paths] unless UNIVERSAL::isa( $paths, 'ARRAY' ); $data->{verbose} = $verbose; $data->{mode} = defined $mode ? $mode : oct '777'; } else { my %args_permitted = map { $_ => 1 } ( qw| chmod error group mask mode owner uid user verbose | ); my %not_on_win32_args = map { $_ => 1 } ( qw| group owner uid user | ); my @bad_args = (); my @win32_implausible_args = (); my $arg = pop @_; for my $k (sort keys %{$arg}) { if (! $args_permitted{$k}) { push @bad_args, $k; } elsif ($not_on_win32_args{$k} and _IS_MSWIN32) { push @win32_implausible_args, $k; } else { $data->{$k} = $arg->{$k}; } } _carp("Unrecognized option(s) passed to mkpath() or make_path(): @bad_args") if @bad_args; _carp("Option(s) implausible on Win32 passed to mkpath() or make_path(): @win32_implausible_args") if @win32_implausible_args; $data->{mode} = delete $data->{mask} if exists $data->{mask}; $data->{mode} = oct '777' unless exists $data->{mode}; ${ $data->{error} } = [] if exists $data->{error}; unless (@win32_implausible_args) { $data->{owner} = delete $data->{user} if exists $data->{user}; $data->{owner} = delete $data->{uid} if exists $data->{uid}; if ( exists $data->{owner} and $data->{owner} =~ /\D/ ) { my $uid = ( getpwnam $data->{owner} )[2]; if ( defined $uid ) { $data->{owner} = $uid; } else { _error( $data, "unable to map $data->{owner} to a uid, ownership not changed" ); delete $data->{owner}; } } if ( exists $data->{group} and $data->{group} =~ /\D/ ) { my $gid = ( getgrnam $data->{group} )[2]; if ( defined $gid ) { $data->{group} = $gid; } else { _error( $data, "unable to map $data->{group} to a gid, group ownership not changed" ); delete $data->{group}; } } if ( exists $data->{owner} and not exists $data->{group} ) { $data->{group} = -1; # chown will leave group unchanged } if ( exists $data->{group} and not exists $data->{owner} ) { $data->{owner} = -1; # chown will leave owner unchanged } } $paths = [@_]; } return _mkpath( $data, $paths ); } sub _mkpath { my $data = shift; my $paths = shift; my ( @created ); foreach my $path ( @{$paths} ) { next unless defined($path) and length($path); $path .= '/' if _IS_OS2 and $path =~ /^\w:\z/s; # feature of CRT # Logic wants Unix paths, so go with the flow. if (_IS_VMS) { next if $path eq '/'; $path = VMS::Filespec::unixify($path); } next if -d $path; my $parent = File::Basename::dirname($path); # Coverage note: It's not clear how we would test the condition: # '-d $parent or $path eq $parent' unless ( -d $parent or $path eq $parent ) { push( @created, _mkpath( $data, [$parent] ) ); } print "mkdir $path\n" if $data->{verbose}; if ( mkdir( $path, $data->{mode} ) ) { push( @created, $path ); if ( exists $data->{owner} ) { # NB: $data->{group} guaranteed to be set during initialisation if ( !chown $data->{owner}, $data->{group}, $path ) { _error( $data, "Cannot change ownership of $path to $data->{owner}:$data->{group}" ); } } if ( exists $data->{chmod} ) { # Coverage note: It's not clear how we would trigger the next # 'if' block. Failure of 'chmod' might first result in a # system error: "Permission denied". if ( !chmod $data->{chmod}, $path ) { _error( $data, "Cannot change permissions of $path to $data->{chmod}" ); } } } else { my $save_bang = $!; # From 'perldoc perlvar': $EXTENDED_OS_ERROR ($^E) is documented # as: # Error information specific to the current operating system. At the # moment, this differs from "$!" under only VMS, OS/2, and Win32 # (and for MacPerl). On all other platforms, $^E is always just the # same as $!. my ( $e, $e1 ) = ( $save_bang, $^E ); $e .= "; $e1" if $e ne $e1; # allow for another process to have created it meanwhile if ( ! -d $path ) { $! = $save_bang; if ( $data->{error} ) { push @{ ${ $data->{error} } }, { $path => $e }; } else { _croak("mkdir $path: $e"); } } } } return @created; } sub remove_tree { push @_, {} unless @_ and __is_arg( $_[-1] ); goto &rmtree; } sub _is_subdir { my ( $dir, $test ) = @_; my ( $dv, $dd ) = File::Spec->splitpath( $dir, 1 ); my ( $tv, $td ) = File::Spec->splitpath( $test, 1 ); # not on same volume return 0 if $dv ne $tv; my @d = File::Spec->splitdir($dd); my @t = File::Spec->splitdir($td); # @t can't be a subdir if it's shorter than @d return 0 if @t < @d; return join( '/', @d ) eq join( '/', splice @t, 0, +@d ); } sub rmtree { my $old_style = !( @_ and __is_arg( $_[-1] ) ); my ($arg, $data, $paths); if ($old_style) { my ( $verbose, $safe ); ( $paths, $verbose, $safe ) = @_; $data->{verbose} = $verbose; $data->{safe} = defined $safe ? $safe : 0; if ( defined($paths) and length($paths) ) { $paths = [$paths] unless UNIVERSAL::isa( $paths, 'ARRAY' ); } else { _carp("No root path(s) specified\n"); return 0; } } else { my %args_permitted = map { $_ => 1 } ( qw| error keep_root result safe verbose | ); my @bad_args = (); my $arg = pop @_; for my $k (sort keys %{$arg}) { if (! $args_permitted{$k}) { push @bad_args, $k; } else { $data->{$k} = $arg->{$k}; } } _carp("Unrecognized option(s) passed to remove_tree(): @bad_args") if @bad_args; ${ $data->{error} } = [] if exists $data->{error}; ${ $data->{result} } = [] if exists $data->{result}; # Wouldn't it make sense to do some validation on @_ before assigning # to $paths here? # In the $old_style case we guarantee that each path is both defined # and non-empty. We don't check that here, which means we have to # check it later in the first condition in this line: # if ( $ortho_root_length && _is_subdir( $ortho_root, $ortho_cwd ) ) { # Granted, that would be a change in behavior for the two # non-old-style interfaces. $paths = [@_]; } $data->{prefix} = ''; $data->{depth} = 0; my @clean_path; $data->{cwd} = getcwd() or do { _error( $data, "cannot fetch initial working directory" ); return 0; }; for ( $data->{cwd} ) { /\A(.*)\Z/s; $_ = $1 } # untaint for my $p (@$paths) { # need to fixup case and map \ to / on Windows my $ortho_root = _IS_MSWIN32 ? _slash_lc($p) : $p; my $ortho_cwd = _IS_MSWIN32 ? _slash_lc( $data->{cwd} ) : $data->{cwd}; my $ortho_root_length = length($ortho_root); $ortho_root_length-- if _IS_VMS; # don't compare '.' with ']' if ( $ortho_root_length && _is_subdir( $ortho_root, $ortho_cwd ) ) { local $! = 0; _error( $data, "cannot remove path when cwd is $data->{cwd}", $p ); next; } if (_IS_MACOS) { $p = ":$p" unless $p =~ /:/; $p .= ":" unless $p =~ /:\z/; } elsif ( _IS_MSWIN32 ) { $p =~ s{[/\\]\z}{}; } else { $p =~ s{/\z}{}; } push @clean_path, $p; } @{$data}{qw(device inode)} = ( lstat $data->{cwd} )[ 0, 1 ] or do { _error( $data, "cannot stat initial working directory", $data->{cwd} ); return 0; }; return _rmtree( $data, \@clean_path ); } sub _rmtree { my $data = shift; my $paths = shift; my $count = 0; my $curdir = File::Spec->curdir(); my $updir = File::Spec->updir(); my ( @files, $root ); ROOT_DIR: foreach my $root (@$paths) { # since we chdir into each directory, it may not be obvious # to figure out where we are if we generate a message about # a file name. We therefore construct a semi-canonical # filename, anchored from the directory being unlinked (as # opposed to being truly canonical, anchored from the root (/). my $canon = $data->{prefix} ? File::Spec->catfile( $data->{prefix}, $root ) : $root; my ( $ldev, $lino, $perm ) = ( lstat $root )[ 0, 1, 2 ] or next ROOT_DIR; if ( -d _ ) { $root = VMS::Filespec::vmspath( VMS::Filespec::pathify($root) ) if _IS_VMS; if ( !chdir($root) ) { # see if we can escalate privileges to get in # (e.g. funny protection mask such as -w- instead of rwx) # This uses fchmod to avoid traversing outside of the proper # location (CVE-2017-6512) my $root_fh; if (open($root_fh, '<', $root)) { my ($fh_dev, $fh_inode) = (stat $root_fh )[0,1]; $perm &= oct '7777'; my $nperm = $perm | oct '700'; local $@; if ( !( $data->{safe} or $nperm == $perm or !-d _ or $fh_dev ne $ldev or $fh_inode ne $lino or eval { chmod( $nperm, $root_fh ) } ) ) { _error( $data, "cannot make child directory read-write-exec", $canon ); next ROOT_DIR; } close $root_fh; } if ( !chdir($root) ) { _error( $data, "cannot chdir to child", $canon ); next ROOT_DIR; } } my ( $cur_dev, $cur_inode, $perm ) = ( stat $curdir )[ 0, 1, 2 ] or do { _error( $data, "cannot stat current working directory", $canon ); next ROOT_DIR; }; if (_NEED_STAT_CHECK) { ( $ldev eq $cur_dev and $lino eq $cur_inode ) or _croak( "directory $canon changed before chdir, expected dev=$ldev ino=$lino, actual dev=$cur_dev ino=$cur_inode, aborting." ); } $perm &= oct '7777'; # don't forget setuid, setgid, sticky bits my $nperm = $perm | oct '700'; # notabene: 0700 is for making readable in the first place, # it's also intended to change it to writable in case we have # to recurse in which case we are better than rm -rf for # subtrees with strange permissions if ( !( $data->{safe} or $nperm == $perm or chmod( $nperm, $curdir ) ) ) { _error( $data, "cannot make directory read+writeable", $canon ); $nperm = $perm; } my $d; $d = gensym() if $] < 5.006; if ( !opendir $d, $curdir ) { _error( $data, "cannot opendir", $canon ); @files = (); } else { if ( !defined ${^TAINT} or ${^TAINT} ) { # Blindly untaint dir names if taint mode is active @files = map { /\A(.*)\z/s; $1 } readdir $d; } else { @files = readdir $d; } closedir $d; } if (_IS_VMS) { # Deleting large numbers of files from VMS Files-11 # filesystems is faster if done in reverse ASCIIbetical order. # include '.' to '.;' from blead patch #31775 @files = map { $_ eq '.' ? '.;' : $_ } reverse @files; } @files = grep { $_ ne $updir and $_ ne $curdir } @files; if (@files) { # remove the contained files before the directory itself my $narg = {%$data}; @{$narg}{qw(device inode cwd prefix depth)} = ( $cur_dev, $cur_inode, $updir, $canon, $data->{depth} + 1 ); $count += _rmtree( $narg, \@files ); } # restore directory permissions of required now (in case the rmdir # below fails), while we are still in the directory and may do so # without a race via '.' if ( $nperm != $perm and not chmod( $perm, $curdir ) ) { _error( $data, "cannot reset chmod", $canon ); } # don't leave the client code in an unexpected directory chdir( $data->{cwd} ) or _croak("cannot chdir to $data->{cwd} from $canon: $!, aborting."); # ensure that a chdir upwards didn't take us somewhere other # than we expected (see CVE-2002-0435) ( $cur_dev, $cur_inode ) = ( stat $curdir )[ 0, 1 ] or _croak( "cannot stat prior working directory $data->{cwd}: $!, aborting." ); if (_NEED_STAT_CHECK) { ( $data->{device} eq $cur_dev and $data->{inode} eq $cur_inode ) or _croak( "previous directory $data->{cwd} " . "changed before entering $canon, " . "expected dev=$ldev ino=$lino, " . "actual dev=$cur_dev ino=$cur_inode, aborting." ); } if ( $data->{depth} or !$data->{keep_root} ) { if ( $data->{safe} && ( _IS_VMS ? !&VMS::Filespec::candelete($root) : !-w $root ) ) { print "skipped $root\n" if $data->{verbose}; next ROOT_DIR; } if ( _FORCE_WRITABLE and !chmod $perm | oct '700', $root ) { _error( $data, "cannot make directory writeable", $canon ); } print "rmdir $root\n" if $data->{verbose}; if ( rmdir $root ) { push @{ ${ $data->{result} } }, $root if $data->{result}; ++$count; } else { _error( $data, "cannot remove directory", $canon ); if ( _FORCE_WRITABLE && !chmod( $perm, ( _IS_VMS ? VMS::Filespec::fileify($root) : $root ) ) ) { _error( $data, sprintf( "cannot restore permissions to 0%o", $perm ), $canon ); } } } } else { # not a directory $root = VMS::Filespec::vmsify("./$root") if _IS_VMS && !File::Spec->file_name_is_absolute($root) && ( $root !~ m/(?]+/ ); # not already in VMS syntax if ( $data->{safe} && ( _IS_VMS ? !&VMS::Filespec::candelete($root) : !( -l $root || -w $root ) ) ) { print "skipped $root\n" if $data->{verbose}; next ROOT_DIR; } my $nperm = $perm & oct '7777' | oct '600'; if ( _FORCE_WRITABLE and $nperm != $perm and not chmod $nperm, $root ) { _error( $data, "cannot make file writeable", $canon ); } print "unlink $canon\n" if $data->{verbose}; # delete all versions under VMS for ( ; ; ) { if ( unlink $root ) { push @{ ${ $data->{result} } }, $root if $data->{result}; } else { _error( $data, "cannot unlink file", $canon ); _FORCE_WRITABLE and chmod( $perm, $root ) or _error( $data, sprintf( "cannot restore permissions to 0%o", $perm ), $canon ); last; } ++$count; last unless _IS_VMS && lstat $root; } } } return $count; } sub _slash_lc { # fix up slashes and case on MSWin32 so that we can determine that # c:\path\to\dir is underneath C:/Path/To my $path = shift; $path =~ tr{\\}{/}; return lc($path); } 1; __END__ =head1 NAME File::Path - Create or remove directory trees =head1 VERSION 2.18 - released November 4 2020. =head1 SYNOPSIS use File::Path qw(make_path remove_tree); @created = make_path('foo/bar/baz', '/zug/zwang'); @created = make_path('foo/bar/baz', '/zug/zwang', { verbose => 1, mode => 0711, }); make_path('foo/bar/baz', '/zug/zwang', { chmod => 0777, }); $removed_count = remove_tree('foo/bar/baz', '/zug/zwang', { verbose => 1, error => \my $err_list, safe => 1, }); # legacy (interface promoted before v2.00) @created = mkpath('/foo/bar/baz'); @created = mkpath('/foo/bar/baz', 1, 0711); @created = mkpath(['/foo/bar/baz', 'blurfl/quux'], 1, 0711); $removed_count = rmtree('foo/bar/baz', 1, 1); $removed_count = rmtree(['foo/bar/baz', 'blurfl/quux'], 1, 1); # legacy (interface promoted before v2.06) @created = mkpath('foo/bar/baz', '/zug/zwang', { verbose => 1, mode => 0711 }); $removed_count = rmtree('foo/bar/baz', '/zug/zwang', { verbose => 1, mode => 0711 }); =head1 DESCRIPTION This module provides a convenient way to create directories of arbitrary depth and to delete an entire directory subtree from the filesystem. The following functions are provided: =over =item make_path( $dir1, $dir2, .... ) =item make_path( $dir1, $dir2, ...., \%opts ) The C function creates the given directories if they don't exist before, much like the Unix command C. The function accepts a list of directories to be created. Its behaviour may be tuned by an optional hashref appearing as the last parameter on the call. The function returns the list of directories actually created during the call; in scalar context the number of directories created. The following keys are recognised in the option hash: =over =item mode => $num The numeric permissions mode to apply to each created directory (defaults to C<0777>), to be modified by the current C. If the directory already exists (and thus does not need to be created), the permissions will not be modified. C is recognised as an alias for this parameter. =item chmod => $num Takes a numeric mode to apply to each created directory (not modified by the current C). If the directory already exists (and thus does not need to be created), the permissions will not be modified. =item verbose => $bool If present, will cause C to print the name of each directory as it is created. By default nothing is printed. =item error => \$err If present, it should be a reference to a scalar. This scalar will be made to reference an array, which will be used to store any errors that are encountered. See the L section for more information. If this parameter is not used, certain error conditions may raise a fatal error that will cause the program to halt, unless trapped in an C block. =item owner => $owner =item user => $owner =item uid => $owner If present, will cause any created directory to be owned by C<$owner>. If the value is numeric, it will be interpreted as a uid; otherwise a username is assumed. An error will be issued if the username cannot be mapped to a uid, the uid does not exist or the process lacks the privileges to change ownership. Ownership of directories that already exist will not be changed. C and C are aliases of C. =item group => $group If present, will cause any created directory to be owned by the group C<$group>. If the value is numeric, it will be interpreted as a gid; otherwise a group name is assumed. An error will be issued if the group name cannot be mapped to a gid, the gid does not exist or the process lacks the privileges to change group ownership. Group ownership of directories that already exist will not be changed. make_path '/var/tmp/webcache', {owner=>'nobody', group=>'nogroup'}; =back =item mkpath( $dir ) =item mkpath( $dir, $verbose, $mode ) =item mkpath( [$dir1, $dir2,...], $verbose, $mode ) =item mkpath( $dir1, $dir2,..., \%opt ) The C function provide the legacy interface of C with a different interpretation of the arguments passed. The behaviour and return value of the function is otherwise identical to C. =item remove_tree( $dir1, $dir2, .... ) =item remove_tree( $dir1, $dir2, ...., \%opts ) The C function deletes the given directories and any files and subdirectories they might contain, much like the Unix command C or the Windows commands C and C. The function accepts a list of directories to be removed. (In point of fact, it will also accept filesystem entries which are not directories, such as regular files and symlinks. But, as its name suggests, its intent is to remove trees rather than individual files.) C's behaviour may be tuned by an optional hashref appearing as the last parameter on the call. If an empty string is passed to C, an error will occur. B For security reasons, we strongly advise use of the hashref-as-final-argument syntax -- specifically, with a setting of the C element to a true value. remove_tree( $dir1, $dir2, ...., { safe => 1, ... # other key-value pairs }, ); The function returns the number of files successfully deleted. The following keys are recognised in the option hash: =over =item verbose => $bool If present, will cause C to print the name of each file as it is unlinked. By default nothing is printed. =item safe => $bool When set to a true value, will cause C to skip the files for which the process lacks the required privileges needed to delete files, such as delete privileges on VMS. In other words, the code will make no attempt to alter file permissions. Thus, if the process is interrupted, no filesystem object will be left in a more permissive mode. =item keep_root => $bool When set to a true value, will cause all files and subdirectories to be removed, except the initially specified directories. This comes in handy when cleaning out an application's scratch directory. remove_tree( '/tmp', {keep_root => 1} ); =item result => \$res If present, it should be a reference to a scalar. This scalar will be made to reference an array, which will be used to store all files and directories unlinked during the call. If nothing is unlinked, the array will be empty. remove_tree( '/tmp', {result => \my $list} ); print "unlinked $_\n" for @$list; This is a useful alternative to the C key. =item error => \$err If present, it should be a reference to a scalar. This scalar will be made to reference an array, which will be used to store any errors that are encountered. See the L section for more information. Removing things is a much more dangerous proposition than creating things. As such, there are certain conditions that C may encounter that are so dangerous that the only sane action left is to kill the program. Use C to trap all that is reasonable (problems with permissions and the like), and let it die if things get out of hand. This is the safest course of action. =back =item rmtree( $dir ) =item rmtree( $dir, $verbose, $safe ) =item rmtree( [$dir1, $dir2,...], $verbose, $safe ) =item rmtree( $dir1, $dir2,..., \%opt ) The C function provide the legacy interface of C with a different interpretation of the arguments passed. The behaviour and return value of the function is otherwise identical to C. B For security reasons, we strongly advise use of the hashref-as-final-argument syntax, specifically with a setting of the C element to a true value. rmtree( $dir1, $dir2, ...., { safe => 1, ... # other key-value pairs }, ); =back =head2 ERROR HANDLING =over 4 =item B The following error handling mechanism is consistent throughout all code paths EXCEPT in cases where the ROOT node is nonexistent. In version 2.11 the maintainers attempted to rectify this inconsistency but too many downstream modules encountered problems. In such case, if you require root node evaluation or error checking prior to calling C or C, you should take additional precautions. =back If C or C encounters an error, a diagnostic message will be printed to C via C (for non-fatal errors) or via C (for fatal errors). If this behaviour is not desirable, the C attribute may be used to hold a reference to a variable, which will be used to store the diagnostics. The variable is made a reference to an array of hash references. Each hash contain a single key/value pair where the key is the name of the file, and the value is the error message (including the contents of C<$!> when appropriate). If a general error is encountered the diagnostic key will be empty. An example usage looks like: remove_tree( 'foo/bar', 'bar/rat', {error => \my $err} ); if ($err && @$err) { for my $diag (@$err) { my ($file, $message) = %$diag; if ($file eq '') { print "general error: $message\n"; } else { print "problem unlinking $file: $message\n"; } } } else { print "No error encountered\n"; } Note that if no errors are encountered, C<$err> will reference an empty array. This means that C<$err> will always end up TRUE; so you need to test C<@$err> to determine if errors occurred. =head2 NOTES C blindly exports C and C into the current namespace. These days, this is considered bad style, but to change it now would break too much code. Nonetheless, you are invited to specify what it is you are expecting to use: use File::Path 'rmtree'; The routines C and C are B exported by default. You must specify which ones you want to use. use File::Path 'remove_tree'; Note that a side-effect of the above is that C and C are no longer exported at all. This is due to the way the C module works. If you are migrating a codebase to use the new interface, you will have to list everything explicitly. But that's just good practice anyway. use File::Path qw(remove_tree rmtree); =head3 API CHANGES The API was changed in the 2.0 branch. For a time, C and C tried, unsuccessfully, to deal with the two different calling mechanisms. This approach was considered a failure. The new semantics are now only available with C and C. The old semantics are only available through C and C. Users are strongly encouraged to upgrade to at least 2.08 in order to avoid surprises. =head3 SECURITY CONSIDERATIONS There were race conditions in the 1.x implementations of File::Path's C function (although sometimes patched depending on the OS distribution or platform). The 2.0 version contains code to avoid the problem mentioned in CVE-2002-0435. See the following pages for more information: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=286905 http://www.nntp.perl.org/group/perl.perl5.porters/2005/01/msg97623.html http://www.debian.org/security/2005/dsa-696 Additionally, unless the C parameter is set (or the third parameter in the traditional interface is TRUE), should a C be interrupted, files that were originally in read-only mode may now have their permissions set to a read-write (or "delete OK") mode. The following CVE reports were previously filed against File-Path and are believed to have been addressed: =over 4 =item * L =item * L =back In February 2017 the cPanel Security Team reported an additional vulnerability in File-Path. The C logic to make directories traversable can be abused to set the mode on an attacker-chosen file to an attacker-chosen value. This is due to the time-of-check-to-time-of-use (TOCTTOU) race condition (L) between the C that decides the inode is a directory and the C that tries to make it user-rwx. CPAN versions 2.13 and later incorporate a patch provided by John Lightsey to address this problem. This vulnerability has been reported as CVE-2017-6512. =head1 DIAGNOSTICS FATAL errors will cause the program to halt (C), since the problem is so severe that it would be dangerous to continue. (This can always be trapped with C, but it's not a good idea. Under the circumstances, dying is the best thing to do). SEVERE errors may be trapped using the modern interface. If the they are not trapped, or if the old interface is used, such an error will cause the program will halt. All other errors may be trapped using the modern interface, otherwise they will be Ced about. Program execution will not be halted. =over 4 =item mkdir [path]: [errmsg] (SEVERE) C was unable to create the path. Probably some sort of permissions error at the point of departure or insufficient resources (such as free inodes on Unix). =item No root path(s) specified C was not given any paths to create. This message is only emitted if the routine is called with the traditional interface. The modern interface will remain silent if given nothing to do. =item No such file or directory On Windows, if C gives you this warning, it may mean that you have exceeded your filesystem's maximum path length. =item cannot fetch initial working directory: [errmsg] C attempted to determine the initial directory by calling C, but the call failed for some reason. No attempt will be made to delete anything. =item cannot stat initial working directory: [errmsg] C attempted to stat the initial directory (after having successfully obtained its name via C), however, the call failed for some reason. No attempt will be made to delete anything. =item cannot chdir to [dir]: [errmsg] C attempted to set the working directory in order to begin deleting the objects therein, but was unsuccessful. This is usually a permissions issue. The routine will continue to delete other things, but this directory will be left intact. =item directory [dir] changed before chdir, expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting. (FATAL) C recorded the device and inode of a directory, and then moved into it. It then performed a C on the current directory and detected that the device and inode were no longer the same. As this is at the heart of the race condition problem, the program will die at this point. =item cannot make directory [dir] read+writeable: [errmsg] C attempted to change the permissions on the current directory to ensure that subsequent unlinkings would not run into problems, but was unable to do so. The permissions remain as they were, and the program will carry on, doing the best it can. =item cannot read [dir]: [errmsg] C tried to read the contents of the directory in order to acquire the names of the directory entries to be unlinked, but was unsuccessful. This is usually a permissions issue. The program will continue, but the files in this directory will remain after the call. =item cannot reset chmod [dir]: [errmsg] C, after having deleted everything in a directory, attempted to restore its permissions to the original state but failed. The directory may wind up being left behind. =item cannot remove [dir] when cwd is [dir] The current working directory of the program is F and you are attempting to remove an ancestor, such as F. The directory tree is left untouched. The solution is to C out of the child directory to a place outside the directory tree to be removed. =item cannot chdir to [parent-dir] from [child-dir]: [errmsg], aborting. (FATAL) C, after having deleted everything and restored the permissions of a directory, was unable to chdir back to the parent. The program halts to avoid a race condition from occurring. =item cannot stat prior working directory [dir]: [errmsg], aborting. (FATAL) C was unable to stat the parent directory after having returned from the child. Since there is no way of knowing if we returned to where we think we should be (by comparing device and inode) the only way out is to C. =item previous directory [parent-dir] changed before entering [child-dir], expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting. (FATAL) When C returned from deleting files in a child directory, a check revealed that the parent directory it returned to wasn't the one it started out from. This is considered a sign of malicious activity. =item cannot make directory [dir] writeable: [errmsg] Just before removing a directory (after having successfully removed everything it contained), C attempted to set the permissions on the directory to ensure it could be removed and failed. Program execution continues, but the directory may possibly not be deleted. =item cannot remove directory [dir]: [errmsg] C attempted to remove a directory, but failed. This may be because some objects that were unable to be removed remain in the directory, or it could be a permissions issue. The directory will be left behind. =item cannot restore permissions of [dir] to [0nnn]: [errmsg] After having failed to remove a directory, C was unable to restore its permissions from a permissive state back to a possibly more restrictive setting. (Permissions given in octal). =item cannot make file [file] writeable: [errmsg] C attempted to force the permissions of a file to ensure it could be deleted, but failed to do so. It will, however, still attempt to unlink the file. =item cannot unlink file [file]: [errmsg] C failed to remove a file. Probably a permissions issue. =item cannot restore permissions of [file] to [0nnn]: [errmsg] After having failed to remove a file, C was also unable to restore the permissions on the file to a possibly less permissive setting. (Permissions given in octal). =item unable to map [owner] to a uid, ownership not changed"); C was instructed to give the ownership of created directories to the symbolic name [owner], but C did not return the corresponding numeric uid. The directory will be created, but ownership will not be changed. =item unable to map [group] to a gid, group ownership not changed C was instructed to give the group ownership of created directories to the symbolic name [group], but C did not return the corresponding numeric gid. The directory will be created, but group ownership will not be changed. =back =head1 SEE ALSO =over 4 =item * L Allows files and directories to be moved to the Trashcan/Recycle Bin (where they may later be restored if necessary) if the operating system supports such functionality. This feature may one day be made available directly in C. =item * L When removing directory trees, if you want to examine each file to decide whether to delete it (and possibly leaving large swathes alone), F offers a convenient and flexible approach to examining directory trees. =back =head1 BUGS AND LIMITATIONS The following describes F limitations and how to report bugs. =head2 MULTITHREADED APPLICATIONS F C and C will not work with multithreaded applications due to its use of C. At this time, no warning or error is generated in this situation. You will certainly encounter unexpected results. The implementation that surfaces this limitation will not be changed. See the F module for functionality similar to F but which does not C. =head2 NFS Mount Points F is not responsible for triggering the automounts, mirror mounts, and the contents of network mounted filesystems. If your NFS implementation requires an action to be performed on the filesystem in order for F to perform operations, it is strongly suggested you assure filesystem availability by reading the root of the mounted filesystem. =head2 REPORTING BUGS Please report all bugs on the RT queue, either via the web interface: L or by email: bug-File-Path@rt.cpan.org In either case, please B patches to the bug report rather than including them inline in the web post or the body of the email. You can also send pull requests to the Github repository: L =head1 ACKNOWLEDGEMENTS Paul Szabo identified the race condition originally, and Brendan O'Dea wrote an implementation for Debian that addressed the problem. That code was used as a basis for the current code. Their efforts are greatly appreciated. Gisle Aas made a number of improvements to the documentation for 2.07 and his advice and assistance is also greatly appreciated. =head1 AUTHORS Prior authors and maintainers: Tim Bunce, Charles Bailey, and David Landgren >. Current maintainers are Richard Elberger > and James (Jim) Keenan >. =head1 CONTRIBUTORS Contributors to File::Path, in alphabetical order by first name. =over 1 =item > =item Charlie Gonzalez > =item Craig A. Berry > =item James E Keenan > =item John Lightsey > =item Nigel Horne > =item Richard Elberger > =item Ryan Yee > =item Skye Shaw > =item Tom Lutz > =item Will Sheppard > =back =head1 COPYRIGHT This module is copyright (C) Charles Bailey, Tim Bunce, David Landgren, James Keenan and Richard Elberger 1995-2020. All rights reserved. =head1 LICENSE This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut FILE66058cac/File/Temp.pm]package File::Temp; # git description: v0.2310-3-gc7148fe # ABSTRACT: return name and handle of a temporary file safely our $VERSION = '0.2311'; #pod =begin :__INTERNALS #pod #pod =head1 PORTABILITY #pod #pod This section is at the top in order to provide easier access to #pod porters. It is not expected to be rendered by a standard pod #pod formatting tool. Please skip straight to the SYNOPSIS section if you #pod are not trying to port this module to a new platform. #pod #pod This module is designed to be portable across operating systems and it #pod currently supports Unix, VMS, DOS, OS/2, Windows and Mac OS #pod (Classic). When porting to a new OS there are generally three main #pod issues that have to be solved: #pod #pod =over 4 #pod #pod =item * #pod #pod Can the OS unlink an open file? If it can not then the #pod C<_can_unlink_opened_file> method should be modified. #pod #pod =item * #pod #pod Are the return values from C reliable? By default all the #pod return values from C are compared when unlinking a temporary #pod file using the filename and the handle. Operating systems other than #pod unix do not always have valid entries in all fields. If utility function #pod C fails then the C comparison should be #pod modified accordingly. #pod #pod =item * #pod #pod Security. Systems that can not support a test for the sticky bit #pod on a directory can not use the MEDIUM and HIGH security tests. #pod The C<_can_do_level> method should be modified accordingly. #pod #pod =back #pod #pod =end :__INTERNALS #pod #pod =head1 SYNOPSIS #pod #pod use File::Temp qw/ tempfile tempdir /; #pod #pod $fh = tempfile(); #pod ($fh, $filename) = tempfile(); #pod #pod ($fh, $filename) = tempfile( $template, DIR => $dir); #pod ($fh, $filename) = tempfile( $template, SUFFIX => '.dat'); #pod ($fh, $filename) = tempfile( $template, TMPDIR => 1 ); #pod #pod binmode( $fh, ":utf8" ); #pod #pod $dir = tempdir( CLEANUP => 1 ); #pod ($fh, $filename) = tempfile( DIR => $dir ); #pod #pod Object interface: #pod #pod require File::Temp; #pod use File::Temp (); #pod use File::Temp qw/ :seekable /; #pod #pod $fh = File::Temp->new(); #pod $fname = $fh->filename; #pod #pod $fh = File::Temp->new(TEMPLATE => $template); #pod $fname = $fh->filename; #pod #pod $tmp = File::Temp->new( UNLINK => 0, SUFFIX => '.dat' ); #pod print $tmp "Some data\n"; #pod print "Filename is $tmp\n"; #pod $tmp->seek( 0, SEEK_END ); #pod #pod $dir = File::Temp->newdir(); # CLEANUP => 1 by default #pod #pod The following interfaces are provided for compatibility with #pod existing APIs. They should not be used in new code. #pod #pod MkTemp family: #pod #pod use File::Temp qw/ :mktemp /; #pod #pod ($fh, $file) = mkstemp( "tmpfileXXXXX" ); #pod ($fh, $file) = mkstemps( "tmpfileXXXXXX", $suffix); #pod #pod $tmpdir = mkdtemp( $template ); #pod #pod $unopened_file = mktemp( $template ); #pod #pod POSIX functions: #pod #pod use File::Temp qw/ :POSIX /; #pod #pod $file = tmpnam(); #pod $fh = tmpfile(); #pod #pod ($fh, $file) = tmpnam(); #pod #pod Compatibility functions: #pod #pod $unopened_file = File::Temp::tempnam( $dir, $pfx ); #pod #pod =head1 DESCRIPTION #pod #pod C can be used to create and open temporary files in a safe #pod way. There is both a function interface and an object-oriented #pod interface. The File::Temp constructor or the tempfile() function can #pod be used to return the name and the open filehandle of a temporary #pod file. The tempdir() function can be used to create a temporary #pod directory. #pod #pod The security aspect of temporary file creation is emphasized such that #pod a filehandle and filename are returned together. This helps guarantee #pod that a race condition can not occur where the temporary file is #pod created by another process between checking for the existence of the #pod file and its opening. Additional security levels are provided to #pod check, for example, that the sticky bit is set on world writable #pod directories. See L<"safe_level"> for more information. #pod #pod For compatibility with popular C library functions, Perl implementations of #pod the mkstemp() family of functions are provided. These are, mkstemp(), #pod mkstemps(), mkdtemp() and mktemp(). #pod #pod Additionally, implementations of the standard L #pod tmpnam() and tmpfile() functions are provided if required. #pod #pod Implementations of mktemp(), tmpnam(), and tempnam() are provided, #pod but should be used with caution since they return only a filename #pod that was valid when function was called, so cannot guarantee #pod that the file will not exist by the time the caller opens the filename. #pod #pod Filehandles returned by these functions support the seekable methods. #pod #pod =cut # Toolchain targets v5.8.1, but we'll try to support back to v5.6 anyway. # It might be possible to make this v5.5, but many v5.6isms are creeping # into the code and tests. use 5.006; use strict; use Carp; use File::Spec 0.8; use Cwd (); use File::Path 2.06 qw/ rmtree /; use Fcntl 1.03; use IO::Seekable; # For SEEK_* use Errno; use Scalar::Util 'refaddr'; require VMS::Stdio if $^O eq 'VMS'; # pre-emptively load Carp::Heavy. If we don't when we run out of file # handles and attempt to call croak() we get an error message telling # us that Carp::Heavy won't load rather than an error telling us we # have run out of file handles. We either preload croak() or we # switch the calls to croak from _gettemp() to use die. eval { require Carp::Heavy; }; # Need the Symbol package if we are running older perl require Symbol if $] < 5.006; ### For the OO interface use parent 0.221 qw/ IO::Handle IO::Seekable /; use overload '""' => "STRINGIFY", '0+' => "NUMIFY", fallback => 1; our $DEBUG = 0; our $KEEP_ALL = 0; # We are exporting functions use Exporter 5.57 'import'; # 5.57 lets us import 'import' # Export list - to allow fine tuning of export table our @EXPORT_OK = qw{ tempfile tempdir tmpnam tmpfile mktemp mkstemp mkstemps mkdtemp unlink0 cleanup SEEK_SET SEEK_CUR SEEK_END }; # Groups of functions for export our %EXPORT_TAGS = ( 'POSIX' => [qw/ tmpnam tmpfile /], 'mktemp' => [qw/ mktemp mkstemp mkstemps mkdtemp/], 'seekable' => [qw/ SEEK_SET SEEK_CUR SEEK_END /], ); # add contents of these tags to @EXPORT Exporter::export_tags('POSIX','mktemp','seekable'); # This is a list of characters that can be used in random filenames my @CHARS = (qw/ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 _ /); # Maximum number of tries to make a temp file before failing use constant MAX_TRIES => 1000; # Minimum number of X characters that should be in a template use constant MINX => 4; # Default template when no template supplied use constant TEMPXXX => 'X' x 10; # Constants for the security level use constant STANDARD => 0; use constant MEDIUM => 1; use constant HIGH => 2; # OPENFLAGS. If we defined the flag to use with Sysopen here this gives # us an optimisation when many temporary files are requested my $OPENFLAGS = O_CREAT | O_EXCL | O_RDWR; my $LOCKFLAG; unless ($^O eq 'MacOS') { for my $oflag (qw/ NOFOLLOW BINARY LARGEFILE NOINHERIT /) { my ($bit, $func) = (0, "Fcntl::O_" . $oflag); no strict 'refs'; $OPENFLAGS |= $bit if eval { # Make sure that redefined die handlers do not cause problems # e.g. CGI::Carp local $SIG{__DIE__} = sub {}; local $SIG{__WARN__} = sub {}; $bit = &$func(); 1; }; } # Special case O_EXLOCK $LOCKFLAG = eval { local $SIG{__DIE__} = sub {}; local $SIG{__WARN__} = sub {}; &Fcntl::O_EXLOCK(); }; } # On some systems the O_TEMPORARY flag can be used to tell the OS # to automatically remove the file when it is closed. This is fine # in most cases but not if tempfile is called with UNLINK=>0 and # the filename is requested -- in the case where the filename is to # be passed to another routine. This happens on windows. We overcome # this by using a second open flags variable my $OPENTEMPFLAGS = $OPENFLAGS; unless ($^O eq 'MacOS') { for my $oflag (qw/ TEMPORARY /) { my ($bit, $func) = (0, "Fcntl::O_" . $oflag); local($@); no strict 'refs'; $OPENTEMPFLAGS |= $bit if eval { # Make sure that redefined die handlers do not cause problems # e.g. CGI::Carp local $SIG{__DIE__} = sub {}; local $SIG{__WARN__} = sub {}; $bit = &$func(); 1; }; } } # Private hash tracking which files have been created by each process id via the OO interface my %FILES_CREATED_BY_OBJECT; # INTERNAL ROUTINES - not to be used outside of package # Generic routine for getting a temporary filename # modelled on OpenBSD _gettemp() in mktemp.c # The template must contain X's that are to be replaced # with the random values # Arguments: # TEMPLATE - string containing the XXXXX's that is converted # to a random filename and opened if required # Optionally, a hash can also be supplied containing specific options # "open" => if true open the temp file, else just return the name # default is 0 # "mkdir"=> if true, we are creating a temp directory rather than tempfile # default is 0 # "suffixlen" => number of characters at end of PATH to be ignored. # default is 0. # "unlink_on_close" => indicates that, if possible, the OS should remove # the file as soon as it is closed. Usually indicates # use of the O_TEMPORARY flag to sysopen. # Usually irrelevant on unix # "use_exlock" => Indicates that O_EXLOCK should be used. Default is false. # "file_permissions" => file permissions for sysopen(). Default is 0600. # Optionally a reference to a scalar can be passed into the function # On error this will be used to store the reason for the error # "ErrStr" => \$errstr # "open" and "mkdir" can not both be true # "unlink_on_close" is not used when "mkdir" is true. # The default options are equivalent to mktemp(). # Returns: # filehandle - open file handle (if called with doopen=1, else undef) # temp name - name of the temp file or directory # For example: # ($fh, $name) = _gettemp($template, "open" => 1); # for the current version, failures are associated with # stored in an error string and returned to give the reason whilst debugging # This routine is not called by any external function sub _gettemp { croak 'Usage: ($fh, $name) = _gettemp($template, OPTIONS);' unless scalar(@_) >= 1; # the internal error string - expect it to be overridden # Need this in case the caller decides not to supply us a value # need an anonymous scalar my $tempErrStr; # Default options my %options = ( "open" => 0, "mkdir" => 0, "suffixlen" => 0, "unlink_on_close" => 0, "use_exlock" => 0, "ErrStr" => \$tempErrStr, "file_permissions" => undef, ); # Read the template my $template = shift; if (ref($template)) { # Use a warning here since we have not yet merged ErrStr carp "File::Temp::_gettemp: template must not be a reference"; return (); } # Check that the number of entries on stack are even if (scalar(@_) % 2 != 0) { # Use a warning here since we have not yet merged ErrStr carp "File::Temp::_gettemp: Must have even number of options"; return (); } # Read the options and merge with defaults %options = (%options, @_) if @_; # Make sure the error string is set to undef ${$options{ErrStr}} = undef; # Can not open the file and make a directory in a single call if ($options{"open"} && $options{"mkdir"}) { ${$options{ErrStr}} = "doopen and domkdir can not both be true\n"; return (); } # Find the start of the end of the Xs (position of last X) # Substr starts from 0 my $start = length($template) - 1 - $options{"suffixlen"}; # Check that we have at least MINX x X (e.g. 'XXXX") at the end of the string # (taking suffixlen into account). Any fewer is insecure. # Do it using substr - no reason to use a pattern match since # we know where we are looking and what we are looking for if (substr($template, $start - MINX + 1, MINX) ne 'X' x MINX) { ${$options{ErrStr}} = "The template must end with at least ". MINX . " 'X' characters\n"; return (); } # Replace all the X at the end of the substring with a # random character or just all the XX at the end of a full string. # Do it as an if, since the suffix adjusts which section to replace # and suffixlen=0 returns nothing if used in the substr directly # and generate a full path from the template my $path = _replace_XX($template, $options{"suffixlen"}); # Split the path into constituent parts - eventually we need to check # whether the directory exists # We need to know whether we are making a temp directory # or a tempfile my ($volume, $directories, $file); my $parent; # parent directory if ($options{"mkdir"}) { # There is no filename at the end ($volume, $directories, $file) = File::Spec->splitpath( $path, 1); # The parent is then $directories without the last directory # Split the directory and put it back together again my @dirs = File::Spec->splitdir($directories); # If @dirs only has one entry (i.e. the directory template) that means # we are in the current directory if ($#dirs == 0) { $parent = File::Spec->curdir; } else { if ($^O eq 'VMS') { # need volume to avoid relative dir spec $parent = File::Spec->catdir($volume, @dirs[0..$#dirs-1]); $parent = 'sys$disk:[]' if $parent eq ''; } else { # Put it back together without the last one $parent = File::Spec->catdir(@dirs[0..$#dirs-1]); # ...and attach the volume (no filename) $parent = File::Spec->catpath($volume, $parent, ''); } } } else { # Get rid of the last filename (use File::Basename for this?) ($volume, $directories, $file) = File::Spec->splitpath( $path ); # Join up without the file part $parent = File::Spec->catpath($volume,$directories,''); # If $parent is empty replace with curdir $parent = File::Spec->curdir unless $directories ne ''; } # Check that the parent directories exist # Do this even for the case where we are simply returning a name # not a file -- no point returning a name that includes a directory # that does not exist or is not writable unless (-e $parent) { ${$options{ErrStr}} = "Parent directory ($parent) does not exist"; return (); } unless (-d $parent) { ${$options{ErrStr}} = "Parent directory ($parent) is not a directory"; return (); } # Check the stickiness of the directory and chown giveaway if required # If the directory is world writable the sticky bit # must be set if (File::Temp->safe_level == MEDIUM) { my $safeerr; unless (_is_safe($parent,\$safeerr)) { ${$options{ErrStr}} = "Parent directory ($parent) is not safe ($safeerr)"; return (); } } elsif (File::Temp->safe_level == HIGH) { my $safeerr; unless (_is_verysafe($parent, \$safeerr)) { ${$options{ErrStr}} = "Parent directory ($parent) is not safe ($safeerr)"; return (); } } my $perms = $options{file_permissions}; my $has_perms = defined $perms; $perms = 0600 unless $has_perms; # Now try MAX_TRIES time to open the file for (my $i = 0; $i < MAX_TRIES; $i++) { # Try to open the file if requested if ($options{"open"}) { my $fh; # If we are running before perl5.6.0 we can not auto-vivify if ($] < 5.006) { $fh = &Symbol::gensym; } # Try to make sure this will be marked close-on-exec # XXX: Win32 doesn't respect this, nor the proper fcntl, # but may have O_NOINHERIT. This may or may not be in Fcntl. local $^F = 2; # Attempt to open the file my $open_success = undef; if ( $^O eq 'VMS' and $options{"unlink_on_close"} && !$KEEP_ALL) { # make it auto delete on close by setting FAB$V_DLT bit $fh = VMS::Stdio::vmssysopen($path, $OPENFLAGS, $perms, 'fop=dlt'); $open_success = $fh; } else { my $flags = ( ($options{"unlink_on_close"} && !$KEEP_ALL) ? $OPENTEMPFLAGS : $OPENFLAGS ); $flags |= $LOCKFLAG if (defined $LOCKFLAG && $options{use_exlock}); $open_success = sysopen($fh, $path, $flags, $perms); } if ( $open_success ) { # in case of odd umask force rw chmod($perms, $path) unless $has_perms; # Opened successfully - return file handle and name return ($fh, $path); } else { # Error opening file - abort with error # if the reason was anything but EEXIST unless ($!{EEXIST}) { ${$options{ErrStr}} = "Could not create temp file $path: $!"; return (); } # Loop round for another try } } elsif ($options{"mkdir"}) { # Open the temp directory if (mkdir( $path, 0700)) { # in case of odd umask chmod(0700, $path); return undef, $path; } else { # Abort with error if the reason for failure was anything # except EEXIST unless ($!{EEXIST}) { ${$options{ErrStr}} = "Could not create directory $path: $!"; return (); } # Loop round for another try } } else { # Return true if the file can not be found # Directory has been checked previously return (undef, $path) unless -e $path; # Try again until MAX_TRIES } # Did not successfully open the tempfile/dir # so try again with a different set of random letters # No point in trying to increment unless we have only # 1 X say and the randomness could come up with the same # file MAX_TRIES in a row. # Store current attempt - in principle this implies that the # 3rd time around the open attempt that the first temp file # name could be generated again. Probably should store each # attempt and make sure that none are repeated my $original = $path; my $counter = 0; # Stop infinite loop my $MAX_GUESS = 50; do { # Generate new name from original template $path = _replace_XX($template, $options{"suffixlen"}); $counter++; } until ($path ne $original || $counter > $MAX_GUESS); # Check for out of control looping if ($counter > $MAX_GUESS) { ${$options{ErrStr}} = "Tried to get a new temp name different to the previous value $MAX_GUESS times.\nSomething wrong with template?? ($template)"; return (); } } # If we get here, we have run out of tries ${ $options{ErrStr} } = "Have exceeded the maximum number of attempts (" . MAX_TRIES . ") to open temp file/dir"; return (); } # Internal routine to replace the XXXX... with random characters # This has to be done by _gettemp() every time it fails to # open a temp file/dir # Arguments: $template (the template with XXX), # $ignore (number of characters at end to ignore) # Returns: modified template sub _replace_XX { croak 'Usage: _replace_XX($template, $ignore)' unless scalar(@_) == 2; my ($path, $ignore) = @_; # Do it as an if, since the suffix adjusts which section to replace # and suffixlen=0 returns nothing if used in the substr directly # Alternatively, could simply set $ignore to length($path)-1 # Don't want to always use substr when not required though. my $end = ( $] >= 5.006 ? "\\z" : "\\Z" ); if ($ignore) { substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge; } else { $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge; } return $path; } # Internal routine to force a temp file to be writable after # it is created so that we can unlink it. Windows seems to occasionally # force a file to be readonly when written to certain temp locations sub _force_writable { my $file = shift; chmod 0600, $file; } # internal routine to check to see if the directory is safe # First checks to see if the directory is not owned by the # current user or root. Then checks to see if anyone else # can write to the directory and if so, checks to see if # it has the sticky bit set # Will not work on systems that do not support sticky bit #Args: directory path to check # Optionally: reference to scalar to contain error message # Returns true if the path is safe and false otherwise. # Returns undef if can not even run stat() on the path # This routine based on version written by Tom Christiansen # Presumably, by the time we actually attempt to create the # file or directory in this directory, it may not be safe # anymore... Have to run _is_safe directly after the open. sub _is_safe { my $path = shift; my $err_ref = shift; # Stat path my @info = stat($path); unless (scalar(@info)) { $$err_ref = "stat(path) returned no values"; return 0; } ; return 1 if $^O eq 'VMS'; # owner delete control at file level # Check to see whether owner is neither superuser (or a system uid) nor me # Use the effective uid from the $> variable # UID is in [4] if ($info[4] > File::Temp->top_system_uid() && $info[4] != $>) { Carp::cluck(sprintf "uid=$info[4] topuid=%s euid=$> path='$path'", File::Temp->top_system_uid()); $$err_ref = "Directory owned neither by root nor the current user" if ref($err_ref); return 0; } # check whether group or other can write file # use 066 to detect either reading or writing # use 022 to check writability # Do it with S_IWOTH and S_IWGRP for portability (maybe) # mode is in info[2] if (($info[2] & &Fcntl::S_IWGRP) || # Is group writable? ($info[2] & &Fcntl::S_IWOTH) ) { # Is world writable? # Must be a directory unless (-d $path) { $$err_ref = "Path ($path) is not a directory" if ref($err_ref); return 0; } # Must have sticky bit set unless (-k $path) { $$err_ref = "Sticky bit not set on $path when dir is group|world writable" if ref($err_ref); return 0; } } return 1; } # Internal routine to check whether a directory is safe # for temp files. Safer than _is_safe since it checks for # the possibility of chown giveaway and if that is a possibility # checks each directory in the path to see if it is safe (with _is_safe) # If _PC_CHOWN_RESTRICTED is not set, does the full test of each # directory anyway. # Takes optional second arg as scalar ref to error reason sub _is_verysafe { # Need POSIX - but only want to bother if really necessary due to overhead require POSIX; my $path = shift; print "_is_verysafe testing $path\n" if $DEBUG; return 1 if $^O eq 'VMS'; # owner delete control at file level my $err_ref = shift; # Should Get the value of _PC_CHOWN_RESTRICTED if it is defined # and If it is not there do the extensive test local($@); my $chown_restricted; $chown_restricted = &POSIX::_PC_CHOWN_RESTRICTED() if eval { &POSIX::_PC_CHOWN_RESTRICTED(); 1}; # If chown_resticted is set to some value we should test it if (defined $chown_restricted) { # Return if the current directory is safe return _is_safe($path,$err_ref) if POSIX::sysconf( $chown_restricted ); } # To reach this point either, the _PC_CHOWN_RESTRICTED symbol # was not available or the symbol was there but chown giveaway # is allowed. Either way, we now have to test the entire tree for # safety. # Convert path to an absolute directory if required unless (File::Spec->file_name_is_absolute($path)) { $path = File::Spec->rel2abs($path); } # Split directory into components - assume no file my ($volume, $directories, undef) = File::Spec->splitpath( $path, 1); # Slightly less efficient than having a function in File::Spec # to chop off the end of a directory or even a function that # can handle ../ in a directory tree # Sometimes splitdir() returns a blank at the end # so we will probably check the bottom directory twice in some cases my @dirs = File::Spec->splitdir($directories); # Concatenate one less directory each time around foreach my $pos (0.. $#dirs) { # Get a directory name my $dir = File::Spec->catpath($volume, File::Spec->catdir(@dirs[0.. $#dirs - $pos]), '' ); print "TESTING DIR $dir\n" if $DEBUG; # Check the directory return 0 unless _is_safe($dir,$err_ref); } return 1; } # internal routine to determine whether unlink works on this # platform for files that are currently open. # Returns true if we can, false otherwise. # Currently WinNT, OS/2 and VMS can not unlink an opened file # On VMS this is because the O_EXCL flag is used to open the # temporary file. Currently I do not know enough about the issues # on VMS to decide whether O_EXCL is a requirement. sub _can_unlink_opened_file { if (grep $^O eq $_, qw/MSWin32 os2 VMS dos MacOS haiku/) { return 0; } else { return 1; } } # internal routine to decide which security levels are allowed # see safe_level() for more information on this # Controls whether the supplied security level is allowed # $cando = _can_do_level( $level ) sub _can_do_level { # Get security level my $level = shift; # Always have to be able to do STANDARD return 1 if $level == STANDARD; # Currently, the systems that can do HIGH or MEDIUM are identical if ( $^O eq 'MSWin32' || $^O eq 'os2' || $^O eq 'cygwin' || $^O eq 'dos' || $^O eq 'MacOS' || $^O eq 'mpeix') { return 0; } else { return 1; } } # This routine sets up a deferred unlinking of a specified # filename and filehandle. It is used in the following cases: # - Called by unlink0 if an opened file can not be unlinked # - Called by tempfile() if files are to be removed on shutdown # - Called by tempdir() if directories are to be removed on shutdown # Arguments: # _deferred_unlink( $fh, $fname, $isdir ); # # - filehandle (so that it can be explicitly closed if open # - filename (the thing we want to remove) # - isdir (flag to indicate that we are being given a directory) # [and hence no filehandle] # Status is not referred to since all the magic is done with an END block { # Will set up two lexical variables to contain all the files to be # removed. One array for files, another for directories They will # only exist in this block. # This means we only have to set up a single END block to remove # all files. # in order to prevent child processes inadvertently deleting the parent # temp files we use a hash to store the temp files and directories # created by a particular process id. # %files_to_unlink contains values that are references to an array of # array references containing the filehandle and filename associated with # the temp file. my (%files_to_unlink, %dirs_to_unlink); # Set up an end block to use these arrays END { local($., $@, $!, $^E, $?); cleanup(at_exit => 1); } # Cleanup function. Always triggered on END (with at_exit => 1) but # can be invoked manually. sub cleanup { my %h = @_; my $at_exit = delete $h{at_exit}; $at_exit = 0 if not defined $at_exit; { my @k = sort keys %h; die "unrecognized parameters: @k" if @k } if (!$KEEP_ALL) { # Files my @files = (exists $files_to_unlink{$$} ? @{ $files_to_unlink{$$} } : () ); foreach my $file (@files) { # close the filehandle without checking its state # in order to make real sure that this is closed # if its already closed then I don't care about the answer # probably a better way to do this close($file->[0]); # file handle is [0] if (-f $file->[1]) { # file name is [1] _force_writable( $file->[1] ); # for windows unlink $file->[1] or warn "Error removing ".$file->[1]; } } # Dirs my @dirs = (exists $dirs_to_unlink{$$} ? @{ $dirs_to_unlink{$$} } : () ); my ($cwd, $cwd_to_remove); foreach my $dir (@dirs) { if (-d $dir) { # Some versions of rmtree will abort if you attempt to remove # the directory you are sitting in. For automatic cleanup # at program exit, we avoid this by chdir()ing out of the way # first. If not at program exit, it's best not to mess with the # current directory, so just let it fail with a warning. if ($at_exit) { $cwd = Cwd::abs_path(File::Spec->curdir) if not defined $cwd; my $abs = Cwd::abs_path($dir); if ($abs eq $cwd) { $cwd_to_remove = $dir; next; } } eval { rmtree($dir, $DEBUG, 0); }; warn $@ if ($@ && $^W); } } if (defined $cwd_to_remove) { # We do need to clean up the current directory, and everything # else is done, so get out of there and remove it. chdir $cwd_to_remove or die "cannot chdir to $cwd_to_remove: $!"; my $updir = File::Spec->updir; chdir $updir or die "cannot chdir to $updir: $!"; eval { rmtree($cwd_to_remove, $DEBUG, 0); }; warn $@ if ($@ && $^W); } # clear the arrays @{ $files_to_unlink{$$} } = () if exists $files_to_unlink{$$}; @{ $dirs_to_unlink{$$} } = () if exists $dirs_to_unlink{$$}; } } # This is the sub called to register a file for deferred unlinking # This could simply store the input parameters and defer everything # until the END block. For now we do a bit of checking at this # point in order to make sure that (1) we have a file/dir to delete # and (2) we have been called with the correct arguments. sub _deferred_unlink { croak 'Usage: _deferred_unlink($fh, $fname, $isdir)' unless scalar(@_) == 3; my ($fh, $fname, $isdir) = @_; warn "Setting up deferred removal of $fname\n" if $DEBUG; # make sure we save the absolute path for later cleanup # OK to untaint because we only ever use this internally # as a file path, never interpolating into the shell $fname = Cwd::abs_path($fname); ($fname) = $fname =~ /^(.*)$/; # If we have a directory, check that it is a directory if ($isdir) { if (-d $fname) { # Directory exists so store it # first on VMS turn []foo into [.foo] for rmtree $fname = VMS::Filespec::vmspath($fname) if $^O eq 'VMS'; $dirs_to_unlink{$$} = [] unless exists $dirs_to_unlink{$$}; push (@{ $dirs_to_unlink{$$} }, $fname); } else { carp "Request to remove directory $fname could not be completed since it does not exist!\n" if $^W; } } else { if (-f $fname) { # file exists so store handle and name for later removal $files_to_unlink{$$} = [] unless exists $files_to_unlink{$$}; push(@{ $files_to_unlink{$$} }, [$fh, $fname]); } else { carp "Request to remove file $fname could not be completed since it is not there!\n" if $^W; } } } } # normalize argument keys to upper case and do consistent handling # of leading template vs TEMPLATE sub _parse_args { my $leading_template = (scalar(@_) % 2 == 1 ? shift(@_) : '' ); my %args = @_; %args = map +(uc($_) => $args{$_}), keys %args; # template (store it in an array so that it will # disappear from the arg list of tempfile) my @template = ( exists $args{TEMPLATE} ? $args{TEMPLATE} : $leading_template ? $leading_template : () ); delete $args{TEMPLATE}; return( \@template, \%args ); } #pod =head1 OBJECT-ORIENTED INTERFACE #pod #pod This is the primary interface for interacting with #pod C. Using the OO interface a temporary file can be created #pod when the object is constructed and the file can be removed when the #pod object is no longer required. #pod #pod Note that there is no method to obtain the filehandle from the #pod C object. The object itself acts as a filehandle. The object #pod isa C and isa C so all those methods are #pod available. #pod #pod Also, the object is configured such that it stringifies to the name of the #pod temporary file and so can be compared to a filename directly. It numifies #pod to the C the same as other handles and so can be compared to other #pod handles with C<==>. #pod #pod $fh eq $filename # as a string #pod $fh != \*STDOUT # as a number #pod #pod Available since 0.14. #pod #pod =over 4 #pod #pod =item B #pod #pod Create a temporary file object. #pod #pod my $tmp = File::Temp->new(); #pod #pod by default the object is constructed as if C #pod was called without options, but with the additional behaviour #pod that the temporary file is removed by the object destructor #pod if UNLINK is set to true (the default). #pod #pod Supported arguments are the same as for C: UNLINK #pod (defaulting to true), DIR, EXLOCK, PERMS and SUFFIX. #pod Additionally, the filename #pod template is specified using the TEMPLATE option. The OPEN option #pod is not supported (the file is always opened). #pod #pod $tmp = File::Temp->new( TEMPLATE => 'tempXXXXX', #pod DIR => 'mydir', #pod SUFFIX => '.dat'); #pod #pod Arguments are case insensitive. #pod #pod Can call croak() if an error occurs. #pod #pod Available since 0.14. #pod #pod TEMPLATE available since 0.23 #pod #pod =cut sub new { my $proto = shift; my $class = ref($proto) || $proto; my ($maybe_template, $args) = _parse_args(@_); # see if they are unlinking (defaulting to yes) my $unlink = (exists $args->{UNLINK} ? $args->{UNLINK} : 1 ); delete $args->{UNLINK}; # Protect OPEN delete $args->{OPEN}; # Open the file and retain file handle and file name my ($fh, $path) = tempfile( @$maybe_template, %$args ); print "Tmp: $fh - $path\n" if $DEBUG; # Store the filename in the scalar slot ${*$fh} = $path; # Cache the filename by pid so that the destructor can decide whether to remove it $FILES_CREATED_BY_OBJECT{$$}{$path} = 1; # Store unlink information in hash slot (plus other constructor info) %{*$fh} = %$args; # create the object bless $fh, $class; # final method-based configuration $fh->unlink_on_destroy( $unlink ); return $fh; } #pod =item B #pod #pod Create a temporary directory using an object oriented interface. #pod #pod $dir = File::Temp->newdir(); #pod #pod By default the directory is deleted when the object goes out of scope. #pod #pod Supports the same options as the C function. Note that directories #pod created with this method default to CLEANUP => 1. #pod #pod $dir = File::Temp->newdir( $template, %options ); #pod #pod A template may be specified either with a leading template or #pod with a TEMPLATE argument. #pod #pod Available since 0.19. #pod #pod TEMPLATE available since 0.23. #pod #pod =cut sub newdir { my $self = shift; my ($maybe_template, $args) = _parse_args(@_); # handle CLEANUP without passing CLEANUP to tempdir my $cleanup = (exists $args->{CLEANUP} ? $args->{CLEANUP} : 1 ); delete $args->{CLEANUP}; my $tempdir = tempdir( @$maybe_template, %$args); # get a safe absolute path for cleanup, just like # happens in _deferred_unlink my $real_dir = Cwd::abs_path( $tempdir ); ($real_dir) = $real_dir =~ /^(.*)$/; return bless { DIRNAME => $tempdir, REALNAME => $real_dir, CLEANUP => $cleanup, LAUNCHPID => $$, }, "File::Temp::Dir"; } #pod =item B #pod #pod Return the name of the temporary file associated with this object #pod (if the object was created using the "new" constructor). #pod #pod $filename = $tmp->filename; #pod #pod This method is called automatically when the object is used as #pod a string. #pod #pod Current API available since 0.14 #pod #pod =cut sub filename { my $self = shift; return ${*$self}; } sub STRINGIFY { my $self = shift; return $self->filename; } # For reference, can't use '0+'=>\&Scalar::Util::refaddr directly because # refaddr() demands one parameter only, whereas overload.pm calls with three # even for unary operations like '0+'. sub NUMIFY { return refaddr($_[0]); } #pod =item B #pod #pod Return the name of the temporary directory associated with this #pod object (if the object was created using the "newdir" constructor). #pod #pod $dirname = $tmpdir->dirname; #pod #pod This method is called automatically when the object is used in string context. #pod #pod =item B #pod #pod Control whether the file is unlinked when the object goes out of scope. #pod The file is removed if this value is true and $KEEP_ALL is not. #pod #pod $fh->unlink_on_destroy( 1 ); #pod #pod Default is for the file to be removed. #pod #pod Current API available since 0.15 #pod #pod =cut sub unlink_on_destroy { my $self = shift; if (@_) { ${*$self}{UNLINK} = shift; } return ${*$self}{UNLINK}; } #pod =item B #pod #pod When the object goes out of scope, the destructor is called. This #pod destructor will attempt to unlink the file (using L) #pod if the constructor was called with UNLINK set to 1 (the default state #pod if UNLINK is not specified). #pod #pod No error is given if the unlink fails. #pod #pod If the object has been passed to a child process during a fork, the #pod file will be deleted when the object goes out of scope in the parent. #pod #pod For a temporary directory object the directory will be removed unless #pod the CLEANUP argument was used in the constructor (and set to false) or #pod C was modified after creation. Note that if a temp #pod directory is your current directory, it cannot be removed - a warning #pod will be given in this case. C out of the directory before #pod letting the object go out of scope. #pod #pod If the global variable $KEEP_ALL is true, the file or directory #pod will not be removed. #pod #pod =cut sub DESTROY { local($., $@, $!, $^E, $?); my $self = shift; # Make sure we always remove the file from the global hash # on destruction. This prevents the hash from growing uncontrollably # and post-destruction there is no reason to know about the file. my $file = $self->filename; my $was_created_by_proc; if (exists $FILES_CREATED_BY_OBJECT{$$}{$file}) { $was_created_by_proc = 1; delete $FILES_CREATED_BY_OBJECT{$$}{$file}; } if (${*$self}{UNLINK} && !$KEEP_ALL) { print "# ---------> Unlinking $self\n" if $DEBUG; # only delete if this process created it return unless $was_created_by_proc; # The unlink1 may fail if the file has been closed # by the caller. This leaves us with the decision # of whether to refuse to remove the file or simply # do an unlink without test. Seems to be silly # to do this when we are trying to be careful # about security _force_writable( $file ); # for windows unlink1( $self, $file ) or unlink($file); } } #pod =back #pod #pod =head1 FUNCTIONS #pod #pod This section describes the recommended interface for generating #pod temporary files and directories. #pod #pod =over 4 #pod #pod =item B #pod #pod This is the basic function to generate temporary files. #pod The behaviour of the file can be changed using various options: #pod #pod $fh = tempfile(); #pod ($fh, $filename) = tempfile(); #pod #pod Create a temporary file in the directory specified for temporary #pod files, as specified by the tmpdir() function in L. #pod #pod ($fh, $filename) = tempfile($template); #pod #pod Create a temporary file in the current directory using the supplied #pod template. Trailing `X' characters are replaced with random letters to #pod generate the filename. At least four `X' characters must be present #pod at the end of the template. #pod #pod ($fh, $filename) = tempfile($template, SUFFIX => $suffix) #pod #pod Same as previously, except that a suffix is added to the template #pod after the `X' translation. Useful for ensuring that a temporary #pod filename has a particular extension when needed by other applications. #pod But see the WARNING at the end. #pod #pod ($fh, $filename) = tempfile($template, DIR => $dir); #pod #pod Translates the template as before except that a directory name #pod is specified. #pod #pod ($fh, $filename) = tempfile($template, TMPDIR => 1); #pod #pod Equivalent to specifying a DIR of "File::Spec->tmpdir", writing the file #pod into the same temporary directory as would be used if no template was #pod specified at all. #pod #pod ($fh, $filename) = tempfile($template, UNLINK => 1); #pod #pod Return the filename and filehandle as before except that the file is #pod automatically removed when the program exits (dependent on #pod $KEEP_ALL). Default is for the file to be removed if a file handle is #pod requested and to be kept if the filename is requested. In a scalar #pod context (where no filename is returned) the file is always deleted #pod either (depending on the operating system) on exit or when it is #pod closed (unless $KEEP_ALL is true when the temp file is created). #pod #pod Use the object-oriented interface if fine-grained control of when #pod a file is removed is required. #pod #pod If the template is not specified, a template is always #pod automatically generated. This temporary file is placed in tmpdir() #pod (L) unless a directory is specified explicitly with the #pod DIR option. #pod #pod $fh = tempfile( DIR => $dir ); #pod #pod If called in scalar context, only the filehandle is returned and the #pod file will automatically be deleted when closed on operating systems #pod that support this (see the description of tmpfile() elsewhere in this #pod document). This is the preferred mode of operation, as if you only #pod have a filehandle, you can never create a race condition by fumbling #pod with the filename. On systems that can not unlink an open file or can #pod not mark a file as temporary when it is opened (for example, Windows #pod NT uses the C flag) the file is marked for deletion when #pod the program ends (equivalent to setting UNLINK to 1). The C #pod flag is ignored if present. #pod #pod (undef, $filename) = tempfile($template, OPEN => 0); #pod #pod This will return the filename based on the template but #pod will not open this file. Cannot be used in conjunction with #pod UNLINK set to true. Default is to always open the file #pod to protect from possible race conditions. A warning is issued #pod if warnings are turned on. Consider using the tmpnam() #pod and mktemp() functions described elsewhere in this document #pod if opening the file is not required. #pod #pod To open the temporary filehandle with O_EXLOCK (open with exclusive #pod file lock) use C<< EXLOCK=>1 >>. This is supported only by some #pod operating systems (most notably BSD derived systems). By default #pod EXLOCK will be false. Former C versions set EXLOCK to #pod true, so to be sure to get an unlocked filehandle also with older #pod versions, explicitly set C<< EXLOCK=>0 >>. #pod #pod ($fh, $filename) = tempfile($template, EXLOCK => 1); #pod #pod By default, the temp file is created with 0600 file permissions. #pod Use C to change this: #pod #pod ($fh, $filename) = tempfile($template, PERMS => 0666); #pod #pod Options can be combined as required. #pod #pod Will croak() if there is an error. #pod #pod Available since 0.05. #pod #pod UNLINK flag available since 0.10. #pod #pod TMPDIR flag available since 0.19. #pod #pod EXLOCK flag available since 0.19. #pod #pod PERMS flag available since 0.2310. #pod #pod =cut sub tempfile { if ( @_ && $_[0] eq 'File::Temp' ) { croak "'tempfile' can't be called as a method"; } # Can not check for argument count since we can have any # number of args # Default options my %options = ( "DIR" => undef, # Directory prefix "SUFFIX" => '', # Template suffix "UNLINK" => 0, # Do not unlink file on exit "OPEN" => 1, # Open file "TMPDIR" => 0, # Place tempfile in tempdir if template specified "EXLOCK" => 0, # Open file with O_EXLOCK "PERMS" => undef, # File permissions ); # Check to see whether we have an odd or even number of arguments my ($maybe_template, $args) = _parse_args(@_); my $template = @$maybe_template ? $maybe_template->[0] : undef; # Read the options and merge with defaults %options = (%options, %$args); # First decision is whether or not to open the file if (! $options{"OPEN"}) { warn "tempfile(): temporary filename requested but not opened.\nPossibly unsafe, consider using tempfile() with OPEN set to true\n" if $^W; } if ($options{"DIR"} and $^O eq 'VMS') { # on VMS turn []foo into [.foo] for concatenation $options{"DIR"} = VMS::Filespec::vmspath($options{"DIR"}); } # Construct the template # Have a choice of trying to work around the mkstemp/mktemp/tmpnam etc # functions or simply constructing a template and using _gettemp() # explicitly. Go for the latter # First generate a template if not defined and prefix the directory # If no template must prefix the temp directory if (defined $template) { # End up with current directory if neither DIR not TMPDIR are set if ($options{"DIR"}) { $template = File::Spec->catfile($options{"DIR"}, $template); } elsif ($options{TMPDIR}) { $template = File::Spec->catfile(_wrap_file_spec_tmpdir(), $template ); } } else { if ($options{"DIR"}) { $template = File::Spec->catfile($options{"DIR"}, TEMPXXX); } else { $template = File::Spec->catfile(_wrap_file_spec_tmpdir(), TEMPXXX); } } # Now add a suffix $template .= $options{"SUFFIX"}; # Determine whether we should tell _gettemp to unlink the file # On unix this is irrelevant and can be worked out after the file is # opened (simply by unlinking the open filehandle). On Windows or VMS # we have to indicate temporary-ness when we open the file. In general # we only want a true temporary file if we are returning just the # filehandle - if the user wants the filename they probably do not # want the file to disappear as soon as they close it (which may be # important if they want a child process to use the file) # For this reason, tie unlink_on_close to the return context regardless # of OS. my $unlink_on_close = ( wantarray ? 0 : 1); # Create the file my ($fh, $path, $errstr); croak "Error in tempfile() using template $template: $errstr" unless (($fh, $path) = _gettemp($template, "open" => $options{OPEN}, "mkdir" => 0, "unlink_on_close" => $unlink_on_close, "suffixlen" => length($options{SUFFIX}), "ErrStr" => \$errstr, "use_exlock" => $options{EXLOCK}, "file_permissions" => $options{PERMS}, ) ); # Set up an exit handler that can do whatever is right for the # system. This removes files at exit when requested explicitly or when # system is asked to unlink_on_close but is unable to do so because # of OS limitations. # The latter should be achieved by using a tied filehandle. # Do not check return status since this is all done with END blocks. _deferred_unlink($fh, $path, 0) if $options{"UNLINK"}; # Return if (wantarray()) { if ($options{'OPEN'}) { return ($fh, $path); } else { return (undef, $path); } } else { # Unlink the file. It is up to unlink0 to decide what to do with # this (whether to unlink now or to defer until later) unlink0($fh, $path) or croak "Error unlinking file $path using unlink0"; # Return just the filehandle. return $fh; } } # On Windows under taint mode, File::Spec could suggest "C:\" as a tempdir # which might not be writable. If that is the case, we fallback to a # user directory. See https://rt.cpan.org/Ticket/Display.html?id=60340 { my ($alt_tmpdir, $checked); sub _wrap_file_spec_tmpdir { return File::Spec->tmpdir unless $^O eq "MSWin32" && ${^TAINT}; if ( $checked ) { return $alt_tmpdir ? $alt_tmpdir : File::Spec->tmpdir; } # probe what File::Spec gives and find a fallback my $xxpath = _replace_XX( "X" x 10, 0 ); # First, see if File::Spec->tmpdir is writable my $tmpdir = File::Spec->tmpdir; my $testpath = File::Spec->catdir( $tmpdir, $xxpath ); if (mkdir( $testpath, 0700) ) { $checked = 1; rmdir $testpath; return $tmpdir; } # Next, see if CSIDL_LOCAL_APPDATA is writable require Win32; my $local_app = File::Spec->catdir( Win32::GetFolderPath( Win32::CSIDL_LOCAL_APPDATA() ), 'Temp' ); $testpath = File::Spec->catdir( $local_app, $xxpath ); if ( -e $local_app or mkdir( $local_app, 0700 ) ) { if (mkdir( $testpath, 0700) ) { $checked = 1; rmdir $testpath; return $alt_tmpdir = $local_app; } } # Can't find something writable croak << "HERE"; Couldn't find a writable temp directory in taint mode. Tried: $tmpdir $local_app Try setting and untainting the TMPDIR environment variable. HERE } } #pod =item B #pod #pod This is the recommended interface for creation of temporary #pod directories. By default the directory will not be removed on exit #pod (that is, it won't be temporary; this behaviour can not be changed #pod because of issues with backwards compatibility). To enable removal #pod either use the CLEANUP option which will trigger removal on program #pod exit, or consider using the "newdir" method in the object interface which #pod will allow the directory to be cleaned up when the object goes out of #pod scope. #pod #pod The behaviour of the function depends on the arguments: #pod #pod $tempdir = tempdir(); #pod #pod Create a directory in tmpdir() (see L). #pod #pod $tempdir = tempdir( $template ); #pod #pod Create a directory from the supplied template. This template is #pod similar to that described for tempfile(). `X' characters at the end #pod of the template are replaced with random letters to construct the #pod directory name. At least four `X' characters must be in the template. #pod #pod $tempdir = tempdir ( DIR => $dir ); #pod #pod Specifies the directory to use for the temporary directory. #pod The temporary directory name is derived from an internal template. #pod #pod $tempdir = tempdir ( $template, DIR => $dir ); #pod #pod Prepend the supplied directory name to the template. The template #pod should not include parent directory specifications itself. Any parent #pod directory specifications are removed from the template before #pod prepending the supplied directory. #pod #pod $tempdir = tempdir ( $template, TMPDIR => 1 ); #pod #pod Using the supplied template, create the temporary directory in #pod a standard location for temporary files. Equivalent to doing #pod #pod $tempdir = tempdir ( $template, DIR => File::Spec->tmpdir); #pod #pod but shorter. Parent directory specifications are stripped from the #pod template itself. The C option is ignored if C is set #pod explicitly. Additionally, C is implied if neither a template #pod nor a directory are supplied. #pod #pod $tempdir = tempdir( $template, CLEANUP => 1); #pod #pod Create a temporary directory using the supplied template, but #pod attempt to remove it (and all files inside it) when the program #pod exits. Note that an attempt will be made to remove all files from #pod the directory even if they were not created by this module (otherwise #pod why ask to clean it up?). The directory removal is made with #pod the rmtree() function from the L module. #pod Of course, if the template is not specified, the temporary directory #pod will be created in tmpdir() and will also be removed at program exit. #pod #pod Will croak() if there is an error. #pod #pod Current API available since 0.05. #pod #pod =cut # ' sub tempdir { if ( @_ && $_[0] eq 'File::Temp' ) { croak "'tempdir' can't be called as a method"; } # Can not check for argument count since we can have any # number of args # Default options my %options = ( "CLEANUP" => 0, # Remove directory on exit "DIR" => '', # Root directory "TMPDIR" => 0, # Use tempdir with template ); # Check to see whether we have an odd or even number of arguments my ($maybe_template, $args) = _parse_args(@_); my $template = @$maybe_template ? $maybe_template->[0] : undef; # Read the options and merge with defaults %options = (%options, %$args); # Modify or generate the template # Deal with the DIR and TMPDIR options if (defined $template) { # Need to strip directory path if using DIR or TMPDIR if ($options{'TMPDIR'} || $options{'DIR'}) { # Strip parent directory from the filename # # There is no filename at the end $template = VMS::Filespec::vmspath($template) if $^O eq 'VMS'; my ($volume, $directories, undef) = File::Spec->splitpath( $template, 1); # Last directory is then our template $template = (File::Spec->splitdir($directories))[-1]; # Prepend the supplied directory or temp dir if ($options{"DIR"}) { $template = File::Spec->catdir($options{"DIR"}, $template); } elsif ($options{TMPDIR}) { # Prepend tmpdir $template = File::Spec->catdir(_wrap_file_spec_tmpdir(), $template); } } } else { if ($options{"DIR"}) { $template = File::Spec->catdir($options{"DIR"}, TEMPXXX); } else { $template = File::Spec->catdir(_wrap_file_spec_tmpdir(), TEMPXXX); } } # Create the directory my $tempdir; my $suffixlen = 0; if ($^O eq 'VMS') { # dir names can end in delimiters $template =~ m/([\.\]:>]+)$/; $suffixlen = length($1); } if ( ($^O eq 'MacOS') && (substr($template, -1) eq ':') ) { # dir name has a trailing ':' ++$suffixlen; } my $errstr; croak "Error in tempdir() using $template: $errstr" unless ((undef, $tempdir) = _gettemp($template, "open" => 0, "mkdir"=> 1 , "suffixlen" => $suffixlen, "ErrStr" => \$errstr, ) ); # Install exit handler; must be dynamic to get lexical if ( $options{'CLEANUP'} && -d $tempdir) { _deferred_unlink(undef, $tempdir, 1); } # Return the dir name return $tempdir; } #pod =back #pod #pod =head1 MKTEMP FUNCTIONS #pod #pod The following functions are Perl implementations of the #pod mktemp() family of temp file generation system calls. #pod #pod =over 4 #pod #pod =item B #pod #pod Given a template, returns a filehandle to the temporary file and the name #pod of the file. #pod #pod ($fh, $name) = mkstemp( $template ); #pod #pod In scalar context, just the filehandle is returned. #pod #pod The template may be any filename with some number of X's appended #pod to it, for example F. The trailing X's are replaced #pod with unique alphanumeric combinations. #pod #pod Will croak() if there is an error. #pod #pod Current API available since 0.05. #pod #pod =cut sub mkstemp { croak "Usage: mkstemp(template)" if scalar(@_) != 1; my $template = shift; my ($fh, $path, $errstr); croak "Error in mkstemp using $template: $errstr" unless (($fh, $path) = _gettemp($template, "open" => 1, "mkdir"=> 0 , "suffixlen" => 0, "ErrStr" => \$errstr, ) ); if (wantarray()) { return ($fh, $path); } else { return $fh; } } #pod =item B #pod #pod Similar to mkstemp(), except that an extra argument can be supplied #pod with a suffix to be appended to the template. #pod #pod ($fh, $name) = mkstemps( $template, $suffix ); #pod #pod For example a template of C and suffix of C<.dat> #pod would generate a file similar to F. #pod #pod Returns just the filehandle alone when called in scalar context. #pod #pod Will croak() if there is an error. #pod #pod Current API available since 0.05. #pod #pod =cut sub mkstemps { croak "Usage: mkstemps(template, suffix)" if scalar(@_) != 2; my $template = shift; my $suffix = shift; $template .= $suffix; my ($fh, $path, $errstr); croak "Error in mkstemps using $template: $errstr" unless (($fh, $path) = _gettemp($template, "open" => 1, "mkdir"=> 0 , "suffixlen" => length($suffix), "ErrStr" => \$errstr, ) ); if (wantarray()) { return ($fh, $path); } else { return $fh; } } #pod =item B #pod #pod Create a directory from a template. The template must end in #pod X's that are replaced by the routine. #pod #pod $tmpdir_name = mkdtemp($template); #pod #pod Returns the name of the temporary directory created. #pod #pod Directory must be removed by the caller. #pod #pod Will croak() if there is an error. #pod #pod Current API available since 0.05. #pod #pod =cut #' # for emacs sub mkdtemp { croak "Usage: mkdtemp(template)" if scalar(@_) != 1; my $template = shift; my $suffixlen = 0; if ($^O eq 'VMS') { # dir names can end in delimiters $template =~ m/([\.\]:>]+)$/; $suffixlen = length($1); } if ( ($^O eq 'MacOS') && (substr($template, -1) eq ':') ) { # dir name has a trailing ':' ++$suffixlen; } my ($junk, $tmpdir, $errstr); croak "Error creating temp directory from template $template\: $errstr" unless (($junk, $tmpdir) = _gettemp($template, "open" => 0, "mkdir"=> 1 , "suffixlen" => $suffixlen, "ErrStr" => \$errstr, ) ); return $tmpdir; } #pod =item B #pod #pod Returns a valid temporary filename but does not guarantee #pod that the file will not be opened by someone else. #pod #pod $unopened_file = mktemp($template); #pod #pod Template is the same as that required by mkstemp(). #pod #pod Will croak() if there is an error. #pod #pod Current API available since 0.05. #pod #pod =cut sub mktemp { croak "Usage: mktemp(template)" if scalar(@_) != 1; my $template = shift; my ($tmpname, $junk, $errstr); croak "Error getting name to temp file from template $template: $errstr" unless (($junk, $tmpname) = _gettemp($template, "open" => 0, "mkdir"=> 0 , "suffixlen" => 0, "ErrStr" => \$errstr, ) ); return $tmpname; } #pod =back #pod #pod =head1 POSIX FUNCTIONS #pod #pod This section describes the re-implementation of the tmpnam() #pod and tmpfile() functions described in L #pod using the mkstemp() from this module. #pod #pod Unlike the L implementations, the directory used #pod for the temporary file is not specified in a system include #pod file (C) but simply depends on the choice of tmpdir() #pod returned by L. On some implementations this #pod location can be set using the C environment variable, which #pod may not be secure. #pod If this is a problem, simply use mkstemp() and specify a template. #pod #pod =over 4 #pod #pod =item B #pod #pod When called in scalar context, returns the full name (including path) #pod of a temporary file (uses mktemp()). The only check is that the file does #pod not already exist, but there is no guarantee that that condition will #pod continue to apply. #pod #pod $file = tmpnam(); #pod #pod When called in list context, a filehandle to the open file and #pod a filename are returned. This is achieved by calling mkstemp() #pod after constructing a suitable template. #pod #pod ($fh, $file) = tmpnam(); #pod #pod If possible, this form should be used to prevent possible #pod race conditions. #pod #pod See L for information on the choice of temporary #pod directory for a particular operating system. #pod #pod Will croak() if there is an error. #pod #pod Current API available since 0.05. #pod #pod =cut sub tmpnam { # Retrieve the temporary directory name my $tmpdir = _wrap_file_spec_tmpdir(); # XXX I don't know under what circumstances this occurs, -- xdg 2016-04-02 croak "Error temporary directory is not writable" if $tmpdir eq ''; # Use a ten character template and append to tmpdir my $template = File::Spec->catfile($tmpdir, TEMPXXX); if (wantarray() ) { return mkstemp($template); } else { return mktemp($template); } } #pod =item B #pod #pod Returns the filehandle of a temporary file. #pod #pod $fh = tmpfile(); #pod #pod The file is removed when the filehandle is closed or when the program #pod exits. No access to the filename is provided. #pod #pod If the temporary file can not be created undef is returned. #pod Currently this command will probably not work when the temporary #pod directory is on an NFS file system. #pod #pod Will croak() if there is an error. #pod #pod Available since 0.05. #pod #pod Returning undef if unable to create file added in 0.12. #pod #pod =cut sub tmpfile { # Simply call tmpnam() in a list context my ($fh, $file) = tmpnam(); # Make sure file is removed when filehandle is closed # This will fail on NFS unlink0($fh, $file) or return undef; return $fh; } #pod =back #pod #pod =head1 ADDITIONAL FUNCTIONS #pod #pod These functions are provided for backwards compatibility #pod with common tempfile generation C library functions. #pod #pod They are not exported and must be addressed using the full package #pod name. #pod #pod =over 4 #pod #pod =item B #pod #pod Return the name of a temporary file in the specified directory #pod using a prefix. The file is guaranteed not to exist at the time #pod the function was called, but such guarantees are good for one #pod clock tick only. Always use the proper form of C #pod with C if you must open such a filename. #pod #pod $filename = File::Temp::tempnam( $dir, $prefix ); #pod #pod Equivalent to running mktemp() with $dir/$prefixXXXXXXXX #pod (using unix file convention as an example) #pod #pod Because this function uses mktemp(), it can suffer from race conditions. #pod #pod Will croak() if there is an error. #pod #pod Current API available since 0.05. #pod #pod =cut sub tempnam { croak 'Usage tempnam($dir, $prefix)' unless scalar(@_) == 2; my ($dir, $prefix) = @_; # Add a string to the prefix $prefix .= 'XXXXXXXX'; # Concatenate the directory to the file my $template = File::Spec->catfile($dir, $prefix); return mktemp($template); } #pod =back #pod #pod =head1 UTILITY FUNCTIONS #pod #pod Useful functions for dealing with the filehandle and filename. #pod #pod =over 4 #pod #pod =item B #pod #pod Given an open filehandle and the associated filename, make a safe #pod unlink. This is achieved by first checking that the filename and #pod filehandle initially point to the same file and that the number of #pod links to the file is 1 (all fields returned by stat() are compared). #pod Then the filename is unlinked and the filehandle checked once again to #pod verify that the number of links on that file is now 0. This is the #pod closest you can come to making sure that the filename unlinked was the #pod same as the file whose descriptor you hold. #pod #pod unlink0($fh, $path) #pod or die "Error unlinking file $path safely"; #pod #pod Returns false on error but croaks() if there is a security #pod anomaly. The filehandle is not closed since on some occasions this is #pod not required. #pod #pod On some platforms, for example Windows NT, it is not possible to #pod unlink an open file (the file must be closed first). On those #pod platforms, the actual unlinking is deferred until the program ends and #pod good status is returned. A check is still performed to make sure that #pod the filehandle and filename are pointing to the same thing (but not at #pod the time the end block is executed since the deferred removal may not #pod have access to the filehandle). #pod #pod Additionally, on Windows NT not all the fields returned by stat() can #pod be compared. For example, the C and C fields seem to be #pod different. Also, it seems that the size of the file returned by stat() #pod does not always agree, with C being more accurate than #pod C, presumably because of caching issues even when #pod using autoflush (this is usually overcome by waiting a while after #pod writing to the tempfile before attempting to C it). #pod #pod Finally, on NFS file systems the link count of the file handle does #pod not always go to zero immediately after unlinking. Currently, this #pod command is expected to fail on NFS disks. #pod #pod This function is disabled if the global variable $KEEP_ALL is true #pod and an unlink on open file is supported. If the unlink is to be deferred #pod to the END block, the file is still registered for removal. #pod #pod This function should not be called if you are using the object oriented #pod interface since the it will interfere with the object destructor deleting #pod the file. #pod #pod Available Since 0.05. #pod #pod If can not unlink open file, defer removal until later available since 0.06. #pod #pod =cut sub unlink0 { croak 'Usage: unlink0(filehandle, filename)' unless scalar(@_) == 2; # Read args my ($fh, $path) = @_; cmpstat($fh, $path) or return 0; # attempt remove the file (does not work on some platforms) if (_can_unlink_opened_file()) { # return early (Without unlink) if we have been instructed to retain files. return 1 if $KEEP_ALL; # XXX: do *not* call this on a directory; possible race # resulting in recursive removal croak "unlink0: $path has become a directory!" if -d $path; unlink($path) or return 0; # Stat the filehandle my @fh = stat $fh; print "Link count = $fh[3] \n" if $DEBUG; # Make sure that the link count is zero # - Cygwin provides deferred unlinking, however, # on Win9x the link count remains 1 # On NFS the link count may still be 1 but we can't know that # we are on NFS. Since we can't be sure, we'll defer it return 1 if $fh[3] == 0 || $^O eq 'cygwin'; } # fall-through if we can't unlink now _deferred_unlink($fh, $path, 0); return 1; } #pod =item B #pod #pod Compare C of filehandle with C of provided filename. This #pod can be used to check that the filename and filehandle initially point #pod to the same file and that the number of links to the file is 1 (all #pod fields returned by stat() are compared). #pod #pod cmpstat($fh, $path) #pod or die "Error comparing handle with file"; #pod #pod Returns false if the stat information differs or if the link count is #pod greater than 1. Calls croak if there is a security anomaly. #pod #pod On certain platforms, for example Windows, not all the fields returned by stat() #pod can be compared. For example, the C and C fields seem to be #pod different in Windows. Also, it seems that the size of the file #pod returned by stat() does not always agree, with C being more #pod accurate than C, presumably because of caching issues #pod even when using autoflush (this is usually overcome by waiting a while #pod after writing to the tempfile before attempting to C it). #pod #pod Not exported by default. #pod #pod Current API available since 0.14. #pod #pod =cut sub cmpstat { croak 'Usage: cmpstat(filehandle, filename)' unless scalar(@_) == 2; # Read args my ($fh, $path) = @_; warn "Comparing stat\n" if $DEBUG; # Stat the filehandle - which may be closed if someone has manually # closed the file. Can not turn off warnings without using $^W # unless we upgrade to 5.006 minimum requirement my @fh; { local ($^W) = 0; @fh = stat $fh; } return unless @fh; if ($fh[3] > 1 && $^W) { carp "unlink0: fstat found too many links; SB=@fh" if $^W; } # Stat the path my @path = stat $path; unless (@path) { carp "unlink0: $path is gone already" if $^W; return; } # this is no longer a file, but may be a directory, or worse unless (-f $path) { confess "panic: $path is no longer a file: SB=@fh"; } # Do comparison of each member of the array # On WinNT dev and rdev seem to be different # depending on whether it is a file or a handle. # Cannot simply compare all members of the stat return # Select the ones we can use my @okstat = (0..$#fh); # Use all by default if ($^O eq 'MSWin32') { @okstat = (1,2,3,4,5,7,8,9,10); } elsif ($^O eq 'os2') { @okstat = (0, 2..$#fh); } elsif ($^O eq 'VMS') { # device and file ID are sufficient @okstat = (0, 1); } elsif ($^O eq 'dos') { @okstat = (0,2..7,11..$#fh); } elsif ($^O eq 'mpeix') { @okstat = (0..4,8..10); } # Now compare each entry explicitly by number for (@okstat) { print "Comparing: $_ : $fh[$_] and $path[$_]\n" if $DEBUG; # Use eq rather than == since rdev, blksize, and blocks (6, 11, # and 12) will be '' on platforms that do not support them. This # is fine since we are only comparing integers. unless ($fh[$_] eq $path[$_]) { warn "Did not match $_ element of stat\n" if $DEBUG; return 0; } } return 1; } #pod =item B #pod #pod Similar to C except after file comparison using cmpstat, the #pod filehandle is closed prior to attempting to unlink the file. This #pod allows the file to be removed without using an END block, but does #pod mean that the post-unlink comparison of the filehandle state provided #pod by C is not available. #pod #pod unlink1($fh, $path) #pod or die "Error closing and unlinking file"; #pod #pod Usually called from the object destructor when using the OO interface. #pod #pod Not exported by default. #pod #pod This function is disabled if the global variable $KEEP_ALL is true. #pod #pod Can call croak() if there is a security anomaly during the stat() #pod comparison. #pod #pod Current API available since 0.14. #pod #pod =cut sub unlink1 { croak 'Usage: unlink1(filehandle, filename)' unless scalar(@_) == 2; # Read args my ($fh, $path) = @_; cmpstat($fh, $path) or return 0; # Close the file close( $fh ) or return 0; # Make sure the file is writable (for windows) _force_writable( $path ); # return early (without unlink) if we have been instructed to retain files. return 1 if $KEEP_ALL; # remove the file return unlink($path); } #pod =item B #pod #pod Calling this function will cause any temp files or temp directories #pod that are registered for removal to be removed. This happens automatically #pod when the process exits but can be triggered manually if the caller is sure #pod that none of the temp files are required. This method can be registered as #pod an Apache callback. #pod #pod Note that if a temp directory is your current directory, it cannot be #pod removed. C out of the directory first before calling #pod C. (For the cleanup at program exit when the CLEANUP flag #pod is set, this happens automatically.) #pod #pod On OSes where temp files are automatically removed when the temp file #pod is closed, calling this function will have no effect other than to remove #pod temporary directories (which may include temporary files). #pod #pod File::Temp::cleanup(); #pod #pod Not exported by default. #pod #pod Current API available since 0.15. #pod #pod =back #pod #pod =head1 PACKAGE VARIABLES #pod #pod These functions control the global state of the package. #pod #pod =over 4 #pod #pod =item B #pod #pod Controls the lengths to which the module will go to check the safety of the #pod temporary file or directory before proceeding. #pod Options are: #pod #pod =over 8 #pod #pod =item STANDARD #pod #pod Do the basic security measures to ensure the directory exists and is #pod writable, that temporary files are opened only if they do not already #pod exist, and that possible race conditions are avoided. Finally the #pod L function is used to remove files safely. #pod #pod =item MEDIUM #pod #pod In addition to the STANDARD security, the output directory is checked #pod to make sure that it is owned either by root or the user running the #pod program. If the directory is writable by group or by other, it is then #pod checked to make sure that the sticky bit is set. #pod #pod Will not work on platforms that do not support the C<-k> test #pod for sticky bit. #pod #pod =item HIGH #pod #pod In addition to the MEDIUM security checks, also check for the #pod possibility of ``chown() giveaway'' using the L #pod sysconf() function. If this is a possibility, each directory in the #pod path is checked in turn for safeness, recursively walking back to the #pod root directory. #pod #pod For platforms that do not support the L #pod C<_PC_CHOWN_RESTRICTED> symbol (for example, Windows NT) it is #pod assumed that ``chown() giveaway'' is possible and the recursive test #pod is performed. #pod #pod =back #pod #pod The level can be changed as follows: #pod #pod File::Temp->safe_level( File::Temp::HIGH ); #pod #pod The level constants are not exported by the module. #pod #pod Currently, you must be running at least perl v5.6.0 in order to #pod run with MEDIUM or HIGH security. This is simply because the #pod safety tests use functions from L that are not #pod available in older versions of perl. The problem is that the version #pod number for Fcntl is the same in perl 5.6.0 and in 5.005_03 even though #pod they are different versions. #pod #pod On systems that do not support the HIGH or MEDIUM safety levels #pod (for example Win NT or OS/2) any attempt to change the level will #pod be ignored. The decision to ignore rather than raise an exception #pod allows portable programs to be written with high security in mind #pod for the systems that can support this without those programs failing #pod on systems where the extra tests are irrelevant. #pod #pod If you really need to see whether the change has been accepted #pod simply examine the return value of C. #pod #pod $newlevel = File::Temp->safe_level( File::Temp::HIGH ); #pod die "Could not change to high security" #pod if $newlevel != File::Temp::HIGH; #pod #pod Available since 0.05. #pod #pod =cut { # protect from using the variable itself my $LEVEL = STANDARD; sub safe_level { my $self = shift; if (@_) { my $level = shift; if (($level != STANDARD) && ($level != MEDIUM) && ($level != HIGH)) { carp "safe_level: Specified level ($level) not STANDARD, MEDIUM or HIGH - ignoring\n" if $^W; } else { # Don't allow this on perl 5.005 or earlier if ($] < 5.006 && $level != STANDARD) { # Cant do MEDIUM or HIGH checks croak "Currently requires perl 5.006 or newer to do the safe checks"; } # Check that we are allowed to change level # Silently ignore if we can not. $LEVEL = $level if _can_do_level($level); } } return $LEVEL; } } #pod =item TopSystemUID #pod #pod This is the highest UID on the current system that refers to a root #pod UID. This is used to make sure that the temporary directory is #pod owned by a system UID (C, C, C etc) rather than #pod simply by root. #pod #pod This is required since on many unix systems C is not owned #pod by root. #pod #pod Default is to assume that any UID less than or equal to 10 is a root #pod UID. #pod #pod File::Temp->top_system_uid(10); #pod my $topid = File::Temp->top_system_uid; #pod #pod This value can be adjusted to reduce security checking if required. #pod The value is only relevant when C is set to MEDIUM or higher. #pod #pod Available since 0.05. #pod #pod =cut { my $TopSystemUID = 10; $TopSystemUID = 197108 if $^O eq 'interix'; # "Administrator" sub top_system_uid { my $self = shift; if (@_) { my $newuid = shift; croak "top_system_uid: UIDs should be numeric" unless $newuid =~ /^\d+$/s; $TopSystemUID = $newuid; } return $TopSystemUID; } } #pod =item B<$KEEP_ALL> #pod #pod Controls whether temporary files and directories should be retained #pod regardless of any instructions in the program to remove them #pod automatically. This is useful for debugging but should not be used in #pod production code. #pod #pod $File::Temp::KEEP_ALL = 1; #pod #pod Default is for files to be removed as requested by the caller. #pod #pod In some cases, files will only be retained if this variable is true #pod when the file is created. This means that you can not create a temporary #pod file, set this variable and expect the temp file to still be around #pod when the program exits. #pod #pod =item B<$DEBUG> #pod #pod Controls whether debugging messages should be enabled. #pod #pod $File::Temp::DEBUG = 1; #pod #pod Default is for debugging mode to be disabled. #pod #pod Available since 0.15. #pod #pod =back #pod #pod =head1 WARNING #pod #pod For maximum security, endeavour always to avoid ever looking at, #pod touching, or even imputing the existence of the filename. You do not #pod know that that filename is connected to the same file as the handle #pod you have, and attempts to check this can only trigger more race #pod conditions. It's far more secure to use the filehandle alone and #pod dispense with the filename altogether. #pod #pod If you need to pass the handle to something that expects a filename #pod then on a unix system you can use C<"/dev/fd/" . fileno($fh)> for #pod arbitrary programs. Perl code that uses the 2-argument version of #pod C<< open >> can be passed C<< "+<=&" . fileno($fh) >>. Otherwise you #pod will need to pass the filename. You will have to clear the #pod close-on-exec bit on that file descriptor before passing it to another #pod process. #pod #pod use Fcntl qw/F_SETFD F_GETFD/; #pod fcntl($tmpfh, F_SETFD, 0) #pod or die "Can't clear close-on-exec flag on temp fh: $!\n"; #pod #pod =head2 Temporary files and NFS #pod #pod Some problems are associated with using temporary files that reside #pod on NFS file systems and it is recommended that a local filesystem #pod is used whenever possible. Some of the security tests will most probably #pod fail when the temp file is not local. Additionally, be aware that #pod the performance of I/O operations over NFS will not be as good as for #pod a local disk. #pod #pod =head2 Forking #pod #pod In some cases files created by File::Temp are removed from within an #pod END block. Since END blocks are triggered when a child process exits #pod (unless C is used by the child) File::Temp takes care #pod to only remove those temp files created by a particular process ID. This #pod means that a child will not attempt to remove temp files created by the #pod parent process. #pod #pod If you are forking many processes in parallel that are all creating #pod temporary files, you may need to reset the random number seed using #pod srand(EXPR) in each child else all the children will attempt to walk #pod through the same set of random file names and may well cause #pod themselves to give up if they exceed the number of retry attempts. #pod #pod =head2 Directory removal #pod #pod Note that if you have chdir'ed into the temporary directory and it is #pod subsequently cleaned up (either in the END block or as part of object #pod destruction), then you will get a warning from File::Path::rmtree(). #pod #pod =head2 Taint mode #pod #pod If you need to run code under taint mode, updating to the latest #pod L is highly recommended. On Windows, if the directory #pod given by L isn't writable, File::Temp will attempt #pod to fallback to the user's local application data directory or croak #pod with an error. #pod #pod =head2 BINMODE #pod #pod The file returned by File::Temp will have been opened in binary mode #pod if such a mode is available. If that is not correct, use the C #pod function to change the mode of the filehandle. #pod #pod Note that you can modify the encoding of a file opened by File::Temp #pod also by using C. #pod #pod =head1 HISTORY #pod #pod Originally began life in May 1999 as an XS interface to the system #pod mkstemp() function. In March 2000, the OpenBSD mkstemp() code was #pod translated to Perl for total control of the code's #pod security checking, to ensure the presence of the function regardless of #pod operating system and to help with portability. The module was shipped #pod as a standard part of perl from v5.6.1. #pod #pod Thanks to Tom Christiansen for suggesting that this module #pod should be written and providing ideas for code improvements and #pod security enhancements. #pod #pod =head1 SEE ALSO #pod #pod L, L, L, L #pod #pod See L and L, L for #pod different implementations of temporary file handling. #pod #pod See L for an alternative object-oriented wrapper for #pod the C function. #pod #pod =cut package ## hide from PAUSE File::Temp::Dir; our $VERSION = '0.2311'; use File::Path qw/ rmtree /; use strict; use overload '""' => "STRINGIFY", '0+' => \&File::Temp::NUMIFY, fallback => 1; # private class specifically to support tempdir objects # created by File::Temp->newdir # ostensibly the same method interface as File::Temp but without # inheriting all the IO::Seekable methods and other cruft # Read-only - returns the name of the temp directory sub dirname { my $self = shift; return $self->{DIRNAME}; } sub STRINGIFY { my $self = shift; return $self->dirname; } sub unlink_on_destroy { my $self = shift; if (@_) { $self->{CLEANUP} = shift; } return $self->{CLEANUP}; } sub DESTROY { my $self = shift; local($., $@, $!, $^E, $?); if ($self->unlink_on_destroy && $$ == $self->{LAUNCHPID} && !$File::Temp::KEEP_ALL) { if (-d $self->{REALNAME}) { # Some versions of rmtree will abort if you attempt to remove # the directory you are sitting in. We protect that and turn it # into a warning. We do this because this occurs during object # destruction and so can not be caught by the user. eval { rmtree($self->{REALNAME}, $File::Temp::DEBUG, 0); }; warn $@ if ($@ && $^W); } } } 1; # vim: ts=2 sts=2 sw=2 et: __END__ =pod =encoding UTF-8 =head1 NAME File::Temp - return name and handle of a temporary file safely =head1 VERSION version 0.2311 =head1 SYNOPSIS use File::Temp qw/ tempfile tempdir /; $fh = tempfile(); ($fh, $filename) = tempfile(); ($fh, $filename) = tempfile( $template, DIR => $dir); ($fh, $filename) = tempfile( $template, SUFFIX => '.dat'); ($fh, $filename) = tempfile( $template, TMPDIR => 1 ); binmode( $fh, ":utf8" ); $dir = tempdir( CLEANUP => 1 ); ($fh, $filename) = tempfile( DIR => $dir ); Object interface: require File::Temp; use File::Temp (); use File::Temp qw/ :seekable /; $fh = File::Temp->new(); $fname = $fh->filename; $fh = File::Temp->new(TEMPLATE => $template); $fname = $fh->filename; $tmp = File::Temp->new( UNLINK => 0, SUFFIX => '.dat' ); print $tmp "Some data\n"; print "Filename is $tmp\n"; $tmp->seek( 0, SEEK_END ); $dir = File::Temp->newdir(); # CLEANUP => 1 by default The following interfaces are provided for compatibility with existing APIs. They should not be used in new code. MkTemp family: use File::Temp qw/ :mktemp /; ($fh, $file) = mkstemp( "tmpfileXXXXX" ); ($fh, $file) = mkstemps( "tmpfileXXXXXX", $suffix); $tmpdir = mkdtemp( $template ); $unopened_file = mktemp( $template ); POSIX functions: use File::Temp qw/ :POSIX /; $file = tmpnam(); $fh = tmpfile(); ($fh, $file) = tmpnam(); Compatibility functions: $unopened_file = File::Temp::tempnam( $dir, $pfx ); =head1 DESCRIPTION C can be used to create and open temporary files in a safe way. There is both a function interface and an object-oriented interface. The File::Temp constructor or the tempfile() function can be used to return the name and the open filehandle of a temporary file. The tempdir() function can be used to create a temporary directory. The security aspect of temporary file creation is emphasized such that a filehandle and filename are returned together. This helps guarantee that a race condition can not occur where the temporary file is created by another process between checking for the existence of the file and its opening. Additional security levels are provided to check, for example, that the sticky bit is set on world writable directories. See L<"safe_level"> for more information. For compatibility with popular C library functions, Perl implementations of the mkstemp() family of functions are provided. These are, mkstemp(), mkstemps(), mkdtemp() and mktemp(). Additionally, implementations of the standard L tmpnam() and tmpfile() functions are provided if required. Implementations of mktemp(), tmpnam(), and tempnam() are provided, but should be used with caution since they return only a filename that was valid when function was called, so cannot guarantee that the file will not exist by the time the caller opens the filename. Filehandles returned by these functions support the seekable methods. =begin :__INTERNALS =head1 PORTABILITY This section is at the top in order to provide easier access to porters. It is not expected to be rendered by a standard pod formatting tool. Please skip straight to the SYNOPSIS section if you are not trying to port this module to a new platform. This module is designed to be portable across operating systems and it currently supports Unix, VMS, DOS, OS/2, Windows and Mac OS (Classic). When porting to a new OS there are generally three main issues that have to be solved: =over 4 =item * Can the OS unlink an open file? If it can not then the C<_can_unlink_opened_file> method should be modified. =item * Are the return values from C reliable? By default all the return values from C are compared when unlinking a temporary file using the filename and the handle. Operating systems other than unix do not always have valid entries in all fields. If utility function C fails then the C comparison should be modified accordingly. =item * Security. Systems that can not support a test for the sticky bit on a directory can not use the MEDIUM and HIGH security tests. The C<_can_do_level> method should be modified accordingly. =back =end :__INTERNALS =head1 OBJECT-ORIENTED INTERFACE This is the primary interface for interacting with C. Using the OO interface a temporary file can be created when the object is constructed and the file can be removed when the object is no longer required. Note that there is no method to obtain the filehandle from the C object. The object itself acts as a filehandle. The object isa C and isa C so all those methods are available. Also, the object is configured such that it stringifies to the name of the temporary file and so can be compared to a filename directly. It numifies to the C the same as other handles and so can be compared to other handles with C<==>. $fh eq $filename # as a string $fh != \*STDOUT # as a number Available since 0.14. =over 4 =item B Create a temporary file object. my $tmp = File::Temp->new(); by default the object is constructed as if C was called without options, but with the additional behaviour that the temporary file is removed by the object destructor if UNLINK is set to true (the default). Supported arguments are the same as for C: UNLINK (defaulting to true), DIR, EXLOCK, PERMS and SUFFIX. Additionally, the filename template is specified using the TEMPLATE option. The OPEN option is not supported (the file is always opened). $tmp = File::Temp->new( TEMPLATE => 'tempXXXXX', DIR => 'mydir', SUFFIX => '.dat'); Arguments are case insensitive. Can call croak() if an error occurs. Available since 0.14. TEMPLATE available since 0.23 =item B Create a temporary directory using an object oriented interface. $dir = File::Temp->newdir(); By default the directory is deleted when the object goes out of scope. Supports the same options as the C function. Note that directories created with this method default to CLEANUP => 1. $dir = File::Temp->newdir( $template, %options ); A template may be specified either with a leading template or with a TEMPLATE argument. Available since 0.19. TEMPLATE available since 0.23. =item B Return the name of the temporary file associated with this object (if the object was created using the "new" constructor). $filename = $tmp->filename; This method is called automatically when the object is used as a string. Current API available since 0.14 =item B Return the name of the temporary directory associated with this object (if the object was created using the "newdir" constructor). $dirname = $tmpdir->dirname; This method is called automatically when the object is used in string context. =item B Control whether the file is unlinked when the object goes out of scope. The file is removed if this value is true and $KEEP_ALL is not. $fh->unlink_on_destroy( 1 ); Default is for the file to be removed. Current API available since 0.15 =item B When the object goes out of scope, the destructor is called. This destructor will attempt to unlink the file (using L) if the constructor was called with UNLINK set to 1 (the default state if UNLINK is not specified). No error is given if the unlink fails. If the object has been passed to a child process during a fork, the file will be deleted when the object goes out of scope in the parent. For a temporary directory object the directory will be removed unless the CLEANUP argument was used in the constructor (and set to false) or C was modified after creation. Note that if a temp directory is your current directory, it cannot be removed - a warning will be given in this case. C out of the directory before letting the object go out of scope. If the global variable $KEEP_ALL is true, the file or directory will not be removed. =back =head1 FUNCTIONS This section describes the recommended interface for generating temporary files and directories. =over 4 =item B This is the basic function to generate temporary files. The behaviour of the file can be changed using various options: $fh = tempfile(); ($fh, $filename) = tempfile(); Create a temporary file in the directory specified for temporary files, as specified by the tmpdir() function in L. ($fh, $filename) = tempfile($template); Create a temporary file in the current directory using the supplied template. Trailing `X' characters are replaced with random letters to generate the filename. At least four `X' characters must be present at the end of the template. ($fh, $filename) = tempfile($template, SUFFIX => $suffix) Same as previously, except that a suffix is added to the template after the `X' translation. Useful for ensuring that a temporary filename has a particular extension when needed by other applications. But see the WARNING at the end. ($fh, $filename) = tempfile($template, DIR => $dir); Translates the template as before except that a directory name is specified. ($fh, $filename) = tempfile($template, TMPDIR => 1); Equivalent to specifying a DIR of "File::Spec->tmpdir", writing the file into the same temporary directory as would be used if no template was specified at all. ($fh, $filename) = tempfile($template, UNLINK => 1); Return the filename and filehandle as before except that the file is automatically removed when the program exits (dependent on $KEEP_ALL). Default is for the file to be removed if a file handle is requested and to be kept if the filename is requested. In a scalar context (where no filename is returned) the file is always deleted either (depending on the operating system) on exit or when it is closed (unless $KEEP_ALL is true when the temp file is created). Use the object-oriented interface if fine-grained control of when a file is removed is required. If the template is not specified, a template is always automatically generated. This temporary file is placed in tmpdir() (L) unless a directory is specified explicitly with the DIR option. $fh = tempfile( DIR => $dir ); If called in scalar context, only the filehandle is returned and the file will automatically be deleted when closed on operating systems that support this (see the description of tmpfile() elsewhere in this document). This is the preferred mode of operation, as if you only have a filehandle, you can never create a race condition by fumbling with the filename. On systems that can not unlink an open file or can not mark a file as temporary when it is opened (for example, Windows NT uses the C flag) the file is marked for deletion when the program ends (equivalent to setting UNLINK to 1). The C flag is ignored if present. (undef, $filename) = tempfile($template, OPEN => 0); This will return the filename based on the template but will not open this file. Cannot be used in conjunction with UNLINK set to true. Default is to always open the file to protect from possible race conditions. A warning is issued if warnings are turned on. Consider using the tmpnam() and mktemp() functions described elsewhere in this document if opening the file is not required. To open the temporary filehandle with O_EXLOCK (open with exclusive file lock) use C<< EXLOCK=>1 >>. This is supported only by some operating systems (most notably BSD derived systems). By default EXLOCK will be false. Former C versions set EXLOCK to true, so to be sure to get an unlocked filehandle also with older versions, explicitly set C<< EXLOCK=>0 >>. ($fh, $filename) = tempfile($template, EXLOCK => 1); By default, the temp file is created with 0600 file permissions. Use C to change this: ($fh, $filename) = tempfile($template, PERMS => 0666); Options can be combined as required. Will croak() if there is an error. Available since 0.05. UNLINK flag available since 0.10. TMPDIR flag available since 0.19. EXLOCK flag available since 0.19. PERMS flag available since 0.2310. =item B This is the recommended interface for creation of temporary directories. By default the directory will not be removed on exit (that is, it won't be temporary; this behaviour can not be changed because of issues with backwards compatibility). To enable removal either use the CLEANUP option which will trigger removal on program exit, or consider using the "newdir" method in the object interface which will allow the directory to be cleaned up when the object goes out of scope. The behaviour of the function depends on the arguments: $tempdir = tempdir(); Create a directory in tmpdir() (see L). $tempdir = tempdir( $template ); Create a directory from the supplied template. This template is similar to that described for tempfile(). `X' characters at the end of the template are replaced with random letters to construct the directory name. At least four `X' characters must be in the template. $tempdir = tempdir ( DIR => $dir ); Specifies the directory to use for the temporary directory. The temporary directory name is derived from an internal template. $tempdir = tempdir ( $template, DIR => $dir ); Prepend the supplied directory name to the template. The template should not include parent directory specifications itself. Any parent directory specifications are removed from the template before prepending the supplied directory. $tempdir = tempdir ( $template, TMPDIR => 1 ); Using the supplied template, create the temporary directory in a standard location for temporary files. Equivalent to doing $tempdir = tempdir ( $template, DIR => File::Spec->tmpdir); but shorter. Parent directory specifications are stripped from the template itself. The C option is ignored if C is set explicitly. Additionally, C is implied if neither a template nor a directory are supplied. $tempdir = tempdir( $template, CLEANUP => 1); Create a temporary directory using the supplied template, but attempt to remove it (and all files inside it) when the program exits. Note that an attempt will be made to remove all files from the directory even if they were not created by this module (otherwise why ask to clean it up?). The directory removal is made with the rmtree() function from the L module. Of course, if the template is not specified, the temporary directory will be created in tmpdir() and will also be removed at program exit. Will croak() if there is an error. Current API available since 0.05. =back =head1 MKTEMP FUNCTIONS The following functions are Perl implementations of the mktemp() family of temp file generation system calls. =over 4 =item B Given a template, returns a filehandle to the temporary file and the name of the file. ($fh, $name) = mkstemp( $template ); In scalar context, just the filehandle is returned. The template may be any filename with some number of X's appended to it, for example F. The trailing X's are replaced with unique alphanumeric combinations. Will croak() if there is an error. Current API available since 0.05. =item B Similar to mkstemp(), except that an extra argument can be supplied with a suffix to be appended to the template. ($fh, $name) = mkstemps( $template, $suffix ); For example a template of C and suffix of C<.dat> would generate a file similar to F. Returns just the filehandle alone when called in scalar context. Will croak() if there is an error. Current API available since 0.05. =item B Create a directory from a template. The template must end in X's that are replaced by the routine. $tmpdir_name = mkdtemp($template); Returns the name of the temporary directory created. Directory must be removed by the caller. Will croak() if there is an error. Current API available since 0.05. =item B Returns a valid temporary filename but does not guarantee that the file will not be opened by someone else. $unopened_file = mktemp($template); Template is the same as that required by mkstemp(). Will croak() if there is an error. Current API available since 0.05. =back =head1 POSIX FUNCTIONS This section describes the re-implementation of the tmpnam() and tmpfile() functions described in L using the mkstemp() from this module. Unlike the L implementations, the directory used for the temporary file is not specified in a system include file (C) but simply depends on the choice of tmpdir() returned by L. On some implementations this location can be set using the C environment variable, which may not be secure. If this is a problem, simply use mkstemp() and specify a template. =over 4 =item B When called in scalar context, returns the full name (including path) of a temporary file (uses mktemp()). The only check is that the file does not already exist, but there is no guarantee that that condition will continue to apply. $file = tmpnam(); When called in list context, a filehandle to the open file and a filename are returned. This is achieved by calling mkstemp() after constructing a suitable template. ($fh, $file) = tmpnam(); If possible, this form should be used to prevent possible race conditions. See L for information on the choice of temporary directory for a particular operating system. Will croak() if there is an error. Current API available since 0.05. =item B Returns the filehandle of a temporary file. $fh = tmpfile(); The file is removed when the filehandle is closed or when the program exits. No access to the filename is provided. If the temporary file can not be created undef is returned. Currently this command will probably not work when the temporary directory is on an NFS file system. Will croak() if there is an error. Available since 0.05. Returning undef if unable to create file added in 0.12. =back =head1 ADDITIONAL FUNCTIONS These functions are provided for backwards compatibility with common tempfile generation C library functions. They are not exported and must be addressed using the full package name. =over 4 =item B Return the name of a temporary file in the specified directory using a prefix. The file is guaranteed not to exist at the time the function was called, but such guarantees are good for one clock tick only. Always use the proper form of C with C if you must open such a filename. $filename = File::Temp::tempnam( $dir, $prefix ); Equivalent to running mktemp() with $dir/$prefixXXXXXXXX (using unix file convention as an example) Because this function uses mktemp(), it can suffer from race conditions. Will croak() if there is an error. Current API available since 0.05. =back =head1 UTILITY FUNCTIONS Useful functions for dealing with the filehandle and filename. =over 4 =item B Given an open filehandle and the associated filename, make a safe unlink. This is achieved by first checking that the filename and filehandle initially point to the same file and that the number of links to the file is 1 (all fields returned by stat() are compared). Then the filename is unlinked and the filehandle checked once again to verify that the number of links on that file is now 0. This is the closest you can come to making sure that the filename unlinked was the same as the file whose descriptor you hold. unlink0($fh, $path) or die "Error unlinking file $path safely"; Returns false on error but croaks() if there is a security anomaly. The filehandle is not closed since on some occasions this is not required. On some platforms, for example Windows NT, it is not possible to unlink an open file (the file must be closed first). On those platforms, the actual unlinking is deferred until the program ends and good status is returned. A check is still performed to make sure that the filehandle and filename are pointing to the same thing (but not at the time the end block is executed since the deferred removal may not have access to the filehandle). Additionally, on Windows NT not all the fields returned by stat() can be compared. For example, the C and C fields seem to be different. Also, it seems that the size of the file returned by stat() does not always agree, with C being more accurate than C, presumably because of caching issues even when using autoflush (this is usually overcome by waiting a while after writing to the tempfile before attempting to C it). Finally, on NFS file systems the link count of the file handle does not always go to zero immediately after unlinking. Currently, this command is expected to fail on NFS disks. This function is disabled if the global variable $KEEP_ALL is true and an unlink on open file is supported. If the unlink is to be deferred to the END block, the file is still registered for removal. This function should not be called if you are using the object oriented interface since the it will interfere with the object destructor deleting the file. Available Since 0.05. If can not unlink open file, defer removal until later available since 0.06. =item B Compare C of filehandle with C of provided filename. This can be used to check that the filename and filehandle initially point to the same file and that the number of links to the file is 1 (all fields returned by stat() are compared). cmpstat($fh, $path) or die "Error comparing handle with file"; Returns false if the stat information differs or if the link count is greater than 1. Calls croak if there is a security anomaly. On certain platforms, for example Windows, not all the fields returned by stat() can be compared. For example, the C and C fields seem to be different in Windows. Also, it seems that the size of the file returned by stat() does not always agree, with C being more accurate than C, presumably because of caching issues even when using autoflush (this is usually overcome by waiting a while after writing to the tempfile before attempting to C it). Not exported by default. Current API available since 0.14. =item B Similar to C except after file comparison using cmpstat, the filehandle is closed prior to attempting to unlink the file. This allows the file to be removed without using an END block, but does mean that the post-unlink comparison of the filehandle state provided by C is not available. unlink1($fh, $path) or die "Error closing and unlinking file"; Usually called from the object destructor when using the OO interface. Not exported by default. This function is disabled if the global variable $KEEP_ALL is true. Can call croak() if there is a security anomaly during the stat() comparison. Current API available since 0.14. =item B Calling this function will cause any temp files or temp directories that are registered for removal to be removed. This happens automatically when the process exits but can be triggered manually if the caller is sure that none of the temp files are required. This method can be registered as an Apache callback. Note that if a temp directory is your current directory, it cannot be removed. C out of the directory first before calling C. (For the cleanup at program exit when the CLEANUP flag is set, this happens automatically.) On OSes where temp files are automatically removed when the temp file is closed, calling this function will have no effect other than to remove temporary directories (which may include temporary files). File::Temp::cleanup(); Not exported by default. Current API available since 0.15. =back =head1 PACKAGE VARIABLES These functions control the global state of the package. =over 4 =item B Controls the lengths to which the module will go to check the safety of the temporary file or directory before proceeding. Options are: =over 8 =item STANDARD Do the basic security measures to ensure the directory exists and is writable, that temporary files are opened only if they do not already exist, and that possible race conditions are avoided. Finally the L function is used to remove files safely. =item MEDIUM In addition to the STANDARD security, the output directory is checked to make sure that it is owned either by root or the user running the program. If the directory is writable by group or by other, it is then checked to make sure that the sticky bit is set. Will not work on platforms that do not support the C<-k> test for sticky bit. =item HIGH In addition to the MEDIUM security checks, also check for the possibility of ``chown() giveaway'' using the L sysconf() function. If this is a possibility, each directory in the path is checked in turn for safeness, recursively walking back to the root directory. For platforms that do not support the L C<_PC_CHOWN_RESTRICTED> symbol (for example, Windows NT) it is assumed that ``chown() giveaway'' is possible and the recursive test is performed. =back The level can be changed as follows: File::Temp->safe_level( File::Temp::HIGH ); The level constants are not exported by the module. Currently, you must be running at least perl v5.6.0 in order to run with MEDIUM or HIGH security. This is simply because the safety tests use functions from L that are not available in older versions of perl. The problem is that the version number for Fcntl is the same in perl 5.6.0 and in 5.005_03 even though they are different versions. On systems that do not support the HIGH or MEDIUM safety levels (for example Win NT or OS/2) any attempt to change the level will be ignored. The decision to ignore rather than raise an exception allows portable programs to be written with high security in mind for the systems that can support this without those programs failing on systems where the extra tests are irrelevant. If you really need to see whether the change has been accepted simply examine the return value of C. $newlevel = File::Temp->safe_level( File::Temp::HIGH ); die "Could not change to high security" if $newlevel != File::Temp::HIGH; Available since 0.05. =item TopSystemUID This is the highest UID on the current system that refers to a root UID. This is used to make sure that the temporary directory is owned by a system UID (C, C, C etc) rather than simply by root. This is required since on many unix systems C is not owned by root. Default is to assume that any UID less than or equal to 10 is a root UID. File::Temp->top_system_uid(10); my $topid = File::Temp->top_system_uid; This value can be adjusted to reduce security checking if required. The value is only relevant when C is set to MEDIUM or higher. Available since 0.05. =item B<$KEEP_ALL> Controls whether temporary files and directories should be retained regardless of any instructions in the program to remove them automatically. This is useful for debugging but should not be used in production code. $File::Temp::KEEP_ALL = 1; Default is for files to be removed as requested by the caller. In some cases, files will only be retained if this variable is true when the file is created. This means that you can not create a temporary file, set this variable and expect the temp file to still be around when the program exits. =item B<$DEBUG> Controls whether debugging messages should be enabled. $File::Temp::DEBUG = 1; Default is for debugging mode to be disabled. Available since 0.15. =back =head1 WARNING For maximum security, endeavour always to avoid ever looking at, touching, or even imputing the existence of the filename. You do not know that that filename is connected to the same file as the handle you have, and attempts to check this can only trigger more race conditions. It's far more secure to use the filehandle alone and dispense with the filename altogether. If you need to pass the handle to something that expects a filename then on a unix system you can use C<"/dev/fd/" . fileno($fh)> for arbitrary programs. Perl code that uses the 2-argument version of C<< open >> can be passed C<< "+<=&" . fileno($fh) >>. Otherwise you will need to pass the filename. You will have to clear the close-on-exec bit on that file descriptor before passing it to another process. use Fcntl qw/F_SETFD F_GETFD/; fcntl($tmpfh, F_SETFD, 0) or die "Can't clear close-on-exec flag on temp fh: $!\n"; =head2 Temporary files and NFS Some problems are associated with using temporary files that reside on NFS file systems and it is recommended that a local filesystem is used whenever possible. Some of the security tests will most probably fail when the temp file is not local. Additionally, be aware that the performance of I/O operations over NFS will not be as good as for a local disk. =head2 Forking In some cases files created by File::Temp are removed from within an END block. Since END blocks are triggered when a child process exits (unless C is used by the child) File::Temp takes care to only remove those temp files created by a particular process ID. This means that a child will not attempt to remove temp files created by the parent process. If you are forking many processes in parallel that are all creating temporary files, you may need to reset the random number seed using srand(EXPR) in each child else all the children will attempt to walk through the same set of random file names and may well cause themselves to give up if they exceed the number of retry attempts. =head2 Directory removal Note that if you have chdir'ed into the temporary directory and it is subsequently cleaned up (either in the END block or as part of object destruction), then you will get a warning from File::Path::rmtree(). =head2 Taint mode If you need to run code under taint mode, updating to the latest L is highly recommended. On Windows, if the directory given by L isn't writable, File::Temp will attempt to fallback to the user's local application data directory or croak with an error. =head2 BINMODE The file returned by File::Temp will have been opened in binary mode if such a mode is available. If that is not correct, use the C function to change the mode of the filehandle. Note that you can modify the encoding of a file opened by File::Temp also by using C. =head1 HISTORY Originally began life in May 1999 as an XS interface to the system mkstemp() function. In March 2000, the OpenBSD mkstemp() code was translated to Perl for total control of the code's security checking, to ensure the presence of the function regardless of operating system and to help with portability. The module was shipped as a standard part of perl from v5.6.1. Thanks to Tom Christiansen for suggesting that this module should be written and providing ideas for code improvements and security enhancements. =head1 SEE ALSO L, L, L, L See L and L, L for different implementations of temporary file handling. See L for an alternative object-oriented wrapper for the C function. =for Pod::Coverage STRINGIFY NUMIFY top_system_uid =head1 SUPPORT Bugs may be submitted through L (or L). There is also a mailing list available for users of this distribution, at L. There is also an irc channel available for users of this distribution, at L on C|irc://irc.perl.org/#toolchain>. =head1 AUTHOR Tim Jenness =head1 CONTRIBUTORS =for stopwords Tim Jenness Karen Etheridge David Golden Slaven Rezic mohawk2 Roy Ivy III Peter Rabbitson Olivier Mengué John Acklam Gim Yee Nicolas R Brian Mowrey Dagfinn Ilmari Mannsåker Steinbrunner Ed Avis Guillem Jover James E. Keenan Kevin Ryde Ben Tilly =over 4 =item * Tim Jenness =item * Karen Etheridge =item * David Golden =item * Slaven Rezic =item * mohawk2 =item * Roy Ivy III =item * Peter Rabbitson =item * Olivier Mengué =item * Peter John Acklam =item * Tim Gim Yee =item * Nicolas R =item * Brian Mowrey =item * Dagfinn Ilmari Mannsåker =item * David Steinbrunner =item * Ed Avis =item * Guillem Jover =item * James E. Keenan =item * Kevin Ryde =item * Ben Tilly =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2020 by Tim Jenness and the UK Particle Physics and Astronomy Research Council. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut FILE6c0dc0cf/FileHandle.pmpackage FileHandle; use 5.006; use strict; our($VERSION, @ISA, @EXPORT, @EXPORT_OK); $VERSION = "2.05"; require IO::File; @ISA = qw(IO::File); @EXPORT = qw(_IOFBF _IOLBF _IONBF); @EXPORT_OK = qw( pipe autoflush output_field_separator output_record_separator input_record_separator input_line_number format_page_number format_lines_per_page format_lines_left format_name format_top_name format_line_break_characters format_formfeed print printf getline getlines ); # # Everything we're willing to export, we must first import. # IO::Handle->import( grep { !defined(&$_) } @EXPORT, @EXPORT_OK ); # # Some people call "FileHandle::function", so all the functions # that were in the old FileHandle class must be imported, too. # { no strict 'refs'; my %import = ( 'IO::Handle' => [qw(DESTROY new_from_fd fdopen close fileno getc ungetc gets eof flush error clearerr setbuf setvbuf _open_mode_string)], 'IO::Seekable' => [qw(seek tell getpos setpos)], 'IO::File' => [qw(new new_tmpfile open)] ); for my $pkg (keys %import) { for my $func (@{$import{$pkg}}) { my $c = *{"${pkg}::$func"}{CODE} or die "${pkg}::$func missing"; *$func = $c; } } } # # Specialized importer for Fcntl magic. # sub import { my $pkg = shift; my $callpkg = caller; require Exporter; Exporter::export($pkg, $callpkg, @_); # # If the Fcntl extension is available, # export its constants. # eval { require Fcntl; Exporter::export('Fcntl', $callpkg); }; } ################################################ # This is the only exported function we define; # the rest come from other classes. # sub pipe { my $r = IO::Handle->new; my $w = IO::Handle->new; CORE::pipe($r, $w) or return undef; ($r, $w); } # Rebless standard file handles bless *STDIN{IO}, "FileHandle" if ref *STDIN{IO} eq "IO::Handle"; bless *STDOUT{IO}, "FileHandle" if ref *STDOUT{IO} eq "IO::Handle"; bless *STDERR{IO}, "FileHandle" if ref *STDERR{IO} eq "IO::Handle"; 1; __END__ =head1 NAME FileHandle - supply object methods for filehandles =head1 SYNOPSIS use FileHandle; my $fh = FileHandle->new; if ($fh->open("< file")) { print <$fh>; $fh->close; } my $fh = FileHandle->new("> FOO"); if (defined $fh) { print $fh "bar\n"; $fh->close; } my $fh = FileHandle->new("file", "r"); if (defined $fh) { print <$fh>; undef $fh; # automatically closes the file } my $fh = FileHandle->new("file", O_WRONLY|O_APPEND); if (defined $fh) { print $fh "corge\n"; undef $fh; # automatically closes the file } my $pos = $fh->getpos; $fh->setpos($pos); $fh->setvbuf(my $buffer_var, _IOLBF, 1024); my ($readfh, $writefh) = FileHandle::pipe; autoflush STDOUT 1; =head1 DESCRIPTION NOTE: This class is now a front-end to the IO::* classes. C creates a C, which is a reference to a newly created symbol (see the L package). If it receives any parameters, they are passed to C; if the open fails, the C object is destroyed. Otherwise, it is returned to the caller. C creates a C like C does. It requires two parameters, which are passed to C; if the fdopen fails, the C object is destroyed. Otherwise, it is returned to the caller. C accepts one parameter or two. With one parameter, it is just a front end for the built-in C function. With two parameters, the first parameter is a filename that may include whitespace or other special characters, and the second parameter is the open mode, optionally followed by a file permission value. If C receives a Perl mode string (">", "+<", etc.) or a POSIX fopen() mode string ("w", "r+", etc.), it uses the basic Perl C operator. If C is given a numeric mode, it passes that mode and the optional permissions value to the Perl C operator. For convenience, C tries to import the O_XXX constants from the Fcntl module. If dynamic loading is not available, this may fail, but the rest of FileHandle will still work. C is like C except that its first parameter is not a filename but rather a file handle name, a FileHandle object, or a file descriptor number. If the C functions fgetpos() and fsetpos() are available, then C returns an opaque value that represents the current position of the FileHandle, and C uses that value to return to a previously visited position. If the C function setvbuf() is available, then C sets the buffering policy for the FileHandle. The calling sequence for the Perl function is the same as its C counterpart, including the macros C<_IOFBF>, C<_IOLBF>, and C<_IONBF>, except that the buffer parameter specifies a scalar variable to use as a buffer. WARNING: A variable used as a buffer by C must not be modified in any way until the FileHandle is closed or until C is called again, or memory corruption may result! See L for complete descriptions of each of the following supported C methods, which are just front ends for the corresponding built-in functions: close fileno getc gets eof clearerr seek tell See L for complete descriptions of each of the following supported C methods: autoflush output_field_separator output_record_separator input_record_separator input_line_number format_page_number format_lines_per_page format_lines_left format_name format_top_name format_line_break_characters format_formfeed Furthermore, for doing normal I/O you might need these: =over 4 =item $fh->print See L. =item $fh->printf See L. =item $fh->getline This works like <$fh> described in L except that it's more readable and can be safely called in a list context but still returns just one line. =item $fh->getlines This works like <$fh> when called in a list context to read all the remaining lines in a file, except that it's more readable. It will also croak() if accidentally called in a scalar context. =back There are many other functions available since FileHandle is descended from IO::File, IO::Seekable, and IO::Handle. Please see those respective pages for documentation on more functions. =head1 SEE ALSO The B extension, L, L. =cut FILE'cf444b31/IO/Compress/Adapter/Deflate.pmpackage IO::Compress::Adapter::Deflate ; use strict; use warnings; use bytes; use IO::Compress::Base::Common 2.212 qw(:Status); use Compress::Raw::Zlib 2.212 qw( !crc32 !adler32 ) ; require Exporter; our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, @EXPORT, %DEFLATE_CONSTANTS); $VERSION = '2.212'; @ISA = qw(Exporter); @EXPORT_OK = @Compress::Raw::Zlib::DEFLATE_CONSTANTS; %EXPORT_TAGS = %Compress::Raw::Zlib::DEFLATE_CONSTANTS; @EXPORT = @EXPORT_OK; %DEFLATE_CONSTANTS = %EXPORT_TAGS ; sub mkCompObject { my $crc32 = shift ; my $adler32 = shift ; my $level = shift ; my $strategy = shift ; my ($def, $status) = Compress::Raw::Zlib::Deflate->new( -AppendOutput => 1, -CRC32 => $crc32, -ADLER32 => $adler32, -Level => $level, -Strategy => $strategy, -WindowBits => - MAX_WBITS); return (undef, "Cannot create Deflate object: $status", $status) if $status != Z_OK; return bless {'Def' => $def, 'Error' => '', } ; } sub mkCompObject1 { my $crc32 = shift ; my $adler32 = shift ; my $level = shift ; my $strategy = shift ; my ($def, $status) = Compress::Raw::Zlib::Deflate->new( -AppendOutput => 1, -CRC32 => $crc32, -ADLER32 => $adler32, -Level => $level, -Strategy => $strategy, -WindowBits => MAX_WBITS); return (undef, "Cannot create Deflate object: $status", $status) if $status != Z_OK; return bless {'Def' => $def, 'Error' => '', } ; } sub compr { my $self = shift ; my $def = $self->{Def}; my $status = $def->deflate($_[0], $_[1]) ; $self->{ErrorNo} = $status; if ($status != Z_OK) { $self->{Error} = "Deflate Error: $status"; return STATUS_ERROR; } return STATUS_OK; } sub flush { my $self = shift ; my $def = $self->{Def}; my $opt = $_[1] || Z_FINISH; my $status = $def->flush($_[0], $opt); $self->{ErrorNo} = $status; if ($status != Z_OK) { $self->{Error} = "Deflate Error: $status"; return STATUS_ERROR; } return STATUS_OK; } sub close { my $self = shift ; my $def = $self->{Def}; $def->flush($_[0], Z_FINISH) if defined $def ; } sub reset { my $self = shift ; my $def = $self->{Def}; my $status = $def->deflateReset() ; $self->{ErrorNo} = $status; if ($status != Z_OK) { $self->{Error} = "Deflate Error: $status"; return STATUS_ERROR; } return STATUS_OK; } sub deflateParams { my $self = shift ; my $def = $self->{Def}; my $status = $def->deflateParams(@_); $self->{ErrorNo} = $status; if ($status != Z_OK) { $self->{Error} = "deflateParams Error: $status"; return STATUS_ERROR; } return STATUS_OK; } #sub total_out #{ # my $self = shift ; # $self->{Def}->total_out(); #} # #sub total_in #{ # my $self = shift ; # $self->{Def}->total_in(); #} sub compressedBytes { my $self = shift ; $self->{Def}->compressedBytes(); } sub uncompressedBytes { my $self = shift ; $self->{Def}->uncompressedBytes(); } sub crc32 { my $self = shift ; $self->{Def}->crc32(); } sub adler32 { my $self = shift ; $self->{Def}->adler32(); } 1; __END__ FILEb73bad29/IO/Compress/Base.pm] package IO::Compress::Base ; require 5.006 ; use strict ; use warnings; use IO::Compress::Base::Common 2.212 ; use IO::File (); ; use Scalar::Util (); #use File::Glob; #require Exporter ; use Carp() ; use Symbol(); #use bytes; our (@ISA, $VERSION); @ISA = qw(IO::File Exporter); $VERSION = '2.212'; #Can't locate object method "SWASHNEW" via package "utf8" (perhaps you forgot to load "utf8"?) at .../ext/Compress-Zlib/Gzip/blib/lib/Compress/Zlib/Common.pm line 16. sub saveStatus { my $self = shift ; ${ *$self->{ErrorNo} } = shift() + 0 ; ${ *$self->{Error} } = '' ; return ${ *$self->{ErrorNo} } ; } sub saveErrorString { my $self = shift ; my $retval = shift ; ${ *$self->{Error} } = shift ; ${ *$self->{ErrorNo} } = shift() + 0 if @_ ; return $retval; } sub croakError { my $self = shift ; $self->saveErrorString(0, $_[0]); Carp::croak $_[0]; } sub closeError { my $self = shift ; my $retval = shift ; my $errno = *$self->{ErrorNo}; my $error = ${ *$self->{Error} }; $self->close(); *$self->{ErrorNo} = $errno ; ${ *$self->{Error} } = $error ; return $retval; } sub error { my $self = shift ; return ${ *$self->{Error} } ; } sub errorNo { my $self = shift ; return ${ *$self->{ErrorNo} } ; } sub writeAt { my $self = shift ; my $offset = shift; my $data = shift; if (defined *$self->{FH}) { my $here = tell(*$self->{FH}); return $self->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) if $here < 0 ; seek(*$self->{FH}, $offset, IO::Handle::SEEK_SET) or return $self->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) ; defined *$self->{FH}->write($data, length $data) or return $self->saveErrorString(undef, $!, $!) ; seek(*$self->{FH}, $here, IO::Handle::SEEK_SET) or return $self->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) ; } else { substr(${ *$self->{Buffer} }, $offset, length($data)) = $data ; } return 1; } sub outputPayload { my $self = shift ; return $self->output(@_); } sub output { my $self = shift ; my $data = shift ; my $last = shift ; return 1 if length $data == 0 && ! $last ; if ( *$self->{FilterContainer} ) { *_ = \$data; &{ *$self->{FilterContainer} }(); } if (length $data) { if ( defined *$self->{FH} ) { defined *$self->{FH}->write( $data, length $data ) or return $self->saveErrorString(0, $!, $!); } else { ${ *$self->{Buffer} } .= $data ; } } return 1; } sub getOneShotParams { return ( 'multistream' => [IO::Compress::Base::Common::Parse_boolean, 1], ); } our %PARAMS = ( # Generic Parameters 'autoclose' => [IO::Compress::Base::Common::Parse_boolean, 0], 'encode' => [IO::Compress::Base::Common::Parse_any, undef], 'strict' => [IO::Compress::Base::Common::Parse_boolean, 1], 'append' => [IO::Compress::Base::Common::Parse_boolean, 0], 'binmodein' => [IO::Compress::Base::Common::Parse_boolean, 0], 'filtercontainer' => [IO::Compress::Base::Common::Parse_code, undef], ); sub checkParams { my $self = shift ; my $class = shift ; my $got = shift || IO::Compress::Base::Parameters::new(); $got->parse( { %PARAMS, $self->getExtraParams(), *$self->{OneShot} ? $self->getOneShotParams() : (), }, @_) or $self->croakError("${class}: " . $got->getError()) ; return $got ; } sub _create { my $obj = shift; my $got = shift; *$obj->{Closed} = 1 ; my $class = ref $obj; $obj->croakError("$class: Missing Output parameter") if ! @_ && ! $got ; my $outValue = shift ; my $oneShot = 1 ; if (! $got) { $oneShot = 0 ; $got = $obj->checkParams($class, undef, @_) or return undef ; } my $lax = ! $got->getValue('strict') ; my $outType = IO::Compress::Base::Common::whatIsOutput($outValue); $obj->ckOutputParam($class, $outValue) or return undef ; if ($outType eq 'buffer') { *$obj->{Buffer} = $outValue; } else { my $buff = "" ; *$obj->{Buffer} = \$buff ; } # Merge implies Append my $merge = $got->getValue('merge') ; my $appendOutput = $got->getValue('append') || $merge ; *$obj->{Append} = $appendOutput; *$obj->{FilterContainer} = $got->getValue('filtercontainer') ; if ($merge) { # Switch off Merge mode if output file/buffer is empty/doesn't exist if (($outType eq 'buffer' && length $$outValue == 0 ) || ($outType ne 'buffer' && (! -e $outValue || (-w _ && -z _))) ) { $merge = 0 } } # If output is a file, check that it is writable #no warnings; #if ($outType eq 'filename' && -e $outValue && ! -w _) # { return $obj->saveErrorString(undef, "Output file '$outValue' is not writable" ) } $obj->ckParams($got) or $obj->croakError("${class}: " . $obj->error()); if ($got->getValue('encode')) { my $want_encoding = $got->getValue('encode'); *$obj->{Encoding} = IO::Compress::Base::Common::getEncoding($obj, $class, $want_encoding); my $x = *$obj->{Encoding}; } else { *$obj->{Encoding} = undef; } $obj->saveStatus(STATUS_OK) ; my $status ; if (! $merge) { *$obj->{Compress} = $obj->mkComp($got) or return undef; *$obj->{UnCompSize} = U64->new; *$obj->{CompSize} = U64->new; if ( $outType eq 'buffer') { ${ *$obj->{Buffer} } = '' unless $appendOutput ; } else { if ($outType eq 'handle') { *$obj->{FH} = $outValue ; setBinModeOutput(*$obj->{FH}) ; #$outValue->flush() ; *$obj->{Handle} = 1 ; if ($appendOutput) { seek(*$obj->{FH}, 0, IO::Handle::SEEK_END) or return $obj->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) ; } } elsif ($outType eq 'filename') { no warnings; my $mode = '>' ; $mode = '>>' if $appendOutput; *$obj->{FH} = IO::File->new( "$mode $outValue" ) or return $obj->saveErrorString(undef, "cannot open file '$outValue': $!", $!) ; *$obj->{StdIO} = ($outValue eq '-'); setBinModeOutput(*$obj->{FH}) ; } } *$obj->{Header} = $obj->mkHeader($got) ; $obj->output( *$obj->{Header} ) or return undef; $obj->beforePayload(); } else { *$obj->{Compress} = $obj->createMerge($outValue, $outType) or return undef; } *$obj->{Closed} = 0 ; *$obj->{AutoClose} = $got->getValue('autoclose') ; *$obj->{Output} = $outValue; *$obj->{ClassName} = $class; *$obj->{Got} = $got; *$obj->{OneShot} = 0 ; return $obj ; } sub ckOutputParam { my $self = shift ; my $from = shift ; my $outType = IO::Compress::Base::Common::whatIsOutput($_[0]); $self->croakError("$from: output parameter not a filename, filehandle or scalar ref") if ! $outType ; #$self->croakError("$from: output filename is undef or null string") #if $outType eq 'filename' && (! defined $_[0] || $_[0] eq '') ; $self->croakError("$from: output buffer is read-only") if $outType eq 'buffer' && Scalar::Util::readonly(${ $_[0] }); return 1; } sub _def { my $obj = shift ; my $class= (caller)[0] ; my $name = (caller(1))[3] ; $obj->croakError("$name: expected at least 1 parameters\n") unless @_ >= 1 ; my $input = shift ; my $haveOut = @_ ; my $output = shift ; my $x = IO::Compress::Base::Validator->new($class, *$obj->{Error}, $name, $input, $output) or return undef ; push @_, $output if $haveOut && $x->{Hash}; *$obj->{OneShot} = 1 ; my $got = $obj->checkParams($name, undef, @_) or return undef ; $x->{Got} = $got ; # if ($x->{Hash}) # { # while (my($k, $v) = each %$input) # { # $v = \$input->{$k} # unless defined $v ; # # $obj->_singleTarget($x, 1, $k, $v, @_) # or return undef ; # } # # return keys %$input ; # } if ($x->{GlobMap}) { $x->{oneInput} = 1 ; foreach my $pair (@{ $x->{Pairs} }) { my ($from, $to) = @$pair ; $obj->_singleTarget($x, 1, $from, $to, @_) or return undef ; } return scalar @{ $x->{Pairs} } ; } if (! $x->{oneOutput} ) { my $inFile = ($x->{inType} eq 'filenames' || $x->{inType} eq 'filename'); $x->{inType} = $inFile ? 'filename' : 'buffer'; foreach my $in ($x->{oneInput} ? $input : @$input) { my $out ; $x->{oneInput} = 1 ; $obj->_singleTarget($x, $inFile, $in, \$out, @_) or return undef ; push @$output, \$out ; #if ($x->{outType} eq 'array') # { push @$output, \$out } #else # { $output->{$in} = \$out } } return 1 ; } # finally the 1 to 1 and n to 1 return $obj->_singleTarget($x, 1, $input, $output, @_); Carp::croak "should not be here" ; } sub _singleTarget { my $obj = shift ; my $x = shift ; my $inputIsFilename = shift; my $input = shift; if ($x->{oneInput}) { $obj->getFileInfo($x->{Got}, $input) if isaScalar($input) || (isaFilename($input) and $inputIsFilename) ; my $z = $obj->_create($x->{Got}, @_) or return undef ; defined $z->_wr2($input, $inputIsFilename) or return $z->closeError(undef) ; return $z->close() ; } else { my $afterFirst = 0 ; my $inputIsFilename = ($x->{inType} ne 'array'); my $keep = $x->{Got}->clone(); #for my $element ( ($x->{inType} eq 'hash') ? keys %$input : @$input) for my $element ( @$input) { my $isFilename = isaFilename($element); if ( $afterFirst ++ ) { defined addInterStream($obj, $element, $isFilename) or return $obj->closeError(undef) ; } else { $obj->getFileInfo($x->{Got}, $element) if isaScalar($element) || $isFilename; $obj->_create($x->{Got}, @_) or return undef ; } defined $obj->_wr2($element, $isFilename) or return $obj->closeError(undef) ; *$obj->{Got} = $keep->clone(); } return $obj->close() ; } } sub _wr2 { my $self = shift ; my $source = shift ; my $inputIsFilename = shift; my $input = $source ; if (! $inputIsFilename) { $input = \$source if ! ref $source; } if ( ref $input && ref $input eq 'SCALAR' ) { return $self->syswrite($input, @_) ; } if ( ! ref $input || isaFilehandle($input)) { my $isFilehandle = isaFilehandle($input) ; my $fh = $input ; if ( ! $isFilehandle ) { $fh = IO::File->new( "<$input" ) or return $self->saveErrorString(undef, "cannot open file '$input': $!", $!) ; } binmode $fh ; my $status ; my $buff ; my $count = 0 ; while ($status = read($fh, $buff, 16 * 1024)) { $count += length $buff; defined $self->syswrite($buff, @_) or return undef ; } return $self->saveErrorString(undef, $!, $!) if ! defined $status ; if ( (!$isFilehandle || *$self->{AutoClose}) && $input ne '-') { $fh->close() or return undef ; } return $count ; } Carp::croak "Should not be here"; return undef; } sub addInterStream { my $self = shift ; my $input = shift ; my $inputIsFilename = shift ; if (*$self->{Got}->getValue('multistream')) { $self->getFileInfo(*$self->{Got}, $input) #if isaFilename($input) and $inputIsFilename ; if isaScalar($input) || isaFilename($input) ; # TODO -- newStream needs to allow gzip/zip header to be modified return $self->newStream(); } elsif (*$self->{Got}->getValue('autoflush')) { #return $self->flush(Z_FULL_FLUSH); } return 1 ; } sub getFileInfo { } sub TIEHANDLE { return $_[0] if ref($_[0]); die "OOPS\n" ; } sub UNTIE { my $self = shift ; } sub DESTROY { my $self = shift ; local ($., $@, $!, $^E, $?); $self->close() ; # TODO - memory leak with 5.8.0 - this isn't called until # global destruction # %{ *$self } = () ; undef $self ; } sub filterUncompressed { } sub syswrite { my $self = shift ; my $buffer ; if (ref $_[0] ) { $self->croakError( *$self->{ClassName} . "::write: not a scalar reference" ) unless ref $_[0] eq 'SCALAR' ; $buffer = $_[0] ; } else { $buffer = \$_[0] ; } if (@_ > 1) { my $slen = defined $$buffer ? length($$buffer) : 0; my $len = $slen; my $offset = 0; $len = $_[1] if $_[1] < $len; if (@_ > 2) { $offset = $_[2] || 0; $self->croakError(*$self->{ClassName} . "::write: offset outside string") if $offset > $slen; if ($offset < 0) { $offset += $slen; $self->croakError( *$self->{ClassName} . "::write: offset outside string") if $offset < 0; } my $rem = $slen - $offset; $len = $rem if $rem < $len; } $buffer = \substr($$buffer, $offset, $len) ; } return 0 if (! defined $$buffer || length $$buffer == 0) && ! *$self->{FlushPending}; # *$self->{Pending} .= $$buffer ; # # return length $$buffer # if (length *$self->{Pending} < 1024 * 16 && ! *$self->{FlushPending}) ; # # $$buffer = *$self->{Pending} ; # *$self->{Pending} = ''; if (*$self->{Encoding}) { $$buffer = *$self->{Encoding}->encode($$buffer); } else { $] >= 5.008 and ( utf8::downgrade($$buffer, 1) or Carp::croak "Wide character in " . *$self->{ClassName} . "::write:"); } $self->filterUncompressed($buffer); my $buffer_length = defined $$buffer ? length($$buffer) : 0 ; *$self->{UnCompSize}->add($buffer_length) ; my $outBuffer=''; my $status = *$self->{Compress}->compr($buffer, $outBuffer) ; return $self->saveErrorString(undef, *$self->{Compress}{Error}, *$self->{Compress}{ErrorNo}) if $status == STATUS_ERROR; *$self->{CompSize}->add(length $outBuffer) ; $self->outputPayload($outBuffer) or return undef; return $buffer_length; } sub print { my $self = shift; #if (ref $self) { # $self = *$self{GLOB} ; #} if (defined $\) { if (defined $,) { defined $self->syswrite(join($,, @_) . $\); } else { defined $self->syswrite(join("", @_) . $\); } } else { if (defined $,) { defined $self->syswrite(join($,, @_)); } else { defined $self->syswrite(join("", @_)); } } } sub printf { my $self = shift; my $fmt = shift; defined $self->syswrite(sprintf($fmt, @_)); } sub _flushCompressed { my $self = shift ; my $outBuffer=''; my $status = *$self->{Compress}->flush($outBuffer, @_) ; return $self->saveErrorString(0, *$self->{Compress}{Error}, *$self->{Compress}{ErrorNo}) if $status == STATUS_ERROR; if ( defined *$self->{FH} ) { *$self->{FH}->clearerr(); } *$self->{CompSize}->add(length $outBuffer) ; $self->outputPayload($outBuffer) or return 0; return 1; } sub flush { my $self = shift ; $self->_flushCompressed(@_) or return 0; if ( defined *$self->{FH} ) { defined *$self->{FH}->flush() or return $self->saveErrorString(0, $!, $!); } return 1; } sub beforePayload { } sub _newStream { my $self = shift ; my $got = shift; my $class = ref $self; $self->_writeTrailer() or return 0 ; $self->ckParams($got) or $self->croakError("newStream: $self->{Error}"); if ($got->getValue('encode')) { my $want_encoding = $got->getValue('encode'); *$self->{Encoding} = IO::Compress::Base::Common::getEncoding($self, $class, $want_encoding); } else { *$self->{Encoding} = undef; } *$self->{Compress} = $self->mkComp($got) or return 0; *$self->{Header} = $self->mkHeader($got) ; $self->output(*$self->{Header} ) or return 0; *$self->{UnCompSize}->reset(); *$self->{CompSize}->reset(); $self->beforePayload(); return 1 ; } sub newStream { my $self = shift ; my $got = $self->checkParams('newStream', *$self->{Got}, @_) or return 0 ; $self->_newStream($got); # *$self->{Compress} = $self->mkComp($got) # or return 0; # # *$self->{Header} = $self->mkHeader($got) ; # $self->output(*$self->{Header} ) # or return 0; # # *$self->{UnCompSize}->reset(); # *$self->{CompSize}->reset(); # # $self->beforePayload(); # # return 1 ; } sub reset { my $self = shift ; return *$self->{Compress}->reset() ; } sub _writeTrailer { my $self = shift ; my $trailer = ''; my $status = *$self->{Compress}->close($trailer) ; return $self->saveErrorString(0, *$self->{Compress}{Error}, *$self->{Compress}{ErrorNo}) if $status == STATUS_ERROR; *$self->{CompSize}->add(length $trailer) ; $trailer .= $self->mkTrailer(); defined $trailer or return 0; return $self->output($trailer); } sub _writeFinalTrailer { my $self = shift ; return $self->output($self->mkFinalTrailer()); } sub close { my $self = shift ; return 1 if *$self->{Closed} || ! *$self->{Compress} ; *$self->{Closed} = 1 ; untie *$self if $] >= 5.008 ; *$self->{FlushPending} = 1 ; $self->_writeTrailer() or return 0 ; $self->_writeFinalTrailer() or return 0 ; $self->output( "", 1 ) or return 0; if (defined *$self->{FH}) { if ((! *$self->{Handle} || *$self->{AutoClose}) && ! *$self->{StdIO}) { $! = 0 ; *$self->{FH}->close() or return $self->saveErrorString(0, $!, $!); } delete *$self->{FH} ; # This delete can set $! in older Perls, so reset the errno $! = 0 ; } return 1; } #sub total_in #sub total_out #sub msg # #sub crc #{ # my $self = shift ; # return *$self->{Compress}->crc32() ; #} # #sub msg #{ # my $self = shift ; # return *$self->{Compress}->msg() ; #} # #sub dict_adler #{ # my $self = shift ; # return *$self->{Compress}->dict_adler() ; #} # #sub get_Level #{ # my $self = shift ; # return *$self->{Compress}->get_Level() ; #} # #sub get_Strategy #{ # my $self = shift ; # return *$self->{Compress}->get_Strategy() ; #} sub tell { my $self = shift ; return *$self->{UnCompSize}->get32bit() ; } sub eof { my $self = shift ; return *$self->{Closed} ; } sub seek { my $self = shift ; my $position = shift; my $whence = shift ; my $here = $self->tell() ; my $target = 0 ; #use IO::Handle qw(SEEK_SET SEEK_CUR SEEK_END); use IO::Handle ; if ($whence == IO::Handle::SEEK_SET) { $target = $position ; } elsif ($whence == IO::Handle::SEEK_CUR || $whence == IO::Handle::SEEK_END) { $target = $here + $position ; } else { $self->croakError(*$self->{ClassName} . "::seek: unknown value, $whence, for whence parameter"); } # short circuit if seeking to current offset return 1 if $target == $here ; # Outlaw any attempt to seek backwards $self->croakError(*$self->{ClassName} . "::seek: cannot seek backwards") if $target < $here ; # Walk the file to the new offset my $offset = $target - $here ; my $buffer ; defined $self->syswrite("\x00" x $offset) or return 0; return 1 ; } sub binmode { 1; # my $self = shift ; # return defined *$self->{FH} # ? binmode *$self->{FH} # : 1 ; } sub fileno { my $self = shift ; return defined *$self->{FH} ? *$self->{FH}->fileno() : undef ; } sub opened { my $self = shift ; return ! *$self->{Closed} ; } sub autoflush { my $self = shift ; return defined *$self->{FH} ? *$self->{FH}->autoflush(@_) : undef ; } sub input_line_number { return undef ; } sub _notAvailable { my $name = shift ; return sub { Carp::croak "$name Not Available: File opened only for output" ; } ; } { no warnings 'once'; *read = _notAvailable('read'); *READ = _notAvailable('read'); *readline = _notAvailable('readline'); *READLINE = _notAvailable('readline'); *getc = _notAvailable('getc'); *GETC = _notAvailable('getc'); *FILENO = \&fileno; *PRINT = \&print; *PRINTF = \&printf; *WRITE = \&syswrite; *write = \&syswrite; *SEEK = \&seek; *TELL = \&tell; *EOF = \&eof; *CLOSE = \&close; *BINMODE = \&binmode; } #*sysread = \&_notAvailable; #*syswrite = \&_write; 1; __END__ =head1 NAME IO::Compress::Base - Base Class for IO::Compress modules =head1 SYNOPSIS use IO::Compress::Base ; =head1 DESCRIPTION This module is not intended for direct use in application code. Its sole purpose is to be sub-classed by IO::Compress modules. =head1 SUPPORT General feedback/questions/bug reports should be sent to L (preferred) or L. =head1 SEE ALSO L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L L L, L, L, L =head1 AUTHOR This module was written by Paul Marquess, C. =head1 MODIFICATION HISTORY See the Changes file. =head1 COPYRIGHT AND LICENSE Copyright (c) 2005-2024 Paul Marquess. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. FILE#6901332a/IO/Compress/Base/Common.pmXpackage IO::Compress::Base::Common; use strict ; use warnings; use bytes; use Carp; use Scalar::Util qw(blessed readonly); use File::GlobMapper; require Exporter; our ($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $HAS_ENCODE); @ISA = qw(Exporter); $VERSION = '2.212'; @EXPORT = qw( isaFilehandle isaFilename isaScalar whatIsInput whatIsOutput isaFileGlobString cleanFileGlobString oneTarget setBinModeInput setBinModeOutput ckInOutParams createSelfTiedObject isGeMax32 MAX32 WANT_CODE WANT_EXT WANT_UNDEF WANT_HASH STATUS_OK STATUS_ENDSTREAM STATUS_EOF STATUS_ERROR ); %EXPORT_TAGS = ( Status => [qw( STATUS_OK STATUS_ENDSTREAM STATUS_EOF STATUS_ERROR )]); use constant STATUS_OK => 0; use constant STATUS_ENDSTREAM => 1; use constant STATUS_EOF => 2; use constant STATUS_ERROR => -1; use constant MAX16 => 0xFFFF ; use constant MAX32 => 0xFFFFFFFF ; use constant MAX32cmp => 0xFFFFFFFF + 1 - 1; # for 5.6.x on 32-bit need to force an non-IV value sub isGeMax32 { return $_[0] >= MAX32cmp ; } sub hasEncode() { if (! defined $HAS_ENCODE) { eval { require Encode; Encode->import(); }; $HAS_ENCODE = $@ ? 0 : 1 ; } return $HAS_ENCODE; } sub getEncoding($$$) { my $obj = shift; my $class = shift ; my $want_encoding = shift ; $obj->croakError("$class: Encode module needed to use -Encode") if ! hasEncode(); my $encoding = Encode::find_encoding($want_encoding); $obj->croakError("$class: Encoding '$want_encoding' is not available") if ! $encoding; return $encoding; } our ($needBinmode); $needBinmode = ($^O eq 'MSWin32' || ($] >= 5.006 && eval ' ${^UNICODE} || ${^UTF8LOCALE} ')) ? 1 : 1 ; sub setBinModeInput($) { my $handle = shift ; binmode $handle if $needBinmode; } sub setBinModeOutput($) { my $handle = shift ; binmode $handle if $needBinmode; } sub isaFilehandle($) { use utf8; # Pragma needed to keep Perl 5.6.0 happy return (defined $_[0] and (UNIVERSAL::isa($_[0],'GLOB') or UNIVERSAL::isa($_[0],'IO::Handle') or UNIVERSAL::isa(\$_[0],'GLOB')) ) } sub isaScalar { return ( defined($_[0]) and ref($_[0]) eq 'SCALAR' and defined ${ $_[0] } ) ; } sub isaFilename($) { return (defined $_[0] and ! ref $_[0] and UNIVERSAL::isa(\$_[0], 'SCALAR')); } sub isaFileGlobString { return defined $_[0] && $_[0] =~ /^<.*>$/; } sub cleanFileGlobString { my $string = shift ; $string =~ s/^\s*<\s*(.*)\s*>\s*$/$1/; return $string; } use constant WANT_CODE => 1 ; use constant WANT_EXT => 2 ; use constant WANT_UNDEF => 4 ; #use constant WANT_HASH => 8 ; use constant WANT_HASH => 0 ; sub whatIsInput($;$) { my $got = whatIs(@_); if (defined $got && $got eq 'filename' && defined $_[0] && $_[0] eq '-') { #use IO::File; $got = 'handle'; $_[0] = *STDIN; #$_[0] = IO::File->new("<-"); } return $got; } sub whatIsOutput($;$) { my $got = whatIs(@_); if (defined $got && $got eq 'filename' && defined $_[0] && $_[0] eq '-') { $got = 'handle'; $_[0] = *STDOUT; #$_[0] = IO::File->new(">-"); } return $got; } sub whatIs ($;$) { return 'handle' if isaFilehandle($_[0]); my $wantCode = defined $_[1] && $_[1] & WANT_CODE ; my $extended = defined $_[1] && $_[1] & WANT_EXT ; my $undef = defined $_[1] && $_[1] & WANT_UNDEF ; my $hash = defined $_[1] && $_[1] & WANT_HASH ; return 'undef' if ! defined $_[0] && $undef ; if (ref $_[0]) { return '' if blessed($_[0]); # is an object #return '' if UNIVERSAL::isa($_[0], 'UNIVERSAL'); # is an object return 'buffer' if UNIVERSAL::isa($_[0], 'SCALAR'); return 'array' if UNIVERSAL::isa($_[0], 'ARRAY') && $extended ; return 'hash' if UNIVERSAL::isa($_[0], 'HASH') && $hash ; return 'code' if UNIVERSAL::isa($_[0], 'CODE') && $wantCode ; return ''; } return 'fileglob' if $extended && isaFileGlobString($_[0]); return 'filename'; } sub oneTarget { return $_[0] =~ /^(code|handle|buffer|filename)$/; } sub IO::Compress::Base::Validator::new { my $class = shift ; my $Class = shift ; my $error_ref = shift ; my $reportClass = shift ; my %data = (Class => $Class, Error => $error_ref, reportClass => $reportClass, ) ; my $obj = bless \%data, $class ; local $Carp::CarpLevel = 1; my $inType = $data{inType} = whatIsInput($_[0], WANT_EXT|WANT_HASH); my $outType = $data{outType} = whatIsOutput($_[1], WANT_EXT|WANT_HASH); my $oneInput = $data{oneInput} = oneTarget($inType); my $oneOutput = $data{oneOutput} = oneTarget($outType); if (! $inType) { $obj->croakError("$reportClass: illegal input parameter") ; #return undef ; } # if ($inType eq 'hash') # { # $obj->{Hash} = 1 ; # $obj->{oneInput} = 1 ; # return $obj->validateHash($_[0]); # } if (! $outType) { $obj->croakError("$reportClass: illegal output parameter") ; #return undef ; } if ($inType ne 'fileglob' && $outType eq 'fileglob') { $obj->croakError("Need input fileglob for outout fileglob"); } # if ($inType ne 'fileglob' && $outType eq 'hash' && $inType ne 'filename' ) # { # $obj->croakError("input must ne filename or fileglob when output is a hash"); # } if ($inType eq 'fileglob' && $outType eq 'fileglob') { $data{GlobMap} = 1 ; $data{inType} = $data{outType} = 'filename'; my $mapper = File::GlobMapper->new($_[0], $_[1]); if ( ! $mapper ) { return $obj->saveErrorString($File::GlobMapper::Error) ; } $data{Pairs} = $mapper->getFileMap(); return $obj; } $obj->croakError("$reportClass: input and output $inType are identical") if $inType eq $outType && $_[0] eq $_[1] && $_[0] ne '-' ; if ($inType eq 'fileglob') # && $outType ne 'fileglob' { my $glob = cleanFileGlobString($_[0]); my @inputs = glob($glob); if (@inputs == 0) { # TODO -- legal or die? die "globmap matched zero file -- legal or die???" ; } elsif (@inputs == 1) { $obj->validateInputFilenames($inputs[0]) or return undef; $_[0] = $inputs[0] ; $data{inType} = 'filename' ; $data{oneInput} = 1; } else { $obj->validateInputFilenames(@inputs) or return undef; $_[0] = [ @inputs ] ; $data{inType} = 'filenames' ; } } elsif ($inType eq 'filename') { $obj->validateInputFilenames($_[0]) or return undef; } elsif ($inType eq 'array') { $data{inType} = 'filenames' ; $obj->validateInputArray($_[0]) or return undef ; } return $obj->saveErrorString("$reportClass: output buffer is read-only") if $outType eq 'buffer' && readonly(${ $_[1] }); if ($outType eq 'filename' ) { $obj->croakError("$reportClass: output filename is undef or null string") if ! defined $_[1] || $_[1] eq '' ; if (-e $_[1]) { if (-d _ ) { return $obj->saveErrorString("output file '$_[1]' is a directory"); } } } return $obj ; } sub IO::Compress::Base::Validator::saveErrorString { my $self = shift ; ${ $self->{Error} } = shift ; return undef; } sub IO::Compress::Base::Validator::croakError { my $self = shift ; $self->saveErrorString($_[0]); croak $_[0]; } sub IO::Compress::Base::Validator::validateInputFilenames { my $self = shift ; foreach my $filename (@_) { $self->croakError("$self->{reportClass}: input filename is undef or null string") if ! defined $filename || $filename eq '' ; next if $filename eq '-'; if (! -e $filename ) { return $self->saveErrorString("input file '$filename' does not exist"); } if (-d _ ) { return $self->saveErrorString("input file '$filename' is a directory"); } # if (! -r _ ) # { # return $self->saveErrorString("cannot open file '$filename': $!"); # } } return 1 ; } sub IO::Compress::Base::Validator::validateInputArray { my $self = shift ; if ( @{ $_[0] } == 0 ) { return $self->saveErrorString("empty array reference") ; } foreach my $element ( @{ $_[0] } ) { my $inType = whatIsInput($element); if (! $inType) { $self->croakError("unknown input parameter") ; } elsif($inType eq 'filename') { $self->validateInputFilenames($element) or return undef ; } else { $self->croakError("not a filename") ; } } return 1 ; } #sub IO::Compress::Base::Validator::validateHash #{ # my $self = shift ; # my $href = shift ; # # while (my($k, $v) = each %$href) # { # my $ktype = whatIsInput($k); # my $vtype = whatIsOutput($v, WANT_EXT|WANT_UNDEF) ; # # if ($ktype ne 'filename') # { # return $self->saveErrorString("hash key not filename") ; # } # # my %valid = map { $_ => 1 } qw(filename buffer array undef handle) ; # if (! $valid{$vtype}) # { # return $self->saveErrorString("hash value not ok") ; # } # } # # return $self ; #} sub createSelfTiedObject { my $class = shift || (caller)[0] ; my $error_ref = shift ; my $obj = bless Symbol::gensym(), ref($class) || $class; tie *$obj, $obj if $] >= 5.005; *$obj->{Closed} = 1 ; $$error_ref = ''; *$obj->{Error} = $error_ref ; my $errno = 0 ; *$obj->{ErrorNo} = \$errno ; return $obj; } #package Parse::Parameters ; # # #require Exporter; #our ($VERSION, @ISA, @EXPORT); #$VERSION = '2.000_08'; #@ISA = qw(Exporter); $EXPORT_TAGS{Parse} = [qw( ParseParameters Parse_any Parse_unsigned Parse_signed Parse_boolean Parse_string Parse_code Parse_writable_scalar ) ]; push @EXPORT, @{ $EXPORT_TAGS{Parse} } ; use constant Parse_any => 0x01; use constant Parse_unsigned => 0x02; use constant Parse_signed => 0x04; use constant Parse_boolean => 0x08; use constant Parse_string => 0x10; use constant Parse_code => 0x20; #use constant Parse_store_ref => 0x100 ; #use constant Parse_multiple => 0x100 ; use constant Parse_writable => 0x200 ; use constant Parse_writable_scalar => 0x400 | Parse_writable ; use constant OFF_PARSED => 0 ; use constant OFF_TYPE => 1 ; use constant OFF_DEFAULT => 2 ; use constant OFF_FIXED => 3 ; #use constant OFF_FIRST_ONLY => 4 ; #use constant OFF_STICKY => 5 ; use constant IxError => 0; use constant IxGot => 1 ; sub ParseParameters { my $level = shift || 0 ; my $sub = (caller($level + 1))[3] ; local $Carp::CarpLevel = 1 ; return $_[1] if @_ == 2 && defined $_[1] && UNIVERSAL::isa($_[1], "IO::Compress::Base::Parameters"); my $p = IO::Compress::Base::Parameters->new(); $p->parse(@_) or croak "$sub: $p->[IxError]" ; return $p; } use strict; use warnings; use Carp; sub Init { my $default = shift ; my %got ; my $obj = IO::Compress::Base::Parameters::new(); while (my ($key, $v) = each %$default) { croak "need 2 params [@$v]" if @$v != 2 ; my ($type, $value) = @$v ; # my ($first_only, $sticky, $type, $value) = @$v ; my $sticky = 0; my $x ; $obj->_checkType($key, \$value, $type, 0, \$x) or return undef ; $key = lc $key; # if (! $sticky) { # $x = [] # if $type & Parse_multiple; # $got{$key} = [0, $type, $value, $x, $first_only, $sticky] ; $got{$key} = [0, $type, $value, $x] ; # } # # $got{$key}[OFF_PARSED] = 0 ; } return bless \%got, "IO::Compress::Base::Parameters::Defaults" ; } sub IO::Compress::Base::Parameters::new { #my $class = shift ; my $obj; $obj->[IxError] = ''; $obj->[IxGot] = {} ; return bless $obj, 'IO::Compress::Base::Parameters' ; } sub IO::Compress::Base::Parameters::setError { my $self = shift ; my $error = shift ; my $retval = @_ ? shift : undef ; $self->[IxError] = $error ; return $retval; } sub IO::Compress::Base::Parameters::getError { my $self = shift ; return $self->[IxError] ; } sub IO::Compress::Base::Parameters::parse { my $self = shift ; my $default = shift ; my $got = $self->[IxGot] ; my $firstTime = keys %{ $got } == 0 ; my (@Bad) ; my @entered = () ; # Allow the options to be passed as a hash reference or # as the complete hash. if (@_ == 0) { @entered = () ; } elsif (@_ == 1) { my $href = $_[0] ; return $self->setError("Expected even number of parameters, got 1") if ! defined $href or ! ref $href or ref $href ne "HASH" ; foreach my $key (keys %$href) { push @entered, $key ; push @entered, \$href->{$key} ; } } else { my $count = @_; return $self->setError("Expected even number of parameters, got $count") if $count % 2 != 0 ; for my $i (0.. $count / 2 - 1) { push @entered, $_[2 * $i] ; push @entered, \$_[2 * $i + 1] ; } } foreach my $key (keys %$default) { my ($type, $value) = @{ $default->{$key} } ; if ($firstTime) { $got->{$key} = [0, $type, $value, $value] ; } else { $got->{$key}[OFF_PARSED] = 0 ; } } my %parsed = (); for my $i (0.. @entered / 2 - 1) { my $key = $entered[2* $i] ; my $value = $entered[2* $i+1] ; #print "Key [$key] Value [$value]" ; #print defined $$value ? "[$$value]\n" : "[undef]\n"; $key =~ s/^-// ; my $canonkey = lc $key; if ($got->{$canonkey}) { my $type = $got->{$canonkey}[OFF_TYPE] ; my $parsed = $parsed{$canonkey}; ++ $parsed{$canonkey}; return $self->setError("Muliple instances of '$key' found") if $parsed ; my $s ; $self->_checkType($key, $value, $type, 1, \$s) or return undef ; $value = $$value ; $got->{$canonkey} = [1, $type, $value, $s] ; } else { push (@Bad, $key) } } if (@Bad) { my ($bad) = join(", ", @Bad) ; return $self->setError("unknown key value(s) $bad") ; } return 1; } sub IO::Compress::Base::Parameters::_checkType { my $self = shift ; my $key = shift ; my $value = shift ; my $type = shift ; my $validate = shift ; my $output = shift; #local $Carp::CarpLevel = $level ; #print "PARSE $type $key $value $validate $sub\n" ; if ($type & Parse_writable_scalar) { return $self->setError("Parameter '$key' not writable") if readonly $$value ; if (ref $$value) { return $self->setError("Parameter '$key' not a scalar reference") if ref $$value ne 'SCALAR' ; $$output = $$value ; } else { return $self->setError("Parameter '$key' not a scalar") if ref $value ne 'SCALAR' ; $$output = $value ; } return 1; } $value = $$value ; if ($type & Parse_any) { $$output = $value ; return 1; } elsif ($type & Parse_unsigned) { return $self->setError("Parameter '$key' must be an unsigned int, got 'undef'") if ! defined $value ; return $self->setError("Parameter '$key' must be an unsigned int, got '$value'") if $value !~ /^\d+$/; $$output = defined $value ? $value : 0 ; return 1; } elsif ($type & Parse_signed) { return $self->setError("Parameter '$key' must be a signed int, got 'undef'") if ! defined $value ; return $self->setError("Parameter '$key' must be a signed int, got '$value'") if $value !~ /^-?\d+$/; $$output = defined $value ? $value : 0 ; return 1 ; } elsif ($type & Parse_boolean) { return $self->setError("Parameter '$key' must be an int, got '$value'") if defined $value && $value !~ /^\d*$/; $$output = defined $value && $value != 0 ? 1 : 0 ; return 1; } elsif ($type & Parse_string) { $$output = defined $value ? $value : "" ; return 1; } elsif ($type & Parse_code) { return $self->setError("Parameter '$key' must be a code reference, got '$value'") if (! defined $value || ref $value ne 'CODE') ; $$output = defined $value ? $value : "" ; return 1; } $$output = $value ; return 1; } sub IO::Compress::Base::Parameters::parsed { return $_[0]->[IxGot]{$_[1]}[OFF_PARSED] ; } sub IO::Compress::Base::Parameters::getValue { return $_[0]->[IxGot]{$_[1]}[OFF_FIXED] ; } sub IO::Compress::Base::Parameters::setValue { $_[0]->[IxGot]{$_[1]}[OFF_PARSED] = 1; $_[0]->[IxGot]{$_[1]}[OFF_DEFAULT] = $_[2] ; $_[0]->[IxGot]{$_[1]}[OFF_FIXED] = $_[2] ; } sub IO::Compress::Base::Parameters::valueRef { return $_[0]->[IxGot]{$_[1]}[OFF_FIXED] ; } sub IO::Compress::Base::Parameters::valueOrDefault { my $self = shift ; my $name = shift ; my $default = shift ; my $value = $self->[IxGot]{$name}[OFF_DEFAULT] ; return $value if defined $value ; return $default ; } sub IO::Compress::Base::Parameters::wantValue { return defined $_[0]->[IxGot]{$_[1]}[OFF_DEFAULT] ; } sub IO::Compress::Base::Parameters::clone { my $self = shift ; my $obj = [] ; my %got ; my $hash = $self->[IxGot] ; for my $k (keys %{ $hash }) { $got{$k} = [ @{ $hash->{$k} } ]; } $obj->[IxError] = $self->[IxError]; $obj->[IxGot] = \%got ; return bless $obj, 'IO::Compress::Base::Parameters' ; } package U64; use constant MAX32 => 0xFFFFFFFF ; use constant HI_1 => MAX32 + 1 ; use constant LOW => 0 ; use constant HIGH => 1; sub new { return bless [ 0, 0 ], $_[0] if @_ == 1 ; return bless [ $_[1], 0 ], $_[0] if @_ == 2 ; return bless [ $_[2], $_[1] ], $_[0] if @_ == 3 ; } sub newUnpack_V64 { my ($low, $hi) = unpack "V V", $_[0] ; bless [ $low, $hi ], "U64"; } sub newUnpack_V32 { my $string = shift; my $low = unpack "V", $string ; bless [ $low, 0 ], "U64"; } sub reset { $_[0]->[HIGH] = $_[0]->[LOW] = 0; } sub clone { bless [ @{$_[0]} ], ref $_[0] ; } sub getHigh { return $_[0]->[HIGH]; } sub getLow { return $_[0]->[LOW]; } sub get32bit { return $_[0]->[LOW]; } sub get64bit { # Not using << here because the result will still be # a 32-bit value on systems where int size is 32-bits return $_[0]->[HIGH] * HI_1 + $_[0]->[LOW]; } sub add { # my $self = shift; my $value = $_[1]; if (ref $value eq 'U64') { $_[0]->[HIGH] += $value->[HIGH] ; $value = $value->[LOW]; } elsif ($value > MAX32) { $_[0]->[HIGH] += int($value / HI_1) ; $value = $value % HI_1; } my $available = MAX32 - $_[0]->[LOW] ; if ($value > $available) { ++ $_[0]->[HIGH] ; $_[0]->[LOW] = $value - $available - 1; } else { $_[0]->[LOW] += $value ; } } sub add32 { # my $self = shift; my $value = $_[1]; if ($value > MAX32) { $_[0]->[HIGH] += int($value / HI_1) ; $value = $value % HI_1; } my $available = MAX32 - $_[0]->[LOW] ; if ($value > $available) { ++ $_[0]->[HIGH] ; $_[0]->[LOW] = $value - $available - 1; } else { $_[0]->[LOW] += $value ; } } sub subtract { my $self = shift; my $value = shift; if (ref $value eq 'U64') { if ($value->[HIGH]) { die "bad" if $self->[HIGH] == 0 || $value->[HIGH] > $self->[HIGH] ; $self->[HIGH] -= $value->[HIGH] ; } $value = $value->[LOW] ; } if ($value > $self->[LOW]) { -- $self->[HIGH] ; $self->[LOW] = MAX32 - $value + $self->[LOW] + 1 ; } else { $self->[LOW] -= $value; } } sub equal { my $self = shift; my $other = shift; return $self->[LOW] == $other->[LOW] && $self->[HIGH] == $other->[HIGH] ; } sub isZero { my $self = shift; return $self->[LOW] == 0 && $self->[HIGH] == 0 ; } sub gt { my $self = shift; my $other = shift; return $self->cmp($other) > 0 ; } sub cmp { my $self = shift; my $other = shift ; if ($self->[LOW] == $other->[LOW]) { return $self->[HIGH] - $other->[HIGH] ; } else { return $self->[LOW] - $other->[LOW] ; } } sub is64bit { return $_[0]->[HIGH] > 0 ; } sub isAlmost64bit { return $_[0]->[HIGH] > 0 || $_[0]->[LOW] == MAX32 ; } sub getPacked_V64 { return pack "V V", @{ $_[0] } ; } sub getPacked_V32 { return pack "V", $_[0]->[LOW] ; } sub pack_V64 { return pack "V V", $_[0], 0; } sub full32 { return $_[0] == MAX32 ; } sub Value_VV64 { my $buffer = shift; my ($lo, $hi) = unpack ("V V" , $buffer); no warnings 'uninitialized'; return $hi * HI_1 + $lo; } package IO::Compress::Base::Common; 1; FILE7846b718/IO/Compress/Gzip.pmpackage IO::Compress::Gzip ; require 5.006 ; use strict ; use warnings; use bytes; require Exporter ; use IO::Compress::RawDeflate 2.212 () ; use IO::Compress::Adapter::Deflate 2.212 ; use IO::Compress::Base::Common 2.212 qw(:Status ); use IO::Compress::Gzip::Constants 2.212 ; use IO::Compress::Zlib::Extra 2.212 ; BEGIN { if (defined &utf8::downgrade ) { *noUTF8 = \&utf8::downgrade } else { *noUTF8 = sub {} } } our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $GzipError); $VERSION = '2.212'; $GzipError = '' ; @ISA = qw(IO::Compress::RawDeflate Exporter); @EXPORT_OK = qw( $GzipError gzip ) ; %EXPORT_TAGS = %IO::Compress::RawDeflate::DEFLATE_CONSTANTS ; push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ; Exporter::export_ok_tags('all'); sub new { my $class = shift ; my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$GzipError); $obj->_create(undef, @_); } sub gzip { my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$GzipError); return $obj->_def(@_); } #sub newHeader #{ # my $self = shift ; # #return GZIP_MINIMUM_HEADER ; # return $self->mkHeader(*$self->{Got}); #} sub getExtraParams { my $self = shift ; return ( # zlib behaviour $self->getZlibParams(), # Gzip header fields 'minimal' => [IO::Compress::Base::Common::Parse_boolean, 0], 'comment' => [IO::Compress::Base::Common::Parse_any, undef], 'name' => [IO::Compress::Base::Common::Parse_any, undef], 'time' => [IO::Compress::Base::Common::Parse_any, undef], 'textflag' => [IO::Compress::Base::Common::Parse_boolean, 0], 'headercrc' => [IO::Compress::Base::Common::Parse_boolean, 0], 'os_code' => [IO::Compress::Base::Common::Parse_unsigned, $Compress::Raw::Zlib::gzip_os_code], 'extrafield'=> [IO::Compress::Base::Common::Parse_any, undef], 'extraflags'=> [IO::Compress::Base::Common::Parse_any, undef], ); } sub ckParams { my $self = shift ; my $got = shift ; # gzip always needs crc32 $got->setValue('crc32' => 1); return 1 if $got->getValue('merge') ; my $strict = $got->getValue('strict') ; { if (! $got->parsed('time') ) { # Modification time defaults to now. $got->setValue(time => time) ; } # Check that the Name & Comment don't have embedded NULLs # Also check that they only contain ISO 8859-1 chars. if ($got->parsed('name') && defined $got->getValue('name')) { my $name = $got->getValue('name'); return $self->saveErrorString(undef, "Null Character found in Name", Z_DATA_ERROR) if $strict && $name =~ /\x00/ ; return $self->saveErrorString(undef, "Non ISO 8859-1 Character found in Name", Z_DATA_ERROR) if $strict && $name =~ /$GZIP_FNAME_INVALID_CHAR_RE/o ; } if ($got->parsed('comment') && defined $got->getValue('comment')) { my $comment = $got->getValue('comment'); return $self->saveErrorString(undef, "Null Character found in Comment", Z_DATA_ERROR) if $strict && $comment =~ /\x00/ ; return $self->saveErrorString(undef, "Non ISO 8859-1 Character found in Comment", Z_DATA_ERROR) if $strict && $comment =~ /$GZIP_FCOMMENT_INVALID_CHAR_RE/o; } if ($got->parsed('os_code') ) { my $value = $got->getValue('os_code'); return $self->saveErrorString(undef, "OS_Code must be between 0 and 255, got '$value'") if $value < 0 || $value > 255 ; } # gzip only supports Deflate at present $got->setValue('method' => Z_DEFLATED) ; if ( ! $got->parsed('extraflags')) { $got->setValue('extraflags' => 2) if $got->getValue('level') == Z_BEST_COMPRESSION ; $got->setValue('extraflags' => 4) if $got->getValue('level') == Z_BEST_SPEED ; } my $data = $got->getValue('extrafield') ; if (defined $data) { my $bad = IO::Compress::Zlib::Extra::parseExtraField($data, $strict, 1) ; return $self->saveErrorString(undef, "Error with ExtraField Parameter: $bad", Z_DATA_ERROR) if $bad ; $got->setValue('extrafield' => $data) ; } } return 1; } sub mkTrailer { my $self = shift ; return pack("V V", *$self->{Compress}->crc32(), *$self->{UnCompSize}->get32bit()); } sub getInverseClass { no warnings 'once'; return ('IO::Uncompress::Gunzip', \$IO::Uncompress::Gunzip::GunzipError); } sub getFileInfo { my $self = shift ; my $params = shift; my $filename = shift ; return if IO::Compress::Base::Common::isaScalar($filename); my $defaultTime = (stat($filename))[9] ; $params->setValue('name' => $filename) if ! $params->parsed('name') ; $params->setValue('time' => $defaultTime) if ! $params->parsed('time') ; } sub mkHeader { my $self = shift ; my $param = shift ; # short-circuit if a minimal header is requested. return GZIP_MINIMUM_HEADER if $param->getValue('minimal') ; # METHOD my $method = $param->valueOrDefault('method', GZIP_CM_DEFLATED) ; # FLAGS my $flags = GZIP_FLG_DEFAULT ; $flags |= GZIP_FLG_FTEXT if $param->getValue('textflag') ; $flags |= GZIP_FLG_FHCRC if $param->getValue('headercrc') ; $flags |= GZIP_FLG_FEXTRA if $param->wantValue('extrafield') ; $flags |= GZIP_FLG_FNAME if $param->wantValue('name') ; $flags |= GZIP_FLG_FCOMMENT if $param->wantValue('comment') ; # MTIME my $time = $param->valueOrDefault('time', GZIP_MTIME_DEFAULT) ; # EXTRA FLAGS my $extra_flags = $param->valueOrDefault('extraflags', GZIP_XFL_DEFAULT); # OS CODE my $os_code = $param->valueOrDefault('os_code', GZIP_OS_DEFAULT) ; my $out = pack("C4 V C C", GZIP_ID1, # ID1 GZIP_ID2, # ID2 $method, # Compression Method $flags, # Flags $time, # Modification Time $extra_flags, # Extra Flags $os_code, # Operating System Code ) ; # EXTRA if ($flags & GZIP_FLG_FEXTRA) { my $extra = $param->getValue('extrafield') ; $out .= pack("v", length $extra) . $extra ; } # NAME if ($flags & GZIP_FLG_FNAME) { my $name .= $param->getValue('name') ; $name =~ s/\x00.*$//; $out .= $name ; # Terminate the filename with NULL unless it already is $out .= GZIP_NULL_BYTE if !length $name or substr($name, 1, -1) ne GZIP_NULL_BYTE ; } # COMMENT if ($flags & GZIP_FLG_FCOMMENT) { my $comment .= $param->getValue('comment') ; $comment =~ s/\x00.*$//; $out .= $comment ; # Terminate the comment with NULL unless it already is $out .= GZIP_NULL_BYTE if ! length $comment or substr($comment, 1, -1) ne GZIP_NULL_BYTE; } # HEADER CRC $out .= pack("v", Compress::Raw::Zlib::crc32($out) & 0x00FF ) if $param->getValue('headercrc') ; noUTF8($out); return $out ; } sub mkFinalTrailer { return ''; } 1; __END__ =head1 NAME IO::Compress::Gzip - Write RFC 1952 files/buffers =head1 SYNOPSIS use IO::Compress::Gzip qw(gzip $GzipError) ; my $status = gzip $input => $output [,OPTS] or die "gzip failed: $GzipError\n"; my $z = IO::Compress::Gzip->new( $output [,OPTS] ) or die "gzip failed: $GzipError\n"; $z->print($string); $z->printf($format, $string); $z->write($string); $z->syswrite($string [, $length, $offset]); $z->flush(); $z->tell(); $z->eof(); $z->seek($position, $whence); $z->binmode(); $z->fileno(); $z->opened(); $z->autoflush(); $z->input_line_number(); $z->newStream( [OPTS] ); $z->deflateParams(); $z->close() ; $GzipError ; # IO::File mode print $z $string; printf $z $format, $string; tell $z eof $z seek $z, $position, $whence binmode $z fileno $z close $z ; =head1 DESCRIPTION This module provides a Perl interface that allows writing compressed data to files or buffer as defined in RFC 1952. All the gzip headers defined in RFC 1952 can be created using this module. For reading RFC 1952 files/buffers, see the companion module L. =head1 Functional Interface A top-level function, C, is provided to carry out "one-shot" compression between buffers and/or files. For finer control over the compression process, see the L section. use IO::Compress::Gzip qw(gzip $GzipError) ; gzip $input_filename_or_reference => $output_filename_or_reference [,OPTS] or die "gzip failed: $GzipError\n"; The functional interface needs Perl5.005 or better. =head2 gzip $input_filename_or_reference => $output_filename_or_reference [, OPTS] C expects at least two parameters, C<$input_filename_or_reference> and C<$output_filename_or_reference> and zero or more optional parameters (see L) =head3 The C<$input_filename_or_reference> parameter The parameter, C<$input_filename_or_reference>, is used to define the source of the uncompressed data. It can take one of the following forms: =over 5 =item A filename If the C<$input_filename_or_reference> parameter is a simple scalar, it is assumed to be a filename. This file will be opened for reading and the input data will be read from it. =item A filehandle If the C<$input_filename_or_reference> parameter is a filehandle, the input data will be read from it. The string '-' can be used as an alias for standard input. =item A scalar reference If C<$input_filename_or_reference> is a scalar reference, the input data will be read from C<$$input_filename_or_reference>. =item An array reference If C<$input_filename_or_reference> is an array reference, each element in the array must be a filename. The input data will be read from each file in turn. The complete array will be walked to ensure that it only contains valid filenames before any data is compressed. =item An Input FileGlob string If C<$input_filename_or_reference> is a string that is delimited by the characters "<" and ">" C will assume that it is an I. The input is the list of files that match the fileglob. See L for more details. =back If the C<$input_filename_or_reference> parameter is any other type, C will be returned. In addition, if C<$input_filename_or_reference> is a simple filename, the default values for the C and C
argument: my @layer_and_args_and_flags = PerlIO::get_layers($fh, details => 1); The result will be up to be three times the number of layers: the first element will be a name, the second element the arguments (unspecified arguments will be C), the third element the flags, the fourth element a name again, and so forth. B =head1 AUTHOR Nick Ing-Simmons Enick@ing-simmons.netE =head1 SEE ALSO L, L, L, L, L =cut FILEaab145f8/PerlIO/scalar.pmpackage PerlIO::scalar; our $VERSION = '0.32'; 1; __END__ =head1 NAME PerlIO::scalar - in-memory IO, scalar IO =head1 SYNOPSIS my $scalar = ''; ... open my $fh, "<", \$scalar or die; open my $fh, ">", \$scalar or die; open my $fh, ">>", \$scalar or die; or my $scalar = ''; ... open my $fh, "<:scalar", \$scalar or die; open my $fh, ">:scalar", \$scalar or die; open my $fh, ">>:scalar", \$scalar or die; =head1 DESCRIPTION A filehandle is opened but the file operations are performed "in-memory" on a scalar variable. All the normal file operations can be performed on the handle. The scalar is considered a stream of bytes. Currently fileno($fh) returns -1. Attempting to open a read-only scalar for writing will fail, and if warnings are enabled, produce a warning. =head1 IMPLEMENTATION NOTE C only exists as a stub. One does not need to explicitly C. =cut FILE4a50329b/SelectSaver.pm4package SelectSaver; our $VERSION = '1.02'; =head1 NAME SelectSaver - save and restore selected file handle =head1 SYNOPSIS use SelectSaver; { my $saver = SelectSaver->new(FILEHANDLE); # FILEHANDLE is selected } # previous handle is selected { my $saver = SelectSaver->new; # new handle may be selected, or not } # previous handle is selected =head1 DESCRIPTION A C object contains a reference to the file handle that was selected when it was created. If its C method gets an extra parameter, then that parameter is selected; otherwise, the selected file handle remains unchanged. When a C is destroyed, it re-selects the file handle that was selected when it was created. =cut require 5.000; use Carp; use Symbol; sub new { @_ >= 1 && @_ <= 2 or croak 'usage: SelectSaver->new( [FILEHANDLE] )'; my $fh = select; my $self = bless \$fh, $_[0]; select qualify($_[1], caller) if @_ > 1; $self; } sub DESTROY { my $self = $_[0]; select $$self; } 1; FILE477ebe95/Symbol.pm)package Symbol; use strict; use warnings; =head1 NAME Symbol - manipulate Perl symbols and their names =head1 SYNOPSIS use Symbol; $sym = gensym; open($sym, '<', "filename"); $_ = <$sym>; # etc. ungensym $sym; # no effect # replace *FOO{IO} handle but not $FOO, %FOO, etc. *FOO = geniosym; print qualify("x"), "\n"; # "main::x" print qualify("x", "FOO"), "\n"; # "FOO::x" print qualify("BAR::x"), "\n"; # "BAR::x" print qualify("BAR::x", "FOO"), "\n"; # "BAR::x" print qualify("STDOUT", "FOO"), "\n"; # "main::STDOUT" (global) print qualify(\*x), "\n"; # returns \*x print qualify(\*x, "FOO"), "\n"; # returns \*x use strict refs; print { qualify_to_ref $fh } "foo!\n"; $ref = qualify_to_ref $name, $pkg; use Symbol qw(delete_package); delete_package('Foo::Bar'); print "deleted\n" unless exists $Foo::{'Bar::'}; =head1 DESCRIPTION C creates an anonymous glob and returns a reference to it. Such a glob reference can be used as a file or directory handle. For backward compatibility with older implementations that didn't support anonymous globs, C is also provided. But it doesn't do anything. C creates an anonymous IO handle. This can be assigned into an existing glob without affecting the non-IO portions of the glob. C turns unqualified symbol names into qualified variable names (e.g. "myvar" -E "MyPackage::myvar"). If it is given a second parameter, C uses it as the default package; otherwise, it uses the package of its caller. Regardless, global variable names (e.g. "STDOUT", "ENV", "SIG") are always qualified with "main::". Qualification applies only to symbol names (strings). References are left unchanged under the assumption that they are glob references, which are qualified by their nature. C is just like C except that it returns a glob ref rather than a symbol name, so you can use the result even if C is in effect. C wipes out a whole package namespace. Note this routine is not exported by default--you may want to import it explicitly. =head1 BUGS C is a bit too powerful. It undefines every symbol that lives in the specified package. Since perl, for performance reasons, does not perform a symbol table lookup each time a function is called or a global variable is accessed, some code that has already been loaded and that makes use of symbols in package C may stop working after you delete C, even if you reload the C module afterwards. =cut require Exporter; our @ISA = qw(Exporter); our @EXPORT = qw(gensym ungensym qualify qualify_to_ref); our @EXPORT_OK = qw(delete_package geniosym); our $VERSION = '1.09'; my $genpkg = "Symbol::"; my $genseq = 0; my %global = map {$_ => 1} qw(ARGV ARGVOUT ENV INC SIG STDERR STDIN STDOUT); # # Note that we never _copy_ the glob; we just make a ref to it. # If we did copy it, then SVf_FAKE would be set on the copy, and # glob-specific behaviors (e.g. C<*$ref = \&func>) wouldn't work. # sub gensym () { my $name = "GEN" . $genseq++; no strict 'refs'; my $ref = \*{$genpkg . $name}; delete $$genpkg{$name}; $ref; } sub geniosym () { my $sym = gensym(); # force the IO slot to be filled select(select $sym); *$sym{IO}; } sub ungensym ($) {} sub qualify ($;$) { my ($name) = @_; if (!ref($name) && index($name, '::') == -1 && index($name, "'") == -1) { my $pkg; # Global names: special character, "^xyz", or other. if ($name =~ /^(([^a-z])|(\^[a-z_]+))\z/i || $global{$name}) { # RGS 2001-11-05 : translate leading ^X to control-char $name =~ s/^\^([a-z_])/'qq(\c'.$1.')'/eei; $pkg = "main"; } else { $pkg = (@_ > 1) ? $_[1] : caller; } $name = $pkg . "::" . $name; } $name; } sub qualify_to_ref ($;$) { no strict 'refs'; return \*{ qualify $_[0], @_ > 1 ? $_[1] : caller }; } # # of Safe.pm lineage # sub delete_package ($) { my $pkg = shift; # expand to full symbol table name if needed unless ($pkg =~ /^main::.*::$/) { $pkg = "main$pkg" if $pkg =~ /^::/; $pkg = "main::$pkg" unless $pkg =~ /^main::/; $pkg .= '::' unless $pkg =~ /::$/; } my($stem, $leaf) = $pkg =~ m/(.*::)(\w+::)$/; no strict 'refs'; my $stem_symtab = *{$stem}{HASH}; return unless defined $stem_symtab and exists $stem_symtab->{$leaf}; # free all the symbols in the package my $leaf_symtab = *{$stem_symtab->{$leaf}}{HASH}; foreach my $name (keys %$leaf_symtab) { undef *{$pkg . $name}; } use strict 'refs'; # delete the symbol table %$leaf_symtab = (); delete $stem_symtab->{$leaf}; } 1; FILE!a90b71ff/Tie/Hash/NamedCapture.pm.use strict; package Tie::Hash::NamedCapture; our $VERSION = "0.13"; __END__ =head1 NAME Tie::Hash::NamedCapture - Named regexp capture buffers =head1 SYNOPSIS tie my %hash, "Tie::Hash::NamedCapture"; # %hash now behaves like %+ tie my %hash, "Tie::Hash::NamedCapture", all => 1; # %hash now access buffers from regexp in $qr like %- =head1 DESCRIPTION This module is used to implement the special hashes C<%+> and C<%->, but it can be used to tie other variables as you choose. When the C parameter is provided, then the tied hash elements will be array refs listing the contents of each capture buffer whose name is the same as the associated hash key. If none of these buffers were involved in the match, the contents of that array ref will be as many C values as there are capture buffers with that name. In other words, the tied hash will behave as C<%->. When the C parameter is omitted or false, then the tied hash elements will be the contents of the leftmost defined buffer with the name of the associated hash key. In other words, the tied hash will behave as C<%+>. The keys of C<%->-like hashes correspond to all buffer names found in the regular expression; the keys of C<%+>-like hashes list only the names of buffers that have captured (and that are thus associated to defined values). This implementation has been moved into the core executable, but you can still load this module for backward compatibility. =head1 SEE ALSO L, L, L, L, L. =cut FILE47a0bad1/Time/Local.pmCxpackage Time::Local; use strict; use Carp (); use Exporter; our $VERSION = '1.35'; use parent 'Exporter'; our @EXPORT = qw( timegm timelocal ); our @EXPORT_OK = qw( timegm_modern timelocal_modern timegm_nocheck timelocal_nocheck timegm_posix timelocal_posix ); my @MonthDays = ( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ); # Determine breakpoint for rolling century my $ThisYear = ( localtime() )[5]; my $Breakpoint = ( $ThisYear + 50 ) % 100; my $NextCentury = $ThisYear - $ThisYear % 100; $NextCentury += 100 if $Breakpoint < 50; my $Century = $NextCentury - 100; my $SecOff = 0; my ( %Options, %Cheat ); use constant SECS_PER_MINUTE => 60; use constant SECS_PER_HOUR => 3600; use constant SECS_PER_DAY => 86400; my $MaxDay; if ( $] < 5.012000 ) { require Config; ## no critic (Variables::ProhibitPackageVars) my $MaxInt; if ( $^O eq 'MacOS' ) { # time_t is unsigned... $MaxInt = ( 1 << ( 8 * $Config::Config{ivsize} ) ) - 1; ## no critic qw(ProhibitPackageVars) } else { $MaxInt = ( ( 1 << ( 8 * $Config::Config{ivsize} - 2 ) ) - 1 ) * 2 + 1; ## no critic qw(ProhibitPackageVars) } $MaxDay = int( ( $MaxInt - ( SECS_PER_DAY / 2 ) ) / SECS_PER_DAY ) - 1; } else { # recent localtime()'s limit is the year 2**31 $MaxDay = 365 * ( 2**31 ); # On (some?) 32-bit platforms this overflows and we end up with a negative # $MaxDay, which totally breaks this module. This is the old calculation # we used from the days before Perl always had 64-bit time_t. if ( $MaxDay < 0 ) { require Config; ## no critic (Variables::ProhibitPackageVars) my $max_int = ( ( 1 << ( 8 * $Config::Config{intsize} - 2 ) ) - 1 ) * 2 + 1; $MaxDay = int( ( $max_int - ( SECS_PER_DAY / 2 ) ) / SECS_PER_DAY ) - 1; } } # Determine the EPOC day for this machine my $Epoc = 0; if ( $^O eq 'vos' ) { # work around posix-977 -- VOS doesn't handle dates in the range # 1970-1980. $Epoc = _daygm( 0, 0, 0, 1, 0, 70, 4, 0 ); } elsif ( $^O eq 'MacOS' ) { $MaxDay *= 2; # time_t unsigned ... quick hack? # MacOS time() is seconds since 1 Jan 1904, localtime # so we need to calculate an offset to apply later $Epoc = 693901; $SecOff = timelocal( localtime(0) ) - timelocal( gmtime(0) ); $Epoc += _daygm( gmtime(0) ); } else { $Epoc = _daygm( gmtime(0) ); } %Cheat = (); # clear the cache as epoc has changed sub _daygm { # This is written in such a byzantine way in order to avoid # lexical variables and sub calls, for speed return $_[3] + ( $Cheat{ pack( 'ss', @_[ 4, 5 ] ) } ||= do { my $month = ( $_[4] + 10 ) % 12; my $year = $_[5] + 1900 - int( $month / 10 ); ( ( 365 * $year ) + int( $year / 4 ) - int( $year / 100 ) + int( $year / 400 ) + int( ( ( $month * 306 ) + 5 ) / 10 ) ) - $Epoc; } ); } sub _timegm { my $sec = $SecOff + $_[0] + ( SECS_PER_MINUTE * $_[1] ) + ( SECS_PER_HOUR * $_[2] ); return $sec + ( SECS_PER_DAY * &_daygm ); } sub timegm { my ( $sec, $min, $hour, $mday, $month, $year ) = @_; my $subsec = $sec - int($sec); $sec = int($sec); if ( $Options{no_year_munging} ) { $year -= 1900; } elsif ( !$Options{posix_year} ) { if ( $year >= 1000 ) { $year -= 1900; } elsif ( $year < 100 and $year >= 0 ) { $year += ( $year > $Breakpoint ) ? $Century : $NextCentury; } } unless ( $Options{no_range_check} ) { Carp::croak("Month '$month' out of range 0..11") if $month > 11 or $month < 0; my $md = $MonthDays[$month]; ++$md if $month == 1 && _is_leap_year( $year + 1900 ); Carp::croak("Day '$mday' out of range 1..$md") if $mday > $md or $mday < 1; Carp::croak("Hour '$hour' out of range 0..23") if $hour > 23 or $hour < 0; Carp::croak("Minute '$min' out of range 0..59") if $min > 59 or $min < 0; Carp::croak("Second '$sec' out of range 0..59") if $sec >= 60 or $sec < 0; } my $days = _daygm( undef, undef, undef, $mday, $month, $year ); if ( abs($days) > $MaxDay && !$Options{no_range_check} ) { my $msg = "Day too big - abs($days) > $MaxDay\n"; $year += 1900; $msg .= "Cannot handle date ($sec, $min, $hour, $mday, $month, $year)"; Carp::croak($msg); } # Adding in the $subsec value last seems to prevent floating point errors # from creeping in. return ( ( $sec + $SecOff + ( SECS_PER_MINUTE * $min ) + ( SECS_PER_HOUR * $hour ) + ( SECS_PER_DAY * $days ) ) + $subsec ); } sub _is_leap_year { return 0 if $_[0] % 4; return 1 if $_[0] % 100; return 0 if $_[0] % 400; return 1; } sub timegm_nocheck { local $Options{no_range_check} = 1; return &timegm; } sub timegm_modern { local $Options{no_year_munging} = 1; return &timegm; } sub timegm_posix { local $Options{posix_year} = 1; return &timegm; } sub timelocal { my $sec = shift; my $subsec = $sec - int($sec); $sec = int($sec); unshift @_, $sec; my $ref_t = &timegm; my $loc_for_ref_t = _timegm( localtime($ref_t) ); my $zone_off = $loc_for_ref_t - $ref_t or return $loc_for_ref_t + $subsec; # Adjust for timezone my $loc_t = $ref_t - $zone_off; # Are we close to a DST change or are we done my $dst_off = $ref_t - _timegm( localtime($loc_t) ); # If this evaluates to true, it means that the value in $loc_t is # the _second_ hour after a DST change where the local time moves # backward. if ( !$dst_off && ( ( $ref_t - SECS_PER_HOUR ) - _timegm( localtime( $loc_t - SECS_PER_HOUR ) ) < 0 ) ) { return ( $loc_t - SECS_PER_HOUR ) + $subsec; } # Adjust for DST change $loc_t += $dst_off; return $loc_t + $subsec if $dst_off > 0; # If the original date was a non-existent gap in a forward DST jump, we # should now have the wrong answer - undo the DST adjustment my ( $s, $m, $h ) = localtime($loc_t); $loc_t -= $dst_off if $s != $_[0] || $m != $_[1] || $h != $_[2]; return $loc_t + $subsec; } sub timelocal_nocheck { local $Options{no_range_check} = 1; return &timelocal; } sub timelocal_modern { local $Options{no_year_munging} = 1; return &timelocal; } sub timelocal_posix { local $Options{posix_year} = 1; return &timelocal; } 1; # ABSTRACT: Efficiently compute time from local and GMT time __END__ =pod =encoding UTF-8 =head1 NAME Time::Local - Efficiently compute time from local and GMT time =head1 VERSION version 1.35 =head1 SYNOPSIS use Time::Local qw( timelocal_posix timegm_posix ); my $time = timelocal_posix( $sec, $min, $hour, $mday, $mon, $year ); my $time = timegm_posix( $sec, $min, $hour, $mday, $mon, $year ); =head1 DESCRIPTION This module provides functions that are the inverse of built-in perl functions C and C. They accept a date as a six-element array, and return the corresponding C value in seconds since the system epoch (Midnight, January 1, 1970 GMT on Unix, for example). This value can be positive or negative, though POSIX only requires support for positive values, so dates before the system's epoch may not work on all operating systems. It is worth drawing particular attention to the expected ranges for the values provided. The value for the day of the month is the actual day (i.e. 1..31), while the month is the number of months since January (0..11). This is consistent with the values returned from C and C. =head1 FUNCTIONS =head2 C and C I These functions are the exact inverse of Perl's built-in C and C functions. That means that calling C<< timelocal_posix( localtime($value) ) >> will always give you the same C<$value> you started with. The same applies to C<< timegm_posix( gmtime($value) ) >>. The one exception is when the value returned from C represents an ambiguous local time because of a DST change. See the documentation below for more details. These functions expect the year value to be the number of years since 1900, which is what the C and C built-ins returns. They perform range checking by default on the input C<$sec>, C<$min>, C<$hour>, C<$mday>, and C<$mon> values and will croak (using C) if given a value outside the allowed ranges. While it would be nice to make this the default behavior, that would almost certainly break a lot of code, so you must explicitly import these functions and use them instead of the default C and C. You are B encouraged to use these functions in any new code which uses this module. It will almost certainly make your code's behavior less surprising. =head2 C and C I When C was first written, it was a common practice to represent years as a two-digit value like C<99> for C<1999> or C<1> for C<2001>. This caused all sorts of problems (google "Y2K problem" if you're very young) and developers eventually realized that this was a terrible idea. The default exports of C and C do a complicated calculation when given a year value less than 1000. This leads to surprising results in many cases. See L for details. The C functions do not do this year munging and simply take the year value as provided. They perform range checking by default on the input C<$sec>, C<$min>, C<$hour>, C<$mday>, and C<$mon> values and will croak (using C) if given a value outside the allowed ranges. =head2 C and C This module exports two functions by default, C and C. They perform range checking by default on the input C<$sec>, C<$min>, C<$hour>, C<$mday>, and C<$mon> values and will croak (using C) if given a value outside the allowed ranges. B or C<*_modern> functions if possible.> =head2 C and C If you are working with data you know to be valid, you can use the "nocheck" variants, C and C. These variants must be explicitly imported. If you supply data which is not valid (month 27, second 1,000) the results will be unpredictable (so don't do that). Note that my benchmarks show that this is just a 3% speed increase over the checked versions, so unless calling C is the hottest spot in your application, using these nocheck variants is unlikely to have much impact on your application. =head2 Year Value Interpretation B or C<*_modern> functions. Use those exports if you want to ensure consistent behavior as your code ages.> Strictly speaking, the year should be specified in a form consistent with C, i.e. the offset from 1900. In order to make the interpretation of the year easier for humans, however, who are more accustomed to seeing years as two-digit or four-digit values, the following conventions are followed: =over 4 =item * Years greater than 999 are interpreted as being the actual year, rather than the offset from 1900. Thus, 1964 would indicate the year Martin Luther King won the Nobel prize, not the year 3864. =item * Years in the range 100..999 are interpreted as offset from 1900, so that 112 indicates 2012. This rule also applies to years less than zero (but see note below regarding date range). =item * Years in the range 0..99 are interpreted as shorthand for years in the rolling "current century," defined as 50 years on either side of the current year. Thus, today, in 1999, 0 would refer to 2000, and 45 to 2045, but 55 would refer to 1955. Twenty years from now, 55 would instead refer to 2055. This is messy, but matches the way people currently think about two digit dates. Whenever possible, use an absolute four digit year instead. =back The scheme above allows interpretation of a wide range of dates, particularly if 4-digit years are used. But it also means that the behavior of your code changes as time passes, because the rolling "current century" changes each year. =head2 Limits of time_t On perl versions older than 5.12.0, the range of dates that can be actually be handled depends on the size of C (usually a signed integer) on the given platform. Currently, this is 32 bits for most systems, yielding an approximate range from Dec 1901 to Jan 2038. Both C and C croak if given dates outside the supported range. As of version 5.12.0, perl has stopped using the time implementation of the operating system it's running on. Instead, it has its own implementation of those routines with a safe range of at least +/- 2**52 (about 142 million years) =head2 Ambiguous Local Times (DST) Because of DST changes, there are many time zones where the same local time occurs for two different GMT times on the same day. For example, in the "Europe/Paris" time zone, the local time of 2001-10-28 02:30:00 can represent either 2001-10-28 00:30:00 GMT, B 2001-10-28 01:30:00 GMT. When given an ambiguous local time, the timelocal() function will always return the epoch for the I of the two possible GMT times. =head2 Non-Existent Local Times (DST) When a DST change causes a locale clock to skip one hour forward, there will be an hour's worth of local times that don't exist. Again, for the "Europe/Paris" time zone, the local clock jumped from 2001-03-25 01:59:59 to 2001-03-25 03:00:00. If the C function is given a non-existent local time, it will simply return an epoch value for the time one hour later. =head2 Negative Epoch Values On perl version 5.12.0 and newer, negative epoch values are fully supported. On older versions of perl, negative epoch (C) values, which are not officially supported by the POSIX standards, are known not to work on some systems. These include MacOS (pre-OSX) and Win32. On systems which do support negative epoch values, this module should be able to cope with dates before the start of the epoch, down the minimum value of time_t for the system. =head1 IMPLEMENTATION These routines are quite efficient and yet are always guaranteed to agree with C and C. We manage this by caching the start times of any months we've seen before. If we know the start time of the month, we can always calculate any time within the month. The start times are calculated using a mathematical formula. Unlike other algorithms that do multiple calls to C. The C function is implemented using the same cache. We just assume that we're translating a GMT time, and then fudge it when we're done for the timezone and daylight savings arguments. Note that the timezone is evaluated for each date because countries occasionally change their official timezones. Assuming that C corrects for these changes, this routine will also be correct. =head1 AUTHORS EMERITUS This module is based on a Perl 4 library, timelocal.pl, that was included with Perl 4.036, and was most likely written by Tom Christiansen. The current version was written by Graham Barr. =head1 BUGS The whole scheme for interpreting two-digit years can be considered a bug. Bugs may be submitted at L. There is a mailing list available for users of this distribution, L. =head1 SOURCE The source code repository for Time-Local can be found at L. =head1 AUTHOR Dave Rolsky =head1 CONTRIBUTORS =for stopwords Florian Ragwitz Gregory Oschwald J. Nick Koston Tom Wyant Unknown =over 4 =item * Florian Ragwitz =item * Gregory Oschwald =item * J. Nick Koston =item * Tom Wyant =item * Unknown =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 1997 - 2023 by Graham Barr & Dave Rolsky. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. The full text of the license can be found in the F file included with this distribution. =cut FILE092d256d/XSLoader.pm,^# Generated from XSLoader_pm.PL (resolved %Config::Config value) # This file is unique for every OS use strict; no strict 'refs'; package XSLoader; our $VERSION = "0.32"; # remember to update version in POD! package DynaLoader; # No prizes for guessing why we don't say 'bootstrap DynaLoader;' here. # NOTE: All dl_*.xs (including dl_none.xs) define a dl_error() XSUB boot_DynaLoader('DynaLoader') if defined(&boot_DynaLoader) && !defined(&dl_error); package XSLoader; sub load { package DynaLoader; my ($caller, $modlibname) = caller(); my $module = $caller; if (@_) { $module = $_[0]; } else { $_[0] = $module; } # work with static linking too my $boots = "$module\::bootstrap"; goto &$boots if defined &$boots; goto \&XSLoader::bootstrap_inherit; my @modparts = split(/::/,$module); my $modfname = $modparts[-1]; my $modfname_orig = $modfname; # For .bs file search my $modpname = join('/',@modparts); my $c = () = split(/::/,$caller,-1); $modlibname =~ s,[\\/][^\\/]+$,, while $c--; # Q&D basename # Does this look like a relative path? if ($modlibname !~ m{^/}) { # Someone may have a #line directive that changes the file name, or # may be calling XSLoader::load from inside a string eval. We cer- # tainly do not want to go loading some code that is not in @INC, # as it could be untrusted. # # We could just fall back to DynaLoader here, but then the rest of # this function would go untested in the perl core, since all @INC # paths are relative during testing. That would be a time bomb # waiting to happen, since bugs could be introduced into the code. # # So look through @INC to see if $modlibname is in it. A rela- # tive $modlibname is not a common occurrence, so this block is # not hot code. FOUND: { for (@INC) { if ($_ eq $modlibname) { last FOUND; } } # Not found. Fall back to DynaLoader. goto \&XSLoader::bootstrap_inherit; } } my $file = "$modlibname/auto/$modpname/$modfname.so"; # print STDERR "XSLoader::load for $module ($file)\n" if $dl_debug; # N.B. The .bs file does not following the naming convention used # by mod2fname, so use the unedited version of the name. my $bs = "$modlibname/auto/$modpname/$modfname_orig.bs"; # This calls DynaLoader::bootstrap, which will load the .bs file if present goto \&XSLoader::bootstrap_inherit if not -f $file or -s $bs; my $bootname = "boot_$module"; $bootname =~ s/\W/_/g; @DynaLoader::dl_require_symbols = ($bootname); my $boot_symbol_ref; # Many dynamic extension loading problems will appear to come from # this section of code: XYZ failed at line 123 of DynaLoader.pm. # Often these errors are actually occurring in the initialisation # C code of the extension XS file. Perl reports the error as being # in this perl code simply because this was the last perl code # it executed. my $libref = dl_load_file($file, 0) or do { require Carp; Carp::croak("Can't load '$file' for module $module: " . dl_error()); }; push(@DynaLoader::dl_librefs,$libref); # record loaded object $boot_symbol_ref = dl_find_symbol($libref, $bootname) or do { require Carp; Carp::croak("Can't find '$bootname' symbol in $file\n"); }; push(@DynaLoader::dl_modules, $module); # record loaded module boot: my $xs = dl_install_xsub($boots, $boot_symbol_ref, $file); # See comment block above push(@DynaLoader::dl_shared_objects, $file); # record files loaded return &$xs(@_); } # Can't test with DynaLoader->can('bootstrap_inherit') when building in the # core, as XSLoader gets built before DynaLoader. sub bootstrap_inherit { require DynaLoader; goto \&DynaLoader::bootstrap_inherit; } 1; __END__ =head1 NAME XSLoader - Dynamically load C libraries into Perl code =head1 VERSION Version 0.32 =head1 SYNOPSIS package YourPackage; require XSLoader; XSLoader::load(__PACKAGE__, $VERSION); =head1 DESCRIPTION This module defines a standard I interface to the dynamic linking mechanisms available on many platforms. Its primary purpose is to implement cheap automatic dynamic loading of Perl modules. For a more complicated interface, see L. Many (most) features of C are not implemented in C, like for example the C, not honored by C. =head2 Migration from C A typical module using L starts like this: package YourPackage; require DynaLoader; our @ISA = qw( OnePackage OtherPackage DynaLoader ); our $VERSION = '0.01'; __PACKAGE__->bootstrap($VERSION); Change this to package YourPackage; use XSLoader; our @ISA = qw( OnePackage OtherPackage ); our $VERSION = '0.01'; XSLoader::load(__PACKAGE__, $VERSION); In other words: replace C by C, remove C from C<@ISA>, change C by C. Do not forget to quote the name of your package on the C line, and add comma (C<,>) before the arguments (C<$VERSION> above). Of course, if C<@ISA> contained only C, there is no need to have the C<@ISA> assignment at all; moreover, if instead of C one uses the more backward-compatible use vars qw($VERSION @ISA); one can remove this reference to C<@ISA> together with the C<@ISA> assignment. If no C<$VERSION> was specified on the C line, the last line becomes XSLoader::load(__PACKAGE__); in which case it can be further simplified to XSLoader::load(); as C will use C to determine the package. =head2 Backward compatible boilerplate If you want to have your cake and eat it too, you need a more complicated boilerplate. package YourPackage; our @ISA = qw( OnePackage OtherPackage ); our $VERSION = '0.01'; eval { require XSLoader; XSLoader::load(__PACKAGE__, $VERSION); 1; } or do { require DynaLoader; push @ISA, 'DynaLoader'; __PACKAGE__->bootstrap($VERSION); }; The parentheses about C arguments are needed since we replaced C by C, so the compiler does not know that a function C is present. This boilerplate uses the low-overhead C if present; if used with an antique Perl which has no C, it falls back to using C. =head1 Order of initialization: early load() I section in your XS file (see L). What is described here is equally applicable to the L interface.> A sufficiently complicated module using XS would have both Perl code (defined in F) and XS code (defined in F). If this Perl code makes calls into this XS code, and/or this XS code makes calls to the Perl code, one should be careful with the order of initialization. The call to C (or C) calls the module's bootstrap code. For modules build by F (nearly all modules) this has three side effects: =over =item * A sanity check is done to ensure that the versions of the F<.pm> and the (compiled) F<.xs> parts are compatible. If C<$VERSION> was specified, this is used for the check. If not specified, it defaults to C<$XS_VERSION // $VERSION> (in the module's namespace) =item * the XSUBs are made accessible from Perl =item * if a C section was present in the F<.xs> file, the code there is called. =back Consequently, if the code in the F<.pm> file makes calls to these XSUBs, it is convenient to have XSUBs installed before the Perl code is defined; for example, this makes prototypes for XSUBs visible to this Perl code. Alternatively, if the C section makes calls to Perl functions (or uses Perl variables) defined in the F<.pm> file, they must be defined prior to the call to C (or C). The first situation being much more frequent, it makes sense to rewrite the boilerplate as package YourPackage; use XSLoader; our ($VERSION, @ISA); BEGIN { @ISA = qw( OnePackage OtherPackage ); $VERSION = '0.01'; # Put Perl code used in the BOOT: section here XSLoader::load(__PACKAGE__, $VERSION); } # Put Perl code making calls into XSUBs here =head2 The most hairy case If the interdependence of your C section and Perl code is more complicated than this (e.g., the C section makes calls to Perl functions which make calls to XSUBs with prototypes), get rid of the C section altogether. Replace it with a function C, and call it like this: package YourPackage; use XSLoader; our ($VERSION, @ISA); BEGIN { @ISA = qw( OnePackage OtherPackage ); $VERSION = '0.01'; XSLoader::load(__PACKAGE__, $VERSION); } # Put Perl code used in onBOOT() function here; calls to XSUBs are # prototype-checked. onBOOT; # Put Perl initialization code assuming that XS is initialized here =head1 DIAGNOSTICS =over =item C B<(F)> The bootstrap symbol could not be found in the extension module. =item C B<(F)> The loading or initialisation of the extension module failed. The detailed error follows. =item C B<(W)> As the message says, some symbols stay undefined although the extension module was correctly loaded and initialised. The list of undefined symbols follows. =back =head1 LIMITATIONS To reduce the overhead as much as possible, only one possible location is checked to find the extension DLL (this location is where C would put the DLL). If not found, the search for the DLL is transparently delegated to C, which looks for the DLL along the C<@INC> list. In particular, this is applicable to the structure of C<@INC> used for testing not-yet-installed extensions. This means that running uninstalled extensions may have much more overhead than running the same extensions after C. =head1 KNOWN BUGS The new simpler way to call C with no arguments at all does not work on Perl 5.8.4 and 5.8.5. =head1 BUGS Please report any bugs or feature requests via the perlbug(1) utility. =head1 SEE ALSO L =head1 AUTHORS Ilya Zakharevich originally extracted C from C. CPAN version is currently maintained by SEbastien Aperghis-Tramoni Esebastien@aperghis.netE. Previous maintainer was Michael G Schwern . =head1 COPYRIGHT & LICENSE Copyright (C) 1990-2011 by Larry Wall and others. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut FILE65b9a8f7/base.pm*use 5.008; package base; use strict 'vars'; our $VERSION = '2.27'; $VERSION =~ tr/_//d; # simplest way to avoid indexing of the package: no package statement sub base::__inc::unhook { @INC = grep !(ref eq 'CODE' && $_ == $_[0]), @INC } # instance is blessed array of coderefs to be removed from @INC at scope exit sub base::__inc::scope_guard::DESTROY { base::__inc::unhook $_ for @{$_[0]} } # constant.pm is slow sub SUCCESS () { 1 } sub PUBLIC () { 2**0 } sub PRIVATE () { 2**1 } sub INHERITED () { 2**2 } sub PROTECTED () { 2**3 } my $Fattr = \%fields::attr; sub has_fields { my($base) = shift; my $fglob = ${"$base\::"}{FIELDS}; return( ($fglob && 'GLOB' eq ref($fglob) && *$fglob{HASH}) ? 1 : 0 ); } sub has_attr { my($proto) = shift; my($class) = ref $proto || $proto; return exists $Fattr->{$class}; } sub get_attr { $Fattr->{$_[0]} = [1] unless $Fattr->{$_[0]}; return $Fattr->{$_[0]}; } if ($] < 5.009) { *get_fields = sub { # Shut up a possible typo warning. () = \%{$_[0].'::FIELDS'}; my $f = \%{$_[0].'::FIELDS'}; # should be centralized in fields? perhaps # fields::mk_FIELDS_be_OK. Peh. As long as %{ $package . '::FIELDS' } # is used here anyway, it doesn't matter. bless $f, 'pseudohash' if (ref($f) ne 'pseudohash'); return $f; } } else { *get_fields = sub { # Shut up a possible typo warning. () = \%{$_[0].'::FIELDS'}; return \%{$_[0].'::FIELDS'}; } } if ($] < 5.008) { *_module_to_filename = sub { (my $fn = $_[0]) =~ s!::!/!g; $fn .= '.pm'; return $fn; } } else { *_module_to_filename = sub { (my $fn = $_[0]) =~ s!::!/!g; $fn .= '.pm'; utf8::encode($fn); return $fn; } } sub import { my $class = shift; return SUCCESS unless @_; # List of base classes from which we will inherit %FIELDS. my $fields_base; my $inheritor = caller(0); my @bases; foreach my $base (@_) { if ( $inheritor eq $base ) { warn "Class '$inheritor' tried to inherit from itself\n"; } next if grep $_->isa($base), ($inheritor, @bases); # Following blocks help isolate $SIG{__DIE__} and @INC changes { my $sigdie; { local $SIG{__DIE__}; my $fn = _module_to_filename($base); my $dot_hidden; eval { my $guard; if ($INC[-1] eq '.' && %{"$base\::"}) { # So: the package already exists => this an optional load # And: there is a dot at the end of @INC => we want to hide it # However: we only want to hide it during our *own* require() # (i.e. without affecting nested require()s). # So we add a hook to @INC whose job is to hide the dot, but which # first checks checks the callstack depth, because within nested # require()s the callstack is deeper. # Since CORE::GLOBAL::require makes it unknowable in advance what # the exact relevant callstack depth will be, we have to record it # inside a hook. So we put another hook just for that at the front # of @INC, where it's guaranteed to run -- immediately. # The dot-hiding hook does its job by sitting directly in front of # the dot and removing itself from @INC when reached. This causes # the dot to move up one index in @INC, causing the loop inside # pp_require() to skip it. # Loaded coded may disturb this precise arrangement, but that's OK # because the hook is inert by that time. It is only active during # the top-level require(), when @INC is in our control. The only # possible gotcha is if other hooks already in @INC modify @INC in # some way during that initial require(). # Note that this jiggery hookery works just fine recursively: if # a module loaded via base.pm uses base.pm itself, there will be # one pair of hooks in @INC per base::import call frame, but the # pairs from different nestings do not interfere with each other. my $lvl; unshift @INC, sub { return if defined $lvl; 1 while defined caller ++$lvl; () }; splice @INC, -1, 0, sub { return if defined caller $lvl; ++$dot_hidden, &base::__inc::unhook; () }; $guard = bless [ @INC[0,-2] ], 'base::__inc::scope_guard'; } require $fn }; if ($dot_hidden && (my @fn = grep -e && !( -d _ || -b _ ), $fn.'c', $fn)) { require Carp; Carp::croak(<]*> (?:line|chunk) [0-9]+)?\.\n\z/s || $@ =~ /Compilation failed in require at .* line [0-9]+(?:, <[^>]*> (?:line|chunk) [0-9]+)?\.\n\z/; unless (%{"$base\::"}) { require Carp; local $" = " "; Carp::croak(<[0] = @$battr; if( keys %$dfields ) { warn <<"END"; $derived is inheriting from $base but already has its own fields! This will cause problems. Be sure you use base BEFORE declaring fields. END } # Iterate through the base's fields adding all the non-private # ones to the derived class. Hang on to the original attribute # (Public, Private, etc...) and add Inherited. # This is all too complicated to do efficiently with add_fields(). while (my($k,$v) = each %$bfields) { my $fno; if ($fno = $dfields->{$k} and $fno != $v) { require Carp; Carp::croak ("Inherited fields can't override existing fields"); } if( $battr->[$v] & PRIVATE ) { $dattr->[$v] = PRIVATE | INHERITED; } else { $dattr->[$v] = INHERITED | $battr->[$v]; $dfields->{$k} = $v; } } foreach my $idx (1..$#{$battr}) { next if defined $dattr->[$idx]; $dattr->[$idx] = $battr->[$idx] & INHERITED; } } 1; __END__ =head1 NAME base - Establish an ISA relationship with base classes at compile time =head1 SYNOPSIS package Baz; use base qw(Foo Bar); =head1 DESCRIPTION Unless you are using the C pragma, consider this module discouraged in favor of the lighter-weight C. Allows you to both load one or more modules, while setting up inheritance from those modules at the same time. Roughly similar in effect to package Baz; BEGIN { require Foo; require Bar; push @ISA, qw(Foo Bar); } When C tries to C a module, it will not die if it cannot find the module's file, but will die on any other error. After all this, should your base class be empty, containing no symbols, C will die. This is useful for inheriting from classes in the same file as yourself but where the filename does not match the base module name, like so: # in Bar.pm package Foo; sub exclaim { "I can have such a thing?!" } package Bar; use base "Foo"; There is no F, but because C defines a symbol (the C subroutine), C will not die when the C fails to load F. C will also initialize the fields if one of the base classes has it. Multiple inheritance of fields is B supported, if two or more base classes each have inheritable fields the 'base' pragma will croak. See L for a description of this feature. The base class' C method is B called. =head1 DIAGNOSTICS =over 4 =item Base class package "%s" is empty. base.pm was unable to require the base package, because it was not found in your path. =item Class 'Foo' tried to inherit from itself Attempting to inherit from yourself generates a warning. package Foo; use base 'Foo'; =back =head1 HISTORY This module was introduced with Perl 5.004_04. =head1 CAVEATS Due to the limitations of the implementation, you must use base I you declare any of your own fields. =head1 SEE ALSO L =cut FILE8eac45d0/builtin.pm3tpackage builtin 0.014; use strict; use warnings; # All code, including &import, is implemented by always-present # functions in the perl interpreter itself. # See also `builtin.c` in perl source 1; __END__ =head1 NAME builtin - Perl pragma to import built-in utility functions =head1 SYNOPSIS use builtin qw( true false is_bool inf nan weaken unweaken is_weak blessed refaddr reftype created_as_string created_as_number stringify ceil floor indexed trim is_tainted export_lexically load_module ); use builtin ':5.40'; # most of the above =head1 DESCRIPTION Perl provides several utility functions in the C package. These are plain functions, and look and behave just like regular user-defined functions do. They do not provide new syntax or require special parsing. These functions are always present in the interpreter and can be called at any time by their fully-qualified names. By default they are not available as short names, but can be requested for convenience. Individual named functions can be imported by listing them as import parameters on the C statement for this pragma. B: At present, many of the functions in the C namespace are experimental. Calling them will trigger warnings of the C category. =head2 Lexical Import This pragma module creates I aliases in the currently-compiling scope to these builtin functions. This is similar to the lexical effect of other pragmas such as L and L. sub classify { my $val = shift; use builtin 'is_bool'; return is_bool($val) ? "boolean" : "not a boolean"; } # the is_bool() function is no longer visible here # but may still be called by builtin::is_bool() Because these functions are imported lexically, rather than by package symbols, the user does not need to take any special measures to ensure they don't accidentally appear as object methods from a class. package An::Object::Class { use builtin 'true', 'false'; ... } # does not appear as a method An::Object::Class->true; # Can't locate object method "true" via package "An::Object::Class" # at ... Once imported, a lexical function is much like any other lexical symbol (such as a variable) in that it cannot be removed again. If you wish to limit the visiblity of an imported C function, put it inside its own scope: { use builtin 'refaddr'; ... } =head2 Version Bundles The entire set of builtin functions that were considered non-experimental by a version of perl can be imported all at once, by requesting a version bundle. This is done by giving the perl release version (without its subversion suffix) after a colon character: use builtin ':5.40'; The following bundles currently exist: Version Includes ------- -------- :5.40 true false weaken unweaken is_weak blessed refaddr reftype ceil floor is_tainted trim indexed =head1 FUNCTIONS =head2 true $val = true; Returns the boolean truth value. While any scalar value can be tested for truth and most defined, non-empty and non-zero values are considered "true" by perl, this one is special in that L considers it to be a distinguished boolean value. This gives an equivalent value to expressions like C or C. =head2 false $val = false; Returns the boolean fiction value. While any non-true scalar value is considered "false" by perl, this one is special in that L considers it to be a distinguished boolean value. This gives an equivalent value to expressions like C or C. =head2 is_bool $bool = is_bool($val); This function is currently B. Returns true when given a distinguished boolean value, or false if not. A distinguished boolean value is the result of any boolean-returning builtin function (such as C or C itself), boolean-returning operator (such as the C or C<==> comparison tests or the C negation operator), or any variable containing one of these results. This function used to be named C. A compatibility alias is provided currently but will be removed in a later version. =head2 inf $num = inf; This function is currently B. Returns the floating-point infinity value. =head2 nan $num = nan; This function is currently B. Returns the floating-point "Not-a-Number" value. =head2 weaken weaken($ref); Weakens a reference. A weakened reference does not contribute to the reference count of its referent. If only weakened references to a referent remain, it will be disposed of, and all remaining weak references to it will have their value set to C. =head2 unweaken unweaken($ref); Strengthens a reference, undoing the effects of a previous call to L. =head2 is_weak $bool = is_weak($ref); Returns true when given a weakened reference, or false if not a reference or not weak. This function used to be named C. A compatibility alias is provided currently but will be removed in a later version. =head2 blessed $str = blessed($ref); Returns the package name for an object reference, or C for a non-reference or reference that is not an object. =head2 refaddr $num = refaddr($ref); Returns the memory address for a reference, or C for a non-reference. This value is not likely to be very useful for pure Perl code, but is handy as a means to test for referential identity or uniqueness. =head2 reftype $str = reftype($ref); Returns the basic container type of the referent of a reference, or C for a non-reference. This is returned as a string in all-capitals, such as C for array references, or C for hash references. =head2 created_as_string $bool = created_as_string($val); This function is currently B. Returns a boolean representing if the argument value was originally created as a string. It will return true for any scalar expression whose most recent assignment or modification was of a string-like nature - such as assignment from a string literal, or the result of a string operation such as concatenation or regexp. It will return false for references (including any object), numbers, booleans and undef. It is unlikely that you will want to use this for regular data validation within Perl, as it will not return true for regular numbers that are still perfectly usable as strings, nor for any object reference - especially objects that overload the stringification operator in an attempt to behave more like strings. For example my $val = URI->new( "https://metacpan.org/" ); if( created_as_string $val ) { ... } # this will not execute =head2 created_as_number $bool = created_as_number($val); This function is currently B. Returns a boolean representing if the argument value was originally created as a number. It will return true for any scalar expression whose most recent assignment or modification was of a numerical nature - such as assignment from a number literal, or the result of a numerical operation such as addition. It will return false for references (including any object), strings, booleans and undef. It is unlikely that you will want to use this for regular data validation within Perl, as it will not return true for regular strings of decimal digits that are still perfectly usable as numbers, nor for any object reference - especially objects that overload the numification operator in an attempt to behave more like numbers. For example my $val = Math::BigInt->new( 123 ); if( created_as_number $val ) { ... } # this will not execute While most Perl code should operate on scalar values without needing to know their creation history, these two functions are intended to be used by data serialisation modules such as JSON encoders or similar situations, where language interoperability concerns require making a distinction between values that are fundamentally stringlike versus numberlike in nature. =head2 stringify $str = stringify($val); Returns a new plain perl string that represents the given argument. When given a value that is already a string, a copy of this value is returned unchanged. False booleans are treated like the empty string. Numbers are turned into a decimal representation. True booleans are treated like the number 1. References to objects in classes that have L and define the C<""> overload entry will use the delegated method to provide a value here. Non-object references, or references to objects in classes without a C<""> overload will return a string that names the underlying container type of the reference, its memory address, and possibly its class name if it is an object. =head2 ceil $num = ceil($num); Returns the smallest integer value greater than or equal to the given numerical argument. =head2 floor $num = floor($num); Returns the largest integer value less than or equal to the given numerical argument. =head2 indexed @ivpairs = indexed(@items) Returns an even-sized list of number/value pairs, where each pair is formed of a number giving an index in the original list followed by the value at that position in it. I.e. returns a list twice the size of the original, being equal to (0, $items[0], 1, $items[1], 2, $items[2], ...) Note that unlike the core C function, this function returns copies of its original arguments, not aliases to them. Any modifications of these copies are I reflected in modifications to the original. my @x = ...; $_++ for indexed @x; # The @x array remains unaffected This function is primarily intended to be useful combined with multi-variable C loop syntax; as foreach my ($index, $value) (indexed LIST) { ... } In scalar context this function returns the size of the list that it would otherwise have returned, and provokes a warning in the C category. =head2 trim $stripped = trim($string); Returns the input string with whitespace stripped from the beginning and end. trim() will remove these characters: " ", an ordinary space. "\t", a tab. "\n", a new line (line feed). "\r", a carriage return. and all other Unicode characters that are flagged as whitespace. A complete list is in L. $var = " Hello world "; # "Hello world" $var = "\t\t\tHello world"; # "Hello world" $var = "Hello world\n"; # "Hello world" $var = "\x{2028}Hello world\x{3000}"; # "Hello world" C is equivalent to: $str =~ s/\A\s+|\s+\z//urg; For Perl versions where this feature is not available look at the L module for a comparable implementation. =head2 is_tainted $bool = is_tainted($var); Returns true when given a tainted variable. =head2 export_lexically export_lexically($name1, $ref1, $name2, $ref2, ...) This function is currently B. Exports new lexical names into the scope currently being compiled. Names given by the first of each pair of values will refer to the corresponding item whose reference is given by the second. Types of item that are permitted are subroutines, and scalar, array, and hash variables. If the item is a subroutine, the name may optionally be prefixed with the C<&> sigil, but for convenience it doesn't have to. For items that are variables the sigil is required, and must match the type of the variable. export_lexically func => \&func, '&func' => \&func; # same as above export_lexically '$scalar' => \my $var; Z<> # The following are not permitted export_lexically '$var' => \@arr; # sigil does not match export_lexically name => \$scalar; # implied '&' sigil does not match export_lexically '*name' => \*globref; # globrefs are not supported This must be called at compile time; which typically means during a C block. Usually this would be used as part of an C method of a module, when invoked as part of a C statement. =head2 load_module load_module($module_name); This function is currently B. Loads a named module from the inclusion paths (C<@INC>). C<$module_name> must be a string that provides a module name. It cannot be omitted, and providing an invalid module name will result in an exception. Not providing any argument results in a compilation error. Returns the loaded module's name on success. The effect of C-ing a module is mostly the same as C-ing, down to the same error conditions when the module does not exist, does not compile, or does not evaluate to a true value. See also L feature|feature/"The 'module_true' feature">. C can't be used to require a particular version of Perl, nor can it be given a bareword module name as an argument. =head1 SEE ALSO L, L, L FILE9d46b03d/bytes.pmpackage bytes 1.09; use v5.38; BEGIN { $bytes::hint_bits = 0x0000_0008 } sub import { $^H |= $bytes::hint_bits } sub unimport { $^H &= ~$bytes::hint_bits } sub chr :prototype(_) { BEGIN { import() } &CORE::chr } sub index :prototype($$;$) { BEGIN { import() } &CORE::index } sub length :prototype(_) { BEGIN { import() } &CORE::length } sub ord :prototype(_) { BEGIN { import() } &CORE::ord } sub rindex :prototype($$;$) { BEGIN { import() } &CORE::rindex } sub substr :prototype($$;$$) { BEGIN { import() } &CORE::substr } __END__ =head1 NAME bytes - Perl pragma to expose the individual bytes of characters =head1 NOTICE Because the bytes pragma breaks encapsulation (i.e. it exposes the innards of how the perl executable currently happens to store a string), the byte values that result are in an unspecified encoding. B If you feel that the functions here within might be useful for your application, this possibly indicates a mismatch between your mental model of Perl Unicode and the current reality. In that case, you may wish to read some of the perl Unicode documentation: L, L, L and L. =head1 SYNOPSIS use bytes; ... chr(...); # or bytes::chr ... index(...); # or bytes::index ... length(...); # or bytes::length ... ord(...); # or bytes::ord ... rindex(...); # or bytes::rindex ... substr(...); # or bytes::substr no bytes; =head1 DESCRIPTION Perl's characters are stored internally as sequences of one or more bytes. This pragma allows for the examination of the individual bytes that together comprise a character. Originally the pragma was designed for the loftier goal of helping incorporate Unicode into Perl, but the approach that used it was found to be defective, and the one remaining legitimate use is for debugging when you need to non-destructively examine characters' individual bytes. Just insert this pragma temporarily, and remove it after the debugging is finished. The original usage can be accomplished by explicit (rather than this pragma's implicit) encoding using the L module: use Encode qw/encode/; my $utf8_byte_string = encode "UTF8", $string; my $latin1_byte_string = encode "Latin1", $string; Or, if performance is needed and you are only interested in the UTF-8 representation: utf8::encode(my $utf8_byte_string = $string); C can be used to reverse the effect of C within the current lexical scope. As an example, when Perl sees C<$x = chr(400)>, it encodes the character in UTF-8 and stores it in C<$x>. Then it is marked as character data, so, for instance, C returns C<1>. However, in the scope of the C pragma, C<$x> is treated as a series of bytes - the bytes that make up the UTF8 encoding - and C returns C<2>: $x = chr(400); print "Length is ", length $x, "\n"; # "Length is 1" printf "Contents are %vd\n", $x; # "Contents are 400" { use bytes; # or "require bytes; bytes::length()" print "Length is ", length $x, "\n"; # "Length is 2" printf "Contents are %vd\n", $x; # "Contents are 198.144 (on # ASCII platforms)" } C, C, C, C and C behave similarly. For more on the implications, see L and L. C is admittedly handy if you need to know the B of a Perl scalar. But a more modern way is: use Encode 'encode'; length(encode('UTF-8', $scalar)) =head1 LIMITATIONS C does not work as an I. =head1 SEE ALSO L, L, L, L FILEcd5536a3/constant.pm9package constant; use 5.008; use strict; use warnings::register; our $VERSION = '1.33'; our %declared; #======================================================================= # Some names are evil choices. my %keywords = map +($_, 1), qw{ BEGIN INIT CHECK END DESTROY AUTOLOAD }; $keywords{UNITCHECK}++ if $] > 5.009; my %forced_into_main = map +($_, 1), qw{ STDIN STDOUT STDERR ARGV ARGVOUT ENV INC SIG }; my %forbidden = (%keywords, %forced_into_main); my $normal_constant_name = qr/^_?[^\W_0-9]\w*\z/; my $tolerable = qr/^[A-Za-z_]\w*\z/; my $boolean = qr/^[01]?\z/; BEGIN { # We'd like to do use constant _CAN_PCS => $] > 5.009002 # but that's a bit tricky before we load the constant module :-) # By doing this, we save several run time checks for *every* call # to import. my $const = $] > 5.009002; my $downgrade = $] < 5.015004; # && $] >= 5.008 my $constarray = exists &_make_const; if ($const) { Internals::SvREADONLY($const, 1); Internals::SvREADONLY($downgrade, 1); $constant::{_CAN_PCS} = \$const; $constant::{_DOWNGRADE} = \$downgrade; $constant::{_CAN_PCS_FOR_ARRAY} = \$constarray; } else { no strict 'refs'; *{"_CAN_PCS"} = sub () {$const}; *{"_DOWNGRADE"} = sub () { $downgrade }; *{"_CAN_PCS_FOR_ARRAY"} = sub () { $constarray }; } } #======================================================================= # import() - import symbols into user's namespace # # What we actually do is define a function in the caller's namespace # which returns the value. The function we create will normally # be inlined as a constant, thereby avoiding further sub calling # overhead. #======================================================================= sub import { my $class = shift; return unless @_; # Ignore 'use constant;' my $constants; my $multiple = ref $_[0]; my $caller = caller; my $flush_mro; my $symtab; if (_CAN_PCS) { no strict 'refs'; $symtab = \%{$caller . '::'}; }; if ( $multiple ) { if (ref $_[0] ne 'HASH') { require Carp; Carp::croak("Invalid reference type '".ref(shift)."' not 'HASH'"); } $constants = shift; } else { unless (defined $_[0]) { require Carp; Carp::croak("Can't use undef as constant name"); } $constants->{+shift} = undef; } foreach my $name ( keys %$constants ) { my $pkg; my $symtab = $symtab; my $orig_name = $name; if ($name =~ s/(.*)(?:::|')(?=.)//s) { $pkg = $1; if (_CAN_PCS && $pkg ne $caller) { no strict 'refs'; $symtab = \%{$pkg . '::'}; } } else { $pkg = $caller; } # Normal constant name if ($name =~ $normal_constant_name and !$forbidden{$name}) { # Everything is okay # Name forced into main, but we're not in main. Fatal. } elsif ($forced_into_main{$name} and $pkg ne 'main') { require Carp; Carp::croak("Constant name '$name' is forced into main::"); # Starts with double underscore. Fatal. } elsif ($name =~ /^__/) { require Carp; Carp::croak("Constant name '$name' begins with '__'"); # Maybe the name is tolerable } elsif ($name =~ $tolerable) { # Then we'll warn only if you've asked for warnings if (warnings::enabled()) { if ($keywords{$name}) { warnings::warn("Constant name '$name' is a Perl keyword"); } elsif ($forced_into_main{$name}) { warnings::warn("Constant name '$name' is " . "forced into package main::"); } } # Looks like a boolean # use constant FRED == fred; } elsif ($name =~ $boolean) { require Carp; if (@_) { Carp::croak("Constant name '$name' is invalid"); } else { Carp::croak("Constant name looks like boolean value"); } } else { # Must have bad characters require Carp; Carp::croak("Constant name '$name' has invalid characters"); } { no strict 'refs'; my $full_name = "${pkg}::$name"; $declared{$full_name}++; if ($multiple || @_ == 1) { my $scalar = $multiple ? $constants->{$orig_name} : $_[0]; if (_DOWNGRADE) { # for 5.8 to 5.14 # Work around perl bug #31991: Sub names (actually glob # names in general) ignore the UTF8 flag. So we have to # turn it off to get the "right" symbol table entry. utf8::is_utf8 $name and utf8::encode $name; } # The constant serves to optimise this entire block out on # 5.8 and earlier. if (_CAN_PCS) { # Use a reference as a proxy for a constant subroutine. # If this is not a glob yet, it saves space. If it is # a glob, we must still create it this way to get the # right internal flags set, as constants are distinct # from subroutines created with sub(){...}. # The check in Perl_ck_rvconst knows that inlinable # constants from cv_const_sv are read only. So we have to: Internals::SvREADONLY($scalar, 1); if (!exists $symtab->{$name}) { $symtab->{$name} = \$scalar; ++$flush_mro->{$pkg}; } else { local $constant::{_dummy} = \$scalar; *$full_name = \&{"_dummy"}; } } else { *$full_name = sub () { $scalar }; } } elsif (@_) { my @list = @_; if (_CAN_PCS_FOR_ARRAY) { _make_const($list[$_]) for 0..$#list; _make_const(@list); if (!exists $symtab->{$name}) { $symtab->{$name} = \@list; $flush_mro->{$pkg}++; } else { local $constant::{_dummy} = \@list; *$full_name = \&{"_dummy"}; } } else { *$full_name = sub () { @list }; } } else { *$full_name = sub () { }; } } } # Flush the cache exactly once if we make any direct symbol table changes. if (_CAN_PCS && $flush_mro) { mro::method_changed_in($_) for keys %$flush_mro; } } 1; __END__ =head1 NAME constant - Perl pragma to declare constants =head1 SYNOPSIS use constant PI => 4 * atan2(1, 1); use constant DEBUG => 0; print "Pi equals ", PI, "...\n" if DEBUG; use constant { SEC => 0, MIN => 1, HOUR => 2, MDAY => 3, MON => 4, YEAR => 5, WDAY => 6, YDAY => 7, ISDST => 8, }; use constant WEEKDAYS => qw( Sunday Monday Tuesday Wednesday Thursday Friday Saturday ); print "Today is ", (WEEKDAYS)[ (localtime)[WDAY] ], ".\n"; =head1 DESCRIPTION This pragma allows you to declare constants at compile-time. When you declare a constant such as C using the method shown above, each machine your script runs upon can have as many digits of accuracy as it can use. Also, your program will be easier to read, more likely to be maintained (and maintained correctly), and far less likely to send a space probe to the wrong planet because nobody noticed the one equation in which you wrote C<3.14195>. When a constant is used in an expression, Perl replaces it with its value at compile time, and may then optimize the expression further. In particular, any code in an C block will be optimized away if the constant is false. =head1 NOTES As with all C directives, defining a constant happens at compile time. Thus, it's probably not correct to put a constant declaration inside of a conditional statement (like C). Constants defined using this module cannot be interpolated into strings like variables. However, concatenation works just fine: print "Pi equals PI...\n"; # WRONG: does not expand "PI" print "Pi equals ".PI."...\n"; # right Even though a reference may be declared as a constant, the reference may point to data which may be changed, as this code shows. use constant ARRAY => [ 1,2,3,4 ]; print ARRAY->[1]; ARRAY->[1] = " be changed"; print ARRAY->[1]; Constants belong to the package they are defined in. To refer to a constant defined in another package, specify the full package name, as in C. Constants may be exported by modules, and may also be called as either class or instance methods, that is, as C<< Some::Package->CONSTANT >> or as C<< $obj->CONSTANT >> where C<$obj> is an instance of C. Subclasses may define their own constants to override those in their base class. As of version 1.32 of this module, constants can be defined in packages other than the caller, by including the package name in the name of the constant: use constant "OtherPackage::FWIBBLE" => 7865; constant->import("Other::FWOBBLE",$value); # dynamically at run time The use of all caps for constant names is merely a convention, although it is recommended in order to make constants stand out and to help avoid collisions with other barewords, keywords, and subroutine names. Constant names must begin with a letter or underscore. Names beginning with a double underscore are reserved. Some poor choices for names will generate warnings, if warnings are enabled at compile time. =head2 List constants Constants may be lists of more (or less) than one value. A constant with no values evaluates to C in scalar context. Note that constants with more than one value do I return their last value in scalar context as one might expect. They currently return the number of values, but B. Do not use constants with multiple values in scalar context. B This implies that the expression defining the value of a constant is evaluated in list context. This may produce surprises: use constant TIMESTAMP => localtime; # WRONG! use constant TIMESTAMP => scalar localtime; # right The first line above defines C as a 9-element list, as returned by C in list context. To set it to the string returned by C in scalar context, an explicit C keyword is required. List constants are lists, not arrays. To index or slice them, they must be placed in parentheses. my @workdays = WEEKDAYS[1 .. 5]; # WRONG! my @workdays = (WEEKDAYS)[1 .. 5]; # right =head2 Defining multiple constants at once Instead of writing multiple C statements, you may define multiple constants in a single statement by giving, instead of the constant name, a reference to a hash where the keys are the names of the constants to be defined. Obviously, all constants defined using this method must have a single value. use constant { FOO => "A single value", BAR => "This", "won't", "work!", # Error! }; This is a fundamental limitation of the way hashes are constructed in Perl. The error messages produced when this happens will often be quite cryptic -- in the worst case there may be none at all, and you'll only later find that something is broken. When defining multiple constants, you cannot use the values of other constants defined in the same declaration. This is because the calling package doesn't know about any constant within that group until I the C statement is finished. use constant { BITMASK => 0xAFBAEBA8, NEGMASK => ~BITMASK, # Error! }; =head2 Magic constants Magical values and references can be made into constants at compile time, allowing for way cool stuff like this. (These error numbers aren't totally portable, alas.) use constant E2BIG => ($! = 7); print E2BIG, "\n"; # something like "Arg list too long" print 0+E2BIG, "\n"; # "7" You can't produce a tied constant by giving a tied scalar as the value. References to tied variables, however, can be used as constants without any problems. =head1 TECHNICAL NOTES In the current implementation, scalar constants are actually inlinable subroutines. As of version 5.004 of Perl, the appropriate scalar constant is inserted directly in place of some subroutine calls, thereby saving the overhead of a subroutine call. See L for details about how and when this happens. In the rare case in which you need to discover at run time whether a particular constant has been declared via this module, you may use this function to examine the hash C<%constant::declared>. If the given constant name does not include a package name, the current package is used. sub declared ($) { use constant 1.01; # don't omit this! my $name = shift; $name =~ s/^::/main::/; my $pkg = caller; my $full_name = $name =~ /::/ ? $name : "${pkg}::$name"; $constant::declared{$full_name}; } =head1 CAVEATS List constants are not inlined unless you are using Perl v5.20 or higher. In v5.20 or higher, they are still not read-only, but that may change in future versions. It is not possible to have a subroutine or a keyword with the same name as a constant in the same package. This is probably a Good Thing. A constant with a name in the list C is not allowed anywhere but in package C, for technical reasons. Unlike constants in some languages, these cannot be overridden on the command line or via environment variables. You can get into trouble if you use constants in a context which automatically quotes barewords (as is true for any subroutine call). For example, you can't say C<$hash{CONSTANT}> because C will be interpreted as a string. Use C<$hash{CONSTANT()}> or C<$hash{+CONSTANT}> to prevent the bareword quoting mechanism from kicking in. Similarly, since the C<< => >> operator quotes a bareword immediately to its left, you have to say C<< CONSTANT() => 'value' >> (or simply use a comma in place of the big arrow) instead of C<< CONSTANT => 'value' >>. =head1 SEE ALSO L - Facility for creating read-only scalars, arrays, hashes. L - Make read-only variables via attribute L - Perl extension to the C scalar flag L - A selection of general-utility hash subroutines (mostly to lock/unlock keys and values) =head1 BUGS Please report any bugs or feature requests via the perlbug(1) utility. =head1 AUTHORS Tom Phoenix, EFE, with help from many other folks. Multiple constant declarations at once added by Casey West, EFE. Documentation mostly rewritten by Ilmari Karonen, EFE. This program is maintained by the Perl 5 Porters. The CPAN distribution is maintained by SEbastien Aperghis-Tramoni EFE. =head1 COPYRIGHT & LICENSE Copyright (C) 1997, 1999 Tom Phoenix This module is free software; you can redistribute it or modify it under the same terms as Perl itself. =cut FILE2b6cef96/integer.pm package integer; our $VERSION = '1.01'; =head1 NAME integer - Perl pragma to use integer arithmetic instead of floating point =head1 SYNOPSIS use integer; $x = 10/3; # $x is now 3, not 3.33333333333333333 =head1 DESCRIPTION This tells the compiler to use integer operations from here to the end of the enclosing BLOCK. On many machines, this doesn't matter a great deal for most computations, but on those without floating point hardware, it can make a big difference in performance. Note that this only affects how most of the arithmetic and relational B handle their operands and results, and B how all numbers everywhere are treated. Specifically, C has the effect that before computing the results of the arithmetic operators (+, -, *, /, %, +=, -=, *=, /=, %=, and unary minus), the comparison operators (<, <=, >, >=, ==, !=, <=>), and the bitwise operators (|, &, ^, <<, >>, |=, &=, ^=, <<=, >>=), the operands have their fractional portions truncated (or floored), and the result will have its fractional portion truncated as well. In addition, the range of operands and results is restricted to that of familiar two's complement integers, i.e., -(2**31) .. (2**31-1) on 32-bit architectures, and -(2**63) .. (2**63-1) on 64-bit architectures. For example, this code use integer; $x = 5.8; $y = 2.5; $z = 2.7; $a = 2**31 - 1; # Largest positive integer on 32-bit machines $, = ", "; print $x, -$x, $x+$y, $x-$y, $x/$y, $x*$y, $y==$z, $a, $a+1; will print: 5.8, -5, 7, 3, 2, 10, 1, 2147483647, -2147483648 Note that $x is still printed as having its true non-integer value of 5.8 since it wasn't operated on. And note too the wrap-around from the largest positive integer to the largest negative one. Also, arguments passed to functions and the values returned by them are B affected by C. E.g., srand(1.5); $, = ", "; print sin(.5), cos(.5), atan2(1,2), sqrt(2), rand(10); will give the same result with or without C The power operator C<**> is also not affected, so that 2 ** .5 is always the square root of 2. Now, it so happens that the pre- and post- increment and decrement operators, ++ and --, are not affected by C either. Some may rightly consider this to be a bug -- but at least it's a long-standing one. Finally, C also has an additional affect on the bitwise operators. Normally, the operands and results are treated as B integers, but with C the operands and results are B. This means, among other things, that ~0 is -1, and -2 & -5 is -6. Internally, native integer arithmetic (as provided by your C compiler) is used. This means that Perl's own semantics for arithmetic operations may not be preserved. One common source of trouble is the modulus of negative numbers, which Perl does one way, but your hardware may do another. % perl -le 'print (4 % -3)' -2 % perl -Minteger -le 'print (4 % -3)' 1 See L, L =cut $integer::hint_bits = 0x1; sub import { $^H |= $integer::hint_bits; } sub unimport { $^H &= ~$integer::hint_bits; } 1; FILEc8ecdfa3/overload.pmpackage overload; use strict; no strict 'refs'; our $VERSION = '1.37'; our %ops = ( with_assign => "+ - * / % ** << >> x .", assign => "+= -= *= /= %= **= <<= >>= x= .=", num_comparison => "< <= > >= == !=", '3way_comparison' => "<=> cmp", str_comparison => "lt le gt ge eq ne", binary => '& &= | |= ^ ^= &. &.= |. |.= ^. ^.=', unary => "neg ! ~ ~.", mutators => '++ --', func => "atan2 cos sin exp abs log sqrt int", conversion => 'bool "" 0+ qr', iterators => '<>', filetest => "-X", dereferencing => '${} @{} %{} &{} *{}', matching => '~~', special => 'nomethod fallback =', ); my %ops_seen; @ops_seen{ map split(/ /), values %ops } = (); sub nil {} sub OVERLOAD { my $package = shift; my %arg = @_; my $sub; *{$package . "::(("} = \&nil; # Make it findable via fetchmethod. for (keys %arg) { if ($_ eq 'fallback') { for my $sym (*{$package . "::()"}) { *$sym = \&nil; # Make it findable via fetchmethod. $$sym = $arg{$_}; } } else { warnings::warnif("overload arg '$_' is invalid") unless exists $ops_seen{$_}; $sub = $arg{$_}; if (not ref $sub) { $ {$package . "::(" . $_} = $sub; $sub = \&nil; } #print STDERR "Setting '$ {'package'}::\cO$_' to \\&'$sub'.\n"; *{$package . "::(" . $_} = \&{ $sub }; } } } sub import { my $package = caller(); # *{$package . "::OVERLOAD"} = \&OVERLOAD; shift; $package->overload::OVERLOAD(@_); } sub unimport { my $package = caller(); shift; *{$package . "::(("} = \&nil; for (@_) { warnings::warnif("overload arg '$_' is invalid") unless exists $ops_seen{$_}; delete $ {$package . "::"}{$_ eq 'fallback' ? '()' : "(" .$_}; } } sub Overloaded { my $package = shift; $package = ref $package if ref $package; mycan ($package, '()') || mycan ($package, '(('); } sub ov_method { my $globref = shift; return undef unless $globref; my $sub = \&{*$globref}; no overloading; return $sub if $sub != \&nil; return shift->can($ {*$globref}); } sub OverloadedStringify { my $package = shift; $package = ref $package if ref $package; #$package->can('(""') ov_method mycan($package, '(""'), $package or ov_method mycan($package, '(0+'), $package or ov_method mycan($package, '(bool'), $package or ov_method mycan($package, '(nomethod'), $package; } sub Method { my $package = shift; if (ref $package) { no warnings 'experimental::builtin'; $package = builtin::blessed($package); return undef if !defined $package; } #my $meth = $package->can('(' . shift); ov_method mycan($package, '(' . shift), $package; #return $meth if $meth ne \&nil; #return $ {*{$meth}}; } sub AddrRef { no overloading; "$_[0]"; } *StrVal = *AddrRef; sub mycan { # Real can would leave stubs. my ($package, $meth) = @_; local $@; local $!; require mro; my $mro = mro::get_linear_isa($package); foreach my $p (@$mro) { my $fqmeth = $p . q{::} . $meth; return \*{$fqmeth} if defined &{$fqmeth}; } return undef; } my %constants = ( 'integer' => 0x1000, # HINT_NEW_INTEGER 'float' => 0x2000, # HINT_NEW_FLOAT 'binary' => 0x4000, # HINT_NEW_BINARY 'q' => 0x8000, # HINT_NEW_STRING 'qr' => 0x10000, # HINT_NEW_RE ); use warnings::register; sub constant { # Arguments: what, sub while (@_) { if (@_ == 1) { warnings::warnif ("Odd number of arguments for overload::constant"); last; } elsif (!exists $constants {$_ [0]}) { warnings::warnif ("'$_[0]' is not an overloadable type"); } elsif (!ref $_ [1] || "$_[1]" !~ /(^|=)CODE\(0x[0-9a-f]+\)$/) { # Can't use C above as code references can be # blessed, and C would return the package the ref is blessed into. if (warnings::enabled) { $_ [1] = "undef" unless defined $_ [1]; warnings::warn ("'$_[1]' is not a code reference"); } } else { $^H{$_[0]} = $_[1]; $^H |= $constants{$_[0]}; } shift, shift; } } sub remove_constant { # Arguments: what, sub while (@_) { delete $^H{$_[0]}; $^H &= ~ $constants{$_[0]}; shift, shift; } } 1; __END__ =head1 NAME overload - Package for overloading Perl operations =head1 SYNOPSIS package SomeThing; use overload '+' => \&myadd, '-' => \&mysub; # etc ... package main; $a = SomeThing->new( 57 ); $b = 5 + $a; ... if (overload::Overloaded $b) {...} ... $strval = overload::StrVal $b; =head1 DESCRIPTION This pragma allows overloading of Perl's operators for a class. To overload built-in functions, see L instead. =head2 Fundamentals =head3 Declaration Arguments of the C directive are (key, value) pairs. For the full set of legal keys, see L below. Operator implementations (the values) can be subroutines, references to subroutines, or anonymous subroutines - in other words, anything legal inside a C<&{ ... }> call. Values specified as strings are interpreted as method names. Thus package Number; use overload "-" => "minus", "*=" => \&muas, '""' => sub { ...; }; declares that subtraction is to be implemented by method C in the class C (or one of its base classes), and that the function C is to be used for the assignment form of multiplication, C<*=>. It also defines an anonymous subroutine to implement stringification: this is called whenever an object blessed into the package C is used in a string context (this subroutine might, for example, return the number as a Roman numeral). =head3 Calling Conventions and Magic Autogeneration The following sample implementation of C (which assumes that C objects are simply blessed references to scalars) illustrates the calling conventions: package Number; sub minus { my ($self, $other, $swap) = @_; my $result = $$self - $other; # * $result = -$result if $swap; ref $result ? $result : bless \$result; } # * may recurse once - see table below Three arguments are passed to all subroutines specified in the C directive (with exceptions - see below, particularly L). The first of these is the operand providing the overloaded operator implementation - in this case, the object whose C method is being called. The second argument is the other operand, or C in the case of a unary operator. The third argument is set to TRUE if (and only if) the two operands have been swapped. Perl may do this to ensure that the first argument (C<$self>) is an object implementing the overloaded operation, in line with general object calling conventions. For example, if C<$x> and C<$y> are Cs: operation | generates a call to ============|====================== $x - $y | minus($x, $y, '') $x - 7 | minus($x, 7, '') 7 - $x | minus($x, 7, 1) Perl may also use C to implement other operators which have not been specified in the C directive, according to the rules for L described later. For example, the C above declared no subroutine for any of the operators C<-->, C (the overload key for unary minus), or C<-=>. Thus operation | generates a call to ============|====================== -$x | minus($x, 0, 1) $x-- | minus($x, 1, undef) $x -= 3 | minus($x, 3, undef) Note the Cs: where autogeneration results in the method for a standard operator which does not change either of its operands, such as C<->, being used to implement an operator which changes the operand ("mutators": here, C<--> and C<-=>), Perl passes undef as the third argument. This still evaluates as FALSE, consistent with the fact that the operands have not been swapped, but gives the subroutine a chance to alter its behaviour in these cases. In all the above examples, C is required only to return the result of the subtraction: Perl takes care of the assignment to $x. In fact, such methods should I modify their operands, even if C is passed as the third argument (see L). The same is not true of implementations of C<++> and C<-->: these are expected to modify their operand. An appropriate implementation of C<--> might look like use overload '--' => "decr", # ... sub decr { --${$_[0]}; } If the "bitwise" feature is enabled (see L), a fifth TRUE argument is passed to subroutines handling C<&>, C<|>, C<^> and C<~>. This indicates that the caller is expecting numeric behaviour. The fourth argument will be C, as that position (C<$_[3]>) is reserved for use by L. =head3 Mathemagic, Mutators, and Copy Constructors The term 'mathemagic' describes the overloaded implementation of mathematical operators. Mathemagical operations raise an issue. Consider the code: $a = $b; --$a; If C<$a> and C<$b> are scalars then after these statements $a == $b - 1 An object, however, is a reference to blessed data, so if C<$a> and C<$b> are objects then the assignment C<$a = $b> copies only the reference, leaving C<$a> and C<$b> referring to the same object data. One might therefore expect the operation C<--$a> to decrement C<$b> as well as C<$a>. However, this would not be consistent with how we expect the mathematical operators to work. Perl resolves this dilemma by transparently calling a copy constructor before calling a method defined to implement a mutator (C<-->, C<+=>, and so on.). In the above example, when Perl reaches the decrement statement, it makes a copy of the object data in C<$a> and assigns to C<$a> a reference to the copied data. Only then does it call C, which alters the copied data, leaving C<$b> unchanged. Thus the object metaphor is preserved as far as possible, while mathemagical operations still work according to the arithmetic metaphor. Note: the preceding paragraph describes what happens when Perl autogenerates the copy constructor for an object based on a scalar. For other cases, see L. =head2 Overloadable Operations The complete list of keys that can be specified in the C directive are given, separated by spaces, in the values of the hash C<%overload::ops>: with_assign => '+ - * / % ** << >> x .', assign => '+= -= *= /= %= **= <<= >>= x= .=', num_comparison => '< <= > >= == !=', '3way_comparison' => '<=> cmp', str_comparison => 'lt le gt ge eq ne', binary => '& &= | |= ^ ^= &. &.= |. |.= ^. ^.=', unary => 'neg ! ~ ~.', mutators => '++ --', func => 'atan2 cos sin exp abs log sqrt int', conversion => 'bool "" 0+ qr', iterators => '<>', filetest => '-X', dereferencing => '${} @{} %{} &{} *{}', matching => '~~', special => 'nomethod fallback =', Most of the overloadable operators map one-to-one to these keys. Exceptions, including additional overloadable operations not apparent from this hash, are included in the notes which follow. This list is subject to growth over time. A warning is issued if an attempt is made to register an operator not found above. =over 5 =item * C The operator C is not a valid key for C. However, if the operator C is overloaded then the same implementation will be used for C (since the two operators differ only in precedence). =item * C The key C is used for unary minus to disambiguate it from binary C<->. =item * C<++>, C<--> Assuming they are to behave analogously to Perl's C<++> and C<-->, overloaded implementations of these operators are required to mutate their operands. No distinction is made between prefix and postfix forms of the increment and decrement operators: these differ only in the point at which Perl calls the associated subroutine when evaluating an expression. =item * I += -= *= /= %= **= <<= >>= x= .= &= |= ^= &.= |.= ^.= Simple assignment is not overloadable (the C<'='> key is used for the L). Perl does have a way to make assignments to an object do whatever you want, but this involves using tie(), not overload - see L and the L examples below. The subroutine for the assignment variant of an operator is required only to return the result of the operation. It is permitted to change the value of its operand (this is safe because Perl calls the copy constructor first), but this is optional since Perl assigns the returned value to the left-hand operand anyway. An object that overloads an assignment operator does so only in respect of assignments to that object. In other words, Perl never calls the corresponding methods with the third argument (the "swap" argument) set to TRUE. For example, the operation $a *= $b cannot lead to C<$b>'s implementation of C<*=> being called, even if C<$a> is a scalar. (It can, however, generate a call to C<$b>'s method for C<*>). =item * I + - * / % ** << >> x . & | ^ &. |. ^. As described L, Perl may call methods for operators like C<+> and C<&> in the course of implementing missing operations like C<++>, C<+=>, and C<&=>. While these methods may detect this usage by testing the definedness of the third argument, they should in all cases avoid changing their operands. This is because Perl does not call the copy constructor before invoking these methods. =item * C Traditionally, the Perl function C rounds to 0 (see L), and so for floating-point-like types one should follow the same semantic. =item * I "" 0+ bool These conversions are invoked according to context as necessary. For example, the subroutine for C<'""'> (stringify) may be used where the overloaded object is passed as an argument to C, and that for C<'bool'> where it is tested in the condition of a flow control statement (like C) or the ternary C operation. Of course, in contexts like, for example, C<$obj + 1>, Perl will invoke C<$obj>'s implementation of C<+> rather than (in this example) converting C<$obj> to a number using the numify method C<'0+'> (an exception to this is when no method has been provided for C<'+'> and L is set to TRUE). The subroutines for C<'""'>, C<'0+'>, and C<'bool'> can return any arbitrary Perl value. If the corresponding operation for this value is overloaded too, the operation will be called again with this value. As a special case if the overload returns the object itself then it will be used directly. An overloaded conversion returning the object is probably a bug, because you're likely to get something that looks like C. qr The subroutine for C<'qr'> is used wherever the object is interpolated into or used as a regexp, including when it appears on the RHS of a C<=~> or C operator. C must return a compiled regexp, or a ref to a compiled regexp (such as C returns), and any further overloading on the return value will be ignored. =item * I If CE> is overloaded then the same implementation is used for both the I syntax C$varE> and I syntax C${var}E>. =item * I The key C<'-X'> is used to specify a subroutine to handle all the filetest operators (C<-f>, C<-x>, and so on: see L for the full list); it is not possible to overload any filetest operator individually. To distinguish them, the letter following the '-' is passed as the second argument (that is, in the slot that for binary operators is used to pass the second operand). Calling an overloaded filetest operator does not affect the stat value associated with the special filehandle C<_>. It still refers to the result of the last C, C or unoverloaded filetest. This overload was introduced in Perl 5.12. =item * I The key C<"~~"> allows you to override the smart matching logic used by the C<~~> operator and the switch construct (C/C). See L and L. Unusually, the overloaded implementation of the smart match operator does not get full control of the smart match behaviour. In particular, in the following code: package Foo; use overload '~~' => 'match'; my $obj = Foo->new(); $obj ~~ [ 1,2,3 ]; the smart match does I invoke the method call like this: $obj->match([1,2,3],0); rather, the smart match distributive rule takes precedence, so $obj is smart matched against each array element in turn until a match is found, so you may see between one and three of these calls instead: $obj->match(1,0); $obj->match(2,0); $obj->match(3,0); Consult the match table in L for details of when overloading is invoked. =item * I ${} @{} %{} &{} *{} If these operators are not explicitly overloaded then they work in the normal way, yielding the underlying scalar, array, or whatever stores the object data (or the appropriate error message if the dereference operator doesn't match it). Defining a catch-all C<'nomethod'> (see L) makes no difference to this as the catch-all function will not be called to implement a missing dereference operator. If a dereference operator is overloaded then it must return a I of the appropriate type (for example, the subroutine for key C<'${}'> should return a reference to a scalar, not a scalar), or another object which overloads the operator: that is, the subroutine only determines what is dereferenced and the actual dereferencing is left to Perl. As a special case, if the subroutine returns the object itself then it will not be called again - avoiding infinite recursion. =item * I nomethod fallback = See L>. =back =head2 Magic Autogeneration If a method for an operation is not found then Perl tries to autogenerate a substitute implementation from the operations that have been defined. Note: the behaviour described in this section can be disabled by setting C to FALSE (see L). In the following tables, numbers indicate priority. For example, the table below states that, if no implementation for C<'!'> has been defined then Perl will implement it using C<'bool'> (that is, by inverting the value returned by the method for C<'bool'>); if boolean conversion is also unimplemented then Perl will use C<'0+'> or, failing that, C<'""'>. operator | can be autogenerated from | | 0+ "" bool . x =========|========================== 0+ | 1 2 "" | 1 2 bool | 1 2 int | 1 2 3 ! | 2 3 1 qr | 2 1 3 . | 2 1 3 x | 2 1 3 .= | 3 2 4 1 x= | 3 2 4 1 <> | 2 1 3 -X | 2 1 3 Note: The iterator (C<'EE'>) and file test (C<'-X'>) operators work as normal: if the operand is not a blessed glob or IO reference then it is converted to a string (using the method for C<'""'>, C<'0+'>, or C<'bool'>) to be interpreted as a glob or filename. operator | can be autogenerated from | | < <=> neg -= - =========|========================== neg | 1 -= | 1 -- | 1 2 abs | a1 a2 b1 b2 [*] < | 1 <= | 1 > | 1 >= | 1 == | 1 != | 1 * one from [a1, a2] and one from [b1, b2] Just as numeric comparisons can be autogenerated from the method for C<< '<=>' >>, string comparisons can be autogenerated from that for C<'cmp'>: operators | can be autogenerated from ====================|=========================== lt gt le ge eq ne | cmp Similarly, autogeneration for keys C<'+='> and C<'++'> is analogous to C<'-='> and C<'--'> above: operator | can be autogenerated from | | += + =========|========================== += | 1 ++ | 1 2 And other assignment variations are analogous to C<'+='> and C<'-='> (and similar to C<'.='> and C<'x='> above): operator || *= /= %= **= <<= >>= &= ^= |= &.= ^.= |.= -------------------||------------------------------------------- autogenerated from || * / % ** << >> & ^ | &. ^. |. Note also that the copy constructor (key C<'='>) may be autogenerated, but only for objects based on scalars. See L. =head3 Minimal Set of Overloaded Operations Since some operations can be automatically generated from others, there is a minimal set of operations that need to be overloaded in order to have the complete set of overloaded operations at one's disposal. Of course, the autogenerated operations may not do exactly what the user expects. The minimal set is: + - * / % ** << >> x <=> cmp & | ^ ~ &. |. ^. ~. atan2 cos sin exp log sqrt int "" 0+ bool ~~ Of the conversions, only one of string, boolean or numeric is needed because each can be generated from either of the other two. =head2 Special Keys for C =head3 C The C<'nomethod'> key is used to specify a catch-all function to be called for any operator that is not individually overloaded. The specified function will be passed four parameters. The first three arguments coincide with those that would have been passed to the corresponding method if it had been defined. The fourth argument is the C key for that missing method. If the "bitwise" feature is enabled (see L), a fifth TRUE argument is passed to subroutines handling C<&>, C<|>, C<^> and C<~> to indicate that the caller is expecting numeric behaviour. For example, if C<$a> is an object blessed into a package declaring use overload 'nomethod' => 'catch_all', # ... then the operation 3 + $a could (unless a method is specifically declared for the key C<'+'>) result in a call catch_all($a, 3, 1, '+') See L. =head3 C The value assigned to the key C<'fallback'> tells Perl how hard it should try to find an alternative way to implement a missing operator. =over =item * defined, but FALSE use overload "fallback" => 0, # ... ; This disables L. =item * C In the default case where no value is explicitly assigned to C, magic autogeneration is enabled. =item * TRUE The same as for C, but if a missing operator cannot be autogenerated then, instead of issuing an error message, Perl is allowed to revert to what it would have done for that operator if there had been no C directive. Note: in most cases, particularly the L, this is unlikely to be appropriate behaviour. =back See L. =head3 Copy Constructor As mentioned L, this operation is called when a mutator is applied to a reference that shares its object with some other reference. For example, if C<$b> is mathemagical, and C<'++'> is overloaded with C<'incr'>, and C<'='> is overloaded with C<'clone'>, then the code $a = $b; # ... (other code which does not modify $a or $b) ... ++$b; would be executed in a manner equivalent to $a = $b; # ... $b = $b->clone(undef, ""); $b->incr(undef, ""); Note: =over =item * The subroutine for C<'='> does not overload the Perl assignment operator: it is used only to allow mutators to work as described here. (See L above.) =item * As for other operations, the subroutine implementing '=' is passed three arguments, though the last two are always C and C<''>. =item * The copy constructor is called only before a call to a function declared to implement a mutator, for example, if C<++$b;> in the code above is effected via a method declared for key C<'++'> (or 'nomethod', passed C<'++'> as the fourth argument) or, by autogeneration, C<'+='>. It is not called if the increment operation is effected by a call to the method for C<'+'> since, in the equivalent code, $a = $b; $b = $b + 1; the data referred to by C<$a> is unchanged by the assignment to C<$b> of a reference to new object data. =item * The copy constructor is not called if Perl determines that it is unnecessary because there is no other reference to the data being modified. =item * If C<'fallback'> is undefined or TRUE then a copy constructor can be autogenerated, but only for objects based on scalars. In other cases it needs to be defined explicitly. Where an object's data is stored as, for example, an array of scalars, the following might be appropriate: use overload '=' => sub { bless [ @{$_[0]} ] }, # ... =item * If C<'fallback'> is TRUE and no copy constructor is defined then, for objects not based on scalars, Perl may silently fall back on simple assignment - that is, assignment of the object reference. In effect, this disables the copy constructor mechanism since no new copy of the object data is created. This is almost certainly not what you want. (It is, however, consistent: for example, Perl's fallback for the C<++> operator is to increment the reference itself.) =back =head2 How Perl Chooses an Operator Implementation Which is checked first, C or C? If the two operands of an operator are of different types and both overload the operator, which implementation is used? The following are the precedence rules: =over =item 1. If the first operand has declared a subroutine to overload the operator then use that implementation. =item 2. Otherwise, if fallback is TRUE or undefined for the first operand then see if the L allows another of its operators to be used instead. =item 3. Unless the operator is an assignment (C<+=>, C<-=>, etc.), repeat step (1) in respect of the second operand. =item 4. Repeat Step (2) in respect of the second operand. =item 5. If the first operand has a "nomethod" method then use that. =item 6. If the second operand has a "nomethod" method then use that. =item 7. If C is TRUE for both operands then perform the usual operation for the operator, treating the operands as numbers, strings, or booleans as appropriate for the operator (see note). =item 8. Nothing worked - die. =back Where there is only one operand (or only one operand with overloading) the checks in respect of the other operand above are skipped. There are exceptions to the above rules for dereference operations (which, if Step 1 fails, always fall back to the normal, built-in implementations - see Dereferencing), and for C<~~> (which has its own set of rules - see C under L above). Note on Step 7: some operators have a different semantic depending on the type of their operands. As there is no way to instruct Perl to treat the operands as, e.g., numbers instead of strings, the result here may not be what you expect. See L. =head2 Losing Overloading The restriction for the comparison operation is that even if, for example, C should return a blessed reference, the autogenerated C function will produce only a standard logical value based on the numerical value of the result of C. In particular, a working numeric conversion is needed in this case (possibly expressed in terms of other conversions). Similarly, C<.=> and C operators lose their mathemagical properties if the string conversion substitution is applied. When you chop() a mathemagical object it is promoted to a string and its mathemagical properties are lost. The same can happen with other operations as well. =head2 Inheritance and Overloading Overloading respects inheritance via the @ISA hierarchy. Inheritance interacts with overloading in two ways. =over =item Method names in the C directive If C in use overload key => value; is a string, it is interpreted as a method name - which may (in the usual way) be inherited from another class. =item Overloading of an operation is inherited by derived classes Any class derived from an overloaded class is also overloaded and inherits its operator implementations. If the same operator is overloaded in more than one ancestor then the implementation is determined by the usual inheritance rules. For example, if C inherits from C and C (in that order), C overloads C<+> with C<\&D::plus_sub>, and C overloads C<+> by C<"plus_meth">, then the subroutine C will be called to implement operation C<+> for an object in package C. =back Note that in Perl version prior to 5.18 inheritance of the C key was not governed by the above rules. The value of C in the first overloaded ancestor was used. This was fixed in 5.18 to follow the usual rules of inheritance. =head2 Run-time Overloading Since all C directives are executed at compile-time, the only way to change overloading during run-time is to eval 'use overload "+" => \&addmethod'; You can also use eval 'no overload "+", "--", "<="'; though the use of these constructs during run-time is questionable. =head2 Public Functions Package C provides the following public functions: =over 5 =item overload::StrVal(arg) Gives the string value of C as in the absence of stringify overloading. If you are using this to get the address of a reference (useful for checking if two references point to the same thing) then you may be better off using C or C, which are faster. =item overload::Overloaded(arg) Returns true if C is subject to overloading of some operations. =item overload::Method(obj,op) Returns C or a reference to the method that implements C. Such a method always takes three arguments, which will be enforced if it is an XS method. =back =head2 Overloading Constants For some applications, the Perl parser mangles constants too much. It is possible to hook into this process via C and C functions. These functions take a hash as an argument. The recognized keys of this hash are: =over 8 =item integer to overload integer constants, =item float to overload floating point constants, =item binary to overload octal and hexadecimal constants, =item q to overload C-quoted strings, constant pieces of C- and C-quoted strings and here-documents, =item qr to overload constant pieces of regular expressions. =back The corresponding values are references to functions which take three arguments: the first one is the I string form of the constant, the second one is how Perl interprets this constant, the third one is how the constant is used. Note that the initial string form does not contain string delimiters, and has backslashes in backslash-delimiter combinations stripped (thus the value of delimiter is not relevant for processing of this string). The return value of this function is how this constant is going to be interpreted by Perl. The third argument is undefined unless for overloaded C- and C- constants, it is C in single-quote context (comes from strings, regular expressions, and single-quote HERE documents), it is C for arguments of C/C operators, it is C for right-hand side of C-operator, and it is C otherwise. Since an expression C<"ab$cd,,"> is just a shortcut for C<'ab' . $cd . ',,'>, it is expected that overloaded constant strings are equipped with reasonable overloaded catenation operator, otherwise absurd results will result. Similarly, negative numbers are considered as negations of positive constants. Note that it is probably meaningless to call the functions overload::constant() and overload::remove_constant() from anywhere but import() and unimport() methods. From these methods they may be called as sub import { shift; return unless @_; die "unknown import: @_" unless @_ == 1 and $_[0] eq ':constant'; overload::constant integer => sub {Math::BigInt->new(shift)}; } =head1 IMPLEMENTATION What follows is subject to change RSN. The table of methods for all operations is cached in magic for the symbol table hash for the package. The cache is invalidated during processing of C, C, new function definitions, and changes in @ISA. (Every SVish thing has a magic queue, and magic is an entry in that queue. This is how a single variable may participate in multiple forms of magic simultaneously. For instance, environment variables regularly have two forms at once: their %ENV magic and their taint magic. However, the magic which implements overloading is applied to the stashes, which are rarely used directly, thus should not slow down Perl.) If a package uses overload, it carries a special flag. This flag is also set when new functions are defined or @ISA is modified. There will be a slight speed penalty on the very first operation thereafter that supports overloading, while the overload tables are updated. If there is no overloading present, the flag is turned off. Thus the only speed penalty thereafter is the checking of this flag. It is expected that arguments to methods that are not explicitly supposed to be changed are constant (but this is not enforced). =head1 COOKBOOK Please add examples to what follows! =head2 Two-face Scalars Put this in F in your Perl library directory: package two_face; # Scalars with separate string and # numeric values. sub new { my $p = shift; bless [@_], $p } use overload '""' => \&str, '0+' => \&num, fallback => 1; sub num {shift->[1]} sub str {shift->[0]} Use it as follows: require two_face; my $seven = two_face->new("vii", 7); printf "seven=$seven, seven=%d, eight=%d\n", $seven, $seven+1; print "seven contains 'i'\n" if $seven =~ /i/; (The second line creates a scalar which has both a string value, and a numeric value.) This prints: seven=vii, seven=7, eight=8 seven contains 'i' =head2 Two-face References Suppose you want to create an object which is accessible as both an array reference and a hash reference. package two_refs; use overload '%{}' => \&gethash, '@{}' => sub { $ {shift()} }; sub new { my $p = shift; bless \ [@_], $p; } sub gethash { my %h; my $self = shift; tie %h, ref $self, $self; \%h; } sub TIEHASH { my $p = shift; bless \ shift, $p } my %fields; my $i = 0; $fields{$_} = $i++ foreach qw{zero one two three}; sub STORE { my $self = ${shift()}; my $key = $fields{shift()}; defined $key or die "Out of band access"; $$self->[$key] = shift; } sub FETCH { my $self = ${shift()}; my $key = $fields{shift()}; defined $key or die "Out of band access"; $$self->[$key]; } Now one can access an object using both the array and hash syntax: my $bar = two_refs->new(3,4,5,6); $bar->[2] = 11; $bar->{two} == 11 or die 'bad hash fetch'; Note several important features of this example. First of all, the I type of $bar is a scalar reference, and we do not overload the scalar dereference. Thus we can get the I non-overloaded contents of $bar by just using C<$$bar> (what we do in functions which overload dereference). Similarly, the object returned by the TIEHASH() method is a scalar reference. Second, we create a new tied hash each time the hash syntax is used. This allows us not to worry about a possibility of a reference loop, which would lead to a memory leak. Both these problems can be cured. Say, if we want to overload hash dereference on a reference to an object which is I as a hash itself, the only problem one has to circumvent is how to access this I hash (as opposed to the I hash exhibited by the overloaded dereference operator). Here is one possible fetching routine: sub access_hash { my ($self, $key) = (shift, shift); my $class = ref $self; bless $self, 'overload::dummy'; # Disable overloading of %{} my $out = $self->{$key}; bless $self, $class; # Restore overloading $out; } To remove creation of the tied hash on each access, one may an extra level of indirection which allows a non-circular structure of references: package two_refs1; use overload '%{}' => sub { ${shift()}->[1] }, '@{}' => sub { ${shift()}->[0] }; sub new { my $p = shift; my $a = [@_]; my %h; tie %h, $p, $a; bless \ [$a, \%h], $p; } sub gethash { my %h; my $self = shift; tie %h, ref $self, $self; \%h; } sub TIEHASH { my $p = shift; bless \ shift, $p } my %fields; my $i = 0; $fields{$_} = $i++ foreach qw{zero one two three}; sub STORE { my $a = ${shift()}; my $key = $fields{shift()}; defined $key or die "Out of band access"; $a->[$key] = shift; } sub FETCH { my $a = ${shift()}; my $key = $fields{shift()}; defined $key or die "Out of band access"; $a->[$key]; } Now if $baz is overloaded like this, then C<$baz> is a reference to a reference to the intermediate array, which keeps a reference to an actual array, and the access hash. The tie()ing object for the access hash is a reference to a reference to the actual array, so =over =item * There are no loops of references. =item * Both "objects" which are blessed into the class C are references to a reference to an array, thus references to a I. Thus the accessor expression C<$$foo-E[$ind]> involves no overloaded operations. =back =head2 Symbolic Calculator Put this in F in your Perl library directory: package symbolic; # Primitive symbolic calculator use overload nomethod => \&wrap; sub new { shift; bless ['n', @_] } sub wrap { my ($obj, $other, $inv, $meth) = @_; ($obj, $other) = ($other, $obj) if $inv; bless [$meth, $obj, $other]; } This module is very unusual as overloaded modules go: it does not provide any usual overloaded operators, instead it provides an implementation for C>. In this example the C subroutine returns an object which encapsulates operations done over the objects: C<< symbolic->new(3) >> contains C<['n', 3]>, C<< 2 + symbolic->new(3) >> contains C<['+', 2, ['n', 3]]>. Here is an example of the script which "calculates" the side of circumscribed octagon using the above package: require symbolic; my $iter = 1; # 2**($iter+2) = 8 my $side = symbolic->new(1); my $cnt = $iter; while ($cnt--) { $side = (sqrt(1 + $side**2) - 1)/$side; } print "OK\n"; The value of $side is ['/', ['-', ['sqrt', ['+', 1, ['**', ['n', 1], 2]], undef], 1], ['n', 1]] Note that while we obtained this value using a nice little script, there is no simple way to I this value. In fact this value may be inspected in debugger (see L), but only if C Bption is set, and not via C

command. If one attempts to print this value, then the overloaded operator C<""> will be called, which will call C operator. The result of this operator will be stringified again, but this result is again of type C, which will lead to an infinite loop. Add a pretty-printer method to the module F: sub pretty { my ($meth, $a, $b) = @{+shift}; $a = 'u' unless defined $a; $b = 'u' unless defined $b; $a = $a->pretty if ref $a; $b = $b->pretty if ref $b; "[$meth $a $b]"; } Now one can finish the script by print "side = ", $side->pretty, "\n"; The method C is doing object-to-string conversion, so it is natural to overload the operator C<""> using this method. However, inside such a method it is not necessary to pretty-print the I $a and $b of an object. In the above subroutine C<"[$meth $a $b]"> is a catenation of some strings and components $a and $b. If these components use overloading, the catenation operator will look for an overloaded operator C<.>; if not present, it will look for an overloaded operator C<"">. Thus it is enough to use use overload nomethod => \&wrap, '""' => \&str; sub str { my ($meth, $a, $b) = @{+shift}; $a = 'u' unless defined $a; $b = 'u' unless defined $b; "[$meth $a $b]"; } Now one can change the last line of the script to print "side = $side\n"; which outputs side = [/ [- [sqrt [+ 1 [** [n 1 u] 2]] u] 1] [n 1 u]] and one can inspect the value in debugger using all the possible methods. Something is still amiss: consider the loop variable $cnt of the script. It was a number, not an object. We cannot make this value of type C, since then the loop will not terminate. Indeed, to terminate the cycle, the $cnt should become false. However, the operator C for checking falsity is overloaded (this time via overloaded C<"">), and returns a long string, thus any object of type C is true. To overcome this, we need a way to compare an object to 0. In fact, it is easier to write a numeric conversion routine. Here is the text of F with such a routine added (and slightly modified str()): package symbolic; # Primitive symbolic calculator use overload nomethod => \&wrap, '""' => \&str, '0+' => \# sub new { shift; bless ['n', @_] } sub wrap { my ($obj, $other, $inv, $meth) = @_; ($obj, $other) = ($other, $obj) if $inv; bless [$meth, $obj, $other]; } sub str { my ($meth, $a, $b) = @{+shift}; $a = 'u' unless defined $a; if (defined $b) { "[$meth $a $b]"; } else { "[$meth $a]"; } } my %subr = ( n => sub {$_[0]}, sqrt => sub {sqrt $_[0]}, '-' => sub {shift() - shift()}, '+' => sub {shift() + shift()}, '/' => sub {shift() / shift()}, '*' => sub {shift() * shift()}, '**' => sub {shift() ** shift()}, ); sub num { my ($meth, $a, $b) = @{+shift}; my $subr = $subr{$meth} or die "Do not know how to ($meth) in symbolic"; $a = $a->num if ref $a eq __PACKAGE__; $b = $b->num if ref $b eq __PACKAGE__; $subr->($a,$b); } All the work of numeric conversion is done in %subr and num(). Of course, %subr is not complete, it contains only operators used in the example below. Here is the extra-credit question: why do we need an explicit recursion in num()? (Answer is at the end of this section.) Use this module like this: require symbolic; my $iter = symbolic->new(2); # 16-gon my $side = symbolic->new(1); my $cnt = $iter; while ($cnt) { $cnt = $cnt - 1; # Mutator '--' not implemented $side = (sqrt(1 + $side**2) - 1)/$side; } printf "%s=%f\n", $side, $side; printf "pi=%f\n", $side*(2**($iter+2)); It prints (without so many line breaks) [/ [- [sqrt [+ 1 [** [/ [- [sqrt [+ 1 [** [n 1] 2]]] 1] [n 1]] 2]]] 1] [/ [- [sqrt [+ 1 [** [n 1] 2]]] 1] [n 1]]]=0.198912 pi=3.182598 The above module is very primitive. It does not implement mutator methods (C<++>, C<-=> and so on), does not do deep copying (not required without mutators!), and implements only those arithmetic operations which are used in the example. To implement most arithmetic operations is easy; one should just use the tables of operations, and change the code which fills %subr to my %subr = ( 'n' => sub {$_[0]} ); foreach my $op (split " ", $overload::ops{with_assign}) { $subr{$op} = $subr{"$op="} = eval "sub {shift() $op shift()}"; } my @bins = qw(binary 3way_comparison num_comparison str_comparison); foreach my $op (split " ", "@overload::ops{ @bins }") { $subr{$op} = eval "sub {shift() $op shift()}"; } foreach my $op (split " ", "@overload::ops{qw(unary func)}") { print "defining '$op'\n"; $subr{$op} = eval "sub {$op shift()}"; } Since subroutines implementing assignment operators are not required to modify their operands (see L above), we do not need anything special to make C<+=> and friends work, besides adding these operators to %subr and defining a copy constructor (needed since Perl has no way to know that the implementation of C<'+='> does not mutate the argument - see L). To implement a copy constructor, add C<< '=' => \&cpy >> to C line, and code (this code assumes that mutators change things one level deep only, so recursive copying is not needed): sub cpy { my $self = shift; bless [@$self], ref $self; } To make C<++> and C<--> work, we need to implement actual mutators, either directly, or in C. We continue to do things inside C, thus add if ($meth eq '++' or $meth eq '--') { @$obj = ($meth, (bless [@$obj]), 1); # Avoid circular reference return $obj; } after the first line of wrap(). This is not a most effective implementation, one may consider sub inc { $_[0] = bless ['++', shift, 1]; } instead. As a final remark, note that one can fill %subr by my %subr = ( 'n' => sub {$_[0]} ); foreach my $op (split " ", $overload::ops{with_assign}) { $subr{$op} = $subr{"$op="} = eval "sub {shift() $op shift()}"; } my @bins = qw(binary 3way_comparison num_comparison str_comparison); foreach my $op (split " ", "@overload::ops{ @bins }") { $subr{$op} = eval "sub {shift() $op shift()}"; } foreach my $op (split " ", "@overload::ops{qw(unary func)}") { $subr{$op} = eval "sub {$op shift()}"; } $subr{'++'} = $subr{'+'}; $subr{'--'} = $subr{'-'}; This finishes implementation of a primitive symbolic calculator in 50 lines of Perl code. Since the numeric values of subexpressions are not cached, the calculator is very slow. Here is the answer for the exercise: In the case of str(), we need no explicit recursion since the overloaded C<.>-operator will fall back to an existing overloaded operator C<"">. Overloaded arithmetic operators I fall back to numeric conversion if C is not explicitly requested. Thus without an explicit recursion num() would convert C<['+', $a, $b]> to C<$a + $b>, which would just rebuild the argument of num(). If you wonder why defaults for conversion are different for str() and num(), note how easy it was to write the symbolic calculator. This simplicity is due to an appropriate choice of defaults. One extra note: due to the explicit recursion num() is more fragile than sym(): we need to explicitly check for the type of $a and $b. If components $a and $b happen to be of some related type, this may lead to problems. =head2 I Symbolic Calculator One may wonder why we call the above calculator symbolic. The reason is that the actual calculation of the value of expression is postponed until the value is I. To see it in action, add a method sub STORE { my $obj = shift; $#$obj = 1; @$obj->[0,1] = ('=', shift); } to the package C. After this change one can do my $a = symbolic->new(3); my $b = symbolic->new(4); my $c = sqrt($a**2 + $b**2); and the numeric value of $c becomes 5. However, after calling $a->STORE(12); $b->STORE(5); the numeric value of $c becomes 13. There is no doubt now that the module symbolic provides a I calculator indeed. To hide the rough edges under the hood, provide a tie()d interface to the package C. Add methods sub TIESCALAR { my $pack = shift; $pack->new(@_) } sub FETCH { shift } sub nop { } # Around a bug (the bug, fixed in Perl 5.14, is described in L<"BUGS">). One can use this new interface as tie $a, 'symbolic', 3; tie $b, 'symbolic', 4; $a->nop; $b->nop; # Around a bug my $c = sqrt($a**2 + $b**2); Now numeric value of $c is 5. After C<$a = 12; $b = 5> the numeric value of $c becomes 13. To insulate the user of the module add a method sub vars { my $p = shift; tie($_, $p), $_->nop foreach @_; } Now my ($a, $b); symbolic->vars($a, $b); my $c = sqrt($a**2 + $b**2); $a = 3; $b = 4; printf "c5 %s=%f\n", $c, $c; $a = 12; $b = 5; printf "c13 %s=%f\n", $c, $c; shows that the numeric value of $c follows changes to the values of $a and $b. =head1 AUTHOR Ilya Zakharevich EFE. =head1 SEE ALSO The C pragma can be used to enable or disable overloaded operations within a lexical scope - see L. =head1 DIAGNOSTICS When Perl is run with the B<-Do> switch or its equivalent, overloading induces diagnostic messages. Using the C command of Perl debugger (see L) one can deduce which operations are overloaded (and which ancestor triggers this overloading). Say, if C is overloaded, then the method C<(eq> is shown by debugger. The method C<()> corresponds to the C key (in fact a presence of this method shows that this package has overloading enabled, and it is what is used by the C function of module C). The module might issue the following warnings: =over 4 =item Odd number of arguments for overload::constant (W) The call to overload::constant contained an odd number of arguments. The arguments should come in pairs. =item '%s' is not an overloadable type (W) You tried to overload a constant type the overload package is unaware of. =item '%s' is not a code reference (W) The second (fourth, sixth, ...) argument of overload::constant needs to be a code reference. Either an anonymous subroutine, or a reference to a subroutine. =item overload arg '%s' is invalid (W) C was passed an argument it did not recognize. Did you mistype an operator? =back =head1 BUGS AND PITFALLS =over =item * A pitfall when fallback is TRUE and Perl resorts to a built-in implementation of an operator is that some operators have more than one semantic, for example C<|>: use overload '0+' => sub { $_[0]->{n}; }, fallback => 1; my $x = bless { n => 4 }, "main"; my $y = bless { n => 8 }, "main"; print $x | $y, "\n"; You might expect this to output "12". In fact, it prints "<": the ASCII result of treating "|" as a bitwise string operator - that is, the result of treating the operands as the strings "4" and "8" rather than numbers. The fact that numify (C<0+>) is implemented but stringify (C<"">) isn't makes no difference since the latter is simply autogenerated from the former. The only way to change this is to provide your own subroutine for C<'|'>. =item * Magic autogeneration increases the potential for inadvertently creating self-referential structures. Currently Perl will not free self-referential structures until cycles are explicitly broken. For example, use overload '+' => 'add'; sub add { bless [ \$_[0], \$_[1] ] }; is asking for trouble, since $obj += $y; will effectively become $obj = add($obj, $y, undef); with the same result as $obj = [\$obj, \$foo]; Even if no I assignment-variants of operators are present in the script, they may be generated by the optimizer. For example, "obj = $obj\n" may be optimized to my $tmp = 'obj = ' . $obj; $tmp .= "\n"; =item * The symbol table is filled with names looking like line-noise. =item * This bug was fixed in Perl 5.18, but may still trip you up if you are using older versions: For the purpose of inheritance every overloaded package behaves as if C is present (possibly undefined). This may create interesting effects if some package is not overloaded, but inherits from two overloaded packages. =item * Before Perl 5.14, the relation between overloading and tie()ing was broken. Overloading was triggered or not based on the I class of the tie()d variable. This happened because the presence of overloading was checked too early, before any tie()d access was attempted. If the class of the value FETCH()ed from the tied variable does not change, a simple workaround for code that is to run on older Perl versions is to access the value (via C<() = $foo> or some such) immediately after tie()ing, so that after this call the I class coincides with the current one. =item * Barewords are not covered by overloaded string constants. =item * The range operator C<..> cannot be overloaded. =back =cut # ex: set ts=8 sts=4 sw=4 et: FILEa0c659a5/overloading.pmpackage overloading; use warnings; our $VERSION = '0.02'; my $HINT_NO_AMAGIC = 0x01000000; # see perl.h require 5.010001; sub _ops_to_nums { require overload::numbers; map { exists $overload::numbers::names{"($_"} ? $overload::numbers::names{"($_"} : do { require Carp; Carp::croak("'$_' is not a valid overload") } } @_; } sub import { my ( $class, @ops ) = @_; if ( @ops ) { if ( $^H{overloading} ) { vec($^H{overloading} , $_, 1) = 0 for _ops_to_nums(@ops); } if ( $^H{overloading} !~ /[^\0]/ ) { delete $^H{overloading}; $^H &= ~$HINT_NO_AMAGIC; } } else { delete $^H{overloading}; $^H &= ~$HINT_NO_AMAGIC; } } sub unimport { my ( $class, @ops ) = @_; if ( exists $^H{overloading} or not $^H & $HINT_NO_AMAGIC ) { if ( @ops ) { vec($^H{overloading} ||= '', $_, 1) = 1 for _ops_to_nums(@ops); } else { delete $^H{overloading}; } } $^H |= $HINT_NO_AMAGIC; } 1; __END__ =head1 NAME overloading - perl pragma to lexically control overloading =head1 SYNOPSIS { no overloading; my $str = "$object"; # doesn't call stringification overload } # it's lexical, so this stringifies: warn "$object"; # it can be enabled per op no overloading qw(""); warn "$object"; # and also reenabled use overloading; =head1 DESCRIPTION This pragma allows you to lexically disable or enable overloading. =over 6 =item C Disables overloading entirely in the current lexical scope. =item C Disables only specific overloads in the current lexical scope. =item C Reenables overloading in the current lexical scope. =item C Reenables overloading only for specific ops in the current lexical scope. =back =cut FILE7e124be9/parent.pm package parent; use strict; our $VERSION = '0.241'; sub import { my $class = shift; my $inheritor = caller(0); if ( @_ and $_[0] eq '-norequire' ) { shift @_; } else { for ( my @filename = @_ ) { s{::|'}{/}g; require "$_.pm"; # dies if the file is not found } } { no strict 'refs'; push @{"$inheritor\::ISA"}, @_; # dies if a loop is detected }; }; 1; __END__ =encoding utf8 =head1 NAME parent - Establish an ISA relationship with base classes at compile time =head1 SYNOPSIS package Baz; use parent qw(Foo Bar); =head1 DESCRIPTION Allows you to both load one or more modules, while setting up inheritance from those modules at the same time. Mostly similar in effect to package Baz; BEGIN { require Foo; require Bar; push @ISA, qw(Foo Bar); } By default, every base class needs to live in a file of its own. If you want to have a subclass and its parent class in the same file, you can tell C not to load any modules by using the C<-norequire> switch: package Foo; sub exclaim { "I CAN HAS PERL" } package DoesNotLoadFooBar; use parent -norequire, 'Foo', 'Bar'; # will not go looking for Foo.pm or Bar.pm This is equivalent to the following code: package Foo; sub exclaim { "I CAN HAS PERL" } package DoesNotLoadFooBar; push @DoesNotLoadFooBar::ISA, 'Foo', 'Bar'; This is also helpful for the case where a package lives within a differently named file: package MyHash; use Tie::Hash; use parent -norequire, 'Tie::StdHash'; This is equivalent to the following code: package MyHash; require Tie::Hash; push @ISA, 'Tie::StdHash'; If you want to load a subclass from a file that C would not consider an eligible filename (that is, it does not end in either C<.pm> or C<.pmc>), use the following code: package MySecondPlugin; require './plugins/custom.plugin'; # contains Plugin::Custom use parent -norequire, 'Plugin::Custom'; =head1 HISTORY This module was forked from L to remove the cruft that had accumulated in it. =head1 CAVEATS =head1 SEE ALSO =over 4 =item L =item L A fork of L that provides version checking in parent class modules. =back =head1 AUTHORS AND CONTRIBUTORS Rafaël Garcia-Suarez, Bart Lateur, Max Maischein, Anno Siegel, Michael Schwern =head1 MAINTAINER Max Maischein C< corion@cpan.org > Copyright (c) 2007-2017 Max Maischein C<< >> Based on the idea of C, which was introduced with Perl 5.004_04. =head1 LICENSE This module is released under the same terms as Perl itself. =cut FILE068b1dcf/strict.pm package strict; $strict::VERSION = "1.13"; my ( %bitmask, %explicit_bitmask ); BEGIN { # Verify that we're called correctly so that strictures will work. # Can't use Carp, since Carp uses us! # see also warnings.pm. die sprintf "Incorrect use of pragma '%s' at %s line %d.\n", __PACKAGE__, +(caller)[1,2] if __FILE__ !~ ( '(?x) \b '.__PACKAGE__.' \.pmc? \z' ) && __FILE__ =~ ( '(?x) \b (?i:'.__PACKAGE__.') \.pmc? \z' ); %bitmask = ( refs => 0x00000002, subs => 0x00000200, vars => 0x00000400, ); %explicit_bitmask = ( refs => 0x00000020, subs => 0x00000040, vars => 0x00000080, ); my $bits = 0; $bits |= $_ for values %bitmask; my $inline_all_bits = $bits; *all_bits = sub () { $inline_all_bits }; $bits = 0; $bits |= $_ for values %explicit_bitmask; my $inline_all_explicit_bits = $bits; *all_explicit_bits = sub () { $inline_all_explicit_bits }; } sub bits { my $bits = 0; my @wrong; foreach my $s (@_) { if (exists $bitmask{$s}) { $^H |= $explicit_bitmask{$s}; $bits |= $bitmask{$s}; } else { push @wrong, $s; } } if (@wrong) { require Carp; Carp::croak("Unknown 'strict' tag(s) '@wrong'"); } $bits; } sub import { shift; $^H |= @_ ? &bits : all_bits | all_explicit_bits; } sub unimport { shift; if (@_) { $^H &= ~&bits; } else { $^H &= ~all_bits; $^H |= all_explicit_bits; } } 1; __END__ =head1 NAME strict - Perl pragma to restrict unsafe constructs =head1 SYNOPSIS use strict; use strict "vars"; use strict "refs"; use strict "subs"; use strict; no strict "vars"; =head1 DESCRIPTION The C pragma disables certain Perl expressions that could behave unexpectedly or are difficult to debug, turning them into errors. The effect of this pragma is limited to the current file or scope block. If no import list is supplied, all possible restrictions are assumed. (This is the safest mode to operate in, but is sometimes too strict for casual programming.) Currently, there are three possible things to be strict about: "subs", "vars", and "refs". =over 6 =item C This generates a runtime error if you use symbolic references (see L). use strict 'refs'; $ref = \$foo; print $$ref; # ok $ref = "foo"; print $$ref; # runtime error; normally ok $file = "STDOUT"; print $file "Hi!"; # error; note: no comma after $file There is one exception to this rule: $bar = \&{'foo'}; &$bar; is allowed so that C would not break under stricture. =item C This generates a compile-time error if you access a variable that was neither explicitly declared (using any of C, C, C, or C) nor fully qualified. (Because this is to avoid variable suicide problems and subtle dynamic scoping issues, a merely C variable isn't good enough.) See L, L, L, L, and L. use strict 'vars'; $X::foo = 1; # ok, fully qualified my $foo = 10; # ok, my() var local $baz = 9; # blows up, $baz not declared before package Cinna; our $bar; # Declares $bar in current package $bar = 'HgS'; # ok, global declared via pragma The local() generated a compile-time error because you just touched a global name without fully qualifying it. Because of their special use by sort(), the variables $a and $b are exempted from this check. =item C This disables the poetry optimization, generating a compile-time error if you try to use a bareword identifier that's not a subroutine, unless it is a simple identifier (no colons) and that it appears in curly braces, on the left hand side of the C<< => >> symbol, or has the unary minus operator applied to it. use strict 'subs'; $SIG{PIPE} = Plumber; # blows up $SIG{PIPE} = "Plumber"; # fine: quoted string is always ok $SIG{PIPE} = \&Plumber; # preferred form =back See L. =head1 HISTORY C, with Perl 5.6.1, erroneously permitted to use an unquoted compound identifier (e.g. C) as a hash key (before C<< => >> or inside curlies), but without forcing it always to a literal string. Starting with Perl 5.8.1 strict is strict about its restrictions: if unknown restrictions are used, the strict pragma will abort with Unknown 'strict' tag(s) '...' As of version 1.04 (Perl 5.10), strict verifies that it is used as "strict" to avoid the dreaded Strict trap on case insensitive file systems. Beginning with Perl 5.12, use of "use VERSION" (where VERSION >= 5.11.0) now lexically enables strictures just like "use strict" (in addition to the normal "use VERSION" effects and features.) In other words, "use v5.011" or higher now implies "use strict" automatically, as noted in L and L|perlfunc/use VERSION>. =cut FILE24b540f9/utf8.pm*package utf8; use strict; use warnings; our $hint_bits = 0x00800000; our $VERSION = '1.25'; our $AUTOLOAD; sub import { $^H |= $hint_bits; } sub unimport { $^H &= ~$hint_bits; } sub AUTOLOAD { goto &$AUTOLOAD if defined &$AUTOLOAD; require Carp; Carp::croak("Undefined subroutine $AUTOLOAD called"); } 1; __END__ =head1 NAME utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code =head1 SYNOPSIS use utf8; no utf8; # Convert the internal representation of a Perl scalar to/from UTF-8. $num_octets = utf8::upgrade($string); $success = utf8::downgrade($string[, $fail_ok]); # Change each character of a Perl scalar to/from a series of # characters that represent the UTF-8 bytes of each original character. utf8::encode($string); # "\x{100}" becomes "\xc4\x80" utf8::decode($string); # "\xc4\x80" becomes "\x{100}" # Convert a code point from the platform native character set to # Unicode, and vice-versa. $unicode = utf8::native_to_unicode(ord('A')); # returns 65 on both # ASCII and EBCDIC # platforms $native = utf8::unicode_to_native(65); # returns 65 on ASCII # platforms; 193 on # EBCDIC $flag = utf8::is_utf8($string); # since Perl 5.8.1 $flag = utf8::valid($string); =head1 DESCRIPTION The C pragma tells the Perl parser to allow UTF-8 in the program text in the current lexical scope. The C pragma tells Perl to switch back to treating the source text as literal bytes in the current lexical scope. (On EBCDIC platforms, technically it is allowing UTF-EBCDIC, and not UTF-8, but this distinction is academic, so in this document the term UTF-8 is used to mean both). B The utility functions described below are directly usable without C. Because it is not possible to reliably tell UTF-8 from native 8 bit encodings, you need either a Byte Order Mark at the beginning of your source code, or C, to instruct perl. When UTF-8 becomes the standard source format, this pragma will effectively become a no-op. See also the effects of the C<-C> switch and its cousin, the C environment variable, in L. Enabling the C pragma has the following effect: =over 4 =item * Bytes in the source text that are not in the ASCII character set will be treated as being part of a literal UTF-8 sequence. This includes most literals such as identifier names, string constants, and constant regular expression patterns. =back Note that if you have non-ASCII, non-UTF-8 bytes in your script (for example embedded Latin-1 in your string literals), C will be unhappy. If you want to have such bytes under C, you can disable this pragma until the end the block (or file, if at top level) by C. =head2 Utility functions The following functions are defined in the C package by the Perl core. You do not need to say C to use these and in fact you should not say that unless you really want to have UTF-8 source code. =over 4 =item * C<$num_octets = utf8::upgrade($string)> (Since Perl v5.8.0) Converts in-place the internal representation of the string from an octet sequence in the native encoding (Latin-1 or EBCDIC) to UTF-8. The logical character sequence itself is unchanged. If I<$string> is already upgraded, then this is a no-op. Returns the number of octets necessary to represent the string as UTF-8. Since Perl v5.38, if C<$string> is C no action is taken; prior to that, it would be converted to be defined and zero-length. If your code needs to be compatible with versions of perl without C, you can force Unicode semantics on a given string: # force unicode semantics for $string without the # "unicode_strings" feature utf8::upgrade($string); For example: # without explicit or implicit use feature 'unicode_strings' my $x = "\xDF"; # LATIN SMALL LETTER SHARP S $x =~ /ss/i; # won't match my $y = uc($x); # won't convert utf8::upgrade($x); $x =~ /ss/i; # matches my $z = uc($x); # converts to "SS" B; use L instead. =item * C<$success = utf8::downgrade($string[, $fail_ok])> (Since Perl v5.8.0) Converts in-place the internal representation of the string from UTF-8 to the equivalent octet sequence in the native encoding (Latin-1 or EBCDIC). The logical character sequence itself is unchanged. If I<$string> is already stored as native 8 bit, then this is a no-op. Can be used to make sure that the UTF-8 flag is off, e.g. when you want to make sure that the substr() or length() function works with the usually faster byte algorithm. Fails if the original UTF-8 sequence cannot be represented in the native 8 bit encoding. On failure dies or, if the value of I<$fail_ok> is true, returns false. Returns true on success. If your code expects an octet sequence this can be used to validate that you've received one: # throw an exception if not representable as octets utf8::downgrade($string) # or do your own error handling utf8::downgrade($string, 1) or die "string must be octets"; B; use L instead. =item * C (Since Perl v5.8.0) Converts in-place the character sequence to the corresponding octet sequence in Perl's extended UTF-8. That is, every (possibly wide) character gets replaced with a sequence of one or more characters that represent the individual UTF-8 bytes of the character. The UTF8 flag is turned off. Returns nothing. my $x = "\x{100}"; # $x contains one character, with ord 0x100 utf8::encode($x); # $x contains two characters, with ords (on # ASCII platforms) 0xc4 and 0x80. On EBCDIC # 1047, this would instead be 0x8C and 0x41. Similar to: use Encode; $x = Encode::encode("utf8", $x); B; use L instead. =item * C<$success = utf8::decode($string)> (Since Perl v5.8.0) Attempts to convert in-place the octet sequence encoded in Perl's extended UTF-8 to the corresponding character sequence. That is, it replaces each sequence of characters in the string whose ords represent a valid (extended) UTF-8 byte sequence, with the corresponding single character. The UTF-8 flag is turned on only if the source string contains multiple-byte UTF-8 characters. If I<$string> is invalid as extended UTF-8, returns false; otherwise returns true. my $x = "\xc4\x80"; # $x contains two characters, with ords # 0xc4 and 0x80 utf8::decode($x); # On ASCII platforms, $x contains one char, # with ord 0x100. Since these bytes aren't # legal UTF-EBCDIC, on EBCDIC platforms, $x is # unchanged and the function returns FALSE. my $y = "\xc3\x83\xc2\xab"; This has been encoded twice; this # example is only for ASCII platforms utf8::decode($y); # Converts $y to \xc3\xab, returns TRUE; utf8::decode($y); # Further converts to \xeb, returns TRUE; utf8::decode($y); # Returns FALSE, leaves $y unchanged B; use L instead. =item * C<$unicode = utf8::native_to_unicode($code_point)> (Since Perl v5.8.0) This takes an unsigned integer (which represents the ordinal number of a character (or a code point) on the platform the program is being run on) and returns its Unicode equivalent value. Since ASCII platforms natively use the Unicode code points, this function returns its input on them. On EBCDIC platforms it converts from EBCDIC to Unicode. A meaningless value will currently be returned if the input is not an unsigned integer. Since Perl v5.22.0, calls to this function are optimized out on ASCII platforms, so there is no performance hit in using it there. =item * C<$native = utf8::unicode_to_native($code_point)> (Since Perl v5.8.0) This is the inverse of C, converting the other direction. Again, on ASCII platforms, this returns its input, but on EBCDIC platforms it will find the native platform code point, given any Unicode one. A meaningless value will currently be returned if the input is not an unsigned integer. Since Perl v5.22.0, calls to this function are optimized out on ASCII platforms, so there is no performance hit in using it there. =item * C<$flag = utf8::is_utf8($string)> (Since Perl 5.8.1) Test whether I<$string> is marked internally as encoded in UTF-8. Functionally the same as C. Typically only necessary for debugging and testing, if you need to dump the internals of an SV, L Dump() provides more detail in a compact form. If you still think you need this outside of debugging, testing or dealing with filenames, you should probably read L and L. Don't use this flag as a marker to distinguish character and binary data: that should be decided for each variable when you write your code. To force unicode semantics in code portable to perl 5.8 and 5.10, call C unconditionally. =item * C<$flag = utf8::valid($string)> [INTERNAL] Test whether I<$string> is in a consistent state regarding UTF-8. Will return true if it is well-formed Perl extended UTF-8 and has the UTF-8 flag on B if I<$string> is held as bytes (both these states are 'consistent'). The main reason for this routine is to allow Perl's test suite to check that operations have left strings in a consistent state. =back C is like C, but the UTF8 flag is cleared. See L, and the C API functions C>, C>, C>, and C>, which are wrapped by the Perl functions C, C, C and C. Also, the functions C, C, C, C, C, and C are actually internal, and thus always available, without a C statement. =head1 BUGS Some filesystems may not support UTF-8 file names, or they may be supported incompatibly with Perl. Therefore UTF-8 names that are visible to the filesystem, such as module names may not work. =head1 SEE ALSO L, L, L, L, L =cut FILEab7f7a02/vars.pm package vars; use 5.006; our $VERSION = '1.05'; use warnings::register; use strict qw(vars subs); sub import { my $callpack = caller; my (undef, @imports) = @_; my ($sym, $ch); foreach (@imports) { if (($ch, $sym) = /^([\$\@\%\*\&])(.+)/) { if ($sym =~ /\W/) { # time for a more-detailed check-up if ($sym =~ /^\w+[[{].*[]}]$/) { require Carp; Carp::croak("Can't declare individual elements of hash or array"); } elsif (warnings::enabled() and length($sym) == 1 and $sym !~ tr/a-zA-Z//) { warnings::warn("No need to declare built-in vars"); } elsif (($^H & strict::bits('vars'))) { require Carp; Carp::croak("'$_' is not a valid variable name under strict vars"); } } $sym = "${callpack}::$sym" unless $sym =~ /::/; *$sym = ( $ch eq "\$" ? \$$sym : $ch eq "\@" ? \@$sym : $ch eq "\%" ? \%$sym : $ch eq "\*" ? \*$sym : $ch eq "\&" ? \&$sym : do { require Carp; Carp::croak("'$_' is not a valid variable name"); }); } else { require Carp; Carp::croak("'$_' is not a valid variable name"); } } }; 1; __END__ =head1 NAME vars - Perl pragma to predeclare global variable names =head1 SYNOPSIS use vars qw($frob @mung %seen); =head1 DESCRIPTION NOTE: For use with variables in the current package for a single scope, the functionality provided by this pragma has been superseded by C declarations, available in Perl v5.6.0 or later, and use of this pragma is discouraged. See L. This pragma will predeclare all the variables whose names are in the list, allowing you to use them under C, and disabling any typo warnings for them. Unlike pragmas that affect the C<$^H> hints variable, the C and C declarations are not lexically scoped to the block they appear in: they affect the entire package in which they appear. It is not possible to rescind these declarations with C or C. Packages such as the B and B that delay loading of subroutines within packages can create problems with package lexicals defined using C. While the B pragma cannot duplicate the effect of package lexicals (total transparency outside of the package), it can act as an acceptable substitute by pre-declaring global symbols, ensuring their availability to the later-loaded routines. See L. =cut FILE0928143f/warnings.pm# -*- mode: Perl; buffer-read-only: t -*- # !!!!!!! DO NOT EDIT THIS FILE !!!!!!! # This file is built by regen/warnings.pl. # Any changes made here will be lost! package warnings; our $VERSION = "1.70"; # Verify that we're called correctly so that warnings will work. # Can't use Carp, since Carp uses us! # String regexps because constant folding = smaller optree = less memory vs regexp literal # see also strict.pm. die sprintf "Incorrect use of pragma '%s' at %s line %d.\n", __PACKAGE__, +(caller)[1,2] if __FILE__ !~ ( '(?x) \b '.__PACKAGE__.' \.pmc? \z' ) && __FILE__ =~ ( '(?x) \b (?i:'.__PACKAGE__.') \.pmc? \z' ); our %Offsets = ( # Warnings Categories added in Perl 5.008 'all' => 0, 'closure' => 2, 'deprecated' => 4, 'exiting' => 6, 'glob' => 8, 'io' => 10, 'closed' => 12, 'exec' => 14, 'layer' => 16, 'newline' => 18, 'pipe' => 20, 'unopened' => 22, 'misc' => 24, 'numeric' => 26, 'once' => 28, 'overflow' => 30, 'pack' => 32, 'portable' => 34, 'recursion' => 36, 'redefine' => 38, 'regexp' => 40, 'severe' => 42, 'debugging' => 44, 'inplace' => 46, 'internal' => 48, 'malloc' => 50, 'signal' => 52, 'substr' => 54, 'syntax' => 56, 'ambiguous' => 58, 'bareword' => 60, 'digit' => 62, 'parenthesis' => 64, 'precedence' => 66, 'printf' => 68, 'prototype' => 70, 'qw' => 72, 'reserved' => 74, 'semicolon' => 76, 'taint' => 78, 'threads' => 80, 'uninitialized' => 82, 'unpack' => 84, 'untie' => 86, 'utf8' => 88, 'void' => 90, # Warnings Categories added in Perl 5.011 'imprecision' => 92, 'illegalproto' => 94, # Warnings Categories added in Perl 5.011003 'deprecated::goto_construct' => 96, 'deprecated::unicode_property_name' => 98, # Warnings Categories added in Perl 5.013 'non_unicode' => 100, 'nonchar' => 102, 'surrogate' => 104, # Warnings Categories added in Perl 5.017 'experimental' => 106, 'experimental::regex_sets' => 108, # Warnings Categories added in Perl 5.019 'syscalls' => 110, # Warnings Categories added in Perl 5.021 'experimental::re_strict' => 112, 'experimental::refaliasing' => 114, 'locale' => 116, 'missing' => 118, 'redundant' => 120, # Warnings Categories added in Perl 5.025 'experimental::declared_refs' => 122, # Warnings Categories added in Perl 5.025011 'deprecated::dot_in_inc' => 124, # Warnings Categories added in Perl 5.027 'shadow' => 126, # Warnings Categories added in Perl 5.029 'experimental::private_use' => 128, 'experimental::uniprop_wildcards' => 130, 'experimental::vlb' => 132, # Warnings Categories added in Perl 5.033 'experimental::try' => 134, # Warnings Categories added in Perl 5.035 'experimental::args_array_with_signatures'=> 136, 'experimental::builtin' => 138, 'experimental::defer' => 140, 'experimental::extra_paired_delimiters'=> 142, 'scalar' => 144, # Warnings Categories added in Perl 5.035009 'deprecated::version_downgrade' => 146, # Warnings Categories added in Perl 5.03501 'deprecated::delimiter_will_be_paired'=> 148, # Warnings Categories added in Perl 5.037 'experimental::class' => 150, # Warnings Categories added in Perl 5.037009 'deprecated::apostrophe_as_package_separator'=> 152, # Warnings Categories added in Perl 5.03701 'deprecated::smartmatch' => 154, # Warnings Categories added in Perl 5.039002 'deprecated::missing_import_called_with_args'=> 156, # Warnings Categories added in Perl 5.039008 'deprecated::subsequent_use_version'=> 158, ); our %Bits = ( 'all' => "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55", # [0..79] 'ambiguous' => "\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [29] 'bareword' => "\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [30] 'closed' => "\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [6] 'closure' => "\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [1] 'debugging' => "\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [22] 'deprecated' => "\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x10\x00\x00\x14\x55", # [2,48,49,62,73,74,76..79] 'deprecated::apostrophe_as_package_separator'=> "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01", # [76] 'deprecated::delimiter_will_be_paired'=> "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00", # [74] 'deprecated::dot_in_inc' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00", # [62] 'deprecated::goto_construct' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00", # [48] 'deprecated::missing_import_called_with_args'=> "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10", # [78] 'deprecated::smartmatch' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04", # [77] 'deprecated::subsequent_use_version'=> "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40", # [79] 'deprecated::unicode_property_name' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00", # [49] 'deprecated::version_downgrade' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00", # [73] 'digit' => "\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [31] 'exec' => "\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [7] 'exiting' => "\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [3] 'experimental' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x05\x04\x55\x55\x40\x00", # [53,54,56,57,61,64..71,75] 'experimental::args_array_with_signatures'=> "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00", # [68] 'experimental::builtin' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00", # [69] 'experimental::class' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00", # [75] 'experimental::declared_refs' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00", # [61] 'experimental::defer' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00", # [70] 'experimental::extra_paired_delimiters'=> "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00", # [71] 'experimental::private_use' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00", # [64] 'experimental::re_strict' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00", # [56] 'experimental::refaliasing' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00", # [57] 'experimental::regex_sets' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00", # [54] 'experimental::try' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00", # [67] 'experimental::uniprop_wildcards' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00", # [65] 'experimental::vlb' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00", # [66] 'glob' => "\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [4] 'illegalproto' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00", # [47] 'imprecision' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00", # [46] 'inplace' => "\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [23] 'internal' => "\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [24] 'io' => "\x00\x54\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00", # [5..11,55] 'layer' => "\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [8] 'locale' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00", # [58] 'malloc' => "\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [25] 'misc' => "\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [12] 'missing' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00", # [59] 'newline' => "\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [9] 'non_unicode' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00", # [50] 'nonchar' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00", # [51] 'numeric' => "\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [13] 'once' => "\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [14] 'overflow' => "\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [15] 'pack' => "\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [16] 'parenthesis' => "\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [32] 'pipe' => "\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [10] 'portable' => "\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [17] 'precedence' => "\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [33] 'printf' => "\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [34] 'prototype' => "\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [35] 'qw' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [36] 'recursion' => "\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [18] 'redefine' => "\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [19] 'redundant' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00", # [60] 'regexp' => "\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [20] 'reserved' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [37] 'scalar' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00", # [72] 'semicolon' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [38] 'severe' => "\x00\x00\x00\x00\x00\x54\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [21..25] 'shadow' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00", # [63] 'signal' => "\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [26] 'substr' => "\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [27] 'surrogate' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00", # [52] 'syntax' => "\x00\x00\x00\x00\x00\x00\x00\x55\x55\x15\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00", # [28..38,47] 'syscalls' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00", # [55] 'taint' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [39] 'threads' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [40] 'uninitialized' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [41] 'unopened' => "\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [11] 'unpack' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [42] 'untie' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [43] 'utf8' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x50\x01\x00\x00\x00\x00\x00\x00", # [44,50..52] 'void' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00", # [45] ); our %DeadBits = ( 'all' => "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", # [0..79] 'ambiguous' => "\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [29] 'bareword' => "\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [30] 'closed' => "\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [6] 'closure' => "\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [1] 'debugging' => "\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [22] 'deprecated' => "\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x20\x00\x00\x28\xaa", # [2,48,49,62,73,74,76..79] 'deprecated::apostrophe_as_package_separator'=> "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02", # [76] 'deprecated::delimiter_will_be_paired'=> "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00", # [74] 'deprecated::dot_in_inc' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00", # [62] 'deprecated::goto_construct' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00", # [48] 'deprecated::missing_import_called_with_args'=> "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20", # [78] 'deprecated::smartmatch' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08", # [77] 'deprecated::subsequent_use_version'=> "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80", # [79] 'deprecated::unicode_property_name' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00", # [49] 'deprecated::version_downgrade' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00", # [73] 'digit' => "\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [31] 'exec' => "\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [7] 'exiting' => "\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [3] 'experimental' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x0a\x08\xaa\xaa\x80\x00", # [53,54,56,57,61,64..71,75] 'experimental::args_array_with_signatures'=> "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00", # [68] 'experimental::builtin' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00", # [69] 'experimental::class' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00", # [75] 'experimental::declared_refs' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00", # [61] 'experimental::defer' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00", # [70] 'experimental::extra_paired_delimiters'=> "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00", # [71] 'experimental::private_use' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00", # [64] 'experimental::re_strict' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00", # [56] 'experimental::refaliasing' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00", # [57] 'experimental::regex_sets' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00", # [54] 'experimental::try' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00", # [67] 'experimental::uniprop_wildcards' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00", # [65] 'experimental::vlb' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00", # [66] 'glob' => "\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [4] 'illegalproto' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00", # [47] 'imprecision' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00", # [46] 'inplace' => "\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [23] 'internal' => "\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [24] 'io' => "\x00\xa8\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00", # [5..11,55] 'layer' => "\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [8] 'locale' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00", # [58] 'malloc' => "\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [25] 'misc' => "\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [12] 'missing' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00", # [59] 'newline' => "\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [9] 'non_unicode' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00", # [50] 'nonchar' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00", # [51] 'numeric' => "\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [13] 'once' => "\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [14] 'overflow' => "\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [15] 'pack' => "\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [16] 'parenthesis' => "\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [32] 'pipe' => "\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [10] 'portable' => "\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [17] 'precedence' => "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [33] 'printf' => "\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [34] 'prototype' => "\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [35] 'qw' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [36] 'recursion' => "\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [18] 'redefine' => "\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [19] 'redundant' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00", # [60] 'regexp' => "\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [20] 'reserved' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [37] 'scalar' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00", # [72] 'semicolon' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [38] 'severe' => "\x00\x00\x00\x00\x00\xa8\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [21..25] 'shadow' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00", # [63] 'signal' => "\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [26] 'substr' => "\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [27] 'surrogate' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00", # [52] 'syntax' => "\x00\x00\x00\x00\x00\x00\x00\xaa\xaa\x2a\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00", # [28..38,47] 'syscalls' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00", # [55] 'taint' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [39] 'threads' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [40] 'uninitialized' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [41] 'unopened' => "\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [11] 'unpack' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [42] 'untie' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [43] 'utf8' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xa0\x02\x00\x00\x00\x00\x00\x00", # [44,50..52] 'void' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00", # [45] ); our %NoOp = ( 'experimental::alpha_assertions' => 1, 'experimental::bitwise' => 1, 'experimental::const_attr' => 1, 'experimental::for_list' => 1, 'experimental::isa' => 1, 'experimental::lexical_subs' => 1, 'experimental::postderef' => 1, 'experimental::script_run' => 1, 'experimental::signatures' => 1, 'experimental::smartmatch' => 1, ); # These are used by various things, including our own tests our $NONE = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"; our $DEFAULT = "\x10\x01\x00\x00\x00\x50\x04\x00\x00\x00\x00\x00\x05\x00\x15\x14\x55\x55\x54\x55"; # [2,4,22,23,25,48,49,56..58,61,62,64..71,73..79] our $LAST_BIT = 160 ; our $BYTES = 20 ; sub Croaker { require Carp; # this initializes %CarpInternal local $Carp::CarpInternal{'warnings'}; delete $Carp::CarpInternal{'warnings'}; Carp::croak(@_); } sub _expand_bits { my $bits = shift; my $want_len = ($LAST_BIT + 7) >> 3; my $len = length($bits); if ($len != $want_len) { if ($bits eq "") { $bits = "\x00" x $want_len; } elsif ($len > $want_len) { substr $bits, $want_len, $len-$want_len, ""; } else { my $x = vec($bits, $Offsets{all} >> 1, 2); $x |= $x << 2; $x |= $x << 4; $bits .= chr($x) x ($want_len - $len); } } return $bits; } sub _bits { my $mask = shift ; my $catmask ; my $fatal = 0 ; my $no_fatal = 0 ; $mask = _expand_bits($mask); foreach my $word ( @_ ) { next if $NoOp{$word}; if ($word eq 'FATAL') { $fatal = 1; $no_fatal = 0; } elsif ($word eq 'NONFATAL') { $fatal = 0; $no_fatal = 1; } elsif ($catmask = $Bits{$word}) { $mask |= $catmask ; $mask |= $DeadBits{$word} if $fatal ; $mask = ~(~$mask | $DeadBits{$word}) if $no_fatal ; } else { Croaker("Unknown warnings category '$word'")} } return $mask ; } sub bits { # called from B::Deparse.pm push @_, 'all' unless @_ ; return _bits("", @_) ; } sub import { my $invocant = shift; # append 'all' when implied (empty import list or after a lone # "FATAL" or "NONFATAL") push @_, 'all' if !@_ || (@_==1 && ($_[0] eq 'FATAL' || $_[0] eq 'NONFATAL')); my @fatal = (); foreach my $warning (@_) { if($warning =~ /^(NON)?FATAL$/) { @fatal = ($warning); } elsif(substr($warning, 0, 1) ne '-') { my $mask = ${^WARNING_BITS} // ($^W ? $Bits{all} : $DEFAULT) ; ${^WARNING_BITS} = _bits($mask, @fatal, $warning); } else { $invocant->unimport(substr($warning, 1)); } } } sub unimport { shift; my $catmask ; my $mask = ${^WARNING_BITS} // ($^W ? $Bits{all} : $DEFAULT) ; # append 'all' when implied (empty import list or after a lone "FATAL") push @_, 'all' if !@_ || @_==1 && $_[0] eq 'FATAL'; $mask = _expand_bits($mask); foreach my $word ( @_ ) { next if $NoOp{$word}; if ($word eq 'FATAL') { next; } elsif ($catmask = $Bits{$word}) { $mask = ~(~$mask | $catmask | $DeadBits{$word}); } else { Croaker("Unknown warnings category '$word'")} } ${^WARNING_BITS} = $mask ; } my %builtin_type; @builtin_type{qw(SCALAR ARRAY HASH CODE REF GLOB LVALUE Regexp)} = (); sub LEVEL () { 8 }; sub MESSAGE () { 4 }; sub FATAL () { 2 }; sub NORMAL () { 1 }; sub __chk { my $category ; my $offset ; my $isobj = 0 ; my $wanted = shift; my $has_message = $wanted & MESSAGE; my $has_level = $wanted & LEVEL ; if ($has_level) { if (@_ != ($has_message ? 3 : 2)) { my $sub = (caller 1)[3]; my $syntax = $has_message ? "category, level, 'message'" : 'category, level'; Croaker("Usage: $sub($syntax)"); } } elsif (not @_ == 1 || @_ == ($has_message ? 2 : 0)) { my $sub = (caller 1)[3]; my $syntax = $has_message ? "[category,] 'message'" : '[category]'; Croaker("Usage: $sub($syntax)"); } my $message = pop if $has_message; if (@_) { # check the category supplied. $category = shift ; if (my $type = ref $category) { Croaker("not an object") if exists $builtin_type{$type}; $category = $type; $isobj = 1 ; } $offset = $Offsets{$category}; Croaker("Unknown warnings category '$category'") unless defined $offset; } else { $category = caller(1); $offset = $Offsets{$category}; Croaker("package '$category' not registered for warnings") unless defined $offset ; } my $i; if ($isobj) { my $pkg; $i = 2; while (do { { package DB; $pkg = (caller($i++))[0] } } ) { last unless @DB::args && $DB::args[0] =~ /^$category=/ ; } $i -= 2 ; } elsif ($has_level) { $i = 2 + shift; } else { $i = _error_loc(); # see where Carp will allocate the error } # Default to 0 if caller returns nothing. Default to $DEFAULT if it # explicitly returns undef. my(@callers_bitmask) = (caller($i))[9] ; my $callers_bitmask = @callers_bitmask ? $callers_bitmask[0] // $DEFAULT : 0 ; length($callers_bitmask) > ($offset >> 3) or $offset = $Offsets{all}; my @results; foreach my $type (FATAL, NORMAL) { next unless $wanted & $type; push @results, vec($callers_bitmask, $offset + $type - 1, 1); } # &enabled and &fatal_enabled return $results[0] unless $has_message; # &warnif, and the category is neither enabled as warning nor as fatal return if ($wanted & (NORMAL | FATAL | MESSAGE)) == (NORMAL | FATAL | MESSAGE) && !($results[0] || $results[1]); # If we have an explicit level, bypass Carp. if ($has_level and @callers_bitmask) { # logic copied from util.c:mess_sv my $stuff = " at " . join " line ", (caller $i)[1,2]; $stuff .= sprintf ", <%s> %s %d", *${^LAST_FH}{NAME}, ($/ eq "\n" ? "line" : "chunk"), $. if $. && ${^LAST_FH}; die "$message$stuff.\n" if $results[0]; return warn "$message$stuff.\n"; } require Carp; Carp::croak($message) if $results[0]; # will always get here for &warn. will only get here for &warnif if the # category is enabled Carp::carp($message); } sub _mkMask { my ($bit) = @_; my $mask = ""; vec($mask, $bit, 1) = 1; return $mask; } sub register_categories { my @names = @_; for my $name (@names) { if (! defined $Bits{$name}) { $Offsets{$name} = $LAST_BIT; $Bits{$name} = _mkMask($LAST_BIT++); $DeadBits{$name} = _mkMask($LAST_BIT++); if (length($Bits{$name}) > length($Bits{all})) { $Bits{all} .= "\x55"; $DeadBits{all} .= "\xaa"; } } } } sub _error_loc { require Carp; goto &Carp::short_error_loc; # don't introduce another stack frame } sub enabled { return __chk(NORMAL, @_); } sub fatal_enabled { return __chk(FATAL, @_); } sub warn { return __chk(FATAL | MESSAGE, @_); } sub warnif { return __chk(NORMAL | FATAL | MESSAGE, @_); } sub enabled_at_level { return __chk(NORMAL | LEVEL, @_); } sub fatal_enabled_at_level { return __chk(FATAL | LEVEL, @_); } sub warn_at_level { return __chk(FATAL | MESSAGE | LEVEL, @_); } sub warnif_at_level { return __chk(NORMAL | FATAL | MESSAGE | LEVEL, @_); } # These are not part of any public interface, so we can delete them to save # space. delete @warnings::{qw(NORMAL FATAL MESSAGE LEVEL)}; 1; __END__ =head1 NAME warnings - Perl pragma to control optional warnings =head1 SYNOPSIS use warnings; no warnings; # Standard warnings are enabled by use v5.35 or above use v5.35; use warnings "all"; no warnings "uninitialized"; # or equivalent to those last two ... use warnings qw(all -uninitialized); use warnings::register; if (warnings::enabled()) { warnings::warn("some warning"); } if (warnings::enabled("void")) { warnings::warn("void", "some warning"); } if (warnings::enabled($object)) { warnings::warn($object, "some warning"); } warnings::warnif("some warning"); warnings::warnif("void", "some warning"); warnings::warnif($object, "some warning"); =head1 DESCRIPTION The C pragma gives control over which warnings are enabled in which parts of a Perl program. It's a more flexible alternative for both the command line flag B<-w> and the equivalent Perl variable, C<$^W>. This pragma works just like the C pragma. This means that the scope of the warning pragma is limited to the enclosing block. It also means that the pragma setting will not leak across files (via C, C or C). This allows authors to independently define the degree of warning checks that will be applied to their module. By default, optional warnings are disabled, so any legacy code that doesn't attempt to control the warnings will work unchanged. All warnings are enabled in a block by either of these: use warnings; use warnings 'all'; Similarly all warnings are disabled in a block by either of these: no warnings; no warnings 'all'; For example, consider the code below: use warnings; my @x; { no warnings; my $y = @x[0]; } my $z = @x[0]; The code in the enclosing block has warnings enabled, but the inner block has them disabled. In this case that means the assignment to the scalar C<$z> will trip the C<"Scalar value @x[0] better written as $x[0]"> warning, but the assignment to the scalar C<$y> will not. All warnings are enabled automatically within the scope of a C> (or higher) declaration. =head2 Default Warnings and Optional Warnings Before the introduction of lexical warnings, Perl had two classes of warnings: mandatory and optional. As its name suggests, if your code tripped a mandatory warning, you would get a warning whether you wanted it or not. For example, the code below would always produce an C<"isn't numeric"> warning about the "2:". my $x = "2:" + 3; With the introduction of lexical warnings, mandatory warnings now become I warnings. The difference is that although the previously mandatory warnings are still enabled by default, they can then be subsequently enabled or disabled with the lexical warning pragma. For example, in the code below, an C<"isn't numeric"> warning will only be reported for the C<$x> variable. my $x = "2:" + 3; no warnings; my $y = "2:" + 3; Note that neither the B<-w> flag or the C<$^W> can be used to disable/enable default warnings. They are still mandatory in this case. =head2 "Negative warnings" As a convenience, you can (as of Perl 5.34) pass arguments to the C method both positively and negatively. Negative warnings are those with a C<-> sign prepended to their names; positive warnings are anything else. This lets you turn on some warnings and turn off others in one command. So, assuming that you've already turned on a bunch of warnings but want to tweak them a bit in some block, you can do this: { use warnings qw(uninitialized -redefine); ... } which is equivalent to: { use warnings qw(uninitialized); no warnings qw(redefine); ... } The argument list is processed in the order you specify. So, for example, if you don't want to be warned about use of experimental features, except for C that you really dislike, you can say this: use warnings qw(all -experimental experimental::somefeature); which is equivalent to: use warnings 'all'; no warnings 'experimental'; use warnings 'experimental::somefeature'; As experimental features become regular features of Perl, the corresponding warnings are not printed anymore. They also stop being listed in the L below. It is still possible to request turning on or off these warnings, but doing so has no effect. =head2 What's wrong with B<-w> and C<$^W> Although very useful, the big problem with using B<-w> on the command line to enable warnings is that it is all or nothing. Take the typical scenario when you are writing a Perl program. Parts of the code you will write yourself, but it's very likely that you will make use of pre-written Perl modules. If you use the B<-w> flag in this case, you end up enabling warnings in pieces of code that you haven't written. Similarly, using C<$^W> to either disable or enable blocks of code is fundamentally flawed. For a start, say you want to disable warnings in a block of code. You might expect this to be enough to do the trick: { local ($^W) = 0; my $x =+ 2; my $y; chop $y; } When this code is run with the B<-w> flag, a warning will be produced for the C<$x> line: C<"Reversed += operator">. The problem is that Perl has both compile-time and run-time warnings. To disable compile-time warnings you need to rewrite the code like this: { BEGIN { $^W = 0 } my $x =+ 2; my $y; chop $y; } And note that unlike the first example, this will permanently set C<$^W> since it cannot both run during compile-time and be localized to a run-time block. The other big problem with C<$^W> is the way you can inadvertently change the warning setting in unexpected places in your code. For example, when the code below is run (without the B<-w> flag), the second call to C will trip a C<"Use of uninitialized value"> warning, whereas the first will not. sub doit { my $y; chop $y; } doit(); { local ($^W) = 1; doit() } This is a side-effect of C<$^W> being dynamically scoped. Lexical warnings get around these limitations by allowing finer control over where warnings can or can't be tripped. =head2 Controlling Warnings from the Command Line There are three Command Line flags that can be used to control when warnings are (or aren't) produced: =over 5 =item B<-w> X<-w> This is the existing flag. If the lexical warnings pragma is B used in any of your code, or any of the modules that you use, this flag will enable warnings everywhere. See L for details of how this flag interacts with lexical warnings. =item B<-W> X<-W> If the B<-W> flag is used on the command line, it will enable all warnings throughout the program regardless of whether warnings were disabled locally using C or C<$^W =0>. This includes all files that get included via C, C or C. Think of it as the Perl equivalent of the "lint" command. =item B<-X> X<-X> Does the exact opposite to the B<-W> flag, i.e. it disables all warnings. =back =head2 Backward Compatibility If you are used to working with a version of Perl prior to the introduction of lexically scoped warnings, or have code that uses both lexical warnings and C<$^W>, this section will describe how they interact. How Lexical Warnings interact with B<-w>/C<$^W>: =over 5 =item 1. If none of the three command line flags (B<-w>, B<-W> or B<-X>) that control warnings is used and neither C<$^W> nor the C pragma are used, then default warnings will be enabled and optional warnings disabled. This means that legacy code that doesn't attempt to control the warnings will work unchanged. =item 2. The B<-w> flag just sets the global C<$^W> variable as in 5.005. This means that any legacy code that currently relies on manipulating C<$^W> to control warning behavior will still work as is. =item 3. Apart from now being a boolean, the C<$^W> variable operates in exactly the same horrible uncontrolled global way, except that it cannot disable/enable default warnings. =item 4. If a piece of code is under the control of the C pragma, both the C<$^W> variable and the B<-w> flag will be ignored for the scope of the lexical warning. =item 5. The only way to override a lexical warnings setting is with the B<-W> or B<-X> command line flags. =back The combined effect of 3 & 4 is that it will allow code which uses the C pragma to control the warning behavior of $^W-type code (using a C) if it really wants to, but not vice-versa. =head2 Category Hierarchy X A hierarchy of "categories" have been defined to allow groups of warnings to be enabled/disabled in isolation. The current hierarchy is: all -+ | +- closure | +- deprecated ----+ | | | +- deprecated::apostrophe_as_package_separator | | | +- deprecated::delimiter_will_be_paired | | | +- deprecated::dot_in_inc | | | +- deprecated::goto_construct | | | +- deprecated::missing_import_called_with_args | | | +- deprecated::smartmatch | | | +- deprecated::subsequent_use_version | | | +- deprecated::unicode_property_name | | | +- deprecated::version_downgrade | +- exiting | +- experimental --+ | | | +- experimental::args_array_with_signatures | | | +- experimental::builtin | | | +- experimental::class | | | +- experimental::declared_refs | | | +- experimental::defer | | | +- experimental::extra_paired_delimiters | | | +- experimental::private_use | | | +- experimental::re_strict | | | +- experimental::refaliasing | | | +- experimental::regex_sets | | | +- experimental::try | | | +- experimental::uniprop_wildcards | | | +- experimental::vlb | +- glob | +- imprecision | +- io ------------+ | | | +- closed | | | +- exec | | | +- layer | | | +- newline | | | +- pipe | | | +- syscalls | | | +- unopened | +- locale | +- misc | +- missing | +- numeric | +- once | +- overflow | +- pack | +- portable | +- recursion | +- redefine | +- redundant | +- regexp | +- scalar | +- severe --------+ | | | +- debugging | | | +- inplace | | | +- internal | | | +- malloc | +- shadow | +- signal | +- substr | +- syntax --------+ | | | +- ambiguous | | | +- bareword | | | +- digit | | | +- illegalproto | | | +- parenthesis | | | +- precedence | | | +- printf | | | +- prototype | | | +- qw | | | +- reserved | | | +- semicolon | +- taint | +- threads | +- uninitialized | +- unpack | +- untie | +- utf8 ----------+ | | | +- non_unicode | | | +- nonchar | | | +- surrogate | +- void Just like the "strict" pragma any of these categories can be combined use warnings qw(void redefine); no warnings qw(io syntax untie); Also like the "strict" pragma, if there is more than one instance of the C pragma in a given scope the cumulative effect is additive. use warnings qw(void); # only "void" warnings enabled ... use warnings qw(io); # only "void" & "io" warnings enabled ... no warnings qw(void); # only "io" warnings enabled To determine which category a specific warning has been assigned to see L. Note: Before Perl 5.8.0, the lexical warnings category "deprecated" was a sub-category of the "syntax" category. It is now a top-level category in its own right. Note: Before 5.21.0, the "missing" lexical warnings category was internally defined to be the same as the "uninitialized" category. It is now a top-level category in its own right. =head2 Fatal Warnings X The presence of the word "FATAL" in the category list will escalate warnings in those categories into fatal errors in that lexical scope. B FATAL warnings should be used with care, particularly C<< FATAL => 'all' >>. Libraries using L for custom warning categories generally don't expect L to be fatal and can wind up in an unexpected state as a result. For XS modules issuing categorized warnings, such unanticipated exceptions could also expose memory leak bugs. Moreover, the Perl interpreter itself has had serious bugs involving fatalized warnings. For a summary of resolved and unresolved problems as of January 2015, please see L. While some developers find fatalizing some warnings to be a useful defensive programming technique, using C<< FATAL => 'all' >> to fatalize all possible warning categories -- including custom ones -- is particularly risky. Therefore, the use of C<< FATAL => 'all' >> is L. The L module on CPAN offers one example of a warnings subset that the module's authors believe is relatively safe to fatalize. B Users of FATAL warnings, especially those using C<< FATAL => 'all' >>, should be fully aware that they are risking future portability of their programs by doing so. Perl makes absolutely no commitments to not introduce new warnings or warnings categories in the future; indeed, we explicitly reserve the right to do so. Code that may not warn now may warn in a future release of Perl if the Perl5 development team deems it in the best interests of the community to do so. Should code using FATAL warnings break due to the introduction of a new warning we will NOT consider it an incompatible change. Users of FATAL warnings should take special caution during upgrades to check to see if their code triggers any new warnings and should pay particular attention to the fine print of the documentation of the features they use to ensure they do not exploit features that are documented as risky, deprecated, or unspecified, or where the documentation says "so don't do that", or anything with the same sense and spirit. Use of such features in combination with FATAL warnings is ENTIRELY AT THE USER'S RISK. The following documentation describes how to use FATAL warnings but the perl5 porters strongly recommend that you understand the risks before doing so, especially for library code intended for use by others, as there is no way for downstream users to change the choice of fatal categories. In the code below, the use of C