ELF>@`9@8 @`~`~@)@)н$p% $$Std PtddndndnQtdRtdн0"0"GNUGNUI6ڳMa   @! % " F  !L -"d86a !,$i(B 0   !e Z#WEFNgr0sb͗ G8]9DE16͎u,Qϴ mJ>K#|4TH.C2<Wt,G5PO 0͟4?:wPMs4+kUnV o]-%p.R#6%i9 gUK"t I3 'Z|WqVfׂunC)F3b4>'gYS>3Q] (GmQP_xNc81[*pOOq5\ IdL;z9TvO{WbI\JZ#*'IJӞUIftXfQV  \ 8 YCEw1R:O +bMW-M68F"t`t1g_1   = 7s 4$|   ng2{` x 43I%U8Ng Lt( %}&&R F q_ <ZKja Ec ^gx= A  V Pu$ `jNa, pR  (( @X  p;A! Tl k Z  H52  @?o pdxp~  ,o( K P\PU  ?J  `13@  ( ^  1qK s> 0QF  -/  *Fy  5 ' ^  @.  09  P9  <9( b f_ Y 0J 0k  DN  4i @M  0)Mf v pi  )M d  )M  2A  0q6 VW  (  '$  P*M Q} 0NE  @+  *Jn  @,o  6  G _; c P9 Pvc c p]  )$A K_ y  *( R  C/  0*0  p3  13  `7 g [  `:r  0Am!  >9 a{  ( vB WPe  5Y `t O+  `(( pv y<  0($ Xs Yw 0v  .  8 \ vLh  ( P9  '(  F_X  +o  B__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeinet_ntop__chk_failinet_ptonstrlenapr_pallocmemset__ctype_b_loc__sprintf_chkstrchr__stack_chk_failqos_moduleap_log_error_apr_pool_destroyapr_pool_userdata_getapr_psprintfapr_global_mutex_lockapr_global_mutex_unlockapr_table_eltsstrcmpapr_table_unsetap_state_queryapr_table_addnapr_thread_mutex_lockapr_thread_mutex_unlockapr_thread_joinap_mpm_queryapr_sleepap_copy_scoreboard_worker__snprintf_chkapr_thread_exitstrncmpapr_table_setnapr_pstrdupap_pregcompapr_temp_dir_getapr_filepath_mergeqsortapr_table_getapr_table_setapr_time_nowqos_dec32cstrncpystrtolqos_dec22cqos_hex2capr_os_thread_currentapr_base64_encode_lenap_log_rerror_strstrapr_pstrcatEVP_des_ede3_cbcEVP_CIPHER_get_block_sizeapr_generate_random_bytesHMAC_CTX_newEVP_md5HMAC_Init_exHMAC_UpdateHMAC_FinalHMAC_CTX_freeEVP_CIPHER_CTX_newEVP_EncryptInitEVP_EncryptUpdateEVP_CIPHER_CTX_freeEVP_EncryptFinalapr_base64_encodeapr_base64_decode_lenapr_base64_decodeEVP_DecryptInitEVP_DecryptUpdateEVP_DecryptFinalmemcmpapr_time_exp_gmtapr_strftimememcpyapr_table_addap_strcasestrap_getwordstrncasecmpap_md5_binarycallocapr_socket_timeout_getapr_socket_shutdownapr_socket_closeapr_shm_createapr_shm_baseaddr_getapr_strerrorapr_shm_removeapr_pool_pre_cleanup_registerap_internal_redirectstrcasecmpapr_pstrndupapr_table_makeap_regexecap_pregsubap_strcasecmp_matchap_regexec_lenqos_getQSLimitEventap_rwriteap_escape_html2ap_rprintflocaltimegetloadavgap_add_input_filterap_is_initial_reqapr_strtoffgetpidap_add_output_filterapr_socket_timeout_setap_get_brigadeapr_bucket_type_eosap_remove_input_filterap_pass_brigadeap_remove_output_filterapr_bucket_flush_create__ctype_tolower_locapr_brigade_lengthapr_brigade_partitionapr_brigade_createapr_thread_mutex_createapr_global_mutex_child_initapr_pool_create_exapr_threadattr_createapr_thread_createap_server_root_relativeapr_statap_show_mpmap_conftreestrtodap_get_server_revisionap_top_moduleapr_dynamic_fn_retrieveap_open_piped_logap_piped_log_write_fdap_add_version_componentapr_optional_hook_addapr_global_mutex_createap_unixd_set_global_mutex_permsapr_shm_destroyap_set_content_typeap_rputcapr_array_makeEVP_sha1EVP_BytesToKeyqos_table_merge_createapr_os_sock_getsetsockoptap_escape_logitemap_get_server_nameapr_file_writeapr_itoaapr_off_t_toaapr_array_appendapr_table_copyap_ht_timeap_rvputsqos_logenv_cmdqos_vip_u_cmdqos_vip_ip_u_cmdqos_max_conn_ip_vip_off_cmdqos_req_rate_off_cmdqos_denyinheritoff_cmdqos_denybody_cmdqos_denybody_d_cmdqos_denybody_p_cmdqos_disable_handler_cmdqos_logonly_cmdap_check_cmd_contextqos_qsstatus_cmdqos_qsevents_cmdqos_forced_close_cmdqos_min_rate_vip_off_cmdqos_enable_ipv6_cmdqos_client_serial_cmdqos_maxclients_cmdqos_milestone_tmo_cmdqos_timeout_cmdqos_max_conn_cmdqos_client_cmdqos_req_rate_tm_cmdqos_client_contenttypeqos_qlog_cmdqos_cookie_name_cmdqos_cookie_path_cmdqos_client_forwardedfor_cmdqos_mfile_cmdstrrchrqos_event_setenvifresbody_cmdqos_max_conn_close_cmdqos_max_conn_ip_cmdqos_client_block_cmdqos_client_event_cmdqos_client_event_req_cmdqos_loc_con_cmdqos_loc_con_def_cmdqos_loc_rs_cmdqos_loc_bs_cmdqos_match_con_cmdqos_match_rs_cmdqos_match_bs_cmdqos_event_setenvresheadermatch_cmdqos_resheaderfilter_rule_cmdqos_cond_match_con_cmdqos_event_rs_cmdqos_event_bps_cmdqos_event_req_cmdqos_event_setenvifquery_cmdqos_event_setenvifparpbody_cmdqos_event_setenvifparp_cmdqos_client_pref_cmdqos_client_tolerance_cmdqos_cond_event_limit_cmdapr_array_pushqos_event_limit_cmdqos_event_setenvif_cmdqos_setenv_cmdqos_unsetreqheader_cmdqos_unsetresheader_cmdqos_event_setenvresheader_cmdqos_min_rate_off_cmdqos_event_setenvifstatus_cmdqos_setreqheader_cmdqos_cmp_cmdqos_user_tracking_cookie_cmdqos_header_name_cmdqos_ip_header_name_cmdqos_serialize_cmdqos_deny_urlenc_cmdqos_dec_cmdqos_headerfilter_cmdqos_resheaderfilter_cmdqos_headerfilter_rule_cmdqos_redirectif_cmdqos_setenvres_cmdqos_error_page_cmdqos_error_code_cmdap_index_of_responseqos_key_cmdqos_max_conn_ex_cmdqos_client_ex_cmdqos_req_rate_cmdqos_min_rate_cmdqos_milestone_cmdqos_maxpost_cmdqos_geopriv_cmdapr_strtokap_hook_post_configap_hook_child_initap_hook_pre_connectionap_hook_process_connectionap_hook_post_read_requestap_hook_header_parserap_hook_fixupsap_hook_handlerap_hook_log_transactionap_register_input_filterap_register_output_filterap_hook_insert_filterap_hook_insert_error_filterfopenfgetsfseekstrtollfclose__errno_locationqos_geodb_cmdqos_deny_cmdqos_deny_rql_cmdqos_deny_path_cmdqos_deny_query_cmdqos_deny_event_cmdqos_permit_uri_cmdqos_client_limit_int_cmdqos_client_limit_cmdqos_cond_client_limit_cmdapr_pool_cleanup_nullapr_pool_userdata_setap_get_status_lineapr_bucket_pool_createapr_gethostnameapr_sockaddr_info_getlibcrypto.so.3libpcre.so.1libc.so.6mod_qos.soOPENSSL_3.0.0GLIBC_2.4GLIBC_2.14GLIBC_2.3.4GLIBC_2.3GLIBC_2.2.5 +pii ti ii ui @,++ +0+8+H+P+`+h+x++S+,+4,+&+:,+N,+ _,(+8'@+Pp,X+h,p+,+]-++̐+,+,+,+(,0+@,H+X,`+px,x+,+,+,+ -+-+0+ +0-8+H+-P+`E-h+xJ-+[-+u-+-+-+ -(S8-@TP-XTh-pU-.UUS/ .&U̐VN,V_,W('0".@p,HpWX+.` .p,xWWX#-X7.".,;.P.U./ l.0.8.H.P.`.h.x../ /#/.7/.,".@/".+pW M/( .8-@;.P/Xa/h|/ppWD'T&@X/./X///./ Y(/0/@/H/X0`".p0x".+0>I0HYh0d00}000hYY('80H0X0h0x 1101F1\1m111111(182H2X2h42xE2)Oi|8@`hř01(80EPX_xhrP @Hh(pݚh#08=X@`XEXdPq (~HPippxuH8P@͛`hhxX-HI((0VPXjx` Ŝ@8H؜h`p  %086X``F8V`fx0  h (H8 Pp0 x ȝڝp88@`(h 1xAThj(0PXx֞p X @H4hpJ0bw0( 8X `!X!!Ɵ"؟ "(Hh#Pp$ (0ݚ8@HvPX`h/pxȐא    m@H`*nh4nGn4nI)I)Gn4nI))Gn4n Gn(4n0*n@*nPVn`Gnh4npI)x*n Hp !8`(Px@h0 X  Hp8 `(Px @h0X  Hp8`(Px@h0X9x   ( 0 8 @HPX`hpx !"#$%&'()* +(,0-8.@/H0P1X2`3h4p5x678:;<=>?@ABCDEFGHI J(K0L8M@NHOPPXQ`RhSpTxUVWXYZ[\]^_`abcdefg h(i0j8k@lHmPnXo`phqprxstuvwyz{|}~ (08@HPX`hpx (08@HPX`hpxHHoHtH5i%ihhhhhhhhqhah 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!hhhhhhhhhhhqhahQhA%]D%]D%]D%]D%]D%]D%]D%]D%]D%]D%]D%]D%}]D%u]D%m]D%e]D%]]D%U]D%M]D%E]D%=]D%5]D%-]D%%]D%]D%]D% ]D%]D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%}\D%u\D%m\D%e\D%]\D%U\D%M\D%E\D%=\D%5\D%-\D%%\D%\D%\D% \D%\D%[D%[D%[D%[D%[D%[D%[D%[D%[D%[D%[D%[D%[D%[D%[D%[D%}[D%u[D%m[D%e[D%][D%U[D%M[D%E[D%=[D%5[D%-[D%%[D%[D%[D% [D%[D%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%ZD%}ZD%uZD%mZD%eZD%]ZD%UZD%MZD%EZD%=ZD%5ZD%-ZD%%ZD%ZD%ZD% ZD%ZD%YD%YD%YD%YD%YD%YD%YD%YD%YD%YD%YD%YD%YD%YD%YD%YD%}YD%uYD%mYD%eYD%]YD%UYD%MYD%EYD%=YD%5YD%-YD%%YD%YD%YD% YD%YD%XD%XD%XD%XD%XD%XD%XD%XD%XD%XD%XD%XD%XD%XD%XD%XD%}XD%uXD%mXD%eXD%]XD%UXD%MXD%EXD%=XD%5XD%-XD%%XD%XD%XD% XDH=ZHZH9tH&XHt H=ZH5ZH)HH?HHHtHWHtfD=Zu+UH=WHt H=5idmZ]wHHH2H91wrHRH9Qwøff.@HHHRH9Qw@HHHRHH9QHff.AWAVAUATIHUHSHHfodH%(HD$81H{}"'&%+)D$ HD$0xLL,@LL1HUIń҈T$ 4E1T$ ITH|$1McH HL%D$CD%AGT$AHATUt[IIcˆT$ DLEgDA@tDH|$ DD$ rDD$ T$ HoHEUufDHD$8dH+%(uHHL[]A\A]A^A_HUSHE1E1 PH7H=P1jHC8ZCTYHt8t HC8H{[ff.AWH5UAVIAUATUSHHodH%(HD$1HH5L$$MhI~WH-'1HI~HINjWP1IID$HtYHx(-It$WFp~FtHcV4HF~"H @HHB|B4H9uH~( I|$1HX HI|$9h ~"H;LuH{jI|$Lc1|t'mtI|$LL I|$t ID$LHD$dH+%(u'H1[]A\A]A^A_fDHIff.USHHoXHtHHtPt H1[]ÐHHxHCHsPH8zHHxH1[]ÐHdH%(HD$1RGuHD$dH+%(u1HH7LD$LfHdH%(HD$H[RHcPHG0HЋRH@uHD$dH+%(u1HHpH|$rKff.AWAVAUATUSHH $HH $HL5\H|$8IHt$`dH%(H$"1Ht$dEUEfD11HHHHH?H 2HH)HHH)H)򍬒,@EEE!9uI}1zIuHH9HI}HH H?HH)HHHH)HHA}t$dD$,E11E1D$(D$$D$ D$D$D$D$D$ D$Ll$0E@L$`E1H$KAD9|$`~:DDHL$t< wIcL>fD$,AD9|$`AD9l$dLl$0EIE(Ƅ$H$LHD$pLLL$0ELL$0LT$p=HtOE1H=PSARAWAE PD$LPD$PPD$TPD$XPD$\PD$`PD$dPD$hPD$lPD$pPHUP1)AEH쀅fD )OEH$"dH+%(vH"1[]A\A]A^A_DD$(fDD$$fDD$ AmfD$A]fD$AMfD$A=fD$ A-fD$!fDD$fDI}AE H@ H|$hH5PL@LLD$0MHT$hLD$0HHBHT$0H$Hx(pHT$0HBLHHHPPHHXHp`L@hHx(LL$XHT$PHL$HHt$@LD$0aLD$0H1APHt$HLVHL$XQHT$h RLL$xsIE(H I}LT$0IE(Hx{H|$0@LjA@1&I}IE(LT$0LHhH|$81OLBHHIE(D$,1E1D$(D$$D$ D$D$D$D$D$ D$ff.ATI.1fLfH,H¹. H@ @(@XIHt4H5WHuL.kIID$MLELA\fDATUSH@dH%(HD$81HHFHtxI:HHt+LH HT$8dH+%(uGH@[]A\fHHwHIH 1.HH.@1Off.@H:AUIATUHSHH!DH3LLHVH;|HfHH@IHs@HI$HsSID$AT$SAT$HuH I$HH[H5]A\A]"fH1[]A\A]1wcH~HcH>@H5$@H5@H5^@H5a@H5]H5xAUIATIUSH(H-IdH%(HD$1HF0H|$LHcUHHD$#HtHCHtHD$U5ID$ H'Hc<ID$hE1HtDHMD$`HH V9LLH5MLDA|$LH!HD1HHA1HLHCH9uH5RL1QH|$MHt$HUID$ HtwHcxl<pHD$HT$dH+%(H([]A\A]@A|$(t$ME1H6H= P1Y^A|$(~t$ME1HLH=P1XZ_H5DLHD$1ff.AVIAUIHATUS@ [1]A\A]A^@L1HX#IHtlHp(LtGHLe;h }HCL#8ruLHIHt-Hp(Lu[]A\A]A^Iu(fIu(f.AVDFIIUSG4HLOAHcF1Aу=IHctyH9sM@H+HHH8MIH;*w&rI$H HHsg<dfI$HHH<z1LSME1PHP1H=XZ?l$L$H5IT$HcCHHJ HHc 1~I$HHH<1L5SME1PH P(@z(nI$HyN1LSME1PHG Pz(ffz(I$Hy_fH3HcCRz(IL$HHHJ HkZDC]MwHE1HHHD$0H(tHcLHFLD$ HT$HLLD$,HTT$LD$v D$LLH2IT$HcCHlHJ HHc 1I$HHHSG<b1LSME1PH4 PID$HH.HJ %f.MuI$H-y$IL$HHH1HR<xID$HH&HJ fz(mDz(YI$HuIt$HHu HJ y@HJ Ht<8z(IL$HHt|HH< z(ID$HHHJ It$HHt7H9HO<.HJ Ht<xHJ H <off.@AWAVAUATUSHH $HH $HhdH%(H$X 1HHIH5cAH%HIH;DHHMcDL$ LL1HLD$ HsXLIL$$L$Ht$H H|$P D$PHcՃLIHcfAA/LLL$ HIIHH;1H51IH~ALaH;LIH5}HLO1HA.tLHH5aH$X dH+%(u;Hh []A\A]A^A_@L v@HH5fDAVAUATUSHH $HH $HPdH%(H$H 1H1HIIMLt$LHHLHl$HHHHsXLd$@LJLHt$MH , LHnLet[HLH5HH7nH5 )@HH5LH5HH$H dH+%(u@HHP LH5[]A\A]A^HLH5SjAWL=AVILAUATUSHHHHHKXHH4ׂCHHH?HHH)H$H;Dh HIMcL$ LL1HHLIH$I}HIUIcHcD$ LLHADH=H;LH5H1HHH5w[H]A\A]A^A_fH[]A\A]A^A_ÐAVIAUE1ATUH-SHHHHdH%(HD$1qH[H;I1HWL1LHIH$HI9tP t ;9H$HI9rHI9t8 tLIH;;LH$IH$HurfH$HHx tH5L $Mt=At5A<$H;< LE1L1HdIDA<$ H5(L1uLH voHLHHD$dH+%(HL[]A\A]A^fHxLDH$Ht,HHf.HHHuE1DH;;L1L1/IL1L1Ikff.AUAATUHSHHcH5EHdH%(HD$1H7L$$Mt>ID$HtEt?HH@xHHD$dH+%(u`H[]A\A]HIHx('IT$HH@xHHD$dH+%(uHz(H[]A\A]fAWAVAUIATMUHSHHH0HL$H>#L~H=LL5LLH*HtXHUHuMHH}HUHuHIH}L*H}L1H1]IHt A?L=HLuH\@HtCHSHHLp(HI$HCID$HL[]A\A]A^A_fHUHHLp(LLL=&HuLIcGHHV HHc  HH H HXL<~`1HMAWIIHbIEHH=YAPE1PHP1TH fDcIMLL,L=/HLH}H5HFHMHHHR(HIE1H %DYPHRAVDt$(P1H=HH0LHA|IE 1ҾEHx@Lr(Lr(LHMIHlq@LH}LRH}@IfII@L@ @0AtH$dH+%(uHĘL[]A\A]赳DATUH(SHH?襱f@IH@ LHXHhHH!HcPHCXL$H;H#讶L[]A\fDATIUHHHHtH5Ht IDMHUpH5HEhHEǀDžHH5菰HHtHH5>H59L`u,HLH5Kֵ.H]A\fH}H5 ElHLHEpATUHSHHHdH%(HD$1"HHHHHH4ׂCHKXHH?HHcHH)H)H$H9HHH5FL%KHLH59ҴHLH51輴fH5HE1 IH H=RPHP1D|^_EuZHHt+H5躮HHtL%LSY1HT$dH+%(H[]A\@HE 1ҾHx$fH57HIE1H  H=CRPHhP1@|XZ>HE 1ҾHx%fAWAVE1AUIATUS1H(H|$HHT$$HhI8I<$E1HtWAI|$1Ht@DAIL۰D9p L|$Mt A?HD$LcH8L{L1H讪HD$?HD$HXIE1vfL}LĩLL9t&HKfL}HcLHAHHsHH=HuHYHHt$uHt$HLcLL?LD9` zH\$H5H;膭HHT$HH(L[]A\A]A^A_LDtIHD$McH8LmL1H蠩HD$?EIcLpILHLL蔫ff.@AWAVIAUIATU1SH8HzH4$)HX HI}9h OH8+uL{AuIwI>!{HtE1H5ALAIvAHHH LH(H$LPuAL5H3LEM_MWHL$(AwI>LD$ LL$L\$LT$蓿HH hHL$0H=שRQLL$(DAQLD$8MAPL\$0E1ASLT$0ARPHP1讫HD$@H@|u;AH8[]A\A]A^A_@H81[]A\A]A^A_H@ 1Ҿ(Hxf.LN(HDMLDfHH.sfAWIAVAUIATIUHSH8L6dH%(HD$(1Mt(H6At< w H2AXLt$PCA{[HSL $H  $$HiL $H $HHL $Hԥ $>A< 2-)"1H LH1uHT$ H|$LHD$IHD$ !Ht$ HlLHI^LLH耫HD$fDAFIAXLt$PHH5/LWCLHILt$1H,HH1覣HLHHD$IE1HT$(dH+%(AH8[]A\A]A^A_LH華1HϩHH1IHLH軦HD$HI1HLH1Lt$H$HD$HlH6tfD w HYH|$ HD$I6H|$"+L|$HT$HLLHD$HD$ UHL$ H4$E1HH֨bHt$HHt w IHt$>:HALHHt$Lr}HD$Hq@t wIrVHD$}t,t@PH"ux\tHD$HGHf.PHI1ḨLH1Lt$IH$HD$HH6tfD w HH|$ HD$ E1I6H|$HD$ 8H$DH5H1HʢHt$ALHHHT$ HfDt < wIrWHT$ <]<,HBRAk _IUPHuD@Hf.PHLH-1HmHH1HLHYHD$H8H$H5 L5HTH5LHtH5ͻLL1HH1UHt$HIHHtPЀ v]<.tY+<:wHrLHHH).HH\$H.LHI LLHBHD$EHHH5 L4H3H5LHBHH5úLHHqH5L¡蓤AWMAVAUIATE1U1SH8H|$H?Ht$(HL$ D $胠LI舥Lt$HXf.LPE111HLZANHD$IH58H81蕟A~IMfHSH3LD$H|$HT$H3LؠHL9h H3LuIHt-<$H{O IIcFHI9vXfDMHSH3H|$fH3HLTwH{fLt$1LQL|$Ld$Ll$HXLl$(HL!9h (<$H55LIOIHHL`(H|$H3LT$rAH H3IH{H}LT$L HEAQARMATAPE1WH=4VPHt$PP1*A|H@u+AH3H|$? f.IE 1Ҿ*Hx|f.La(H9MLDf1H8[]A\A]A^A_HD$H8趝I'fDHD$HD$H8葝LD$Iv@L|$H5H$L舾IOL$HHHHH(H{H3H8H\$(DEL |IDL EQRQAPDE1WH=Vt$HPH]PLL$P1谟D|H@E$HD$(+HP Hz1$HI(H48HHDCff.ATUSHH H?dH%(HD$1THIHH;H-{HD$HubefDH;Ht$&ΘH;Ht$=HD$跘Ht"8tHT$Ht:uHHLHD$Ht8uHD$dH+%(u H L[]A\pSIHHrXHz`DBhHH9HHHHHAD=hHL2zIELAhEPRE1PH,VDҾWH=qP1|H0[H.f.E~DD)1A1NHHDRIAhExuHLMtmMcGEx`A~`HE1DPHVWH=)qP1)H0*HC 1Ҿ2[HxHz|HC 1Ҿ3[HxvfDIQHHt LMtMcC<x9GE@IQLB Mt McC<yH IQHHmIQfDAWAVIAUIATU1SHxHdH%(HD$h1jHX{@IH3IHtYL{HL$E1Hƺ HL$I?(u4IwHtkI}LD$L 5IwIH"fHIݝ9h tHD$hdH+%(u-Hx[]A\A]A^A_DIwIH:ɟRfAWAVAUIATIUSHHHeI$H@H$PH@HD$HfDH\$E1fDAHI$D9x ~EH3H袙IHtH{E111HuIH3LH$E1AHI$補D9x ~MH3H2HHtIH3諞H{H5軚uH3H\f.I9uIHH[]A\A]A^A_AWI1AVIH5AUIATU1SHWhH?OIIHXf.HI轛9h ~XH;LuHsI}<=HHD$蚔LD$HHPIL薝@MIh1LHX fDHIh09h ~SH;L`uHsI}诘=HILHtHPILH[]A\A]A^A_fLH5LD$LD$L'I}H57,LD$H ff.@AWH55AVAUE1ATUSHH(HHHCL``HHt H{AH;HHE1讗:HHHtHx 1FAHCH;Hp`s:HIӒHtH)H;HH-HL{HIw`t~IHD$HHHP HL$~YE1@HD$ID9x ~AHD$J4HtHHt$莗Ht$uH;IɖIHD$D9x EuHCHPhDrEuDpNEt7H7At4H;H(EL[H5*]1A\A]A^A_"fH APuH;H(L1[H5ݕ]A\A]A^A_IHD$HcHH@ HL$OE1fHD$ID9x 5HD$J4HtH跙uH;HȕIUH5tSHHH蠔HtwH5|HHHt$HHH-H58[]@H5+HHuH5+H譙HuH5'H虙HuH[]ff.fAWAVIAUIATU1SHxH|$HdH%(HD$h19HXH@L L|$E1 LLI9MaL $uJA<$!L $t{IqHpHtHD$LM H8HHD$LHHL襖9h tHD$hdH+%(u,Hx[]A\A]A^A_DHD$It$Hbff.AWAVIAUIATUSHdH%(H$1Ht$(HtH|$(u*H$dH+%(yHĘ[]A\A]A^A_ÐI~xHE1L|$0̕L,$HXHI~x跕D9` ~L+HT$(E1M HI}•M]A;!H$IuL\$H8H5HHD$ÍLL$L\$HHct$0T$4L\$H$LL$)HH8Hc虔I}E1LHƺ HD$Ht$LL$L\$u5H$HMLι L\$H8L\$IHHnLDH$LLHϖAHfH$IsH|5DAVAUIATIHU1STHXfDLpHL19h ~TH;=Ls+I<$H译I$Hp螐HHtA>!I$uIvߖD[]A\A]A^ff.@AWAVAUATUSHhH^dH%(HD$X1F II1IwfIHt[H{E1L H\u@Hs>!CHs I<$LM cHsI$HOH(A9m ~{H{H3I$uHC>!}!HS H(ȔA9m fHD$XdH+%(Hh[]A\A]A^A_DH1AEyUuQH[]A\A]A^A_A}0IMtӺ 1LjAŅOA<$0uE1HfHcPHLeLH=keL+H=ndL H=kdL>H=vL5kL-dLLdI$I<$1HmLLH1bHt%H5OHbHtH5L1nbMt"I<$1LlH5LH1GbH<$H5L1+bLH=jdL H=jcL H=jcLGH=(cLLcI$I<$1XlLLH1aHH5[HaHH5L1vaH5L1eaMt"I<$1LkH5LH1>aH<$tH58L1&aLH=icL H=ibL H=ibDE*H5L1`LH=BjbL H=AjbH$dH+%(HL[H=i]A\A]A^A_UbD@H$dH+%(H[]A\A]A^A_fH=тbH=aLH=6hafDLH5փ1_H5L1_LLJH=qaLL|aI$I<$1jLLH1i_Ht,H5 Hu_HtH5QL1?_H<$tH52L1 _MI<$1LLl$8iH5LH1^H5IL1^LH=g`L H=g`L H=Jg`HC H5 bLLpL _Hl$8HHt$@LuHEHx()iLu1Ht$PIFHLH$IFPHD$IFXHD$IF`HD$ IFhHD$(HD$@HD$PHD$HHD$XzHHI~(L$P@H(f$HPHT$`PT$hHPHH$PBf$HPPH$HPXH$HPpH$Px$QHT$xQH T$lQH$T$pQH,@|T$tQ$T$|KgLH=!f'_LH=ȃ_L(H=ԃ^LVH=^LOH=4^LZH=p^LSH=^LH=^L H=>e^I<$1L)gH5LH1u\H$X_LHUeH`LL1H5Pe=\HcdHmbLf$H5BeHD1\Lc 1`H+$I9"1`$H+$LHH51[HEHx@LH5cH`H1Hh2`IHcD$8HH$L+@L91 `H5ӄLHHcD$8HH$H+H1>[H$H5dL1%[$H51L [HD$`H5LH4ׂCHQHD$HHD$H?HH)HbH9HaL$hHL1ZLH=Lc\Hbt$I<$H5^1\HH5NL1dZDEzH5L1CZHH5؈L狄$PD$1D$$T$| ZZYH1H5Lt$0LL$0LD$(HL$ HT$YAXAYHL1HH5NHLLY^_DLH5F~1wYH5x~L1fY6HcLH5p1IYLH518YLH=a[L H=a[L H=aZLFHlI~(bLH=aZLH=[ZL(H=gZLVH=~ZLOH=jZLZH=VZLSH=OBZLH=.ZL H=`ZI<$1LbH5-LH1XL&H=aY H5L1WH5aL1WH5 aL1WfH5`L1WP]fAWAVAUATUSHH $HH $HxdH%(H$h$HcHHH5b_HSHR0Hc@H,LmIU0HHD$X[HH5`HD$0@[HKXH4ׂCH|$PHD$H5CZHH?HHE L`HH)HT$ L+WHD$PHD$(HH|$XY]D$XHH54`oVHD$(H@HDEHx(aHD$(H@HPhHx(HhHL`PLpXLx`HT$`HT$I1L$` RLLAWAVATLT$8-XHT$8H 1H5F`HU$A}L%L9|$MmMeIEhIu`H hHt H;1`HA}LH\H;AH[H5(_HE1]WH|$HHeHcPIE0L<kA}LkEEtADIG L%Lp MLl$MLt$ fDHIEAMDt'EM@ME1HH54HTI} IHtNIuxE1H4ׂCHH?HH)HdL9|MME1HH5H6TI} t1IM`H~(IEHE1HL9|MMXMEHLH1SMMAMDIE ~ I}8/ME`MMM~JHI}(MMHHHH 5HEHA1H5{SIE A[ZI}8t-AMDHEM@MEHHH51DSIE H~MM9Ll$IDI EA}LtHD$IW H@ H@HH9BHBA|t IG HH5\HH@HD@ 1RAt IG HH5HH@HD@ 1RH|$0HH5BRHIG H@Hx H;dTHD$IG HPHHx@DbL2]E~KdL|$@L%UILl$HMLt$Hl$8HfI}uI}t-AUH;L1SH;LIhLLH5YII9uHl$8L|$@Ll$HIG E1Hx@[H|$CYL|$8L|$L`(MD$I $HHH5[1AI[QLYD9p MmL|$8MHD$(HxtA|H$h$dH+%(Hx$[]A\A]A^A_@I}(MMHHH7H S2HEHAuX1H5ƀPYIE ^fDHt3I}`HL$HH1H5UZwPGfI}(AE@AHHL1MMLEHHPH51L2P_IE AXOfDIG E1Ll$IDLt$ L`0DIcD$AT$ET$(IID$ L9NEuBI$I|$0H=H1ED$H NWRH5̀PHDHL1OIAXAYI@9Y LLl$pH;Lt$`H-RLl$(IIEHx( ZLd$A L$`IEH\$MDfDLcHAٹML\$LCYBtL1H9QXIEAL\$L1YLBtx1QZYLH|$L5RIE]JDeLd$Hx(E1L5XH\$pXLVHhfHMHULH1AHCNLUD9h HD$(HH5 XHH@D@p1N L;HD$(`cTH4ׂCAWAVIAUATUSHINXdH%(H$HذHcpHGH@0HHH?HH{HG0HH|$0LH)HHT$HD$@茳H5UHIQHD$`MtH5WL{QHIH5WUTH XHD$8HHcPHD$0H@0HHC HH XVHxHHL$XH$}SD,$E~AkdA AALH=okNLH=TWNLNH=~CNLH=T/NH-TLH=BWNLHNDEL{L?$LD$Y?D$D$LH5~KL=VH5W1LKLL1KT$kddvdHULH5D1UKHVL1HAKe@LH=UML8H=|MLH=ULL1H=|LI>H5)PI>1HlUH5ULH1JL H=ULHUL HHD$8xLL H= TdLDEIH5RARNHSHD$XHt$@LLIH5bR RLH=lKLH==RKD$$IH5RQLPH=plKLH=/RKHL$0H2TH#THyLHq`HDHAhD`Ht I>1THDIH5}L1GIL H=Q#KHTHL$0HcPHA0HHD$(H9D$@yLLhH=}JH5%L1HHD$0H\$XLD$$LxHL|$0JMH|$8L JLHxJH$dH+%( HĘ1[]A\A]A^A_L;H=z9JLLH=9kJlH=xPIL H=PI HD$0xLHPHD$HD$(H@ HX HLH=}IL|$LL%)LILH=mpILL`ILLH=eSL-(BIH{8HQL{IDHD$MuKOfL(HAI>LA1H5.IAII>HE1HL1FHA?uI>1HvQT$$LD$LHH5R1FSDB:H5%RL1FK@H5RLkd{DHwZIN1pFH{`!KhHwH5QLID1DFHS`L1H5Q/FHCHHH;D$HCX1HH5QLHHHH{`HSwHZIN1EHHKxHH4ׂCHH?HHHH)Hj HS㥛 HHH?HHH)H;l$| HH&H5:QL1_EHH5Q1LGE1LH;l$H5PL1&EH|$LGHHHD$(Hp HD$(xtHD$0xLHD$(HP HBHHz@D`hHOEt$KdHH;uH{tHH9uH\$(HC Hx@uNL5H=~QFH|$L?F1T$$IH5%~L11DHC H@HD@ t H suA9}$HD$(|H SuA9T$$1H5M~LCHD$0xLH|$`tH|$`H5uCHL=H=EH|$LnEH57L1mCHD$(|H5OL1HCH5L17CHD$(H5uOL1CH5#L1CHD$(yH5?OL1B1H5[LBHD$(/H\$(Ht$xHAH5L1~BfH-ML1H\B1HLOBH{`H-ML1H0BHL1#B1HLBH2H-xML1HAHL1AHL1ADH)sH5ML1AHH5^M1LAHHHHHHHrHZIN9HKXHN@I>H1L1^AHcL5H=z"CH|$LCHL$(HIH\$DHA EHhH|$xH5XDH^AH\$xH|HCL-LH-LHx(KHCHx(Dx0X4D`pJLmH=uyBH(ILHHD$]BLL1`@H5uL1O@HL1@@H5KL1/@DHL1@H|$LAHD$( LL1?LH5u1?H\$(HL1?H1L?DHL1?H|$LAH5KL1y?H5KL1c?H5KL1M?6H5}KL17?HD$(Hx2H5-zL1?FH\$(LH=wHC Lx0@H|$L@HN HD$E1H8 H-wD$IuD+D$AW(uLEGHoHLLIA9HOI0LDHP1QLRIU>HD$HH HI@AD9n FIcWIG AOIHL9x11vHD$(nH vI>d@LH=yHD$P?H|$L?HD$(DH@ HPHHx@ZL:fHH[MH-iIIHL|$PHD$h]fH nE9`I>LHL$HDD$TI>DD$HHL$HH15?HLHDIL;l$htI}uI}tEEAuHHD$(1L=HL-HL%IH@ Hx@FH|$PlDHX=fDLL>LL}>HLL1HyLHH=o->LH>$H5oLQPHlP1t@A[[tZHEHjEHM|MAff.fAWAVAUATUSH @.HIi;Ht7I$Hńt=@IT$HfDHHtDYu1H[]A\A]A^A_@L Lm1UB.LI:IHtAH]t( @HHEfHHt DZuL Mn1A.LH:IH\AI^t,?HIFfDHHt DZu#L Mw1AI_Ińt)\?HIGHHt DZu 1LIEAHII,LHff.ATIE1UH-$SHG0HcMH_H=H<L$H-xVHP1>ADŽ$XZHt'HcUH@HC0H[HǀHu[]A\AWAVL5DAUATUHLSHHH<} I} H HH;H1H5D18IH;H5b>M=HLHBHUH;L=_DLHT$ =HHT$H|BH{H;LAG HQ(H HHD;HT$hdH+%(uHx[]A\A]A^A_:AWAVAUATUHSHH_ H5HHtwL%˗f>It$IHtEHtHl8HI4$HHuT8HHtHI4$H] HeHE1L=X@u;L`AIHT;D9h $I<$L4uMt$H}H;1L{3HHHD$7HHtHHt$=HL7HHtHLH@(HSE1 H=w2RPHP1D4XZ[HC(H)HHD@[ff.HtsAUL-ATL%USHHHkHt*LH.HtLH.Ht H{HtH[HuH[]A\A]AWAVAUATUSHHLOdH%(H$1H2HxHcP"HHSIA0IH,HIAHHcPHCXH<ODEZEQHE H|$H50L`L-Ll$MHHHx(Lt$LDIEHx( 8M}1LLIIHLI$@B;}lAIEHx(6H$dH+%(HĨD[]A\A]A^A_DHHM~H1H=4L H-191Hc II$HPPHDL9fHLKHLHR(HyHE1f@BH=/DSRigf)")ѹRDPPHNP161I$1H0fHD1H@PfPBD1i0LLH[IIH{(TL8I)D|QfPDEf?fif˜ff w`HLKHVHR(@BHE1!H SH=.DQRjPDPHvP1>0H0H{`Ha H55/4HHHHtH{`HH5[5H5H{`Hh45D%ߍmbfDHH}L` @Ay(DA<DHLKHHR(L+xP@BHE1H *"H=V-DQRAWPDPHP1/H0HE <HxcI$PD#@Mt3;II H.Hc 1&fDp(E1!HH=,AP1t.AZA[2HS(H YHHDHS(H5AHHDfHS(H !HHDMt xpIA HtgHcx\<tHC@HH5,HHDHtBHI(HE1!PH~H=+QP1-H Ay(HK(HHD.fAWAVAUATUSHdH%(H$1HxE HH4 HHWXHc@HHt H: HUH|$(H5<+HR0L$ID$ LpL1(Ll$(M LH@MHcPLDIFXI>L<+fHLpHHHH@H@L` H@(@0I>1M( A$InE$EHHaHx(HY>HC -HHD$0HCHD$8IEHx(1M}Ht$01H4$LRCIH Ifx@HS IEDEHD$D$Hx(V0I|$,$D$ A$E1E1I$H{AAŅDk(E|$tZHL$H$D!H=<)HHEH E1QPH)PLM1*E$AXAYEI$XHHHp(H}1HI$XHcHLf.H9v=H1HHHHIHH9H;{H9HrH9w1A$`t ;$A$|uE]A$A$A9F $A9$5 AFL-(I$L(HtH}`HLN.E$|E AFHLMHT HP(A$H5H*A$H;H=j'HDHDSE1R!AWDQPHjP1)H0A$H$dH+%( HH[]A\A]A^A_vfDHC HP HJHHz@ADhDICAAHL@HNM .Ej KDmH 1I4II9IHu HI ~IDH9uHCI9FuAFDxE~AHC H@ Hx@,H}D1H5Z&$H}`H5IH,DLuhML=}*fMvMmILH8e*uMvMNAF1&IF0IF(I$H"PE$EHx&I$IvPLH8,I$Hx*fDDE` 9HtQ@pIHzt2H}`t+RH}H5 1#H}`H5Hd+Ifz@IEH{ ppDD9HzDBt3DƒJADAJDAQEDƒ DAQEEA)E)DIcAHiҫ*H!D)D9lHCHHLR(ARH=5VH5mHA'HDH81"HD$(HC Y^|AۃD$IE f.HH}`HSH5ڹ*+HSDk(H5'HHHt$HT$& HT$H5'HI$XHHWHu(Rfi= HLMHzHP(A$H&A$H="HH5HDDSRE1j!AWDQPH#P1s$H0Tf.E1H:HCH IHBBDxDz fDLuhL=&MuMvMILH8&uMvMHAFHHH}(HC H@ Hx@G)HC D$ H@ HPHHtwB I|$L-!DxDz D|$ H}DL$A16 H}`H5H'H}DL1 H}`H5'H'HC H@ Hx@'fC(H}`H#H5$'%DL@ IA$|9D$ HLMHHJ(E$HvH5H#H= ED[HDHE1t!QL$QPH7RDP1C"E$|H0EE$EA$@H$dH+%(H[]A\A]A^A_f.1)!H4$LH:IfA$tEDID$ 1ҾHxKVfDA$pHHLMHHHHHJ(A$H5jH=CHw"HDH5~E1D^S^!QL$QPHgRDP1 A$|H0A$f.HSLMHHH@(H u~E1H=QPH{P1f AXAY`DH}11HCfLLmIDHU(HHHDHI$hH HLMA$`Ht{uH}LMPMt,IA H Hc<bHH(H@(PH|Y!E1PH=1`^_#HU(HJHHDsfLHkH1LHI21E1H|HML$E1 H=APHP1A$|A[A]ID$ #HxSMAV~sHLMHUHI(Hd|HE1H=D[QHcHigfffH#)! )ʹRDAWPH\P1,H0AFID$ 1ҾHxRHM(HHHDMHD$D$>ID$ 1ҾeHxRHM(HHHDjAy(]HB(HHHDH@ BHx5RHE(H HHDLP(H:MLD.HM(H5#HHDFfDAVAUATUHSH HzdH%(HD$HGHcRH@0L$A$HI$HHOLHHBLI$HH]HHMH=Ȱ YHH5NH=I$HHu~A$H5 HuHHt 9r1HHH5fHT$dH+%(H []A\A]A^H5HMltA$uHH5 jHYLHLLLH=M$HHH}E1IHH L1HH5HA$..LHD$ HD$ fy=LHHT$H@AąH\$HzH}DH5MHI1/HH5H.H5:^HHٮH5]LHGD.fDI$H5hL5lL-wfHH~LPHLH5S:HHtfLH3T;ruN{=uHHKHT$LH|?~0H}HL$H5)1HLHDH@LHAEE|E0IE 1ҾEHxEIL$LHH=֥ CHR(H HHD@H@(H qHHDfAUATUHSH(dH%(HD$1:L-nHUIcEHR0HHL$HH5BHt-HH5HtHMH1H=" HLHLIHu+HT$dH+%(H([]A\A]HH5uHHHT$H|$ HD$, DHT$H6I9zH5xH-HMHHHJ(EUPIH9HŶQH5t$H= HDATE1X#RDP1|H0&HC 1Ҿ,HxKC fDt6H^HMH1H=Q HH51- HHtH5/tHUH5PHa,HMHHHJ(DH5EUPH H8QIEH= HDE1N#RDP1 D|H EH5HLc(/LH-[=.EfH5`H- @HI(HHHD(HI(HHHDDAUATUHSHHjHUHc@HR0HHL$MtA|$ A|$EL$EDDAHLHHH hAąH5~HLk(-ulLHYt=.tHD[]A\A]HA[D]A\A]HvMH5#H!,@HA[D]A\A]@HOH1H='HOH1H=AWAVAUATUHSHdH%(H$1F&HhHUHc@HR0L!?IT$ DHD$I(;X +L|$AkA8iAAcHUH aHHHDHcQH@XHIW LbHH$LH5L(H$HD$HIH}D$MIEL$@H$IEH$LMH LH8Ld$HID$Hx(HMXH4ׂCMd$H$HH?LHt$HHH)I6Ht$HHD$  HD$ HLhHH$H9$@uLd$ H$H9$HtPHMXLH4ׂCHH?HHD$HxHH)H|$IH|$HIq HLhHAD$tAt D$VHD$HDŽ$HHHA@HD$XHD$PE1HMXH|$XH4ׂCHH?HHH)HT$0HHLt$XHEH@HD$L$H$HD$*fDHHXH1H@fHH]ADžtKH5H H}H51HHHt$H Ht$HHH}1HH5)1HHHbI$H}H5H@XB(1sH}1HIH1YHLHI$IVH5ÖH}H@XJT(H+T$0HHH}1HIH1HLHI$AH@XfB9 (I~  HH5;H}H5.HD$HLL$HIM_ I~(E111LD |$PL9d$ HMXHD$ HH4ׂCH0HH?HNHHH)HFH5'!HD$HD$HD$H@Hx@L$9H  HD$HLpHIvLl$IHI$LHHXIVHHQH9T$0pI|$/HH}HXHu0H}HD$ At$$DŽ$H$HDŽ$Ht8tH$At$$$H|$ D$Ht?tH$D$A|$ A|$HHD$xH H}HHD$xHH8At$$H$3D$tLct$tD$H}DDhD$(McLL1H Lcl$Ht$ HHD$LHD$Ht$xLB(?J|(HcD$(HL$* ^MLHa_LMLd$,ApkIpd@ HL-LIH IWpLHgLLHOAŅ/H5HMw(GEE LH\Jr=.gAfDH$dH+%(%HD[]A\A]A^A_I8L|$HX1Ld$0AHD$Hx8bD;` MHCH;=HD$ RH}HL}Hl$LH\$LpLMALE11AIcI,E<$uA|{uAMHcLtj}teAIcAAHtX}uDH)HcLH0HtEAMHLHcE1H1LIKA}tA>H\$Hl$t(H5LHuHHt$ LHAHL|$Ld$0HuXH$H4ׂCD$HH?HHHHH)HH)IH\$H9Hy 1D$HEH XH@0HcQHLh fAnE(f~f~D$`f~D$@I] HI}@E1afHD$xf~D$`f~D$@HHHs Ht{Du>!HHHuH{`Mfo\$`fnChf8=f~\$`f~\$@HH5XMHD$xHELt$xH}L.H}LE1IHt8tAt$$H$H]AA|$HHD$xH?H}HD$tHD$xHHt8tAt$$H$D$tA|$  HH!H}xIH 8At$$H$HLcMƋD$H}LD$BD0DpD$(McLSL1HLct$Ht$ HHD$LHD$HT$LB0?J|0pHcD$(HL$HYHHIHH@ L1HHIHfH}LtHLHD ALufAHDBuHEH5XH8EHt$0IL$HD$XH.I$LhXAI+uAMHHDHEH$H8V1H5`QLWH$A|H TD$PL9d$ fH}H5$1H1 H'H5HNL=Vk 1L 1LIA$wA9jA9RqLH~lAŃ:&HD$L$HHH|$ tXEEtLHD$ H}XH4ׂCH0HH?HH^HHQHH)H9~FHFFHy(Dl$tE |$Pt~Ht$XHaH$I~$HƍHRH=HHEHE1HыSPHQP1H H5H?AT IG Lh M1ADMMtOI} uI}(HtI}8tAE;eD~HHE111zuAEDA9~ALIG L` MAHE1DI M$MtcI|$ uI|$(HtI|$8uكA;\$D~HHE111LL$LL$uAD$D9~MLM/H|$(MHD$(I~HXL(HtC@Mtfod$`AE@fAnEhf8=f~d$@I~MAEDt'A;E@}!HD$(DX E8H5\HD$@t:HD$(@ c H5 H^Aui|$@HcD$@IH?H$H9| HLEl$xHD$(Dp E H}uHHD$(L.EHFEHMHH=fDH_H3SHHIHxH1p HH5xHHthH5uSHgRE1HDŽ$Ht8H$HIH\H$HLl$xMD$D$tD$(HD$ HD$HHH}IH8At$$H$HFLcL$H}LD$DDpD$(McLL1H"Lct$Ht$ HHD$L(HD$HT$LB0?J|0 HcD$(HL$$~ A|$0ADŽ$E1D$`DŽ$L|$AHI|$vD;h 3H8+uLsAFtZ-tHcT$(Ht$1E1I>E1WAND$`$D$D$`vHc$I>E11H$E1NIVHE1H5}A~AH5tHA HuHHH:LH(HD$L8DEuA~LHLEM^MVHL$HAvH}LD$XLL$PL\$@LT$0xH LHKH=QHL$PQLL$`DAQLD$pIAPL\$`E1ASLT$XARPHP1HD$HH@D|ERA~'L|$H5HMo(ALH;AŃ=.5HOAMLHD$`L|$$E1H5H$A HUAHH HQ(H WKADQu$PHy]IRE1DDPHpH=IP1QA|H $5H@ 1Ҿ(Hx!LN(HЅMLDHcT$Ht$ E1E1I>1N;HcT$tHt$xE1E1I>1/H5H HHEHHLB(EL EuA~HkLDȋT$Ht0H}H5r1LL$(LD$ HL$LL$(LD$ HL$H5IHAH=AVQ DAPE1AQIPHAvAUP1E|H@EA~ZHT$(LHoAŃ0tLHeAŃLH\$Ll$MH|$( H_H$ HCD;C@HH5AHHH{8E111AHD$(D` EH5?H( HMHHHR(H qHIE1%H=DQPC@RDPCDPHsP1E|H0EH5H EEHt$8H7AŃ=.DE-HAD$PpI$HH H@XB(AYI$HHXLf9Hu HL$0HHA9DOfD8HH5H{HT$(LHhfH5H EEBi|$tHcw-HHD$(E113H5@HAsEHHEAHHHB(EHEuA|$0H5HDH5FIE1H=DVQ%DPHsRDP1E|H EA|$0HH5gLmXKHHHD$ H8HGhH9tHHGhLD_xI?H4ׂCHHG`D\$tHHHP L)H9HMcHO`H)HGhHGhLHHHGpHL9i HHHHIAD= HGxH=SEIE1HDWRH=uPHVDҾQP1fA|H0HD$ H@xD$tH\$Hl$XH$LH5 E1&H$HD$HtdIH}dD$HEHHHz(L$@E1LH$@H$H$HH$@LHD$H5H-H5HD$tE1j~(HH zlDt$tLl$xdHD$xfHDŽ$f~D$`f~D$@H@(H~HHDHx(PHDIRE1DҾ]PHŏH=P1A|H )IG 1Ҿ)Hx!Hf.HH5/=HBHT$(LHTa-HHE111lEeDLIG 1Ҿ/Hx+L@(H|MLDXA9cHMXHH4ׂCH5<HH?HHH)IAHD$ HIc HAPI9qDfHEHLHH HB(H= AHE1WPƉigff)H=)ƾPABPAPHP1A|H0U HD$ E1HfDYDE1HAPfDQBEtNLiP1DHL5H5fABL HELH5xHx`HD$ HDpBE9HDŽ$E1D$PHD$HHHA@HD$XH:Lt$XLLSHD$ BA9HR(H zHHDNLLIE1IH?HcPHHHD$(H M4fH$CH@ Hx!H|$(H H$ 1Ll$xIG L` ME1Ll$ILL$DM$MI|$ uI|$(uI|$HtIcT$IHu9EME뭅LMA|$ KD$tD$McƉD$(HD$ HD$M?IG 1Ҿ.HxIG 1ҾHxHH[L9| MMH\$xI@~(+[1H]HIE1H =H=.$QPHEAVP1H{ H ABEDHxqyH5sH HHEHH]HB(HEE@A}DL5EL6:IuEERIIDHQPHjAPE1WH==V$RDP1;E|H@EH5THHLH5KrrAf&HKLIE$E1E1VHEH5qH8H}IHHVH@(HL$ AMHAL+JPDBBHH5nHDHH5PH?1E|H$_AXE9HMXHH4ׂCD$PHD$ H0HH?HNHHH)HFH5nHH8H H<wH5pH+EEEi|$@Hc0HH*HV !HH5pAMHi$N7L1H +IHH}H5oHLH>HH5HHH5Hg:HDŽ$HxIG <HxH@(H:rHHDIG 1Ҿ Hx "H@(H rHHDHH5HHH5H9HDŽ$HCvHAPIE1VH= QP1H E1HۿHD$(HV H<IG =HxIG <Hx HG(HpHHDHxHDŽ$HHH}H5HHDŽ$1ZH^H}HHt=LMtHcA<xA<H}HHZHEH MHELH MuW=x8tMt LHNABH@(HHoH}E1LH$H l+uUH$HtufLLH'IHUH}H5lHLH.L-LLmLLH5H wHr&H$8uH}H5Al%`PHuLl$xH3HcPHHHcH\$(1IDAWAVAUATUHSHHHLuH-|3AIVHcEIHR0L,IHLEu IHuHD[]A\A]A^A_HcUIHH(HSHs1H9tfHJHH9uHH(HH(L9~IE(HcUHD$IHHH56jLGIvHHHHp(AHHK(MDURH=ɰVc%HDQE1AWDH=PHR|P1E|H0EuZH5LAHt$L"Aă=.DELhIE 1Ҿ,Hxf.Hv(HlHHD L!HfAWIAVAUIATUS1HHoHdH%(H$1DuAąu$}HtIEIUH9tDHXHH9u}BEH1HMHcrHAH@0HEHE(HHE0Htxt|AAt=Awu4HAHcRH@0HЋEH fUUH$dH+%(JHĸD[]A\A]A^A_fHxH$HHuPH8HHxuH$tAAtAwyHEHcRH@H@0HHF3@HEH/1H@HcJHT$H@0H H $H $HT$HE0HE(HEHtDHEuDEEYHIEI1ɺI9u0E8f.HM0Hu#IEIL91@HXHL9uH HE0E8kHEH9swHYHEH.H@HcRH@0HHH,Hx(HHuPH8HHx5H]0]8@H)HE}HxH $HuPHHH8H $HHxM8HEfDH@ H|$H5BLpLDLl$MIEMwHx(uHUHHHx(L|$ LME1LLL$HHt;L;1IGHH MtH5UL:IEHx(-1H<$LHHHz(wL蜷I>_ff.@AUIATUHSHH_H/AąuIEH5,H9ptHD[]A\A]fHCH,HH@HcRH@0L,IPuHxIHsPH8IHx느ATSHHHAăgt t HD[A\ÐH[H5dHHCHbH5Hx`HD[A\AVH +AUIATIUSHGHcIHPH@HR0HXhL4Ht-H-hDH[HtHHH8QuH[ID$HM+H9Pt?ID$IL$1H9tfDHPHH9uHS0I}[L]A\A]A^@IPtCLfHxIHsPH8tIHxfAWIAVAUATUSHHoHt$HdH%(HD$x1H*Hc@L,MI}8uHL4MAE@HH5cD$$vHt I~h6HD$HXHHH9D$$Hl$0HLl$DHHD$@HD$hIfHCH;)P \1Ht$pLHPDHD$hH6Lcd$$LL9wHLcI~hHL$8H|$(`H|$(Ht$pLIHHLD$LD$L$8IFhDHcDHD$I~hLH8LLL$/LL$Ht7HD$HpHHD$0>!HgLLwHD$LH8A HD$hHt$pHD$(Ht$L$8HLL$HLT҈T$StL9LT$XDHD$(Ht$LI~hL)HIFhB HH9|HD$xdH+%(utIHt$HĈ[]A\A]A^A_DIG HHHHSHPHSHHCHC*fLxHD$xdH+%(t3HD$0Ht$@H8.HT$@1H_IFhHD$LH8f.H'f+L$8L\$H0LT$XT$SLL$HD$TL\$8D$TI9tAM9IILI9rtHH9DH!Ht:LLJHD$pHD$HD$hHD$(HD$HD$8@H'DHIAUIATUHSHHH~HSpLHHHIH H;>HCxH@BL9|/HHkpH{LHL[]A\A]f.HHH+{xu?HiSpHHHH?HHHMAmHiCpLHHIHLH?LHHH@B~M~IHHLII?II@KLI9LOHKxfHff.AWAVAUATUHSHHHLwdH%(HD$8HGL HD$MtjHT$(HsuTHT$(H~JH@~tHEHMHT$0HL$HT$H9t%HT$@H=xHD$8dH+%(H{HHH[]A\A]A^A_DI~XLHHD$(H=?%HS㥛 HHHHH?H HH)H~HD$HPHBpHLHH?HHHBpZZDHT$8dH+%(HH[]A\A]A^A_D=x"LmI~XLIEIUHIEIUHPIUHH~(HD$HPHBpHtHH?HHHBpHC HHCH8 LxHM}H@H4$IEHFL(HC LnH)H4$H{L8HVHPHVHHFVHEH;D$?DAUIATUSHHHoH"HUHc@HR0L$MtBHLHH*LHk)LHP(I$t LHH¿H{HL[]A\A]ff.AWAVAUATIUHSH8dH%(HD$(H!Lt$ LHcPHF0H5.HHC LxL(Ll$ MH貯uQH{ WTxHD$(dH+%(?H8[]A\A]A^A_ Hf@HI@1IHIL H5YLфXI}HHw H(H{ WTDGTHw8HH@Yx-111Lk H|$DH|$0fLHt$I@ @Hp Dx IE`ID$IE@I\$(ID$LD$Ht$ LLH4H@LHLxI6HL襾uAHHt$ ILHHxt3H5XL|H5~XLa@ID$H LHHD$HD$HH _HcIHHP0H@H LHuvfDAWAVAUATUSHH $HH $HH5SL5nL-H|$HIL$HdH%(H$!HHcPHA0HLHD$ DIuIHHHLHuMugH5VWH( H)/!L(MI}H5!WI}HL#H$8uvff/wlH=PxIG HtHcx <~> @A(~1HME1HlH=P蔿Y^fMmMCnH5VH/u L詻HH9$ HME1HH=?P$P$PHrP1H L D$xDŽ$ɻHD$xHHD$費L$xED$$tD$vt&fX*L$Y,D$HMDPED;l$HME1AUD$ H=FPHkP1H Dl$H5D$IPIwtEHHHDHIHDHHDIWhE1HtDJMG`IOXLЙIW@MMDHIDHIDHWHVH5{TP1/H HHt0HLfDHE‰eH9u䋫`tHX tD$HcHiQH%)‰t$|$ljHcHiQH%)ȉIH5úLH(H÷H$H$HH$LK Iy8x IOpL{HLH4ׂCDD$HH?HHHH)9ʺ,DLAAPHK0]D$ FHs H;H~HH(HbIfDMm M I}H5RcuHxH8蠇H=RTH=RHvAH=iHr\HSD-EH$8s ZH$H(HxH芽Dh H$H@Dl$Hx@H(bHhEDH\$0H$AH@Lt$8H|H|$(}AEfAIEIF Iu IFIF(Ht$IH8蓺1IF IIu H8讶IF(HCHx@ͼ|$9x DEHH9l$(H HCHuLmHx@9IHeE1HP^IG HQHcB<w@DH(H$HMH$!dH+%(H![]A\A]A^A_DIxTIG HtKHcx@<SD$ME1 H=ePHgP15A]X DA(L$~6HME1HE*H=PH0jP1XZM$H{($uHHtFHl$H 'PH5,P1HkHHI}HH H蹻HMoMMLLt$MIH4ׂC\$I#@I|$(u <$nMMHHcPIG0L$ML$ Iy@IOpMl$HH?HAHH)AQPA$AA$AA$AA$A$tHcHiQH%)A$,tAAPAAPIE\$I$E IL$0ALLLsIt$ I<$H詻E$xEAxIF HPHID$ HPH@IF HP8H@@IQ8IA@HD$L$ ID$(HPIE HHc<MIGhH=lOM龅*HIG`HQHDE1H=iPHht$ P15MH M@Lt$MDL$ E*H\$HT$ H5M1H迲HHıA 11H5bH=gMDA}(2z$1kH5yLH,OME1H=5WPHbH=VP1.XZHME1H)H=PHcP1AZA[E1M*HH=PHXgAVP1讴_AXfDA(2HME1Hd)H=P1kD-XZEH*L(M H-KDMm MI}H϶uH=KϳH=KHQ輳HHLs(PIG HHcD$ <IGhH5LMH=HIG`HQHDE1O*PH\eAVP1jH D$ I|$0HL(豵H HcD$0HD$PHǍL$(D$8HHD$HlA1LDLAAMcDD$XLLL$@蠯Ht$H1LH|$茯LL$@DD$X=A$ HKHD$@HPXIG HKHc<<~CD\$HMDD$@HbAPH=kE1t$PP1+uHSL趤@HE1蕡LpL @AHHxD9x ~H3>+uHSLn@1L=6 DIH99X ~,I:-uLLH1{LHfDHL[]A\A]A^A_fDHtHtt uAVAUATIUSHHPLj`HT$H4$訠P ~ HT$H4$I<$HR`HPILy@ H[]A\A]A^DID$HhhHtL5fHmHtHELH8hÅuLuMtLHhL;X }HEI$HHpHtAFD[ff.fAWAVIAUATUSH8HoHt$HUdH%(HD$(1HHR0Hc@L$HL!I$t%HPHHEPH9tHHEPHEHHP I9~H}`tLLuHHH)HEPHEPHHHLHEXpkH5LYHSpI<$1H5SI$H5 H Mt$ MtMt$(MfMt$\fD)AVDH5 L表@L^(cHHL$HAPH9tHHAPH|$HGHHP L9LLwHH)HGPHGPHHH`HGXHLLZI<$HD$ HT$ L$IfDnHHIHc@H@IcFIF H9D$0~AFHD$0IF AF= AFf.PHx\IIuPAEH8AIHxarHu >!oI$RfI}@Hl$0H\$8MH<$M蟇ff.@AUIATUHSHHHxHHIHǀH1H)HHI$CuEAD$CuEAD$C uE AD$ CuEAD$C$S+ E$AD$$HSHuLID$HC(HuHE(ID$(C0uE0AD$0HC8HID$8C@AD$@HCHHS`Hu`ID$HL@HSPHuPLID$`KHuhLID$PZID$hHshH)lHSpHupLHuxLID$p(ID$xHsxHkHHLI$HL[]A\A]AD$$HCfDAD$$ufHE8ID$8E@AD$@HEHfDATIUHSHHHHHu HA$HI$A$A$A$A$A$A$ A$ H(I$(H0I$08A$8HA$HTA$THXI$X`A$`HhI$HI$hpA$pHI$xA$x|A$|HI$tA$tA$A$A$A$A$A$I$uA$I|$(OHs0I|$0QiIT$`Hs`H@Hs8I|$8ID$`-iHs@I|$@iHsHI|$HiHsXI|$XiHsPI|$PhHshI|$hhHspI|$phHsxI|$xhHI$hHI$hHI$hHI${hHI$ghI$PHPH0{E$I$PEuA$E$EuA$I$HH}I|$I$I$H5cuHI$I$8/uxuHI$A$1 H=p39uA$I$A$4I$83I$X_A$pupA$pA$tutA$tA$|u|A$|A$uA$A$A$uA$A$uA$A$uA$A$uA$A$A$uA$A$uA$I$@uH@I$@I$QA$uYA$HI$HI$HI$HI$HI$L[]A\DoI$8A$oA$oA$oA$H(I$(0A$0I$XH8I$8@A$@HHI$HHXI$X`A$`HhI$hp@HI$HI$DHI$HI$A$A$HI$f.HCID$+fHC(ID$(fAWH5AVAUATIUSHHdH%(H$1HOu|H|AID$HcSH@0HЃ&I$H5?wI$H6HH5zLAŃI$H5zH~AŅID$H H@0HcQL4AEI$HH5zLH5kWIHzH5VLHzH5wLHzHD$HhHHI<$HD$Xb{HHt8tHT$X1HjEEH5H{g;*^{TID$H H@0HcQHH$Ht H54L>ME19+H QPH:P;fH5LME1+H WQPH9P1H=uxAzzXZH$dH+%(HD[]A\A]A^A_@HH5UxLHHtCH5|HxHtI$HCH5xH5EHxHuZH5L~AL$@NI$;tYHAu|/tJL#H=.vL-%{HDLH5)~HL~fL#H=.uL-UUI$I<$1b~LLE1HH5.1sLIH=.uL1H=.puL.H=!/\uLH=}HuLH=4uL⾷H=/ uLH=_ uL H=PtLH=Ft1L$sI<$1H4H@{1H58LH1juI<$H5 wI<$1H<}H5LH1rLH= dtgHt$`HˉEE;IF H5uLxHD$XHHD$LrHD$XH$HIL$XD$XI4ׂCHH?IH$H@HHx(H)HT$ |HD$`IL$XHD$pHD$hHD$xHH?IH$L|$pLHxHH)@HD$HRH<$HGLx@MtHT$Ht$RvIH5HPwA…HD$AHfDH@MHD$HHcD$XHHBXD$IGHD$(1DT$4uHL$HcT$XHD$DT$4H HHQXH+BH9D$(M1DT$(Mc SuHL$1DT$(HH+BPI9HBDJBDT$H5xH vIHQH9D$ LNfz@HHDH57Ht$D$(P1WI<$MrH IH$H@Hx(%zDT$E/EH5L蹓ME1*,H QPHd5PI<$H5wuHD$~fDH5fHuA…tzH5[Hu}H5BHtuA….HD$HPH@PE1D$HD$df.HD$E1HfD@@H|$uH$L5 H@Hx(xH5 LxLL1H5EynHHcPI$HHHsH5- L,ME1%,H H=qQPH(5SUP1sH (H5 H!t1rLHH$Hx蟋HD$HHcPI$HHHH.H5b LaHME1H +H=pQPH3SP1rH fLZH$BH5 LME1+H OQPH 2PHuID$HHu ID$H fxa@Mc tqHL$DT$(LHH+BPH)!H5W LaME1+H QPHd2P[1DT$(M qDT$(IHD$HHcD$XHHBXL+@M)L|$uH5 H,rA…HD$1HH@PfxBD$HD$1HHT$pHT$DT$HBHD$H@H@ H53oHhHD$XHHD$H(lHD$XHD$8HH\$8I<$HCp4 nIL$XH5 LH4ׂCIHH?HHH)HT$HiuHCHx( vHSDZ4HBELt$@I1PHT$Ht$H|$8oIH}IUHcD$X1E1I_HHBXD$4joIMIHcD$XHHAXL+@L9fH$1LyHHc *oIu1H+FPH9HFL rDFBHrI<$HT$(HQH9D$HDD$ H~pLNf~@HELL$ HI<$H5b/AWHAVD$LPHT$H1RDD$HAPLL$@IlH|$pH01HMqHD$8HPI;j4}iIMH9uHytHz@D$4E1@H$1Hc &nIuH+FPH)HD$4IME1Lt$@Hz(1L-sHsLpHh"f.HULL1HiLp;X |E1HuIL$HHu ID$H x ID$HHH8H1MwFmIMIHcD$XHHAXL+@M)H5THwnH5CH`nD$GM@HD$1HHcD$XHHBXH@f0IGHD$(E1AH5rL辋S>,MPH{E1PH=;k1Dm^I$_H]UHD$8ID$Hx HH  IL$HHH0H<jH5rLAME1+H [H=jQPHP1lXZH5qHlMHD$HcT$X1HHHPXHT$lkHT$AHBHD$HHcD$XHHAXf‰D$IGHD$(lD$HD$1HHT$kHT$DT$HBPHD$HAffBBH5%H:luiM"HD$IOHHcD$XHL$(HHBXHHH9L$ ~^fHL$ D$HHID$Hp Hj=lH5xHkA…uBH|$tD$fqffL$ZvH5L&E1M ,H |H=hQQPH+UP1jH H|$uH$AH@Hx(oAHGPH H@0HcIHȉ1ff.HGPHH@0HcRHǀp1HGPHH@0HcRHǀt1HGPH H@0HcIHȉ1ff.HGPHYH@0HcRHǀ1F1fV Vt p1DVt S1V t 31HGPH H@0HcIHȉ1ff.U_SHHGPH|H@0HcRH,ClHtH[]H[]U_SHHGPH,H@0HcRH,kHtH[]xH[]U_SHHGPHH@0HcRH,kHtH[]|H[]S_okHt [[U_SHHGPH\H@0HcRH,#kHtH[]H[]U_SHHGPH H@0HcRH,jHutH[]fDHGPHS_HcRH@0HjHt[ǃǃ8[f.AU_ATUHSHHHGPHdH@0HcRL,+jIHtHL[]A\A]D 1HiAHC8H{@H53HH1[]A\A]bU1SHHHHCPHH@0HcRH,к hHHH~H1[]fDHC8H{@H5A3HH1[]qbU1SHHHHCPHkH@0HcRH,к =htH1[]f.HC8H{@H52HH1[]bU1SHHHHCPHH@0HcRH,к Džxg|t H1[]HC8H{@H52HH1[]aAU_ATUHSHHHGPHH@0HcRL,KhIHtHL[]A\A]D 1H1gHcHigfffH()A=O~Z=~=~X=?B~o==~Y<@=vHC8H{@H51HH1[]A\A]`B 3$AU_ATUHSHHHGPHdH@0HcRL,+gIHtHL[]A\A]D 1HfATHC8H{@H5V1HH1[]A\A]_fATIH USHGPHHcIH@0H,ȃt&HG8H@H5<[]HA\1_fDžI<$ 1veI|$ 1H^eI|$ 1HFeI|$ 1H.eI|$ 1HeHHHHHHLMLHMH<0H1LHLHHH1HHHHH1HKHHH1HKHHH1HHHHHH1[]A\HC8H{@H5/[]HA\1^AU_ATUHSHHHGPHH@0HcRL,dIHtHL[]A\A]DH{@H`IHL[]A\A]ff.@SHHGPHH@H@0HcRH`H1[ff.fSHHGPHUH@H@0HcRHh`H1[ff.fAU_ATUHSHHHGPHH@0HcRL,cIHtHL[]A\A]DH{@H_I0HL[]A\A]ff.@AVAUATUHSHHĀHHO@dH%(HD$xHGP}HcRH@0L4IHLbH{@H`_HI[A|/t4/L@`HtHK@LLdbu|$t9HC8H{@H58H1[HT$xdH+%(u\H[]A\A]A^H{@H^IF1@HD$xdH+%(u$HG8H58HHH1[]A\A]A^T[_ff.@ATIUSH~8HH@tID$8H5,H[1]A\ [DHH=^HC8HYI|$@HC@!^HCH}!u}t[1]A\f.ID$8I|$@H5,Hf.ATHHUSHGPHHcRHHH@0L$]ADŽ$xHHKYHv HD8%tS 1H<`ADŽ$A$…t [1]A\HC8H{@H5E7H[1]A\Y 1H_A$A$c~HC8H{@H5+Hff.AT1UHHHHEPSHHcRH@0L$к ADŽ$xp_A$t4Ht& 1HP_A$u ;0u{u [1]A\fHE8[H5 *H}@]HA\1YAV_AUIATUHH SHGPHHcRH@0L4_IHt[L]A\A]A^fDAdž 1H^A=wTtDMtw 1L^A …uHC8H{@H5*[]HA\1A]A^RXf}0u}tHC8H{@H5h*[]HA\1A]A^XfDA ff.@AU_ATUHSHHHGPHH@0HcRL,^IHtHL[]A\A]DADž 1H]Axuƀ}0u}tHC8H{@H5(HH1[]A\A]ZWf.AU_ATUHSHHHGPHDH@0HcRL, ^IHtHL[]A\A]DADž 1H\Axuƀ}0u}tHC8H{@H5V'HH1[]A\A]Vf.AVIAUATUHHSHGPHHHcRH@0L,I}0XIH 1HM\AD$xTu ;0uM{uGID$I~@HID$ID$(PYI}0LH^[1]A\A]A^fDIF8[H5|&I~@]HA\1A]A^UI~@@*XfHI@@ @0I~@XI$3ff.@HHhZVff.fAVIAUIATUHH]SHGPHHcRH@0HH{0hWIH 1L [ID$0Hu#IE8[H5%I}@]HA\1A]A^TfID$I}@HID$ID$(WH{0LHZ][1]A\A]A^I}@@VfHI@@ @0I}@WI$Cff.@AVIAUIATUHHMSHGPHHcRH@0HH{0XVIH 1LYID$8Hu#IE8[H5$I}@]HA\1A]A^SfID$I}@HID$ID$(VH{0LHJ\[1]A\A]A^I}@@UfHI@@ @0I}@VI$Cff.@AVIAUATUHH@SHGPHHHcRH@0L,I}0HUIH 1HXAD$xu0;0t%IF8[H5i#I~@]HA\1A]A^R@{uI~@1HRID$Ht:ID$I~@HID$(UI}0LH[[1]A\A]A^fIF8[HH5$I~@]HA\1A]A^HE Hu0A<$!H{@HC8H5H[1]A\A]A^?@1HE []A\A]A^DB=HEH2>HtmL`H{@1HEL>HEHtgH{@LIHx`DHH5dBHE 1[]A\A]A^DHC8H{@H5aH6fHC8H{@LH5[]HA\1A]A^>ff.AUATIUSHHHGPHA<$HcRH@0H,t>9It6=L)=HtHC8H{@H5H@H{@LLE1HbA1HC8H{@H5[]HA\1HD@|H5]>H-@uH5U>H@_HCHH5@L?LHLCH1[]A\A]fD_HBHH5@L?tHC8H{@H50HH1[]A\A];@_HcBHH5A@LK?bHC8H{@H5\HHGPHEH@0HcRHLD1 HAHC8H{@H5HMfHC8H{@H51H4f_HAHunH5?L>HC8H{@H5HHC8H{@H5QHfHC8H{@H5HfHC8H{@H5HfHC8H{@H5HtfAVAUATIHUSHGPHHcR9H@0L4tjA$taILL;A?/tLLLY:tH5LF:uBDžHL9uH1[]A\A]A^A_fDI}@L\9HHI}@uBL:9HhfDIE8H5HH1[]A\A]A^A_5DIE8H5 HAVHHIAUATUHSHGPHcRH@H@0L,8=HH4Ht^L`I~@1L4IHHtM1HtH5:H9A@1I8[]A\A]A^fDIDžHIF8[LH5I~@]HA\1A]A^4@AVHHؕIAUIATUSHGPHcRH@H@0H,7=HH;3HtfL`I~@1L3HhHtU1MtH509L?8`1DžHX[]A\A]A^DHDžhIF8[LH5I~@]HA\1A]A^3ff.AUH5ATIUHSHHHGPHϔLHcRH@0L,7tWH59L7utAHt' 1Hq9A~&AH1[]A\A]@뵐HC8H{@H5 HH1[]A\A]3DHC8H{@H5i H@ATIH59UHSHH6t
HL$HHD$4H|$D1MH5I HL$HHD$wH|$H5&HL$HHD$x?8@H|$H5HH$HP1ff.AVAUIATUSHH H|dH%(HD$HGPH@D$ HD$HcRH@0L4f_HH@H"IHt'HD$dH+%(H L[]A\A]A^IXH{@LHE"IXH{@HL$ HEHT$FtHL$HĶDD$ HHDHD$dH+%(u%HC8H{@H5HH 1[]A\A]A^WfAWAVEAUIATMUHSHHH@D$PH4$ D$ f@IDpE+HHH{@HuH5LIGH5 LAEAH{@AGtT$ L@IHH{@LH{@HIGLHH$Hx!H1[]A\A]A^A_HC8H{@H5uHH1[]A\A]A^A_ f1_fHC8H{@LH5HH1[]A\A]A^A_fDHC8H{@H5Hff.HE1j^HfHAj;HfDHAjHfDHAjHfDHAjHfDAW0AVIAUMATUHSHHHGPHxH@L$HcRH@0L<)f_LI@@ HtH[]A\A]A^A_fDALJ 1HfH=H1H HL$3HL$HcH"H4$HHtI~@H $EH $HfA $Il$ID$ ID$(Mt-I~@LI~@1ID$ H.ID$(HI(HHt|IF8I~@HH5jHH1[]A\A]A^A_rf;0u {IF8I~@H5HH1[]A\A]A^A_5DXfDI(LHH$H$lIF8I~@H5YHH1[]A\A]A^A_fIF8IL$ H5I~@H-@E1@HȃtHG8H@H5$H1{HILHL@H@ATxSHHH?HxHIH@pH1H)xHI$ID$ID$H;AD$ ID$(ID$HuAD$0ID$8HcPID$@HAD$HID$PID$XAD$`ID$hID$pL$HL[A\ÐAUIATHfLH@IHAuLLID$H5LID$HA\A]DUHH5YSHH5HKHHHR(HIE1%H tH=DQPHRPD1|H uH[]HE 1Ҿ-Hx\KH[]HQ(H qHHDmfHLIMAL"t(DHH"ux\tHH@H6t@< wHrNHAtSLfDAHt<<HYH5,LHAHufL1HfDHH5,LHAUATUSHHuH;E1LtHHH5h1HHHHHHHH;IHHHHHtH{`HH5̨1H5H{`H>stdLmHMl$HEI$HEL`LekH{pHL(HUHPHUHHEH[]A\A]ffUHSHH(dH%(H$1Hl$Ƅ$Ht<111؉t&tH$dH+%(u5H([]E11H|$IٺHuHD$XDAUATUSLHuHH[]A\A]DIHH5lHCHtL-BI|$`L*HuI|$`HILHEHHEHCHCff.USHHt %d.%m.%Y %H:%M:%S
%s%snooff%ld
0.0.0.0QS_AllConnb;system.load: %.2f %s;%s;%d%s;QS_AllConn: %s %s;QS_ClientPrefer;%d[]: %d %s;QS_SrvMaxConn;%d[]: %d %s;QS_SrvMaxConnPerIP;%s: %s e;mod_qos(%03d);new: %llue;mod_qos(%03d);total: %llu%s %s prog-bar-limitprog-barvirtualbase (conditional)072auto
mod_qos %s overview %d-%s%s-%d%d%d ms%ld%ld%ld ms%s%d %s - %d qos-path?qos-loc049QS_Limit_VAR_NAME_IDX_RemainingQS_LocRequestLimitDefaultQS_LocRequestLimitQS_LocRequestPerSecLimitQS_LocKBytesPerSecLimitQS_LocRequestLimitMatchQS_LocRequestPerSecLimitMatchQS_LocKBytesPerSecLimitMatchQS_CondLocRequestLimitMatchQS_EventRequestLimitQS_EventPerSecLimitQS_EventKBytesPerSecLimitQS_EventLimitCountQS_CondEventLimitCountQS_SrvMaxConnQS_SrvMaxConnCloseQS_SrvMaxConnExcludeIPQS_SrvMaxConnPerIPIgnoreVIPQS_SrvSerializeQS_SrvDataRateOffQS_SrvRequestRateQS_SrvMinDataRateQS_SrvMinDataRateOffEventQS_SrvMinDataRateIgnoreVIPQS_SrvSampleRateQS_DenyBodyQS_DenyQueryBodyQS_PermitUriBodyQS_InvalidUrlEncodingQS_LimitRequestBodyQS_DecodingQS_DenyInheritanceOffQS_RequestHeaderFilterQS_ResponseHeaderFilterQS_RequestHeaderFilterRuleQS_ResponseHeaderFilterRuleQS_MileStoneQS_MileStoneTimeoutQS_SessionCookieNameQS_SessionCookiePathQS_SessionTimeoutQS_SessionKeyQS_VipHeaderNameQS_VipIPHeaderNameQS_VipUserQS_VipIpUserQS_UserTrackingCookieNameQS_SetEnvIfQS_SetEnvIfCmpQS_SetEnvIfQueryQS_SetEnvIfParpQS_SetEnvIfBodyQS_SetEnvStatusQS_SetEnvIfStatusQS_SetEnvResBodyQS_SetEnvIfResBodyQS_SetEnvQS_SetReqHeaderQS_UnsetReqHeaderQS_UnsetResHeaderQS_SetEnvResHeaderQS_SetEnvResHeaderMatchQS_SetEnvResQS_RedirectIfQS_ClientEntriesQS_ClientPreferQS_ClientToleranceQS_ClientContentTypesQS_ClientEventBlockCountQS_ClientEventBlockExcludeIPQS_ClientEventLimitCountQS_CondClientEventLimitCountQS_ClientEventPerSecLimitQS_ClientEventRequestLimitQS_ClientSerializeQS_ClientIpFromHeaderQS_ClientGeoCountryDBQS_ClientGeoCountryPrivQS_ErrorResponseCodeQS_ForcedCloseQS_LogOnlyQS_LogEnvQS_SupportIPv6QS_SemMemFileQS_MaxClientsQS_DisableHandlerQS_StatusQS_EventCountQSLogQS_SerializeQS_EventQS_RuleIdmod_qos(): cleanup shared memory: %lu bytes, "clientContentTypes": { "html": %llu, "css/js": %llu, "images": %llu, "other": %llu, "304": %llu }mod_qos(200): { "scoreboard": { "open": %d, "waiting": %d, "read": %d, "write": %d, "keepalive": %d, "start": %d, "log": %d, "dns": %d, "closing": %d, "finishing": %d, "idle": %d }, "maxclients": { "max": %d, "busy": %d%s }%s }could not compile regular expression '%s' for %s headermod_qos(): temporary directory for semaphores/shared memory: %s (use QS_SemMemFile to override it).mod_qos(): QS_ClientEventBlockCount rule: %s event detected c=%smod_qos(080): Can't generate random data, id=%smod_qos(): qos_encrypt() encryption operation failed, id=%smod_qos(): qos_decrypt() base64 decoding failed, id=%smod_qos(): qos_decrypt() misshing hash, id=%smod_qos(): qos_decrypt() invalid hash, id=%smod_qos(): qos_decrypt() decryption operation failed, id=%smod_qos(): fromUserAgentIP() USERAGENT_IP=%s, id=%smod_qos(069): no valid IP header found (@%s): invalid header value '%s', fallback to connection's IP %s, id=%smod_qos(069): no valid IP header found (@%s): header '%s' not available, fallback to connection's IP %s, id=%smod_qos(025): failed to create session cookie, id=%smod_qos(036): QS_SrvMinDataRate: unexpected connection status! connections=%d, cal. request rate=%d, max. limit=%d. Check log for unclean child exit and consider to do a graceful server restart if this condition persists. You might also increase the number of supported connections using the 'QS_MaxClients' directive.mod_qos(034): %s, QS_SrvMinDataRate rule (enforce keep-alive), c=%smod_qos(034): %s, QS_SrvMinDataRate rule (%s%s): min=%d, this connection=%d, c=%smod_qos(): %s(%s), create shared memory (ACT)(%s): %lu bytes (r=%d,ip=%d)mod_qos(002): failed to create shared memory (ACT)(%s): %s (%lu bytes)mod_qos(003): request level rule %s has no concurrent request limitationsmod_qos(021): session cookie verification failed, decoding failed, id=%smod_qos(023): session cookie verification failed, expired, id=%smod_qos(040): access denied, %s rule id: %s (%s), action=%s, c=%s, id=%serror while parsing string (reached recursion limit)HTTP_BAD_REQUEST QOS JSON PARSER: FORMAT ERRORerror while parsing object (missing string)error while parsing object (missing value/wrong delimiter)error while parsing object (unexpected end)error while parsing object (unexpected end/wrong delimiter)error while parsing array (unexpected end)error while parsing array (unexpected end/wrong delimiter)error while parsing value (invalid type)mod_qos(043): access denied%s, %s header: '%s: %s', %s, c=%s, id=%smod_qos(042): drop %s header%s: '%s: %s', %s, c=%s, id=%smod_qos(050): request rate limit, rule: %s(%ld), req/sec=%ld, delay=%dms%smod_qos(051): request rate limit, rule: %s(%ld), req/sec=%ld, delay=%dmsapplication/x-www-form-urlencodedmod_qos(037): loaded MPM is 'event' and the QS_KeepAliveTimeout/QS_MaxKeepAliveRequests directives can't be used.mod_qos(): set keepalive timeout to %d seconds and max keepalive requests to %d%s, id=%smod_qos(013): access denied%s, QS_%sEventLimitCount rule: %s, max=%d, current=%d, c=%s, id=%smod_qos(012): access denied%s, QS_EventRequestLimit rule: %s(%d), concurrent requests=%d, c=%s, id=%sQS_EventRequestLimit_%s_Countermod_qos(068): QS_SrvSerialize exceeds limit of %d seconds, id=%smod_qos(068): QS_ClientSerialize exceeds limit of 5 minutes, c=%s, id=%smod_qos(065): access denied%s, QS_ClientEventRequestLimit rule: max=%d, current=%d, c=%s, id=%smod_qos(060): access denied (previously), QS_ClientEventBlockCount rule: max=%d, current=%hu, message repeated %d times, c=%s
b;clientContentTypes(html,css/js,images,other,304): %llu %llu %llu %llu %llu%s;QS_LocRequestLimit%s;%d[%s]: %d %s;QS_LocRequestPerSecLimit%s;%ld[%s]: %ld %s;QS_LocKBytesPerSecLimit%s;%ld[%s]: %ld %s;QS_CondLocRequestLimitMatch;%d[%s]: %d %s;QS_EventRequestLimit;%d[%s]: %d %s;QS_EventKBytesPerSecLimit;%ld[%s]: %ld %s;QS_EventPerSecLimit;%ld[%s]: %ld %s;QS_%sEventLimitCount;%d/%d[%s]: %d %s;QS_SrvMaxConnClose;%d[]: %d style="background-color: rgb(240,153,155);"mod_qos(072): handler has been disabled for this host, id=%s
viewer settings
auto refresh
client ip connections
search a client ip entry IP last request
vip
blocked
limited
events/sec
low prio
%s%d, %ld sec%hu, %ld sec%d ms%s (0x%02x)
 
events:
%s
all clients
%lu%lu%lu%lu%lu
configured (global)
%lu%lu%lu%lu%lu
htmlcss/jsimagesother304
%u%u%u%u%u
not found

running in 'log only' mode - rules are NOT enforced

mod_qos(008): could not create supervisor thread (%s), disable request rate enforcementmod_qos(049): redirect to %s, var=%s, action=%s, c=%s, id=%sQS_LocRequestLimitDefault , defines the default for the QS_LocRequestLimit and QS_LocRequestLimitMatch directive.QS_LocRequestLimit , defines the maximum number of concurrent requests allowed to access the specified location. Default is defined by the QS_LocRequestLimitDefault directive.QS_LocRequestPerSecLimit , defines the allowed number of requests per second to a location. Requests are limited by adding a delay to each requests. This directive should be used in conjunction with QS_LocRequestLimit only.QS_LocKBytesPerSecLimit , defines the allowed download bandwidth to the defined kbytes per second. Responses areslowed by adding a delay to each response (non-linear, bigger files get longer delay than smaller ones). This directive should be used in conjunction with QS_LocRequestLimit only.QS_LocRequestLimitMatch , defines the number of concurrent requests to the uri (path and query) pattern. Default is defined by the QS_LocRequestLimitDefault directive.QS_LocRequestPerSecLimitMatch , defines the allowed number of requests per second to the uri (path and query) pattern. Requests are limited by adding a delay to each requests. This directive should be used in conjunction with QS_LocRequestLimitMatch only.QS_LocKBytesPerSecLimitMatch , defines the allowed download bandwidth to the location matching the defined URL (path and query) pattern. Responses are slowed down by adding a delay to each response (non-linear, bigger files get longer delay than smaller ones). This directive should be used in conjunction with QS_LocRequestLimitMatch only.QS_CondLocRequestLimitMatch , defines the number of concurrent requests to the uri (path and query) regex. Rule is only enforced if the QS_Cond variable matches the specified pattern (regex).QS_EventRequestLimit [=] , defines the number of concurrent events. Directive works similar to QS_LocRequestLimit, but counts the requests having the same environment variable (and optionally matching its value, too) rather than those that have the same URL pattern.QS_EventPerSecLimit [!] , defines how often requests may have the defined environment variable (literal string) set. It measures the occurrences of the defined environment variable on a request per seconds level and tries to limit this occurrence to the defined number. It works similar to as QS_LocRequestPerSecLimit, but counts only the requests with the specified variable (or without it if the variable name is prefixed by a '!'). If a request matches multiple events, the rule with the lowest bandwidth is applied. Events are limited by adding a delay to each request causing an event.QS_EventKBytesPerSecLimit [!] , throttles the download bandwidth of all requests having the defined variable set to the defined kbytes per second. Responses are slowed by adding a delay to each response (non-linear, bigger files get longer delay than smaller ones). By default, no limitation is active. This directive should be used in conjunction with QS_EventRequestLimit only (you must use the same variable name for both directives).QS_EventLimitCount , defines the maximum number of events allowed within the defined time. Requests are denied when reaching this limitation for the specified time (blocked at request level).QS_CondEventLimitCount , same as QS_EventLimitCount but blocks requests only if the QS_Cond variable matches the specified pattern (regex).QS_SrvMaxConn , defines the maximum number of concurrent TCP connections for this server (virtual host).QS_SrvMaxConnClose [%], defines the maximum number of concurrent TCP connections until the server disables keep-alive for this server (closes the connection after each requests. You may specify the number of connections as a percentage of MaxClients if adding the suffix '%' to the specified value.QS_SrvMaxConnPerIP [], defines the maximum number of connections per source IP address for this server (virtual host). 'connections' defines the number of busy connections of the server (all virtual hosts) to enable this limitation, default is 0.QS_SrvMaxConnExcludeIP , excludes an IP address or address range from being limited.QS_SrvMinDataRateIgnoreVIP tells the QS_SrvMaxConnPerIP directive to ignore (if set to "on") the VIP status of clients. Default is "off", which means that QS_SrvMaxConnPerIP is disabled for VIPs.QS_SrvSerialize 'on'|'off' [], ensures that not more than one request having the QS_SrvSerialize variable set is processed at the same time by serializing them (process one after each other).QS_SrvDataRateOff, disables the QS_SrvRequestRate and QS_SrvMinDataRate enforcement for a virtual host (only port/address based but not for name based virtual hosts).QS_SrvRequestRate [], defines the minimum upload throughput a client must generate. See also QS_SrvMinDataRate.QS_SrvMinDataRate [ []], defines the minimum upload/download throughput a client must generate (the bytes send/received by the client per seconds). This bandwidth is measured while transmitting the data (request line, header fields, request body, or response data). The client connection get closed if the client does not fulfill the required data rate and the IP address of the causing client get marked in order to be handled with low priority (see the QS_ClientPrefer directive). The "max bytes per second" activates dynamic minimum throughput control: The required minimal throughput is increased in parallel to the number of concurrent clients sending/receiving data. The "max bytes per second" setting is reached when the number of sending/receiving clients is equal to the MaxClients setting. The "connections" argument is used to specify the number of busy TCP connections a server must have to enable this feature (0 by default). No limitation is set by default.QS_SrvMinDataRateOffEvent '+'|'-', disables the minimal data rate enfocement (QS_SrvMinDataRate) for a certain connection if the defined environment variable has been set. The '+' prefix is used to add a variable to the configuration while the '-' prefix is used to remove a variable.QS_SrvMinDataRateIgnoreVIP tells the QS_SrvMinDataRate directive to ignore (if set to "on") the VIP status of clients. Default is "off", which means that QS_SrvMinDataRate is disabled for VIPs.QS_SrvSampleRate , defines the sampling rate used by the QS_SrvMinDataRate directive to measure the throughput of a connection.QS_DenyRequestLine '+'|'-' 'log'|'deny' , generic request line (method, path, query and protocol) filter used to deny access for requests matching the defined regular expression. '+' adds a new rule while '-' removes a rule for a location. The action is either 'log' (access is granted but rule match is logged) or 'deny' (access is denied).QS_DenyPath, same as QS_DenyRequestLine but applied to the path only.QS_DenyQuery, same as QS_DenyRequestLine but applied to the query only.QS_DenyEvent '+'|'-' 'log'|'deny' [!], matches requests having the defined process environment variable set (or NOT set if prefixed by a '!'). The action taken for matching rules is either 'log' (access is granted but the rule match is logged) or 'deny' (access is denied).QS_PermitUri, '+'|'-' 'log'|'deny' , generic request filter applied to the request uri (path and query). Only requests matching at least one QS_PermitUri pattern are allowed. If a QS_PermitUri pattern has been defined an the request does not match any rule, the request is denied albeit of any server resource availability (allow list). All rules must define the same action. Regular expression is case sensitive.QS_DenyBody 'on'|'off', enabled body data filter (obsolete).QS_DenyQueryBody 'on'|'off', enabled body data filter for QS_DenyQuery.QS_PermitUriBody 'on'|'off', enabled body data filter for QS_PermitUriBody.QS_InvalidUrlEncoding 'log'|'deny'|'off', enforces correct URL decoding in conjunction with the QS_DenyRequestLine, QS_DenyPath, and QS_DenyQuery directives. Default is "off".QS_LimitRequestBody , limits the allowed size of an HTTP request message body.QS_DenyDecoding 'uni', enabled additional string decoding functions which are applied before matching QS_Deny* and QS_Permit* directives. Default is URL decoding (%xx, \xHH, '+').QS_DenyInheritanceOff, disable inheritance of QS_Deny* and QS_Permit* directives to a location.QS_RequestHeaderFilter 'on'|'off'|'size', filters request headers by allowing only these headers which match the request header rules defined by mod_qos. Request headers which do not conform these definitions are either dropped or the whole request is denied. Custom request headers may be added by the QS_RequestHeaderFilterRule directive. Using the 'size' option, the header field max. size is verified only (similar to LimitRequestFieldsize but using individual values for each header type) while the pattern is ignored.QS_ResponseHeaderFilter 'on'|'off', filters response headers by allowing only these headers which match the response header rules defined by mod_qos. Response headers which do not conform these definitions are dropped.QS_RequestHeaderFilterRule
'drop'|'deny' , used to add custom request header filter rules which override the internal filter rules of mod_qos. Directive is allowed in global server context only.QS_ResponseHeaderFilterRule
, used to add custom response header filter rules which override the internal filter rules of mod_qos. Directive is allowed in global server context only.QS_MileStone 'log'|'deny' [], defines request line patterns a client must access in the defined order as they are defined in the configuration file.QS_MileStoneTimeout , defines the time in seconds within a client must reach the next milestone. Default are 3600 seconds.QS_SessionCookieName , defines a custom session cookie name, default is MODQOS.QS_SessionCookiePath , defines the cookie path, default is "/".QS_SessionTimeout , defines the session life time for a VIP. It is only used for session based (cookie) VIP identification (not for IP based). Default is 3600 seconds.QS_SessionKey , secret key used for cookie encryption. Used when using the same session cookie for multiple web servers (load balancing) or sessions should survive a server restart. By default, a random key is used which changes every server restart.QS_VipHeaderName [=] [drop], defines an HTTP response header which marks a user as a VIP. mod_qos creates a session for this user by setting a cookie, e.g., after successful user authentication. Tests optionally its value against the provided regular expression. Specify the action 'drop' if you want mod_qos to remove this control header from the HTTP response.QS_VipIPHeaderName [=] [drop], defines an HTTP response header which marks a client source IP address as a VIP. Tests optionally its value against the provided regular expression. Specify the action 'drop' if you want mod_qos to remove this control header from the HTTP response.QS_VipUser, creates a VIP session for users which have been authenticated by the Apache server, e.g., by the standard mod_auth* modules. It works similar to the QS_VipHeaderName directive.QS_VipIpUser, marks a source IP address as a VIP if the user has been authenticated by the Apache server, e.g. by the standard mod_auth* modules. It works similar to the QS_VipIPHeaderName directive.QS_UserTrackingCookieName [] [] ['session'] ['jsredirect'], enables the user tracking cookie by defining a cookie name. The "path" parameter is an option cookie check page which is used to ensure the client accepts cookies. The "domain" option defines the Domain attriibute for the Set-Cookie header. The option "session" indicates that the cookie shall be a session cookie expiring when the user closes it's browser. User tracking requires mod_unique_id. This feature is disabled by default. Ignores QS_LogOnly.QS_SetEnvIf [!][=] [[!]] [!], sets (or unsets) the 'variable=value' (literal string) if variable1 (literal string) AND variable2 (literal string) are set in the request environment variable list (not case sensitive). This is used to combine multiple variables to a new event type. Alternatively, a regular expression can be specified for variable1's value and variable2 must be omitted in order to simply set a new variable if the regular expression matches.QS_SetEnvIfCmpP eq|ne|gt|lt [!][=], sets the specified environment variable if the specified env-variables are alphabetically or numerical equal (eq), not equal (ne), greater (gt), less (lt).QS_SetEnvIfQuery [!][=value], directive works quite similar to the SetEnvIf directive of the Apache module mod_setenvif, but the specified regex is applied against the query string portion of the request line. The directive recognizes the occurrences of $1..$9 within value and replaces them by the sub-expressions of the defined regex pattern.QS_SetEnvIfParp [!][=value], directive parsing the request payload using the Apache module mod_parp. It matches the request URL query and the HTTP request message body data as well ('application/x-www-form-urlencoded', 'multipart/form-data', and 'multipart/mixed') and sets the defined process variable (quite similar to the QS_SetEnvIfQuery directive). The directive recognizes the occurrences of $1..$9 within value and replaces them by the sub-expressions of the defined regex pattern. This directive activates mod_parp for every request to the virtual host. You may deactivate mod_parp for selected requests using the SetEnvIf directive: unset the variable 'parp' to do so. Important: request message body processing requires that the server loads the whole request into its memory (at least twice the length of the message). You should limit the allowed size of the HTTP request message body using the QS_LimitRequestBody directive when using QS_SetEnvIfParp!QS_SetEnvIfBody [!][=value], parses the request body using the Apache module mod_parp. Specify the content types to process using the mod_parp directive PARP_BodyData and ensure that mod_parp is enabled using the SetEnvIf directive of the Apache module mod_setenvif. You should limit the allowed size of HTTP requests message body using the QS_LimitRequestBody directive when using mod_parp. The directive recognizes the occurrence of $1 within the variable value and replaces it by the sub-expressions of the defined regex pattern.QS_SetEnvStatus (deprecated, use QS_SetEnvIfStatus)QS_SetEnvIfStatus , adds the defined request environment variable if the HTTP status code matches the defined value. The value 'QS_SrvMinDataRate' may be used as a special status code to set a QS_Block event in order to handle connection close events caused by QS_SrvMinDataRate rules while the status 'NullConnection' may be used to mark connections which are closed before any HTTP request has ever been received. The 'QS_SrvMaxConnPerIP' value may be used to count QS_Block events for connections closed by the QS_SrvMaxConnPerIP directive. The 'BrokenConnection' value may be used to mark clients not reading the full HTTP response.QS_SetEnvResBody (deprecated, use QS_SetEnvIfResBody)QS_SetEnvIfResBody [!], adds the defined request environment variable (e.g. QS_Block) if the HTTP response body contains the defined literal string. Supports only one pattern per location.QS_SetEnv , sets the defined variable with the value where the value string may contain other environment variables surrounded by "${" and "}". The variable is only set if all defined variables within the value can be resolved.QS_SetReqHeader [!]
['late'], sets the defined HTTP request header to the request if the specified environment variable is set.QS_UnsetReqHeader
, Removes the specified header from the request.QS_UnsetResHeader
, Removes the specified header from the response.QS_SetEnvResHeader
[drop], sets the defined HTTP response header (name and value) to the request environment variables Deletes the header if the action 'drop' has been specified.QS_SetEnvResHeaderMatch
, sets the defined HTTP response header (name and value) to the request environment variables if the specified regular expression matches the header value.QS_SetEnvRes [=], sets the environment variable2 if the regular expression matches against the value of the environment variable. Occurrences of $1..$9 within the value and replace them by parenthesized subexpressions of the regular expression.QS_RedirectIf [:], redirects the client to the configured url if the regular expression matches the value of the the environment variable.QS_ClientEntries , defines the number of individual clients managed by mod_qos. Default is 50000. Directive is allowed in global server context only.QS_ClientPrefer [], prefers known VIP clients when server has less than 80% (or the configured value) of free TCP connections. Preferred clients are VIP clients (or those without any negative penalties), see QS_VipHeaderName directive. Directive is allowed in global server context only.QS_ClientTolerance , defines the allowed tolerance (variation) from a "normal" client (average) in percent. Default is 20%. Directive is allowed in global server context only.QS_ClientContentTypes <304>, defines the distribution of HTTP response content types a client normally receives when accessing the server. mod_qos normally learns the average behavior automatically by default but you may specify a static configuration in order to avoid influences by a high number of abnormal clients.QS_ClientEventBlockCount [], defines the maximum number of QS_Block allowed within the defined time (default are 10 minutes). Directive is allowed in global server context only.QS_ClientEventBlockExcludeIP , excludes an IP address or address range from being limited by QS_ClientEventBlockCount.QS_ClientEventLimitCount [ []], defines the maximum number of the specified environment variable (QS_Limit by default) allowed within the defined time (default are 10 minutes). Directive is allowed in global server context only.QS_CondClientEventLimitCount , defines the maximum number of the specified environment variable allowed within the defined time. Directive works similar as QS_ClientEventLimitCount but requests are only blocked if the QS_Cond variable matches the defined pattern (regex). Directive is allowed in global server context only.QS_ClientEventPerSecLimit , defines the number events pro seconds on a per client (source IP) basis. Events are identified by requests having the QS_Event variable set. Directive is allowed in global server context only.QS_ClientEventRequestLimit , defines the allowed number of concurrent requests coming from the same client source IP address having the QS_EventRequest variable set. Directive is allowed in global server context only.QS_ClientSerialize, serializes requests having the QS_Serialize variable set if they are coming from the same IP address.QS_ClientIpFromHeader
, defines a HTTP request header to read the client's source IP address from (instead of taking the IP address of the client opening the TCP connection). This may be used for the QS_ClientEventLimitCount directive and QS_Country variable.QS_ClientGeoCountryDB , path to the geograpical database file.QS_ClientGeoCountryPriv ['excludeUnknown'], defines a comma separated list of country codes for origin client IP address which are allowed to access the server if the number of busy TCP connections reaches the defined number of connections while others are denied access. Clients whose IP can't be mapped to a country code can be excluded from the limitation by configuring the 'excludeUnknown' argument.QS_ErrorPage , defines a custom error page.QS_ErrorResponseCode , defines the HTTP response code which is used when a request is denied, default is 500.QS_ForcedClose 'on'|'off', defines if mod_qos connection handler shall exit with an error code (on) or not. Default is on (except for Apache 2.4.49).QS_LogOnly 'on'|'off', enables the log only mode of the module where no limitations are enforced. Default is off. Directive is allowed in global server context only.QS_LogEnv 'on'|'off', enables logging of environment variables.QS_SupportIPv6 'on'|'off', enables IPv6 address support. Default is on.QS_SemMemFile , optional path to a directory or file which shall be used for file based semaphores/shared memory usage, e.g. /var/tmp.QS_MaxClients , optional override for mod_qos's MaxClients/MaxRequestWorkers calculation which defines the maximum number of TCP connections the server can handle.QS_DisableHandler 'on'|'off', disables the qos-viewer and qos-console for a virtual hostQS_Status 'on'|'off', writes a log message containing server statistics once every minute. Default is off.QS_EventCount 'on'|'off', enables error event counting (counters are shown in the machine-readable version of the status viewer). Default is off.QSLog , used to configure a global (per Apache instance) 'qslog' logger.K{0} }}}|||||{Tdt4D11.76 "#$%()*+,-./0123<=>ABCDEeABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_- ()<>@,;:\/[]?=mod_qos_connection_aborted%{qos-path}n%{qos-query}nshort-lingering-close0x%02xQS_ClientLowPrioQS_SrvConnQS_IPConnQS_Country>PR_2/favicon.icoDISABLE_UTC_ENFORCEMENTQS_UT_NAMEQS_UT_INITIAL_URIqs=initQS_UT_QUERYno-cache, no-storeCache-Control%s%.*s?r=QS_ConnectionId%ld%.2ld%.5d>PR_1Transfer-Encodingchunkedqos-in-filter2Content-Length>HP_2QS_DeflateReqBodyDEFLATE044qos-in-filter3>HP_1requestqos-out-filterqos-out-err-filterlog only (pass milestone)none>HP_3PARPContentLengthqos-out-filter-bodyqos-out-filter-brokencon047147qos-parp-queryJmore than one element048046041${QS_Timeout060%ld067L;%s, id=%s010R010Bqos-out-filter-delay011QS_DelayA;QS_SetEnvIfResBodyIgnorecreate mutexcreate thread attrcreate threadeventAsyncRequestWorkerFactorworkerprefork%s%s%s%d%s%s%s%s.mod_qosmod_unique_id.cmod_navajo.cppssl_is_httpsssl_var_lookupmod_parp.c_ClearISBiDUkEQaC%s -f %smod_qos/%sstatus_hook%s_ccl.mod_qos%s_cc_ml.mod_qos%s_cc_m.mod_qosparp_hp_tableparp_body_dataimage/x-iconMODQOS360020+%sunknownqos-out-filter-minv;responseQS_Set_DSCP038K;>FX_1- QS_ResponseDelayTime %a %b %d %H:%M:%S %Y
, mod_qos %s qos-console070search071unsetvipunsetlowpriounblockunlimitinclimit^[\x20-\xFF]*$Accept-RangesAccess-Control-Allow-OriginAccess-Control-Allow-MethodsAccess-Control-Allow-HeadersAccess-Control-Max-AgeAccess-Control-Expose-HeadersAllowContent-DispositionContent-EncodingContent-LanguageContent-LocationContent-MD5Content-RangeDateETagExpectExpiresKeep-AliveLast-ModifiedProxy-AuthenticatePublic-Key-PinsPublic-Key-Pins-Report-OnlyRetry-AfterPragmaSet-Cookie2Strict-Transport-SecurityVaryWWW-AuthenticateX-Content-Security-PolicyX-Content-Type-OptionsX-Frame-OptionsX-XSS-ProtectionAcceptAccept-CharsetAccept-EncodingAccept-LanguageAccess-Control-Request-Method^[a-zA-Z]+$^[a-zA-Z0-9 +/$=:]+$^[0-9]+$Content-md5DNT^[a-zA-Z0-9= ;.,-]+$From^[a-zA-Z0-9=@;.,()-]+$^[a-zA-Z0-9.-]+(:[0-9]+)?$If-Invalid^[a-zA-Z0-9_.:;() /+!-]+$If-Match^(W/)?[a-zA-Z0-9=@;.,*"-]+$If-Modified-Since^[a-zA-Z0-9 :,]+$If-None-MatchIf-Range^[a-zA-Z0-9=@;.,*"-]+$If-Unmodified-SinceIf-ValidMax-ForwardsProxy-Authorization^[a-zA-Z0-9=_.:;() /+!-]+$RefererUnless-Modified-SinceUser-AgentUpgrade-Insecure-Requests^1$ViaX-Forwarded-ForX-Forwarded-Host^[a-zA-Z0-9_.:-]+$X-Forwarded-ServerX-lori-time-1X-Do-Not-Track/errorpages/server_error.html/errorpages/forbidden.htmlwork/errorpages/500.htmlwork/errorpages/error.htmlwork/errorpages/error500.htmlclass selector 1assured forwarding 11assured forwarding 12assured forwarding 13class selector 2assured forwarding 21assured forwarding 22assured forwarding 23class selector 3assured forwarding 31assured forwarding 32assured forwarding 33class selector 4assured forwarding 41assured forwarding 42assured forwarding 43class selector 5voice admitexpedited forwardingclass selector 6class selector 7mod_qos(167): closing connection at process connection hook, c=%smod_qos(): skip processing of outgoing/virtual connection %s<->%smod_qos(): skip slave connection %smod_qos(060): access denied, QS_ClientEventBlockCount rule: max=%d, current=%hu, message repeated %d times, c=%smod_qos(060): access denied, QS_ClientEventBlockCount rule: max=%d, current=%hu, age=%ld, c=%smod_qos(166): unexpected connection dispatching, skipping connection counter update for QS_ClientPrefer rule, c=%smod_qos(066): access denied%s, QS_ClientPrefer rule (penalty=%d 0x%02x): max=%d, concurrent connections=%d, c=%smod_qos(035): QS_SrvMaxConn: no free IP slot available! Check log for unclean child exit and consider to do a graceful server restart if this condition persists. You might also increase the number of supported connections using the 'QS_MaxClients' directive.mod_qos(): skip QS_ClientGeoCountryPriv enforcement for client address %s which could not be mapped to country codemod_qos(101): access denied%s, QS_ClientGeoCountryPriv rule: max=%d, concurrent connections=%d, c=%s country=%smod_qos(030): access denied%s, QS_SrvMaxConn rule: max=%d, concurrent connections=%d, c=%smod_qos(031): access denied%s, QS_SrvMaxConnPerIP rule: max=%d, concurrent connections=%d, c=%smod_qos(031): access denied%s, QS_SrvMaxConnPerIP rule: max=%d, concurrent connections=%d, message repeated %d times, c=%smod_qos(031): access denied (previously), QS_SrvMaxConnPerIP rule: max=%d, concurrent connections=%d, message repeated %d times, c=%smod_qos(069): no valid IP header found (@prr): invalid header value '%s', fallback to connection's IP %s, id=%smod_qos(069): no valid IP header found (@prr): header '%s' not available, fallback to connection's IP %s, id=%smod_qos(044): access denied%s, QS_LimitRequestBody: invalid content-length header, c=%s, id=%smod_qos(044): access denied%s, QS_LimitRequestBody: max=%ld this=%ld, c=%s, id=%smod_qos(047): access denied, reached milestone '%d' (%s), user has already passed '%s', action=%s, c=%s, id=%smod_qos(147): access denied, reached milestone '%d' (%s), earlier than expected (right after %ld instead of %d seconds), action=%s, c=%s, id=%snull character within data structure in querynull character within data structuremod_qos(048): access denied, invalid JSON syntax (%s), action=%s, c=%s, id=%smod_qos(046): access denied, invalid url encoding, action=%s, c=%s, id=%smod_qos(041): access denied, no permit rule match, action=%s, c=%s, id=%smod_qos(): set connection timeout to %s seconds, id=%smod_qos(061): request rate limit, rule: QS_Event(%d), req/sec=%ld, delay=%dms%smod_qos(062): request rate limit, rule: QS_Event(%d), req/sec=%ld, delay=%dmsmod_qos(060): access denied%s, QS_ClientEventBlockCount rule: max=%d, current=%hu, age=%ld, c=%smod_qos(067): access denied%s, QS_%sClientEventLimitCount rule: event=%s, max=%hu, current=%hu, age=%ld, c=%smod_qos(010): access denied%s, QS_LocRequestLimit* rule: %s(%d), concurrent requests=%d, c=%s, id=%smod_qos(011): access denied, QS_CondLocRequestLimitMatch rule: %s(%d), concurrent requests=%d, c=%s, id=%swork/errorpages/server_error.htmlmod_qos(): found AsyncRequestWorkerFactor directive '%f'mod_qos(009): loaded MPM is '%s' but mod_qos should be used with MPM 'Worker' or 'Event' only.mod_qos(007): calculated MaxClients/MaxRequestWorkers (max connections): %d, applied limit: %d (QS_MaxClients)mod_qos(): calculated MaxClients/MaxRequestWorkers (max connections): %dmod_qos(009): running in 'log only' mode - rules are NOT enforced!mod_qos(100): QS_ClientGeoCountryDB has not been configuredmod_qos(): create mutex (ACT)(%s)mod_qos(004): failed to create mutex (ACT)(%s): %smod_qos(009): could not retrieve mod_ssl functionsmod_qos(): request header filter rule (%s) %s: %s max=%dmod_qos(): response header filter rule (%s) %s: %s max=%dmod_qos(): create shared memory (client control)(%s): %d bytesmod_qos(002): failed to create shared memory (client control)(%s): %s (%d bytes)mod_qos(): create mutex (client control)(%s)mod_qos(004): failed to create mutex (client control)(%s): %smod_qos(001): QS_ClientEventLimitCount directives can't be added/removed by graceful restart. A server restart is required to apply the new configuration!mod_qos(): QS_ErrorPage: use %s for server %s:%d (global)mod_qos(009): failed to initialize the qslog facility '%s'mod_qos(): QS_ErrorPage: use %s for server %s:%dmod_qos(009): found default error document '%s'. Use the QS_ErrorPage directive to override this default page.mod_qos(009): mod_parp not available (required by some directives)mod_qos(009): mod_unique_id not available (mod_qos generates simple request id if required)mod_qos(009): server version is %d.%d but mod_qos should be used with Apache 2.4 only.mod_qos(006): could not compile request header filter rules: %smod_qos(006): could not compile response header filter rules: %smod_qos(083): Can't generate random data.mod_qos(): %s=%s, tos=0x%02x, dscp=0x%02x (%s), id=%smod_qos(038): DSCP, failed to set socket options, QS_Set_DSCP=%s, socket=%s, rc=%d, id=%s%s %s %s %s %s %s %d %s %s %s '%s:%s' mod_qos body { background-color: rgb(248,250,246); color: black; font-family: arial, helvetica, verdana, sans-serif; } .btable{ background-color: white; border: 1px solid; padding: 0px; margin: 6px; width: 920px; font-weight: normal; border-collapse: collapse; } .rowts { background-color: rgb(150,165,158); vertical-align: top; border: 1px solid; border-color: black; font-weight: normal; padding: 0px; margin: 0px; } .rowt { background-color: rgb(210,220,215); vertical-align: top; border: 1px solid; border-color: black; font-weight: normal; padding: 0px; margin: 0px; } .rows { background-color: rgb(228,235,230); vertical-align: top; border: 1px solid; border-color: black; font-weight: normal; padding: 0px; margin: 0px; } .row { background-color: white; vertical-align: top; border: 1px solid; border-color: black; font-weight: normal; padding: 0px; margin: 0px; } .rowe { background-color: rgb(186,200,190); vertical-align: top; border: 1px solid; border-color: black; font-weight: normal; padding: 0px; margin: 0px; } .small { font-size: 0.75em; font-family: courier; } .prog-border { height: 10px; width: 150px; background: #eee; border: 1px solid #000; padding: 2px; font-family: arial, helvetica, verdana, sans-serif; font-size: 10px; color: #000; } .prog-bar { height: 10px; padding: 0; background: #339900; font-family: arial, helvetica, verdana, sans-serif; font-size: 10px; color: #000; } .prog-bar-limit { height: 10px; padding: 0; background: #993300; font-family: arial, helvetica, verdana, sans-serif; font-size: 10px; color: #000; } form { display: inline; } mod_qos(070): console, not acceptable, missing request query (action/address), id=%smod_qos(070): console, not acceptable, client data store has not been enabled, id=%s%010d %s vip=%s lowprio=%s block=%hu/%ld limit=%d/%ld %ldmod_qos(070): console, not acceptable, qos client control has not been activated, id=%smod_qos(070): console, not acceptable, invalid ip/wrong format, id=%smod_qos(071): console, add new client ip entry '%s', is=%smod_qos(070): console, not acceptable, unknown action '%s', id=%s%s vip=%s lowprio=%s block=%hu/%ld limit=%d/%ldmod_qos(071): console, action '%s' applied to client ip entry '%s', id=%sAccess-Control-Allow-Credentials^([a-zA-Z0-9_*+-]+/[a-zA-Z0-9_*+.-]+(;[ ]?[a-zA-Z0-9]+=[0-9]+)?[ ]?(;[ ]?[qv]=[a-z0-9.]+)?){1}([ ]?,[ ]?([a-zA-Z0-9_*+-]+/[a-zA-Z0-9_*+.-]+(;[ ]?[a-zA-Z0-9]+=[0-9]+)?[ ]?(;[ ]?[qv]=[a-z0-9.]+)?))*$^([a-zA-Z0-9*-]+(;[ ]?q=[0-9.]+)?){1}([ ]?,[ ]?([a-zA-Z0-9*-]+(;[ ]?q=[0-9.]+)?))*$^([a-zA-Z*-]+[0-9]{0,3}(;[ ]?q=[0-9.]+)?){1}([ ]?,[ ]?([a-zA-Z*-]+[0-9]{0,3}(;[ ]?q=[0-9.]+)?))*$Access-Control-Request-Headers^([a-zA-Z0-9-]+){1}([ ]?,[ ]?([a-zA-Z0-9-]+))*$^(no-cache|no-store|max-age=[0-9]+|max-stale(=[0-9]+)?|min-fresh=[0-9]+|no-transform|only-if-chached){1}([ ]?,[ ]?(no-cache|no-store|max-age=[0-9]+|max-stale(=[0-9]+)?|min-fresh=[0-9]+|no-transform|only-if-chached))*$^([teTE]+,[ ]?)?([a-zA-Z0-9-]+){1}([ ]?,[ ]?([teTE]+))?$^[a-zA-Z0-9-]+(,[ ]*[a-zA-Z0-9-]+)*$^([0-9a-zA-Z]{0,8}(-[0-9a-zA-Z]{0,8})*)(,[ ]*([0-9a-zA-Z]{0,8}(-[0-9a-zA-Z]{0,8})*))*$^[:/?#\[\]@!$&'()*+,;=a-zA-Z0-9._~% -]+$^(bytes[ ]+([0-9]+-[0-9]+)/([0-9]+|\*))$^(["a-zA-Z0-9*/; =-]+){1}([ ]?,[ ]?(["a-zA-Z0-9*/; =-]+))*$^[:/?#\[\]@!$&'()*+,;="a-zA-Z0-9._~% -]+$^(chunked|Chunked|compress|Compress|deflate|Deflate|gzip|Gzip|identity|Identity)([ ]?,[ ]?(chunked|Chunked|compress|Compress|deflate|Deflate|gzip|Gzip|identity|Identity))*$^[a-zA-Z0-9]+[a-zA-Z0-9_.:;()\[\]@ /+!=,-]+$^[a-zA-Z0-9_.:-]+(, [a-zA-Z0-9_.:-]+)*$work/errorpages/forbidden.html/errorpages/gateway_error.htmlwork/errorpages/gateway_error.htmlh( )!)!eees  ;1&`MEEEȹ8n5}g}}}o'=(= _db PBʶa"vijj%\Jj1u_D1zb .lX"SD>BAh{1ZQUNHb[ /=8ewW%Q4i9]R/11y}F9MFZ@qqtsLYUorqggg>>>>>>>>>>>>>>>>>>>>>J&&>>>>(9>?>$$$$$$$ /%>>>$K!B:@>>>>. ED$ <>>><<< +$$><<0C$1H;<<>><>#6><>><">37=>A<>><<<>>G<'$)$< >>><4$!H <>>>>><>><5>>>>>,><<<-8<<<?>>>>>>><<<<>>>>>>>>>>>>>>>>>>>>>>?%s: number must be numeric value >=0%s: timeout must be numeric value >0%s: number must be numeric value >0%s: number must be numeric value gearter than 640 and less than 10000000%s: must be numeric value between >1%s: requires numeric values greater than 0%s: only one pattern must be configured for a location%s: variable name is too short%s: number must be a percentage <100%s: number must be numeric value >=0 and <%d.%s: time must be numeric value >0%s: failed to compile regular expression (%s)%s: could not compile regular expression '%s'%s: size must be numeric value >0%s: failed to compile regex (%s)%s: variable name is too short (%s)%s: percentage must be a numeric value between 1 and 99%s: command takes not more than one argument%s: must be numeric value between 5 and 80%s: seconds must be numeric value >0%s: new variable must have the format =%s: missing pattern for variable1%s: variable must not contain a '='%s: invalid variable (requires +/- prefix)%s: QS_SrvMinDataRate may only be defined globally%s: QS_SrvMinDataRate may only be defined for the event QS_Block%s: QS_SrvMaxConnPerIP may only be defined globally%s: QS_SrvMaxConnPerIP may only be defined for the event QS_Block%s: NullConnection may only be defined globally%s: NullConnection may only be defined for the event QS_Block%s: BrokenConnection may only be defined globally%s: BrokenConnection may only be defined for the event QS_Block%s: header name must not contain a '='%s: third parameter can only be 'late'%s: invalid attribute (expects , , 'session', or %s: flag needs to be either 'on' or 'off'%s: timeout (seconds) must be a numeric value >0%s: could not compile regular expression %s%s: requires absolute path (%s)%s: HTTP response code code must be a numeric value between 400 and 599%s: unsupported HTTP response code%s: directive can't be used on this platform%s: directive can't be used together with QS_SrvMinDataRate%s: request rate must be a numeric value >0%s: max. data rate must be a greater than min. value%s: directive can't be used together with QS_SrvRequestRate%s: number of connections must be a numeric value >0%s: minimal data rate must be a numeric value >0%s: invalid 'think time' (must be numeric value >0)QS_LimitRequestBody argument is not parsableQS_LimitRequestBody requires a non-negative integer%s: already configured with a different limitation"([0-9]+)","([0-9]+)","([A-Z0-9]{2}|-)"failed to compile regular expression "([0-9]+)","([0-9]+)","([A-Z0-9]{2}|-)"invalid entry in database: '%s'wrong order/lines not sorted (line %d)%s: failed to load the database: %s (total %d errors)%s: variable %s has already been used by another QS_[Cond]ClientEventLimitCount directivemod_qos(045): access denied, invalid request line: can't parse uri, c=%s, id=%serror while parsing string (no ending double quote)error while parsing string (invalid character)%s: requires five arguments%s: invalid path%s: path does not exist%s: number must be >0##conditional##]var=[}var={var=(%s: takes 3 arguments%s: invalid parameter%s: invalid HTTP status code%s: header name is too shortlate%s: requires 4 argumentseqgt%s: invalid operator '%s%s: takes 1 to 4 argumentssessionjsredirectlog%s: invalid actionuni%s: unknown decoding '%s'size%s: invalid argumentsilent%s: takes 4 arguments%s: invalid action %s307:301:302:%s: invalid address%s: takes 1 to 3 arguments,%s: empty list%s: invalid connection numbercould not open file %s (%s)%s: invalid rule id045 HTTP/1.1mod_ssl.cmod_setenvifplus.cmod_setenvif.cmod_logio.c;|<)T,*hL*||*+L,.T..l/5p 5 l6 <7 7( :| : ; |=T @ L>4?|?l?L@l@<@ @8A|A,8B,BBlC \CClD4D`ELG@k AAK H>FEB B(D0A8G`d 8D0A(B BBBD >hTEJT?BBB B(A0A8G L@LA 8A0A(B BBBE XX?d>FGE A(A0GP~ 0D(A BBBD  0C(A BBBE x?HFBE E(D0D8GP 8C0A(B BBBA V 8C0A(B BBBN i 8C0A(B BBBK 0@|HE IL@HH Ih@HH I@HH I@HH I@LFGE E(A0D8GPL 8A0A(B BBBG  8C0A(B BBBG j 8C0A(B BBBJ F 8C0A(B BBBN TAH hAD<$|ApFFG DB$A8kFJD RBBDAEKG a(^0M8A@T H FAI X FAA BH I Y G _88B7FBA A(L0  (A ABBJ (tBEIJb AAD 8BlFBA A(G0K (A ABBF 4B{EAD B AAB D CAH (CEDG@h AAF @C|^TCHhCFBB B(D0A8DP 8D0A(B BBBD CHQCP%`@,+++++++++++S+,+4,+&+:,+N,+_,+'+p,+,+,+]-+@+̐+,+,+,+,+,+,+x,+,+,+,+ -+-+0++-++-+E-+J-+[-+@u-+-+-+-S,-T,-T-U-. UUS/ .&Ud̐VdN,Vd_,Wd'". p,pW+. .2,W2WX #-X 7.".,;.P.U.d/l.d....d..d..d/ /d#/.d7/.,".@/".+pWM/ .-;./a/|/pWD'Td&@Xd/.d/X,///.d/ Yd//d//d0".0".+0>I0HYh0d00}000hYY'0 0 00 1101F1\1m111 1"1$1&1(2,2.20428E2)Oi|ř018E_hr P(ݚh #=@XE@X@d@Pq@~@i@pu@@@H@P͛@h@x X-HI (Vj`Ŝ8؜`    @ %6`F8V`fx@0 @h 8  0  ȝڝp8( 1 xAT hj  ֞p X4J 0bw(  !X!!Ɵ"؟"h#$ o!  l8P4 oo8oo5o0@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Ћݚv/Ȑא 342PA  m@*n4nGn4nI)I)Gn4nI))Gn4nGn4n*n*nVnGn4nI)*nGCC: (GNU) 11.5.0 20240719 (Red Hat 11.5.0-11)GA$3a1GA$3a1GA$3a1GA$3a1IGA$3a1`vGA$3a1GA$3a1GA$3a1GA$3a1GA$3a1   ,8_ @k P1  " _ @b o R`%A  ( %$3 CS PZd ]yt8 yc0 @Ep0 @ " `#3 p?@P ea`(kr@{P  ( ` p< P h `dj8 `H c V}  ^ $ >1 `jU 4r P 0dn p~ |7 Ф P 3 `P zt ;  0k Q  6C `^a `x X(  W L 0- I ~io @q Н { P T k `( % G Ig ,    pi   "  :  Q  k  %{  5  S  w    {5  .   O  xp      0    t%  $  `E  `  v  p   8   (  k  0+<  Y $o     0      ]$  {9 S  Pyy  @   py  $    0 mA YV n Pu  @zk } T  % M>T i @e mT  Q !588 l    dn`u@ 0*5 0NLit 5 c P9(FU `tbu 0J +o )M1 ZC R`z Tl P9 P\P )M p]4 13H[ ^u `: '$" 4 ((-AYm `(( 0Am ,o `13 b&< s>J^ K_w 6 Y >9- 0v?Lf 0)M D @M,?K ^Un O} a 8 \3Mcq~ . 5,DYs f pv P*M  Pv4IV H5q ' pdx 2A) vLB @.Ve{ --Dfx v!7F]o ( @X k G"/?W (j 09 p3 0k y  P91A dS y<m 0($   )$0 B Y k ~  `7  '(   C  Q   (  p;A ! ! @+3! gD! vU! Bf!o!pz!!! X!!! "" *F0" 0q=" [Q"f"u""""" @?" c" pi##6#L# __#v# 0QF# ?J# F_# ## *($'$5$S$a$ <9r$$$$ 1q$$ $ % (%5%K%^% Kw%% %% V%% *J% && Y-&<& @,oL& WPi&&deregister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryqos_cc_compqos_cc_compv4qos_cc_comp_timej_escape_urlqos_destroy_actqos_cleanup_inctxqos_base_cleanup_connqos_basis_64qos_req_rate_calcqos_show_ipm_knownEventsm_env_variablesqos_config_cmdsqos_cleanup_connqos_audit_checkm_enable_auditqos_table_mergeqos_parp_hp_table_fnqos_calc_kbytes_per_sec_wait_timem_error_pagesm_event_mpm_worker_factorqos_faviconqs_header_rulesqs_res_header_rulesqos_disable_ratem_dscp_descm_note_variablesqos_sprintfcheckpreconf.8post.4pressl.6postlog.7prelast.5preuid.3parp.2pre.1preFix.0qos_loadgeo.constprop.0__FRAME_END__qos_out_filter_body.lto_priv.0qos_setenvresheader.lto_priv.0qos_pre_process_connection.lto_priv.0__inet_ntop_chkqos_setenvif_ex.lto_priv.0qos_redirectif.lto_priv.0qos_in_filter2.lto_priv.0qos_server_connections.isra.0m_qos_cc_partition.lto_priv.0qos_send_user_tracking_cookie.lto_priv.0m_hostcode.lto_priv.0qos_ext_status_hook.lto_priv.0qos_create_conn_base_ctx.lto_priv.0qos_header_filter.lto_priv.0qos_cc_get0.lto_priv.0qos_setenvstatus.lto_priv.0__GNU_EH_FRAME_HDRqos_inc_block.isra.0qos_return_error_andclose.constprop.0qos_load_headerfilter.lto_priv.0qos_hp_event_filter.lto_priv.0qos_insert_filter.lto_priv.0qos_request_check.part.0.lto_priv.0qos_keepalive.lto_priv.0m_retcode.lto_priv.0qs_inc_eventcounter.lto_priv.0qos_forwardedfor_fromHeader.lto_priv.0qos_logger.lto_priv.0qos_is_https.lto_priv.0qos_dir_config_merge.lto_priv.0__dso_handleqos_pre_connection.lto_priv.0qos_log_env.lto_priv.0qos_propagate_events.lto_priv.0qos_per_dir_event_rules.lto_priv.0qos_cleanup_status_thread.lto_priv.0qos_header_parser0.lto_priv.0qos_ssl_var.lto_priv.0qos_init_shm.lto_priv.0qos_setreqheader.lto_priv.0qos_srv_config_merge.lto_priv.0_finiqos_in_filter.lto_priv.0qos_status_thread.lto_priv.0get_qs_event.isra.0qos_unescaping.part.0.lto_priv.0qos_audit.lto_priv.0qos_out_filter_delay.lto_priv.0qos_unique_id.lto_priv.0qos_req_rate_thread.lto_priv.0qos_hp_srv_serialize.lto_priv.0qos_out_filter.lto_priv.0qos_parp_query.lto_priv.0qos_header_parser1.lto_priv.0qos_out_filter_brokencon.lto_priv.0qos_post_config.lto_priv.0qos_maxpost.isra.0m_event_mpm.lto_priv.0qs_set_evmsg.lto_priv.0qos_handler.lto_priv.0qos_in_filter3.lto_priv.0__inet_pton_chkqos_ext_status_short.lto_priv.0qos_disable_req_rate.lto_priv.0qos_hp_event_limit.lto_priv.0qos_setenvres.lto_priv.0qos_header_parser.lto_priv.0qos_get_query_table.lto_priv.0qos_srv_config_create.lto_priv.0qos_rfilter_type2text.lto_priv.0qos_out_filter_min.lto_priv.0qos_get_create_user_tracking.lto_priv.0qos_encrypt.lto_priv.0_DYNAMIC__TMC_END__qos_post_read_request_later.lto_priv.0qos_ip_long2str.lto_priv.0qos_hp_cc_event_count.lto_priv.0qos_ip_str2long.lto_priv.0qos_is_vip.lto_priv.0qos_hp_cc_serialize.lto_priv.0qos_update_milestone.lto_priv.0m_forced_close.lto_priv.0qos_child_init.lto_priv.0m_requires_parp.lto_priv.0qos_get_clientIP.lto_priv.0qos_create_ifctx.lto_priv.0qos_count_connections.isra.0g_revision.lto_priv.0qos_set_session.lto_priv.0qos_is_excluded_ip.lto_priv.0qos_enable_parp.lto_priv.0qos_insert_err_filter.lto_priv.0qos_error_response.lto_priv.0qos_process_connection.lto_priv.0j_string.constprop.0m_threaded_mpm.lto_priv.0qos_rctx_config_get.part.0.lto_priv.0qos_cc_set.lto_priv.0m_unique_id.lto_priv.0qos_post_read_request.lto_priv.0qos_dir_config_create.lto_priv.0qos_decrypt.lto_priv.0m_generation.lto_priv.0qos_logger_cc.lto_priv.0j_val.lto_priv.0qos_fixup.lto_priv.0qos_setenvif.lto_priv.0qos_cleanup_req_rate_thread.lto_priv.0qos_parp_hp_body.lto_priv.0qos_get_user_conf.part.0.lto_priv.0qos_init_unique_id.constprop.0qos_tmpnam.lto_priv.0qos_cal_req_sec.lto_priv.0qos_this_host.lto_priv.0_GLOBAL_OFFSET_TABLE_m_ip_type.lto_priv.0qos_parp_body_data_fn.lto_priv.0qos_get_remove_cookie.lto_priv.0qos_register_hooks.lto_priv.0qos_cleanup_shm.lto_priv.0qos_geo_str2long.lto_priv.0qos_out_err_filter.lto_priv.0qos_table_merge_createqos_event_setenvif_cmd__errno_location@GLIBC_2.2.5ap_getwordEVP_DecryptFinal@OPENSSL_3.0.0apr_table_copyqos_max_conn_ip_cmdqos_error_code_cmdEVP_EncryptUpdate@OPENSSL_3.0.0qos_unsetreqheader_cmdstrtoll@GLIBC_2.2.5apr_socket_shutdown__ctype_tolower_loc@GLIBC_2.3ap_state_queryqos_deny_cmdapr_brigade_createap_rprintfapr_pstrcatqos_client_pref_cmdstrstr@GLIBC_2.2.5apr_strtoffHMAC_Final@OPENSSL_3.0.0qos_milestone_tmo_cmdqos_qsstatus_cmdapr_bucket_type_eosEVP_DecryptInit@OPENSSL_3.0.0qos_serialize_cmdqos_event_setenvifstatus_cmdap_hook_post_read_requestqos_setreqheader_cmdap_get_status_lineapr_pool_userdata_getqos_loc_rs_cmdstrerror@GLIBC_2.2.5qos_dec_cmdqos_qsevents_cmdap_remove_output_filterap_regexecqos_resheaderfilter_cmdqos_cookie_name_cmdstrchr@GLIBC_2.2.5qos_headerfilter_rule_cmdapr_time_nowqos_loc_bs_cmdap_pregsubqos_logenv_cmd__cxa_finalize@GLIBC_2.2.5strlen@GLIBC_2.2.5qos_max_conn_close_cmdmemcmp@GLIBC_2.2.5ap_add_version_componentqos_vip_ip_u_cmdstrncmp@GLIBC_2.2.5apr_bucket_flush_createap_add_input_filterHMAC_Init_ex@OPENSSL_3.0.0qos_req_rate_off_cmdqos_cond_match_con_cmdqos_max_conn_cmd__chk_fail@GLIBC_2.3.4qos_cookie_path_cmdap_pregcompqos_error_page_cmdap_get_server_revisionapr_pool_userdata_setqos_geodb_cmdstrncpy@GLIBC_2.2.5qos_cond_event_limit_cmdmemset@GLIBC_2.2.5qos_client_event_cmdapr_off_t_toaapr_threadattr_createqos_ip_header_name_cmdqos_match_bs_cmdap_rwriteapr_shm_createapr_psprintfap_hook_insert_error_filterqos_deny_path_cmdap_mpm_query__sprintf_chk@GLIBC_2.3.4__snprintf_chk@GLIBC_2.3.4apr_array_appendEVP_DecryptUpdate@OPENSSL_3.0.0qos_logonly_cmdEVP_CIPHER_CTX_new@OPENSSL_3.0.0apr_sleepapr_table_makeap_rvputsqos_event_req_cmdqos_event_limit_cmdcalloc@GLIBC_2.2.5ap_conftreeqos_hex2cap_register_input_filterqos_setenv_cmdlocaltime@GLIBC_2.2.5qos_setenvres_cmdapr_shm_destroyapr_brigade_partitionap_get_server_nameap_show_mpmapr_socket_closestrtod@GLIBC_2.2.5qos_loc_con_cmdqos_headerfilter_cmdap_copy_scoreboard_workerapr_os_thread_currentapr_table_addapr_strerrorqos_client_contenttypeapr_brigade_lengthstrftime@GLIBC_2.2.5ap_hook_child_initmemcpy@GLIBC_2.14apr_itoaapr_array_makeqos_client_block_cmdEVP_BytesToKey@OPENSSL_3.0.0ap_hook_log_transactionap_internal_redirectap_register_output_filterqos_req_rate_cmdapr_table_getqos_deny_event_cmdap_hook_process_connectionap_get_brigadeapr_pallocapr_thread_mutex_createqos_min_rate_vip_off_cmdqos_deny_query_cmdapr_thread_mutex_lockapr_shm_baseaddr_getapr_strftimeqos_event_setenvifparp_cmdapr_file_writeqos_getQSLimitEventqos_max_conn_ex_cmdapr_dynamic_fn_retrievefclose@GLIBC_2.2.5ap_remove_input_filterapr_bucket_pool_createqos_mfile_cmdap_log_error_apr_pstrdupqos_client_limit_int_cmdqos_req_rate_tm_cmdap_log_rerror_inet_ntop@GLIBC_2.2.5apr_thread_joinapr_generate_random_bytesapr_base64_encode_lenap_md5_binaryqos_client_cmdap_index_of_responseapr_time_exp_gmt__ctype_b_loc@GLIBC_2.3strcasecmp@GLIBC_2.2.5EVP_sha1@OPENSSL_3.0.0EVP_CIPHER_CTX_free@OPENSSL_3.0.0ap_open_piped_logHMAC_Update@OPENSSL_3.0.0strrchr@GLIBC_2.2.5fseek@GLIBC_2.2.5qos_permit_uri_cmd__stack_chk_fail@GLIBC_2.4apr_global_mutex_createap_pass_brigadeapr_pool_create_exap_hook_insert_filterap_hook_fixupsgetloadavg@GLIBC_2.2.5fopen@GLIBC_2.2.5qos_denyinheritoff_cmdap_top_modulefree@GLIBC_2.2.5HMAC_CTX_new@OPENSSL_3.0.0exit@GLIBC_2.2.5qos_dec32cqos_geopriv_cmdap_hook_pre_connectionqos_event_setenvifparpbody_cmdapr_pstrndupapr_os_sock_getstrncasecmp@GLIBC_2.2.5qos_denybody_d_cmdapr_optional_hook_addqos_loc_con_def_cmdapr_table_addnqos_event_setenvifresbody_cmdEVP_EncryptInit@OPENSSL_3.0.0qos_maxpost_cmdqos_client_limit_cmdEVP_md5@OPENSSL_3.0.0qos_unsetresheader_cmdapr_thread_exitqos_client_ex_cmdqos_cond_client_limit_cmdapr_pool_cleanup_nullapr_table_eltsqos_max_conn_ip_vip_off_cmdapr_array_pushapr_pool_destroyap_regexec_lenstrcmp@GLIBC_2.2.5ap_add_output_filterstrtol@GLIBC_2.2.5qos_disable_handler_cmdap_escape_logitemapr_socket_timeout_getap_is_initial_reqgetpid@GLIBC_2.2.5qos_client_event_req_cmdqos_vip_u_cmdap_hook_handlerqos_event_bps_cmdqos_min_rate_off_cmdap_ht_timeqos_denybody_cmdqos_match_con_cmdap_piped_log_write_fdqos_maxclients_cmdqos_min_rate_cmdqos_deny_rql_cmdqos_event_rs_cmdapr_statqos_modulefgets@GLIBC_2.2.5ap_hook_header_parserqos_dec22capr_global_mutex_child_initEVP_CIPHER_get_block_size@OPENSSL_3.0.0apr_thread_mutex_unlockapr_temp_dir_getqos_client_serial_cmdqos_qlog_cmdqos_deny_urlenc_cmdap_check_cmd_contextapr_shm_removeap_hook_post_configap_strcasecmp_matchapr_base64_encodeEVP_des_ede3_cbc@OPENSSL_3.0.0qos_event_setenvresheadermatch_cmdqos_key_cmdqos_milestone_cmdapr_strtokHMAC_CTX_free@OPENSSL_3.0.0apr_base64_decode_lenqos_redirectif_cmdapr_socket_timeout_setqos_event_setenvresheader_cmdqos_resheaderfilter_rule_cmdqos_event_setenvifquery_cmd_ITM_deregisterTMCloneTableapr_base64_decodeqos_forced_close_cmdsetsockopt@GLIBC_2.2.5ap_strcasestrapr_pool_pre_cleanup_registerapr_table_setqos_match_rs_cmdapr_thread_createapr_global_mutex_unlockEVP_EncryptFinal@OPENSSL_3.0.0qos_client_forwardedfor_cmdap_set_content_type__gmon_start__apr_gethostnameqos_denybody_p_cmdap_server_root_relativeinet_pton@GLIBC_2.2.5apr_filepath_mergeqos_client_tolerance_cmdqsort@GLIBC_2.2.5_ITM_registerTMCloneTableapr_sockaddr_info_getqos_cmp_cmdap_unixd_set_global_mutex_permsqos_enable_ipv6_cmdap_escape_html2apr_table_unsetqos_header_name_cmdapr_table_setnqos_timeout_cmdqos_user_tracking_cookie_cmdapr_global_mutex_lockap_rputc.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.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.comment.gnu.build.attributes .$AoK 0S!![o55Dho88w88P4Bll   b dndn`u`uCнؽ 8  0/ @h - &88#
running in 'log only' mode - rules are NOT enforced
connections: %dload: %.2f
connections: n/aload: %.2f
%s:%d (%s)
uses base server settings and counters
client controlmaxlimit current 
clients in memory
connections
rule
concurrent requests
requests/second
kbytes/second
 limitcurrentwait ratelimitcurrentwait ratelimitcurrent
events
limitsecondscurrent
%s%s%d%ds%d%ds
connections
free ip entries
%d
current connections
%d
total connections
%d
connection settings
max connections
client ip connections
current 
max connections with keep-alive
max connections per client ip
min. data rate (bytes/sec) (min/max/current)
%d/%d/%d