tomcat-javadoc-0:7.0.76-8.el7_5$>@' _KT>9r?rd  $ V D,D ,D ;<D XLD PD D7D[DLlD|%(C8LE9`E:1EGDHDIDX \Y `\ tD])D^vbߡd8e=f@lBt\DulDv| wDx8DyUDrCtomcat-javadoc7.0.768.el7_5Javadoc generated documentation for Apache TomcatJavadoc generated documentation for Apache Tomcat.[Ŭx86-01.bsys.centos.org6nCentOSASL 2.0CentOS BuildSystem Documentationhttp://tomcat.apache.org/linuxnoarch=Iԙ QU px n> 3R91!%5J,,j|H#'F]G.pHknGlJH=r '%0=B<4Z- Sfei.Y ~:))" Y`-j`9m.N5uHW]DkOO~@tK$H?8):P_CCOT[)p?8 B')Hi+#K,2)!D8`n+xGq"d1Gl~K%6GKeh@@T<!"c=$0xcNbNOb; >&30"2NQz#-o!&fuB0+Ies++{!<#5oۗ \?;bpc4~*7<zW+0 B"M"\Eh^ LLAQ)',fh%nZw?fCMWS.(N2(/ӐiT>+V/(+8*m09N(w l3(%%#$1:S7rfH6"#*_a,#evm& W79)F2 #.9%Mز'-+6&32*R.2Y+r+Ppa13M%S-!B+463E ,oO'((7\7h;8>3\=H 38Fr55sں8828x48e'72_=BE7))}u)@L(E8BJ[,4?QI256XO$"4P1>=N5%&&/KF2Z'P*w+G>3Kd#+Y<1U+&,&F&Kl$8; i.)^~qy]rYc(6?#h~-l1q/q- (%Q#3,",NHgZ',5,)2r{T0G kK&ai!!m$BC'2B+35>~:^? >o&Jo{_w RzAIB.M6|zny  !o>(#,Z&:bc/D- #ag6,{#RK15n5(cDB=F6J-1l:/sc3RCLj^&I>)(#Vp1?BQr"4O9U.H8,2+.o7,,,++j,+,5,V+-$+++,@++,(,I++r++\i+'=k++12,,,-,,,+=dWrq׳lZwA VjhTpe3J[4aZ|w8G$E#Y< U<`":w(*?Qr7v;'b~*0-!jt+YtjKmk^2iDG !,'yrAsrj|)ĉwcB}'u5*lX/S*Q#*_5/X0 c2;J"vQY=n8V ^7MM[MA ]#{w0O=XV:>Kc9?0J_#f=ALmOO-U/5 ))#%7,!*&~ 8*v$FQ{!NbT9LsLL-KZ[L71>9/2Mu@@?HEYF3S.@AS E3@@GoUyAPAjFAAtH?@@@EKE@E @@I_@$rDźSZ=i8cY9'J5f>!9%y#5, ;p822*m5ak1tI@.o6f&I%1+(G)0P3h!w"./;6,(,%Z*FE'- #.[W $xk%?b6<&Q#RP^7{z[hj#y5'f:I '$U8a7_5'1z5SAP ..+=U-99&3,'-'40R&"[* &?2 , x'"4%X%awN(81zg/?9M"a??6",a@/$+: /'-5,u"Y-0'r, ;;i+L"]HK0+Ho29-KTK85=9,>j:B 3-1]$Z2Iڻx=)K_A $&KwD= /1G1#:>U,CNA9d'E1U.9B3RHhN+xrYz<BQ+,8!*6N-4~+% &%GW|'8_*i.">/+,4%+;)' &&&&*&J[!',+, m2&D;: h**} Iu#\(r$/;-}ZE18-&$ 2&"H#7#2|"1K\_*K#mN'J3"!1_41VN7F ]]s,SLN@.GZ(@;*h*8O:e.`(PUHG`*`V_4q#.h +~'N?:$)K*9`CV%(A/EI\!%*`+*O&;T=-.0s2.v +9MB+0)> )q>.&.M#P ~W6sf;]7;C?[8u#Li+1(F'B)?+0 ;(Ok E6/$8)"n5P,HiN5VJw8Y;,CM3.>I%>EM?p-D99'4 No 865A)+rS/x&)T8D//;3'1g,e8dG5/x%L,3dŠK$uAgsz/v36 e-9+37Ku9 (&KR."6'44-d:Fc`;S9A}~DFg>S+E]1a>kD#  '%!#i"db($<&#G.%9\s.!nL->E?7 &)GM&g)3TRb&)h:#6,B-#(n'<#;X3*('lL,]E3]"==AI7<HFZ<T/m3,43 (*8\|s  #)Q+A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤[Ŭn[Ŭm[Ŭm[Ŭl[Ŭm[Ŭm[Ŭm[Ŭm[Ŭc[Ŭj[Ŭl[Ŭc[Ŭc[Ŭc[Ŭc[Ŭc[Ŭc[Ŭc[Ŭc[Ŭc[Ŭc[Ŭc[Ŭc[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭl[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭd[Ŭe[Ŭl[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭl[Ŭl[Ŭl[Ŭl[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭl[Ŭl[Ŭl[Ŭl[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭl[Ŭl[Ŭl[Ŭl[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭe[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭl[Ŭl[Ŭl[Ŭl[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭl[Ŭl[Ŭl[Ŭl[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭl[Ŭl[Ŭl[Ŭl[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭl[Ŭf[Ŭf[Ŭl[Ŭl[Ŭl[Ŭl[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭf[Ŭl[Ŭl[Ŭl[Ŭl[Ŭg[Ŭg[Ŭg[Ŭl[Ŭl[Ŭl[Ŭl[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭl[Ŭl[Ŭl[Ŭl[Ŭg[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭl[Ŭl[Ŭl[Ŭl[Ŭg[Ŭg[Ŭg[Ŭg[Ŭl[Ŭl[Ŭl[Ŭl[Ŭg[Ŭl[Ŭl[Ŭl[Ŭl[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭl[Ŭl[Ŭl[Ŭl[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭl[Ŭg[Ŭg[Ŭg[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭg[Ŭg[Ŭl[Ŭl[Ŭl[Ŭl[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭl[Ŭl[Ŭl[Ŭl[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭl[Ŭl[Ŭl[Ŭl[Ŭg[Ŭg[Ŭg[Ŭg[Ŭg[Ŭh[Ŭh[Ŭh[Ŭl[Ŭl[Ŭl[Ŭl[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭl[Ŭl[Ŭl[Ŭl[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭl[Ŭl[Ŭl[Ŭl[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭl[Ŭl[Ŭl[Ŭl[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭl[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭl[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭl[Ŭl[Ŭl[Ŭl[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭl[Ŭl[Ŭl[Ŭl[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭl[Ŭh[Ŭh[Ŭh[Ŭh[Ŭh[Ŭl[Ŭl[Ŭl[Ŭl[Ŭh[Ŭh[Ŭh[Ŭl[Ŭl[Ŭl[Ŭl[Ŭh[Ŭh[Ŭh[Ŭi[Ŭi[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭl[Ŭl[Ŭl[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭl[Ŭl[Ŭl[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭl[Ŭl[Ŭl[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭl[Ŭl[Ŭl[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭl[Ŭl[Ŭl[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭl[Ŭl[Ŭl[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭl[Ŭl[Ŭl[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭi[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭj[Ŭl[Ŭj[Ŭj[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭj[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭk[Ŭl[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭ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[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭj[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭj[Ŭj[Ŭj[Ŭj[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭk[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭk[Ŭl[Ŭl[Ŭl[Ŭl[Ŭm[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭl[Ŭm9c3dc1f5ce20a3a2ecc46d42014b8cea16f802ceba534f2e4a447506bd8bd88d76d656091660ddca51dc22ac971953f91e8d54cba7be624e2470fac4830bd0551568f379bee1d6b0abe6f942f9bbd93e0d6e5c7a181f15dbe8324e4fae9ce7fdde3e296141eef881e4bcec5973c1f02d29c2b4c69d2e73f9c24af53cb37eef2d1e0cbb4bc367a456b3f95266f4073085b6ee49a72ef5a9481c9efa01b6c42a638f680dd2c9f0e10eae3eac87f14e910dee76b2f863b92c4c862ee4751d8e9403a14cd522b57edd43a4b9e5e93e28d7312b3314d85a6b3a12c7f5ff46005443dcce80ba010f3ff23b54c72910b2c0dbde3f7097dd91a78e01c5c0ad1cbdb4337634113ff023086015f035b837d41d1d51389d1cbea087057bddf3628e25455de700a5947fb6f6d44b6a5dc663db3c0be481e2b7de8ea9f42bbe0735c84d7294af56468c43c5c948b17b00f51e2aa3be4ffe02e7e36fce36dfbfc81b9ab2892ee569d76587081ac1679f6c0d5bd12b8618b0efd621fa4f8b8d42d7a0b945a5d0e0af5e0eb7f77f989db53d2e2d358ec2e0d658e5efd2814a2edd3a71474198f81f54ec237a8677aa5ffb6ee28d1be840868f9231640f2cd198e13669beaeae61e2454b9b4141b287a8e983da0bc44a272ae669c6b50f66e52ed4e6a1488df6313efef4f62d80d64b5faeebd6ef2b1bbe599c7b581ebf3c5f5179efdaeb08174b6142d694e90e46011ddd8c7349497997bad86596756c4512d819113d8a2f42e8bfc7699e5918209d30d3e0ed854ca2eec073b324f01821efeec723e809baa8001f2f969910a954f9629d13d0e116b3a96c7440c24e1693aabacbaa9b381d8aa3c9b13d4178fc0e0637b5018828a23024f12cf6d76ceb1a11ab141cdc5a64c13fe97061a504f8be3a5e5c2fd162973f8cc9fa45ceb4e75e3416de95b5eb3ae3ca70cbc1ae6e2885395b508ca5706d7798cbba8daae2888b3729dfa249a2a91640088eed75f9e39ae1d9184efcef8c57dc944406e7a5b918281c2ca6c53cdb8a6d47fa280db53d4efb871b6e067b318c78d76c1084b0d864c3eafe67dc3cccf335053d45451fe434536027863d5adb405e96e24637f0c2d57579358ca6c1d53a4825fd04db279ab5f91ff7613c34e7bfcec3d0b7bb3a6893431f831200e0106bc3783d4e2a71041b922185f9d029416dcf5b315cffb4ae219719cb5cf1cbc8574f58eae5bab810a2a0113be0f43a1f7422476c8c8a56dd292a288cfd951cb5ca08d040b99566ff5c5ca4070eb1c00b76e3c473b758fb168395d708ad2ea94d2e773a5856fc4c770a20df358e2dd3bbac3b6417beec4179a6348e61f49739d18cca97a5c91b2346039c9b7336bea204a76fb4994fdce96e6fae600b13c09cbaa548ae80ef61f9d7faaef5176e48dc4641ce5b4c99d13f651cb6dd061dc9d4648085b3454c3f4acceeef7c44d54b18cb502210ce991b700bd9340c7a339fa649d84203145d8bf5698b71234a5db089f31c537078a4d44b6fb6fd65ed2ba08701e7cb474d60133c7e3ae96addd753d6828ae1f5a413539b0e41e614471baf3311cc0bc4307e38e5f3249793b5255d3b5515ffe2e8b866a7bd36431f879b68885d3835e410e9b51b60ad2932ea99d1af381c69a560620b487b50d4d051068d1f352a0a101493ace4e9d974dab21f788938f8be35b30cf054f4c60ab152a8cf27de430d8adc89faee5ad3a3e4ee00354985c7e956af3e7d3c9fd5cca1e5a4c492638ce5c2a1eb9a12e0270c9dca75df9d30897fd19dbda6e19fc151906398ae2bf9e9d068adc99b326fe82505fc6fbd43b28d8881f8507928357f86ac0219e37371dd9ca208e5a54b0d42dbc26e42b8c806ce5f508a3f597e01d07ec16a264b22f45327be1e751aebc6a04bdf6394e8f3761ae6b505bc104a036fa378266784125b63e1e628fbaa759154758a5c3127ae4769df8eb0f75cc72445ef5c430e1f6fe0035aa3f4881d7267e3d5c96ab82d3c0e33768fa2dbdac7433531d4f2820e82a8629209da569ec4c84da95fc5f57730b14578d8ca38d6e997ee7b139c9d899b7478a5a6c4e037da04cb8216aa635fcff4c41d443907598db4513c8013c30eda82a976c7105cac0d0a542a6083be3db50ab7344d761c4f4354717123ee45a0946fddce0419c9d9c8735085b3780cdcf6c89a05c294560215708c0c86f60443e380bc49752277c2f7e8653839658db761ec6df172b04221210cb192c696290a824c8329c1395d3132438a85668272082841a393040833e9e9ad577dca450090f0aa1fab8492422e867d9406866b096bd695b1134dafd71e509f03b37aeebafcbe1382bd66ff8d384a99dcd82c50cafc4d3a51d2c812b92fd80ed25799e363da8530d2264e633eef26ae42fdd391772a708b651fe8e2cec7a26eba1c55d51bff20cabd4345a3d7f330c60bc701c85cfa2a1fa1c3e987cc3cb5a4e02c6a8d67ae125d60b060ebdd98ab10630bf9b3668a1c6d86cc309be8b1b13e66aa7ce9c9a7fbb78eb86e77587c89ffb58095954211571a444312ea2b5cfdd437aee1d1ed9924bcdfbf081d9fff5d2d5ac34fd97a7248d28784c00e124cdbacc792604d7359823cff663fac1b8fce4637cc388072c3d41fe993881f2ad1b7205f273fb6072c153550d2953c6d93245753b2808959402e22cc1f32aca88165d9d496c86c468e0bc231144ce64406111c88d24bad648913945e391ab4c158411afb3ee36f9f26bf8cd8540c7296714232703212895ffb3841afd7836cd7a893ddd26d15aaf7708ea581aed6a1e703342cafd35135debd887b693ce644953f38f3c5818f97c2e140ec658d7116f8c375fd7896de4cea3932b617575ae634d97b720388d104ce3ffb05284875e23286031726cd2788709a3b4b3fab61ab433810363396b5243a2ec044ccf6cd7ba2596e6ce4e4d0c5f2820762a3d371b6e4bb403f0f84723f4b2c0fa725bf81dfb265bb43a908c612da92359542384b202eb4f6da0c667e2d47393d8ae030acc373e7add3ac55e7ab3520e1496d1373c3cd0debdccebd0db78e8dfa441812a97f0c8f31621b8be0d716545f46e79e7dd72f4a378a213c34f583637f50fa7a1a5698f3196fe85581b9bd043272f14f15395c834102ec47d5b62354af66c310b9445dc4605e7a117ae9657ff7b25aeca9bd04b0ecd0adae7e01e06afd162b78889d81dafd76d2348890959ce249f3358a259697cf5175b685da7d40eea525d13d97e8b0e665b23a489fb40daafede2264a04d122cc96efe0326e48cd2ca9f76aa4fc58cda98894d9c35a5ddfdefa5b03cc36b5b1ebad15c0bcb55e727f5680df8964a7f72d585bb009a69e44ba54dd9ad6c326f35ef2a8859a5d785b8a4bf8b93c511111466192f411b066f72bc766f97f5512772a97a53783ea7ce1d59dc2165b61700e8bc3bf52d4c2e23151b131fe973c5a87f1904d02af110803fab7ea781a397a7541e91a4af9c0e4c21de9ec35155436626730325585472be951f7628f59f973da2c7eaeb5e728f60413d5adebd34b3cbab746c4fc9007ecffc60415bee5fc20693fdf4ddc2e72c6a016ca5ed219513d8bcc6de1d7cdb40f8d1dd5e6e929a5f9fc7d7e68a37f5bfdc7d50ca42e11532422f242d7242d393e5cb0ffbc76f2a400d7c02e53522d2934a85955bb7762f16b4e12c0a841583c8568941909d6eed5c278e06362220920dcfbed1679e6c7b053e26f0c0daa82b5c6961a79771685b436b1ae6a0ec623416b90a1709b9358431b0ad7810e985630e0e5191ea6a8431e4c74eb21c8ce88cb5374f53042ece626533581d93e62498b6720a20e38a601874be6f81acd2ff85bee6a84280436174a9aea8d445f4b312864b744816f37a5dfe41b1fc89a683613a8d401e8c585748385f23d51bca1117865ef287194a4d41b5fdcb7b5e45564cf3f8964dbe7b2c6ee1768228715cdfe39c301b1fd9229f36a61f067fc834eeb2e9892f17907f2b1c36e010f47b91eb643c9fe2243bb458add175abae6102e67af503cbc2264377f0d2c0987ff135b06b5b2d903f80dc0b9a5f9b12e27c63d805e56e988f3aa7d12eb99c66fe2f9820ceb34923c513f92712b3a99c48ab67c090690b207e96197b0212d5e169f716028b3e6981f479ffee740db4f928e40396ee04d766ef751d6890e5c2b6aae3138172e4caa7acd616dbc881968b7a6b09be04d4ab4aa53c36d0a30df24af4f16da18784c147a6b414eb780a51b1b465f676261d7195b88219ce30cfd083560ed0a03df8732a515ef30e541c04cd5821e95279a88f496ababa3108b8253e0f24fc092a4c4f81225efd6f6b6822f99bf5ac0eaeeb78619284b6d7ee279146f131a5c47379195ea63323102e0408c6a7f5e93c93749b8cb37012c2757cb5fc939bd1821d9394f99ed176bd76bd021ebe3b198503c5dea7b273199b9fa15c9cf1b20b085b85e78eb82d7b6843e8e965b12c86443fb3525cd09d65d396772918bb01e39749759dd3c6bfe3fa4cbcf4ff35aedb976cbe1c472f95f0c0f865e5bab5a037c05b02574f0b2b52ac29a7cc2ea503aeabefc8c7d1c710bde29bad665b6a73cf7ecc1b3345007ba74721715341c0205e7d1e9a00cc9bdaa196ea8d3da162864a8253781be8c6753c1d13e59ff3f99fed335691d04bc4b8a22fa2467dbae5d099434f1196f687b7e59aa06aa34d70620e4feddb958d0db21c0c83967dd327daa9f916993fb589b8009725387d0c49adc002c47e509934f5612c87c3eba1c36caea0412fce3590802f19d72c4f15740edfae5c36260d0b00dfcd9c25e82a4c076efd54ec3deb4144026040cdcdc94ab1e3cfda3f4f325848fa44bd0641cffd4b347c69e9087bd03b154cfef8a461901b500644c4f4ed8050decb6d606e85d8821b7d4772b5de71d69e1882f2f9a17c7758ad9704437ed4fd9f7761789488b67d946b6d928ccbbd410af3eed1bd834b990fecb57d7d8107276f4d0fb56511ea5925f9676a20ae38edb0584d564896c99e8648a02b70e5de09d92ebc9185a3c1fdf76974d6a985ed8e0f2a40f511303b5dc401a0a2c03a36a3f7d7637ec67396a79753eb97dfb46542a8f74eae8d451ea0091fb313e4b0c0508af2fc8cf4b7008e55cfebb2c0985db9502babdd6fec4de919c1a522f38e54ee517613e0c662b2b69696708d7a6c37af5ddbc9afc79bdf8cad84de230e285c454b268b5a6ced1ca95cd7a7ef841cb92b82fc534dfd3d619dbd53653189017255e028b7c4c984822bb78c73e6d1b5b8cf008679be5d7dd79e9ac28372b65f47ebcc7fd484faeae7b2ab37246c6044a57060d9559e8a1851ee2a8b4cf2496e06497610862158c72491ef3c409ff689f8f7ae47edc4f1856a214e597944e702220bd246db0af9f5016cea0a5995c9dead56250f41c41fcd3ada3c466dd58d67ba6a46e329c830feb96ef65185c894589a8922355114aa885f04ac45cec4b290cf0ca9bf16581abd8dc5c02da212855793126de004732e41491a14946faba94cdb86a6b535ce59a78177340b9edc02de29914759438a9c16d069a64431b9746bdb10a1cf2af3b6f5586cc18d9d976fa80ce53b159b2896d650ea7d654030d722fc1d191910cba0dff01a1934b2998c537652bbd0993bec70701c8b01fb4998b0d3d43908c16489c568908c4d88e46ee7028b3caa7fe0baf39284a02b3f4b58294e8b2fb901b300bd3319c9dc60ee4f29fd5ea89dd586227e0a358272b5fb86c4f45ab51b9851b73464ae704a631c1d60a75487cdfeffb7be8d701b46d22321038bc814723be7a645d6ac7f24cf28902cd9029286f7045487ee4fbf8ae34ad03c3af0b190b5c3736e10d7346a9e8976f8d8d256c57c012690097158ff51631555903d5753f0201582655f91252ce974a527b8fc91d9e1ab0b947e7d0683381dd89b25ec146e0c2fa8d5508e452361d294aab9a3a51a6f01f189ea3a503141d76d63daf71ca65a1436f52f166b5bc80894479a0053adce5b6cc40db3d5f2096a6b237e59946a8e1497d6d83d64018bb04a874f1f6bafba8c5618dc1dc44790d9581d32d38fc3bcfa751cf3f5754634342a497740ae66f980004403e1a727c020133916c0dcde0bb3d715f2ab6a8dbe8c1e435f19bd64696a5c489b2d0bf71a49789fa4b781f568970461ba3abfe09ea88c6641e56b1a910d6b133967f8ed546de6b7807cc0895122e5a8a25ad38871b746d246b05720e156afdd5b9ff93a224e8c6478c80bc22bcce2df9a4bfe0bd6b918c5628ec24c40333e281ce1e9ddce767c5425f33633e5bc08766d527f6a564a79a3f578262b209778f147e981daf914a62ecf430bb0ee49f5506ee44c482a4440d84a86e14343aadaad9ed8c3bf681eec453eb9717b512f3a4c5dc9a85b93cc02f56abb270f6f8df072c05b1813a120e0b6a02e0d7527aa8db022c621ceee554140f9f758c97d714d69dfba3c546323d1d554f69c3b31b36589a6c918b71c8dc1fe0a843f4e3b46233762a4bf7b3dabe881117feb7c6816cba26089f2b27463c7416287e92ff3c997535ffb6ef35eff4b13b957e437a2ecf889c4637a8f6e6e71c3ad4737e60c27bf0252f526c10c50869b1a3e35b625c58ddf8f50efe3a988f91a231bfdc382475d9711fc355be219700505af3fe08ff1f7b9c65d652d5d134e372a2cdd831c366ee4bc985efd1d3880aa5c67d971708f9685081478b6e870905c99947956db59a8e3f4e38ed2ede1c2402bce476ad681f0cea13f820ce5cd5912a450fb7e1094cb236a59dbaee8d8157041af4d0c2301f5d6b67400e6b46178d66c658beb7cb2e3a1da2d2f661e397cd33745df77bd24e1079ad37df76da1aaf2f7ab6d08230456e57be5071018803f26912588d851ac0343d8df22c05a353eb64042b3001031edab16ecb9e3edfc111601bb00b03040726ee7778cbe18a6588601ee670a50ff0759b0941a2b0e0286ccd4f91c5e11def967cbd7276f76e9c8a12578bf01db37594dc9757f50086c7fd0f5c814518ce15d43661b06f302c198132fcb7a56b164933de323d206b4d58191c6000c0bbdeaebbb1cbfe4b93274eaaf8cbc25445e95ac2eed537c4e7aabeb7265366bc112d99d4926a8642714f17ebfe18364e87a9c470e314afc746f3809728a22aba8443a901042aa4b121be81da41315d1230007ed2e6e9a9d5e6822b32557695e50e00997b3df707eb8b88dd2c71f7234ae964f327aa9699d4d520a643fde8fa6191834d14a683758d8a993943332e13108c35a8fe74c9fd203b4d80529e85cb2ad79cbb424a3952baf508d934c012d2b7ae927f5b6b44c9d49df8de638defbcb699cfcbc03969cd55effdd6c27f1fb4f21ff52234af6b8c8c01cb12ec42c69dd4d14c54940b7045147770951a590ae5b0a4d65295ae084f470831975f7c37b8e91e4f41922af8237f93afca88cb9595de5ed43cb966fcbdd44c8c257d3db71d51900b66e3443e22b7ad8b192a17ad658475cd53d4eebfd7544135ef9cca1d7bc8731c59e5f9ed52842d1fff5836c55bb3852c24038a330a21709588a894eae73658cf3a98461aefd61affd2f41675509f16da44474c45a371d4f0932c17a43320c9484b1ed3831e43021fae0867a56384205b61dfa22dff900de82ef1aef90c2b83ed681ef88a15dd2cfd5d14ae4507880d4892773abed5dda87e7300cf405f758ee53d77ce9f0c2e9bfbd3c500e1af455793e6aebcc060ecdc7b1d8a3a0bcf6674bdc033befe46c22e8d28a507feeeed4ed2005da5c4c45a28f169910b7181100fabc92843973c33042afe903e24aadb98929dbfff0ba94443a76d9fb49e3f2e5a6715c7f24d0f8fe72fa6baad2fc315340f647c99c16b38286f206309c2241e6015163294bba32ccc4d754a467ec9f1adbc47f4fde20ee59b7638ff58ec89a03a671ee08dc5a75a03473632f7a22066b0f7d69647b179d4cbbf0d964e140d6852dbdd08d33b5f65bb9effac999265a92c74dbe40ce4de9330924ffeb89d0704993e7f7ed63a3f5cfe8e89194e965b549b4931b1045deb4b631e719e2d934cb2181df68ee833bcf387a5c6d1df8d0614fba7a153c95aab43d90591ab45f7595e626eeb88bb1115357481f3050750e6ae0de1031880b64d3849553cb39d14882f4e02b3c70d01ce4c676152a5a8fe214d3bc73df9007018c2b3cb952e5f5c9c0881b8a89d146c37f47fefd194fdd2bff9187edb6cc906cd655801e7a1a86b2451343e6fccb8aea672caeac5de3f64c65685c5054553590894adbf8b6b8053bd0666a7577f563328d9d350599b541294f3330d882dfc52476d9cb779087bc66771d5722c92df40064f19785a032a8a093375b305951819694399c420319cd984cb04cee7cca7648d591f1a4a53f1313fefa1d64f5b48a563a028b43a07e367b43c5ebd73a0238ba910b6f995e1e50c615cd3926e07fdd1b0d6e35a2ff7184b29a933780f7a2c05ba4b1162c6c2d5e78bdb26d610e4c956e75d8b4d33783f43d7f5cd5df11193845ab2d9fa591c317a63a0c4bcc3508fabd0b6585b1e7806fcab8699699a2a94c04b10082b1d3f31f42d342e56cb97330593d24ecae72aeace7580776d6fab01070161605b5f95fb95b2e2965c3d1fa47d42d96d81b7457a4d11b8dce55096073ac494c912200e61362c706989229652c303115634a590f2b08de9f23f7612650f69e833acbf0b626ba3cef85298125868544fb89b613f09d73d1a6ba533bd59406c3b24d5e75782a6ed0b0fc1ec4e2c3d3e6b25632bda4b07d5ac7dd1a0e9e89b9a8a846058190663190f29a54b22e0c51eafb79ebbd37b8687b06e3323ac7313dc4b3bce301907e9badfdf71d9050c04ce1db5cfac22e232b1ce9c2fec9b9483b2d997d102c8c3724ade50ea217b9b8435a1c351a31517f60ac23835ce3cab1a4e0ecee604db567d2af20e42ac31e290e30e0e6c7fccd9bde826ad28da6a4f5a388809dd60735735af385bd0ca95e41c9495655ac9fb14fccbf41089f17713f5a8b158c9f189cc102415248c440c379e3d624f5963e701d0e642f38c9ffb0b209b334d4beccf269cd3e92990280af42c7b09ae43dc718494b3695e61b77ff602337809d58e6933364740ad63f455cd5b84772963514c126404571d76949b113fecba39a77f6b007a52483c7beff002ccc4cf4520b405f1ed170fb7ba7615f66bcc74759139737cc771ef17b5e6dc28409ec6c51fc80d9581d5fae1069a1a2af13dfe374d28d01e1e3d5950526dc14dad348a7a842c930956ee24ae9d5930f0544e095953563acb07d14b0fac0646b9a2c9d1568e4456b6b6324595b95a7a91a04c14c99a8676c4193a27bf2abdd26a19127b99009163f28058ea1a62ac5abb81cb35a3f446938b7d0d2c5dd25fbd6be71e467f013bfa9e71f09d9756cae6a8f2d864f8fd36a253a7621310dfc5b784eca99159b4dd88d18450a009c20d7b5c1135052a497165dd4682d5d4975cce7b843c149eab52f38e143d8c5c21bb794f995af82a2cbb5ed85e3c9682e5b93f1b874ade903f066f47a1697131604db1f344ede5777c082fe0ce6695b2b9fbfc6a09a63ccadd62ea17d6dec3a923d5f94fc770d5b8638efd3cc46a74f11c8c35e131c5798e42dd8271a026917c162d027c82b8853bc696fdc0a52aa264d22edc5101de3444e0f3d9895cb4ef7c7ea8f34ce59db995c7937e98089245db9ea090b060f7eeaf9a563858cd7c84a13150838a85cd5bf19d171910c1f27aec55c580b8b24d723bb9b62544e00a8168ed602dbf1ce60c313dddf2989d785d07497889629c35cf0f35623b27289e160d1fe4be172d1904b992c85a88f4f74258830bf681557d4591529a0f7e9df6dce72f1b4b618b4c139c7810573e53cd45b90746324da040035ebf39bae84520da63ad18ef4b351fce1aafb2a61c063331dd20473a715645241e46bc47712278bb509e62d31a12c860f686a7530eb0f57436e6972be42d5d3ba26c54a7cbe0f97a0f6f3de2cad5dbf203e82cf64bb191cde91172ccfad68c373b3e51bda89ea4f91384006a017bb0e5e7f7a4f19821c18e3d3cb942a8e24d78eb99ea8f974929f1beffc67844ad181f6c8d9e11d2b5aa7cebf39488ed35bfcea185cf1144f7e2eb5f85fa7e7b76911be9a80ea0a00bbe25192a057cfb683c194f71bde1bed2fd3c32e16790d79de8c00d875cdfe98e79391cab89315f4087a84c18b3daa5f0364985560138b88a10a75fde4560154888893d2da50fc7b881e17733db841951804d969ffd22a5301c1f2381622d9ba15c5008da116aadb6f82dd9a88bee8614b9bf0d15943328fc016ed8aa29432ebc78dc55632c846ea48a65ac2e794f88dcabfe5fee0c5d6dd45bad8d048bd8b9a12da631bd7dab752b5ac3cce0f7b410fde8d12fc0906f3ca77935b5ea739a0bfc12592fc584894d287c860618a191b30f795f2704788ab2249dc1fff8b046c5b86af4c3151b53c723111c99e4e9951b36d4e83bca5a991ff59456d6593b7655c9f48f8bf9fd238d2c60747399217dcab2f94e7d767b1017ee99c9bb12542e66614111a9cb4d36429c25674c61aea355e351de5a7633e6da7a2ab9fbc778a95a76cb14143d21f463c7022b6acf8441d04c40f76a4d6456db99f5aecc2c94f36c16dae4bb8117fa4ff9a46fc5766409fdc928ad111ff2fda2dbbbbe8129a483d97f5b277a27add4df9a4171aef6be3734e85cb648cc4fe8cfa2935b8283c873f5d77d23f7a57e11db91d4bb0537c2acedd947739363af4d641fc9341dcdf547b44f8e83335b33dee89543bf051173914375a2c4df67b41afc98faa9a608eef2ddb4d64a66f7129ebf0de263f789b45f9cef757aff9b6edfcb18569ebe0ec2b9a7d51980197c462d162db0fe87539a8fce2236b7d4640b50fb22b7847b39457bbd214d5587c2203e350af38308dc51b279fbee0c54adc09fa70a0f5f20b6639404973b9a9e763cfcfc6e208a566d2cf18c4381e2d8a488a7e9404a9d8f000faeaa30f00b74f10e744bdd799581c1aad7731cb594cccae2d002f841355261108308612c2da61409c1f0cffbcf1c0f79ace9ac823f4e267a7c6477ec891b21467b8c85c5ca99c444520bc52aeaa30e02d6c04aa5826219d2ddd8915a1e4e859829e2d91fd2a5b068bdc91a70031babc8f2880810850c854532e80d33fbdfe7906c9978fe0f649c8b8e04a5e2de430862a2b93b111095c745f920ac3b623e179d221132764ccb28e99ad208620090e4709c8278294dc3762cc37fc8dc5b0c18b2c02cf9bb321353b8b93a97656ff857bd27f9736f6731b23aac66dc0d96798b061575a865122ab7a1080afa7599379e360dbbe54110b3fcabe1c6bc8ea522afea72a3c75ad42dd781c8107ca0979020d424a3eab51279594d4f4793f73f1d8d67684decd64e7030d3c5367d9afe3742c65328212eb93d83da2f4fcb0e843615fd81ea894f82ffaae6f978498e93bd723392b0a834bbd1ceb2a34cf71177da8e04f58c0d566a6b1d47038d64f586b80ad65bccca6ce0539966cb0da8f4c8ac7b37428d5a9f0eaf181edf2796c60b221944347c2ccd4ccf74433431d50c2f65f111f51192f32d1a731994abfa190d5ca60e5be9d4b7641e18e95b99449bc327dde1ba4bd8d49a574216413fdbf6d3fd84889baba39b074bb4ceead2cd3ff158bec68e277f2889cde216ec009f8672440589c4bdfc6ec473104f93bc0ab9e04bf7bf416edcb0762295c61c4ad64551e4ec0741eaf31e0ff2e73d60b5b6f6cf980794c82e67a92b5c83475124d88af32fbf5a3f977016cb217f373a16f86150c34639ec77a2340f8e26ed4d8fd5ac3482ecc18b024f22c9d8d7054c50f915b995d51fbac2cdbb743124dfb98169c822f9c01bd74ec1a486728c75286687a75e168d1bc397be8bb4e4c200cc6798ca3f976fab0e6c0cc1b66a590ca1db59d2503e64cd4770177ec0035ff605342b1fa0c1eb654195d178874a4452646a944de7104166acd73a132eab0de00cc1e6808bf1ed2744f4efcdea9377f133cea9b69626722156558382bd43d7dc20a66f131d4ea48985917e0693a173bad07d929e6208e7b0bcbcbf942f789fa8b0397cfeba0af4d5b259405c4b8ee5c8a60cc959f6601abcf285270eb2bdadeaf38a7d5666febded4f21380f6a4930e9deee7f143b4d476a640abb4af6d4242386523bdff2a96398baa248a5d5ced2630ff20ec70e3f05cd97d4af26cc1e39e93b451efca3807d1927617f8738f2d45c2b47aa383017094490e830f3c0a75d317c384ef513cc3737e89302f0d4928523c131dd0aa04bc7b69cb7b439c577430802fdd31e221021816772f5cd96088f8bae10a30f1e6444fbdd7ac0dd5ed3ce7322dd123b05fb697b13ad9a7ebdae4991a37fa2ca8dea1b3c18da463273f5c74fe342ccc21f40e5889e7f238ab96f37725c88f3343f90d018d26672f35de7f75124b625d7f88be350ce74986ac6f6ef1c2eacb62caeae6c629777cb339222c0602fb2e0dd88ebc41a80979eb935b561e808c7846691380e80ff74ceee45caf84753874e4e71ce4e3eff8acf185ac1caaba6fac484d53ec090989e749da3b99f027a10d42ede5fbe99fa9b926cee7d05ee4332911302543135ad9f6145612de3f4c78099c3d67fb6f4c31886ad12f291b4e696f49111cc842dfc938f5aaa76fcdc8f0778dbe17938bd78ce7b52e0afab037518c1ebe03f2b32f9904131aebf79231d2f8c7a8d920c39c75a0c55805a30e6c533c91ad284f217d73bea7e778dc8ec62e0625e076907c15609586a56391cb570605704e0ba5df3ab84d463420879c04b24d06281d9ae7ddc171e9c72663cb545cb7733ca6d2a25a103a1d2ea5a4f45b043b9215a347449d7937ca95b954653cd0281b1fcef9986192947689a8113f82befb6401c6a1962f4e5eb4b4408cd1baeec623fce7e6ce25d29bfe44d5ca22ddc17bb629042a82bd92af74af784d057a22c63a07715995179cc4f137c8e1bbf42c7f5259a7270efc3263b8617f0d1641c7d3848355944c07d4ba5c293f798c7dc96ad82c0bee4c6f32a27bf37ab7bf288251d9bd113b62dc7e37e0e590bee4fef2302607f2c089081f78a318a3e134ebb45e5cea71df733b9923cc03a434db6bf3c0bd7e29ffdbf693c52dcb96c896e048db67999a506f4f1dc1931005019bbf4a52dc00e4737e63ea3ca479e763df454b37421f44b790b0bb5287997ba6c5a1a0ee4f2e8c98c600f3267587128da8acdf12da4dc3f9d333605720c4b4792cb74cd09de45fe2b93fada928d2e8719a97fc517f30ff990710799130cb7b63b844569c55c18ce81993fd71d63e020efc4e74c4380fcb7b931c273afb514b9217016289ad6fc48d5fe9a8d5e438fc63da56be4ce967a4fbe48f941e2941cc4600e4590cf0cfc21fb4bdefd19311f1d41c7edea0a43a2fae085affc7d6e0c723808b6bc93284cacbb0a649a75ad1b63f447248d1d0e851aff07f68162989317f00adf23e9c492b70dfe8bc1f51ed77c43934a8ae158c7c67b8e89e36ec13170348ab2c645a5b3e78aff50bb103940f0706edd8885145fa4d640161d6f6965ea27bb60075a9c57d27d085ea4f1a9fd1767c39157812b00da94e97ef8ce787e4d11a23d9453545726e3a6c57f831b22c474d6c66c9cd75bc19b4d6e3ce437d778f33e0971fe015a09d4a314b2a9d722b7d20f72aadbbee8ee5c568b1cb550e8446a8f2e908a356766821d100291e87c42cb873069c3da1cb6169ffb92ee561627377eeb029ee4b2acac3fcd07ab2d4e88443dca8cfe27d2ba130f0315def2f39511a88cfa392ecc9db2a53242bad2237d324062d6af18805d64deca60a5e7844b7e08add2ffe65604d190f04960abe11cb5d802af414ef646a28d1d26684dec07ed107f6d5724d777f7cd7942cdc1352709e0ca9c5cad466db4d9d1dcf41d031dd69bf95b27e127d9e3655d017f9488bc54df4b09da78066964bc443a5665b53ce2030c27b069fb11ed5ad5e9f8f79df52d51d19044ad53dabe8c2aa6f5aaed08da7beaeb2d57741cf1f4004dab9a9582437694b8a8097c33346f4cb4bb344c157ecaa1c6f19e658acfc23ddb1ed7c23baa2be1d0bbf9c8b0f18e54d760c893677816497108cadf8d58018a649323328fa0134adac5e2a01f8f6e67008ac8f0c2843fd04dd3853cd20648f37116203a7980f277470b8b82ed5ff5b8f6867f77019964d6bb14361c488dfb4b21f1ef9b97a71d5abb5f4a8b351619d9302289693042a404c49a59795de07ab23dbd08e022253f3152eb190a91e61f8859e4dce794adbc946406b06e9ca4f4448adf91c16c279ba3bf5c6ef1d5676aa17b13c79cd4c3f61722d4af7049ca44181d9016342ecc5042516911c265a342c2d179148eee710b9a06c9f980e341e47e60862bfcee986edca93a81a08b0e5480e634dda9eb46b5213bd4e1b3a7c31c319753acfd8d1ee88c480b3466adca0c370d6906754fe226bdf66e5055f21bd90615f03eb626d7da456391aa8b202ecdeac33d997f75cebbfdf31a5e4b69e60cb551c21c020f2565f2456a22086eea895924a41ab60c5070da0176c6b2a59bdb49317d9dc7a5c87096c13a040c1dae0a19ae267b42a9824a4aec8673f8714a27e7b5dbddf4b535dd33270df83e924cd6a34a35014d7e4e81332d4f92644cd524e0e4f6f41c09515ed53c77cc00c6176e01042f8aad77af1fec13ac7cf59f75ac592b5c9a64a93b249518e548fa3d1328188e26f84781e6c67ed369c1e5826e7a182faa96b47be30e23800e38b7ea84105e2de43438ed2c79f47b518482e51d917a692caae8dbef2b0b2444a319d5139c09fed310dc3b20552e9d5682cd21bbd046a84cd432e3f0ce5f78fc3a3bd20513a10c0a432d8bc43f474d739d29b1a3e0a365a7a7880982cda844e9cbca78285dfd3245b057656b1d4a4227d50cf6e4ac6172f3b4636605e9f05ae56a25a7b90c7943c4a86fe2fa0c554a78843fa0e14fae1dfdd515346d83a618e2c864676cff96ba34fc7b8e4df5279c47ccd498154759154628f571c94101e8adcc9f514b2613a9ba7179f042a77027c5b1e3b2b1fd223116a021d473ab3b3f57aa290ad82076a3361f9c2c27739d303311262ea16576464be7d0730b4eb12a5f9a98ce36118c35315c84a60898bb6662f9d20159f0245b0cfdcd5c5591961be217c9ba58a91b22354716893bafbaadd211dde61809f7c475d86d316924ea4f6b0ef305850de4083034ac26f5d6bf3d3446913ca4e7891838caaba937a3afc3304cd5de7f773215fe0501444ab5cf516e0b144d607686331659607c8441ce22d8653d77608f2d265735041cbe3ee79cc31bcfbe2f220379f45fd29d10d5e83be588f540161d1c1b1fb73625c0376c3bbae9bec9868ee801820cf1ffe23515d30265d4efad30b9c0b22ad8ab623fd5d74a6cae770909d3b00c2e7f5f897a8d37b4de98e2741668cf5d68da20d1dc26b753188096fd4f223da44bc16d3b8d9238222a325cc64f1a319f6ce3535bfe2d9ec95e3ed044259e4580688e049adf613922631ddfad812d5ae4d1d18738edaf0273499fa3824cbbef8d9e22be747330a47452de2f78278e0328dbb8a313bb9c250d532c97aa8e47da345b01a4d86474f8c4a02fb7ab628c06af8683d4d6708e1cc2a9f3b6462e2f710a0be2888a28e238a0f665717dffda71413180b66bafd50c063023b7ec2bb807ee5ec131aee318b8db61dd6a47c25329acd7204e7b8d800d815bb9ba0a5ef676eb9d18405b9cf2a58a1f829ff97239f33c6dc6260d168b59897b2327327b68a1c9c2b0f8230a7af139b796ffa997bf1e73adc37f51d526d557ed4c9646359e66fbc5f07ca9cdb9350f6d217d47a9c5de0ebe2b27330dd5396c004e150069d25124565d04351db7823dd43a508e5406e44d04be98c70bd0134fd0590d3dd6c7d44156307ec8e05378f571545b37f094d040c4d9ad5f83c8d25c8d89c1a8527ad7f2c788c52dd73c9e78d34d1f84617123435baa5c26e6a59062b8493e4ec1daa82e3289bc47f48c1492f1bdac32ab0a03dabb4be4321a299571b3c480312722970a2683c8dac76fed9183690bd134dc8cf5e08f3acbcab09a54af433c86a07a46fc1f9f5cc31db523ed7f83840f0a1632abfb020075a7908319f05da32f5a10321fbee85f9425353910a61151cf4ff48826e51c50f0130107f6c63f5d309db56c87a8fc897a1ea26ea75c150cd6de79f2442e85f2146ab343f3f85e6048fd2ca79d1ff77bae9767ffca106f1aec52ad5c163708e014e41761014e3e0937774bf9100b47975c462b5a2b5fa0f3c04487aedc5a01fab54c37f92a0a53f0db0401daa0c7111a7bd3b6069b0dc890d669d98f1171718d8dd7e08ccbd177ac1959d12b1152f0fa9c95093f6405e07fbce347a6f616147508a9c41c62989f04b7ff809a2b386abb3ccefb25d7036b8d6ab6195200f82d5c54328c44140d8beda6a54b66f287fafedf7690711eed04cfd9bde02ce70b73561337b3cb821e1ea075e2e07684a4d86a6355a7a9abf9c6dd34d875088bc3248a891b900b94093e99939deff7aedd6bfff0f4f9dc664f556649a544435bc46ea6727e81db596f7c45dd0e0e36c787a47036636395d0a4bb0259be067f860a0d3918803f6866317d2969f22bd1c0b3e6f33a2d53d280e43dc4491441611d48002e69a8afd28f5a8a9c739e5f911303069736e0167029b45cd55721b26e62c7179f70fa4ff831bb1659e7f31097925f0973f2060be05950fba661b5857f64cd0a79ae3d5d2728c98e4be2d982203037a2abbbe94755779a23d0be4bfb6471c16317fb015101209d363e63af350575e42cc14356e1c45c4625dff4e65c54ab05e40ef00bd22ed8fae33c852aa63630c92d694a0b9c69866d2d15381b6930faa61d9ab2923ac0b9536dfdc9fc0915d181e9cb956d630dc950cd0edb7c1a48252d71fc4141586c05802e4059c301e591d68de1c0f378cbe700d4a36e38764b725bd2bc25ea11258593a0b031f059d8add345674090ea313f9d99320db0e251b82977c73597b9d99e1121fbdf64feae5c8d957f94d6fa9f58f74c43993b668ca5c32604f3034fd5f83f7d3aeadbe2154474d75e21c73875e1b78524cfcd5635c760902397364cb1cd4692ba60787041e13c6949b957db007780a3aa8c768e5a898f6003c659a0439a019397e9109b538022ba2f51606cc4218fc8deb0b786e8498ea6dfa50c8a1b4345152cc6edc972cf0af4432812df70df2e3120ad2b45cb60877404ba7a283928497209c52e1a48f9443cd74eed498bb831379f8965fbfd24faf1d45981a9e21589780a30a4ee69c5f91812908e985d71cf4838966bd6e63686f62d18f11effafda12814a3f34d1e8e16d6144dbdf49554b338727fcec1d776b012773bf348620d3caf248589baebb490fd73779dd8121984596416564a1b4fe599c781157a2dbdcf838b8f30f51f2a517f818f0e339dcedf276e8c60be04576ba28661e97e2578cccdda3f12283dba179e8c1037c6b8414e9cce5fbd9585f28625211a8ef3f1e7dc46cb7f21a492a908685bda6eabebf09d1180fc3f07c88ef41ccd52f3277b5cd6a7ad23d77410fab613ca75e9d07dd0c9f645ad90ae98c6b68474b2909dc845d3bdedcb4469bca49374fdb7b6f07e672f47a677022253b16612ba9f4240252b3d45b575c9927e7b03102406759659797cf1bafcc241c9fddc888f4bb2c1588d72862d2d11a1aa66342f5786624443dce6e244757a4668ddd42eb8b757199c1b36c835a8e2fe799980129466c6401b744d05f3af268dbdcf4d5a399d629161810b06f298bc4dfe221a943dfc83c6a7b98e9fbc661028fd0be777b436a1ee1433867c074bc05e1512c6e22258de0e63ded1394ae649a47abd3f54a18f0435cdca1b410d671b46f7f3dd3d6487135657d1b81c2ae9d0567ea78ae7bc374da07126b872d4e241816f413f79be3ce02eb00c485b0a997b6b7ea9f76993841912f8e6f1e3c7de84cefac01715922499c52cc2e5054e5162d16b362d376df4b7e01c1c08f107bc57bb849075b2e4ded143f4f657b0a2b142df9ffc92e136c0bd7aef9228e3c5bd77d51ea6e4e8c46d1b2797273786d300cd4d6410fa5dc45dcc596305d5b1afdee56585a1f80a0cd3c4484ff52a49ee0f98a1595d4bc1e6721a90d690ee1c4bb6e10bfbfee78d6da994f11e7edfedb33ef6c5a020b5adf22cddcf071a17d3300c570939050f879faa89fa21bee7665d15d595ae2d020977faadcf9af6fc33033d97bf68595a34a61f6f2cd14cfbbee658a6c317cbdbebb754d78a472094a4c4b765edb5cbe9521f22c7aa60a07cd5e1774c0eff416c65a66e92d916bbc1d3e690b570dbd378bf091430ad82f7c403bdc0981f55839080fce05e57fa03d18971defac2990f2667e94c2d5b18e45a4718407ab2a7855471fa2b1c152561de0f12e7cc7617b4312096071228c91707623b24ab380ec0d9802e81594d73b77417646e2a1e531955ae06a27a5e072653efcc64b57b7b93c17785ad218e8ac559ba8f765c7a727a3ada9b91fe55b713c31bf7e1ca4bdd8f24bc2ca01b2f19bfbdfb5b3aa6578a1bd9060caf14b48ddd4aa5376ea0d2b9e2e6814af183fdaf4e82469631ae424c38ddb293dab17589f817e9e8bc535236cd54753b7c06006277faba7f341ca1f4171e3698d0ea8a49ddd9a904334aec191f57fccd21bc6dc8cb8b53751407b78473b9d0e6a43d88fc7dfb78dfc5432a295829b9d4805c2fa9cf956dd0223a8858c813c2470fc108d305c00dde24b0576eda59c938d420dc00683dadd6bfc0ee3bd9386cce830f1b6a0590b35098e0c5d587c0b28f6ad565ccc9028766d5277a4485fa9a4a1a05af47fece7f595acee465cbe981b3846e134c8061a3a3867bb6378f9d622defebcae6246ab4f2f3ce532a3ee26e1ce3154a905f173e41911a89d12d559ee8301479be5b5157f5bdc5282720624bfdb1d7fa8ddc60015a11c9dfc0677dca61ae1cc2502206107690d3110b3cf0e0c115caec31dbc073fd46717ba70fda3ad229dc1a378a800b4bb58d5ad7dfc18995870e2f49a6b380782fe80baeb9c717edaca93056bc36d8f0924442e645fb891b76f4c7bf1c56880f05249bd1d7abce823a6301aaeff0743fdc6f27f5ea10b0575568f6000280164026ce9fc291bcc01ac923e9097761143e720d3cdcfb285bf99ed714e74e0a69500439899596dda76f5a4316564148a9fd07cf84d93548564e778344d90c2bc25f7e17f08e4d21dbe7b8f300bad53167087e002f27fb654ae0baa1a5bd9fe8ed73e7f0995f26f9a8b9597f9e814ed288460286c61e879744bee77cdaa3ff91f5d4e3fc321e9ff5434996be08812b618ce38ebc88b2a54b565338698803d4269f865d069b304087de392735af3364f203380867b70f41a97747e752a6fec980e8ca46a18be894b549cefd81fec242f7da38d0de1b4c5e1118c249eb269aee80d1c0c173b6a623faabda336936c6314daaea02e9cb3f359c0f1d0c6e630545ecdc0cd78d1fe1e89f6745726aee674245ec21069cf2c058edc7371e9930896a9898ea4dd87c3a7c9cd94b1c7baba3798253e51683087efbd82b82889ac147b0242a9c5555044c0cdb03580a6af9f17819bad28544e8f9d3e9c07846740fc46320b272e3177d7aa1f97877865cb47a006617ddb047700c9bafa261eff657ef0cb746ce582e45675294532a8ba1ddba61e439faf1ed62cb334d94f6a50c9d6f4ab235fea8ed08982ce7a66567a646bc634e2f74037af2a2768582c69135a71a5c289f3f852e9544cb7fa7040026512c03204e8e93ad063369fe6b1c9b1bfab5cefad2d754e312ccd5eb9d4657ff00677609d68ff273661244e13cef2266c18772330721e1438e83f1df1900259a141811d976c75b3d02fbf7dc66c0aa79eae458af863e5d7d201bfddba387122b56b5392ff73ff347cf6b34418aeb9ce95d8bb97284709997f30993fd0ccd97b047ea649ab4af6220283470bf46efa7ca733c000e71b801be9fc884db5e0d43f117a8e8b9c86244d6518b8ae18fdbf910725296720df8891a01a5b60ff468af748928bc0cbe6c60bb666dcf9351480f0c3e0dd1a6a48d4fa1b2e872711d554ef76fedfa1486ba21a5f946eed468690c7e2ad7db8179bcc159df107caf3ee5a4bc573abb4b2e91737152deb034e1e708037a5077c62fb628f6a32a47201e566863c9a8233c2417915f584a29e6380bb06988ca58c95f2055b8a276a2df8e0a0601a6714ee5f9ddbe30f0e23e0194014123f60647038d9a36b5d988626d30e9962426d1c4b996958fed28f4ebcf36e41cdb7dcc48e3865833373285b34f07b04c8d565cc6f44b92cdb69374dd16a42c0fd065bc880e4d723a7b4ea40d7b4b3a7adadcd6ae675306caf8eeab3b3048d9242e5b0071c632030d20cfd5ca0b686bff9ccfd2488eb2361b4c3c007bb6aef2593f8846d6b15894f385ae22f085df1066bf65be08a7e678cec587e542173acb53717a70bd4fe6e999a5dfda8169050692b59379c97ec7978d9abbc4796558fad9747855efa2dcfe4b65b2c8b308d2351a1626b92fab9d7322e1586318aa5a3fe5a7ebb04d12ef7bd66af508544953363761574403e57aa86abebb08473b2eb1360c523eab2595866a54f8221a34716bb5b2063217720b316bb7b53f810b10b9cad622e3e048d22d53d5c7fd28e52279c193c886c57561b380c50f8a7afa6a3e2320f109a06bd469836c30aea85144c4eec01a4e39220cf90d6c0396032ca40561984954f2a254f7e4f0cb330a69cb97eb1fc705d9742695ab74d771c091df26f15e07eeb2f3e9e46655c1b657768b4f3b22f010cf69af038e2315db171ecfc3aa8f88a116e80e2d43bcfba8a83abdf6d9a683dbb6e852054e932794fd982296c1a1c93d30d3e4c10f97f226024908a5c7bd78c96ee330a355554b1e60b620a4248538d0ba6fd82a89940b34e0beb692abb409b22237c9c029abf7b2f814ccedb04a1f66e32be7ad469b0d0f47c7a7b560471b741772543662b433dfcaa598a387a291cf4bd8409ed886182aba6205e361572957e65fc9f11528b3e0b1ffefa7bd431376d89a6015e7a7246198939a4e4dc5a461bbd8dab92b14d9488568cedf3fac5feb6d89dc738ee1f1bf71474c2ef5ebb3d81926182ab7c9456e01c9937eb2798e26d247317206bdda59707bb53c413c9c25051204f96b753372faee3dfb32c0dcb91f4464897c9b3c2fc781f33762e233ee084395ac8999f889707b97cc58e4d67bba615e21e241c896d54db34706f31cbcc0dabcff11092ee8f02c6d4f1c9be0711a0ac954b61b272051ca4afdb57e46872d1d1afa0d4f16584ac219975a7f4d89e9e33552cf510e1ced421f05324a328d509c137879ee331085cb58e1af34f1eb747280e8f04aaa4a7b13aa84392cc7edafd51daa4ff39443b31388ff8bf2cec5a13cfa5cec850f2ee386b52e7f89a12fc9e412a905f5c93cba2a620dcf28f080b268e4af66d19f2a5cab60fe8ad1a3c1de6f9df9adee31acf27ed803cf74bdfc61fa9a246f6ec26c3c3672655f77faebb56215656a71ab15fc08a90c3efeb563c8af499d837e6a53c216d04dc136b2fa30164d769204e9f0b9a8af909cee3c32862acbc0ec588e99c00854b2fda25ac5ff6b62455c5e33a72991b9abc8aefb5f16fafc4ad47dc601c056c544670b15e2e689e70ed857b972c2b441a0feeefb17b1788789ff21f2785495bf6058f6721849b8b3e321afcbf914890513fe5d977c2fd4411959a046884676d7faa2a52f7aca6a34d5df34153aa81b8ecca6d325738d5177963a53464b4c49e645912a375c6ff89573224aa68ae22cdd280f9d1af9f2a9c686180f33d2c4b1c1b178cd1342f82565e362215b30f83a355b7e5455fb57ffcf24107b15f5155548e629230e1376d8b3c06e163ff33ca1b7cb6c60192de4c5a9220060b042b5060d7723cd681d0b6c75f4ad335b144a0ce43563693f878f7615758e24e72bdecf6793ab21411b925ba287fcd419d4e5863c4da7f4d1064164a2c5dfd0c27ce656ce1a76d85a723c235c80979610b0242ab18ddd8a5c3a93a6137f7d471019a88f81bf5b576ef2020bcc3f86c47e951b61d88032335d6109706e6358b6026a657693e31efa80dbace4e29e68a053f582526363c58840234bf6b156dc29255530591c0ee0dc989bfceb936b2eb3336019406c97c7157f99aeedf2af4a4ae3b8e5165c5ab6bbe7841d0b589cd45cd20b40ec846c6f7d6454ad07491e5fa2028e3d783f370ab76e5733ecbb5e8856ad03f1dda8e4ed32298ac0590c8dc6d5b4ed884ef4be195cac93c65c210f6cdeb64f7db4b170362f484bc3f1031cfeb0b2bb486d47693cd383ba8364ba8bf0e3552ce853d697d0df99665331975ef38d090bf74fd4026ca4b4c28c90f2e60a8c281a57785872f15c3d6ea79547f46511ec4c0c8f2f2f863351d3cab30f8a5df3ffe6c8e68a2e13f2e0394c9e760f4a79f1625f44b23fc726c0a23618b02baffb4c1e7a21faf3e427e4f7092008c7422b9f33c0866deac337ca7686d8472b41e2c373e4da8c4e27608adabf33e27ec391ec2eff895eb0f73ca97a552a1498e2c5ef70e5ae8c2bf4721ca537f62de68dafbac1362420a0bc3c8600d52f3ee7225bf30b96c7404e17be96a58658fff013dfac18b9b907134f8aa2facd407e8471c27db00d2119a473119a7de797285948a9817c01e268642dbc0dd0d4515f5c6996e87cb4b6733ee8046fb0399ee8635bf61d9d45b023362b228f1b40488e9795b25c2aceff082b8761a904eaf805cb8ee1e53ad61fcb526d45909d909a3756d78f203007cfa311e4941fde4caecd6f21aa63709785ffcb2c97713eb2629bf2eabd7c3d97618c456f506efa7c216701ade75c64dffe93f9f11f3c00c5a103c29c52b710e840311784268b7c11e54504d93ec92163ce1f1ed83394139318c7b5f50eb8f52a67cdb7c0cc791ffa63e661f5633509d7071e48b88cf854bf66cdfcec32d46caa398f6241841bb77ef3d1b381494a75df07441cf0caa18efa67496944faf94fd4bfea298854d735a50631937557bc0fa98d6cb89f20f64fe4e97e348eebd6ad21e95235884124b5a30610c2c4237116d96c02c5b7ad5735d56cd59fc3440da498ada2c424240d02fd377b115ae3ce0ff35280f333784d1babca5dd69f60a4188d96d8fa2b76c576363138b09fe637efe47325cf30e139db12b9365a116e2e55316e3b261458d40e3ea59df2d01bf4c3875d323ae05023e9503ef722f9e9efbfb5c9915221a572074f5c49f91b612a3af3383e90c698e54d1a264de78a25c48c4a782c3b929f5b24157df7bc2f16bb2185139c907f093fd96d9eedc7ee1edd8ceb6c943b3f2474c95b7e1a4cf98ebe868165eeacea33cd3afab4cfaba090bfa9c6660c7efb737a8e7306d0ef74ff4b9fc3967fa4ee81909510701b195c1807f453fd9db66181ba0c44ee3c3aa18c4ae07107182974339deda62de35d70e38f3c1fb7f77ec1af0aa638df9a82b61cd1b53fa1372d2ee0346e43ede429c21f6654efe45ad8e9309f4d0255357f7468c8c35581b1eb7309bd87a0eb8ba0e16a633892ff03253c52006958f30b9b5d35232fe0027def7477ca1948e34787bc2d9e08af0b775374acb1c0fe9e8dc4304f57603bb9e576a8022577d6a55ffdf0feae4b2e598732e1b167141bbee874c5d70ed9764cfa84d1d9142966daee65038d2084a9dc2637667eb3fe913eab0d86f7ed6b2184a55dd4b6fad1c9d364a1828882bce14b7f8720195bd4161feb9e93909a6eef81a848d36925d97478772144f2eef8571aabd71fb73a231f221d4b11a0c90e6b6d046295b32dec341bb1f86d9d73063003f131e09c120cc7f4256fd29ef5472d085f6fe714899c5eec89c30b256cf1877f8460e2bd6a2a61f469d5ef456210c5df7616048daa6dea014078366d6a258433ab2bee0c0438ec85a9bc9fa148451ae5a95a45070ccf9b84530c2a978b4b97fe91816b8d613dea966902e877a7a8a204741c29d39df7062dad9089938f3559568ef793c8ce31739743dbc2216e55d3e1eb3a46a925ce4fa114f7c60819aa6844dc8393f986872688f754571d14845d7a5b3685c52035b6588c3807db54585b4c1dbd6c007651f6c02602d9cf2c38fc812a224d733fde5c68c0b35fab567a6f03d1a34873d93e2111b48d2c8538d5ea612d812997ec2fcab6278a78399207ca2c9169735c1b1237904d4d11a451fec4ae8bf5a5b71a9bd0f6d60810c1bac49be8800cfbc64fc5c34d92da3dae4c979772b2e7dcc6427c2afc40bad835dce289fc4ede79708b961ab3887c3a011cbc0115d6c77c5b3f48d90c9e75ca6262a1831c256cbc392fc2a0abc076dd48416baba8a87e845a4234981f9f8fc289810379c5b5e25c5242c5e8d38d9ba20c430dcb3b7b753b2714f489faa29a4be43112753529f2e68ae60916b0e9579b56be321829a955c5db7569741f2559956c8396cf90ae2206eed1f3baa3d8dddce35073c14a51d52bb68e9584686ee5a10a81951d99c4a8b2e8ab5f876249d3889cf984fcbe88c172a3074d83838fba97c1d9e9823fe50079fccac1e7591ddc7bb5e1d5cc386f580a1444f582d7d565d90f7b4906969e04c7ee779e849d893fe2702ebd27b1fde626436e059676d2ba5499b38578be5ca88f6b102389b00c5a27d2811312f82f44cf17dbeedad71119acf9c3d7be0827ba8b2ce70b6809627ce2745af42e1836cf19db800d1715aaccac25e5c70fedbd48874c457a5a7ba611ae584a37b974a4cd68e8c4ea1facdd6bfbcee00765d7c5d435ffc5a9afcd639c62e29a5c0f42278ba0fb38a05c4c9aa1e72aacb2251f54719a18875370eb97806472a854f8f6980e9f8aa834f5231024ee27d65f04d0b07b235f473ef7baaa597c38a26068b89b658111e9fbc832ac482bd416ba1ebe4585efc98eb008cf150ba10f5e5cc2d35826ee212eb0bdf7cba5f5e9cdb9696fe97a423df7b6923f1c51477f10b561124d53fdf5f5c537b4ce534ae0774dbd34e2c8b433c94b5b58d35bd9eac727d26a85a28fbd59876562a9588777ca15c03ce57e955f092ae93d17cdb1d09e36abc233ec81653fb08c157fd503fc21d95c5f0d3fd1abbaf430e6cb8e83df70a4a522deb41611dbd9a6dcb442747e54e84f7ea2410e627c15b5e4b014e9f68ff4370ec9a7942e0603453115f1de01c176f18d9fb176f9b42c37260474ad0dd2a5c2034702c5d8857a4db724b6feae8bde1b187d077bb0b20d5f77e5cb42f0c3716022f8c0eeb341b0052bd06b6b94b50700c893f9b65f7f6bc856d382f6107b30bc9b3a9fdc6933cb53574d13ff2914c37108fe091d598e1392eeb67ec5a448539c1c506837eca437d8871b790396d207e4f2097f05549b92baee06bdfe498303673a92f21d2c1e42d303b1079364116a78a356ed7777e35f30931f459efd96ef396777a428d65d9a1ae93fdcda8fcab22949f7e26c492bbe1da5515e06d8c0562c2173e3ea2bd244b2ba39df9d2465f7ef5c4ce729416bf8e326fc27868b66eb944135ab73f5db070d7dc5ea42e4e549336fb73122ea96b29d1a634e9cecf58c92739c0dbd47dde47f4c22918692220d3b35d5a4e1de221525ffd04d0bb082fab3365f658c2e18372dbd5f96744ada1e27caaa45a02b5b008f3cd78645c22faeda67dbb3106b3a1f9f9dfc482016bd8e618c4e6c8726b1d6f78c0ab3cf2e6ccc3469792066ebac64df102e4f063fdf532d283c846683aecbd6d146079ddd7e7ce8f18b268dc2ca77a2115e8082c45460b27658385de8debc14e33e734fc31e39813252eb9f36ed1f2207f4dc6936a1385e4581dd9ebde125bb51c46f130146e872a52572fd2b5603bc154b543f9e930af64fe3a375c116de1170e572fcdf7e36173d9cf77c4fe59ccd98e58de8675e485c73d7789b0bb08967eb7e7c9c2016009050d4e932553432587b4a70f25a3aff14aa2a129da05e3d5478aa47662ffc59848570e79a4d531f61c1a174590bbc436dbb1c956a697f9a4bd8a0099b7d72986d9d285f41195d47c160ac5e3397b9daf86a2adf22a0822bebae970d2f5942ca9534e5b9422d0a3a3013ec0447678858949bff4324103ac5f9b6b804e1a0dbb3b3d4a33cc9e5e72cfff6358b74e8ace65adecc03ff37d6b9584da6888d39a91eb37e55dc9a037bd09793b3a886f6b431f851ffeb93bd04a74b003d8ff171b9137c364af3f272d992575992da96d6b0719395e3b3679c7d413c052a348b9bce7e0ee97faa8afb3473b7c5cf9768dd4dfb3bdbc155f15225556f31b81786bac8f317639f1006fec5e7874240bd2ce44b47971a630b6e983896cc66946a42ad9dd621eed561339e2416c24b0c730eb6b530b006c6201e54803a45b4e1b18248bffaa233d1673fc4a01e4c41d9e090b2218f8fd51eb18d606578b4374f8d0808d054b886976a57d5d8802e25d21a4be37d208e1a036b950b951fb53242734c5d9ffbc21aef6a58f61a80628431282938c86d998b705e6a83b3d9c32244857545ce927bbdb89c05b0ab1921219e943dac910bded37fabb36b287e1330c181b2a911a2b7b94922a2617f9fd292441e4f7b28de72d38eaf424e2dbbd6e79a12acd4aa91d099388c2be7033460b0cac2934c92981bf81c0e000a6b01fa759f94aa67dd4a79fc482a2ff7b593f0c693d76a8a89826580d0c12ef58a8ed96af46d1712b2d08c8ade95a2635fd9708ddeb19913353850cceb82df113f22d0e3fa713cc855b11dec157ae7fd0ababc25c5dd638f27e770f98db4dce8b91f3f4d189e41fa6708414bc414065f2035dc8f57347213af341409b8d1d8eff8f8fc3c397f5d88c8073e1e78dc76001f01eae15ed5ed07ebe7827730d10a3d6e4c72aa0d4e52947c55a8f6de5353e0fe74cf9720cbff718a2f1e6e5f1c81b3ca9ea3ee6f834da05956ea7a3297b752b24f727ccccebe3bfe683226b1c728269550d032905203752646eb535db03e5e58a6682c50fe3eb2bdd0b3a044fadae224ae1b8af73a2959702d3032c9d0c6eca3747377c38771b578eba6b24ecf0580009603762c573e2fe2a365ece166bfe8b4acdc7f0666ea213f4be35d6b5db4011b8177a17935a68d150b576bee0347b31dc5dfacc4c034cdce9577648a115018698b33b54e873b9b20bcf27451649329ec08dd43ab1e2fd29946cac0dc07dd9b56183fc21c35aa0b64e86bd6e6a7b897a7104fd44bfd497cda15012daa346549e7caa7da8f532b0cc9c14a23977026d808e80d3b735c34f608b0f804cec98f26fe4e61e466129c294f64e1af3efe43cf389170d7ff8235312ccbad5847196e40a8ca91e7bc75ebae0841fb02e11148f9b472d5f6775275570ae9daa75d78708c8973094ed7bca8fd8cf461dbbef77e772ba94cb64f9d822c12c255ba6c06ad518a231c4eba805a21f7ca9cd803579ab548d1ec08d840dda0317440e4e3430c14cd93775f6ac5d69d65e21e64b573abbd69678be19c3f049b0904fcf9316e116f1170c77389e4983e8239621693113d5819658d53cc453f175f4fa5dabd1e7fa112cada09f696dfca3e878f8bc5b3c02602222742f546113c14f6fc545c680f96a624620daad964f4b6e11784d41bee0eca9383e228fb339b2473b06f416cbf812f729dfede4cd3ac9461b08facaf6f7f742d47fee2e35ca48355a39f9380bd2d8df91141c7e32650fadcd47b68534d036cb033eeba7e6288d543ae4fbd9d19f28f75193bcd18509cf906ccfb88bb5aaa9d27592317c6e79f118c35c61405ac73fa6576aae4fccc3332fb7d06e36896bda8021679b7f78607b6e94f247979bcdf25029f8dce2467147800696fb161d0fddc76db1bcf4287a1b46e9e71417698531f9ec822293a4f168794376641f328bfdb4a3c137db80ff8c7fb870dc56f0756016a23e7faf73a047a4b214a73c6439ee6466c7d2b2d009c902355854d5913351ddd04ab012e93177ec94d6297c3e8c6b214f13ecda0360b28e3c6148f0a3d1e259566badf5b0343fdbdd3310a160eb767fe4f6a8bb51336adb2a0263be2d3cb48090dfdb358965096f379ef616bc66aa013d7b981ae45ac2d83fcf7fee4e6688252f4cf08c09f058337db5312d30b3f72acf1813b17ef7eb825dc4475ad32359621caceff7af497843af92c5cd60dfc5487c5180c65d1271f3b0b4ba25c897c293de43c20a29e3bdbd6ecf6260d47a58625e60a1f4b21bee6502309ca09ea874a91904e703865606098496ff99653c3cfad859b9a7eb2d2a19e5718fca37868305213070e414810d312ba5d7447212b590c64fe54473af52dea3fb7b8b837203f9a44c54fff331d3b5453f8f1673ccbdefa841f31f1683efadfc601f2ef7ddbe1c65d95461b40fe24ec830902b0a5b1ee1c5adf948a064c0f423192e5ff73cbd53923e2ef7b935e13bb71ffff6bddfef6dd87210266b7b3d4f55188a23a7a35465259e49c9077f6a2481c46b020f4e0d73e6e56d05e41bd68fc60ec83d0d8252fac551520cb4f05c6b10edb84879fd62980ab5bc1e3843605b1aeb4e890e0d27fa19ed55e20a7afd0b950b71495f370bd22edaf284edc3525a9da1021dd52b58f5f32c7fe95c9b57de39752bb2d7d54a9b2fc13839fd2dabba72f140b453a4d02772305b0d5a828cdce97e77e5e73ffcdb9fdebb95f9086a3cf0222cc74d6b35ec8bdfe56ce3910d11ee8817390729cb705fe0af3d751a395b109f907c452944d54c268f9c7c0b4baa350ecbcc2cbacbf01485a83a22d691ce7ada893fa91f31328ea0b343403ddbb4ce572317112d5bcc8aa5ff02b6b44b5d9db68964f49062b3c31f1834cf869aed04cc9772f034f7c28a9fb7219c60a139ee793fb21e78008bcfd353dc977dc4092a1c12f1e3074ce9457b0f28717eb94f3c263dedcdf31502b4a091a9d354fd147cc45ba6dabdd843ec9df5049c100603f83304019342095259379573e1bc4a459f287455102b0c4b39096388297670d09463d228dd5b1dbb5f2f7f6bf0cf1c414c86242a358fe05f486f4e3cde3a8e357536d9adc1417b4ab52c5eb97ab81c6343b18271f79984bf62b8a419445b91d9024a19b118deb776cb9b4c5e703dc84d2323a54ec9cd2a9a03c62ba5e116e9c9083d37a249ee0c03791094c4abe849a801cd3af66cfc0f4e33c5dff9e649dcbe5502f06121058cf5ca08070398484f042a4b1af7dcde51fcc87a253ae0c15038cb58e3500b5ce8849307522781dd0ced1101e9f48058db5e6715f1e5c17813496a13d91338ff970e81268be1a52b2d103cb8c18a2970ea222d58e81e34c4f73d28e30d27192c9b727af2149a8122ad966ff23fe78f976aed4d3de3f80325d8ae4e4e73164d1fbfc6409c886cdd84cf2afb351fa5f913c30821523718df4573c397f0a498025cc8f0650924727a95530d57a11e304a8522f2a4d408fea6e410a61a646ef06a3c30b10adad4835a9a5d84cb92bf35c08ee7b74dd1a3e6670764b3a4fbc715db04a069533004da37b5cd52b252927ca174acb6785c6b17d23f28baf557d6a730f71950425edc134d025dc90aa89d65c044378ebd7196656b7930ff19ad13390f98bfc19b378fe590b93c5dc9491ac55da36673f92a3791f5be21934a2ebbd43c496fe8a56422976dfc49ae3493b921e2e92d0ec67477180eca4137ea13266f24d0223d6a6a20c587e440968e9957c31df53fb0efe8f3e1b44d9e9ae7e4f761f6e540645e3471cb5dcb8ed806945247be0ff6390b3cda826705565467b4b95cd3b3b66c536c3397ee82aebd9d9695f2840668025c4bba972ed33d6f56f7a7fd120f9186be532f96ce061ca0c6aa59000eb94e1750430edad1129b1d106a2d049c7e8870671680e0dbb6299d1bc71daff54f9947180598c78a3cea3cfa777c46d946dcdb801f4dab6e1f02467f36ecfbb4e47f8f076f092392c9b58466d79212a36983504d95750aeeab2c8a10be8f23e4c370811b5a2bf757af37ef1b0d058ac55414159180070eb7e2cd43dfa256280e8bfd6b618e92942ad87eddf44d591eb7a0bcaaa6e9b79ad82ceef906b368b75de1f546134008afae1ab1af4d4d529e6ec12e4ad22040f817da905f77af1d0a4b36cf4304baee1b3d1a6d6003f93040c6677db976224385007089d1e40e41baf79b26dd87aab5c8a4ee76cfe0527c5e8a8a2cbc200254032278ae728bc1ebd974feaa1e28eab9e467a6e9d77818af96d385e8e1f8d9175474d8cc3c7784cf81c90786d003f943c2d42a5f52a333b38f8147313a0f1c05aa4e29cc1057b9bcbfc0ebcb7f57a15d31f86cde21f3206537b6da95344771dd9da4c36aa98a46b382ce26b73c5ef48d97409d11444cb433f298e9009c3ab20e81003e9db68fe0a22304391804c49c8d4ee0b5824ac494a096b8a7c6570be07c9eb663a065707d082cecb59b51f58f0f9f6a992681d7aa1a9a43d7cdfaab8dd2a90d6dee7db0c4a582b95725102feed072a0c59644ec12cd52a5f6f295e833233aa8fc4713c25d89265da6acd0fbf69fbe988c8059b6e22a84ac680dd9de8544ca94187d289e0c268f94935c03ad9a69d6c1e6af286d6da1974c73214433370384095d5f3081f3fa211f55bb6743e30465b88f89f836fa56df1b51612fd69f1445a0eed208352e426a75e1ace63c9d8decf04f390366ea31112d651ee83d1343f603f04b5dab0dab189cd9f352bbb40850d8114762eccc89213f91a4e406b5fcf2dfea7d907929e6b2c2c53e54e5eb9fca3598689cd07e754ddc287676e7f46b8832abeea08882f92f20edeca5b3a31c064d3029461768c1765b0d7f33b4416118ef977ce4f8dc50b3a49173afc0ed8e124e7d8ddad45b7958a35f932db32aca3a50008c0fec1cc82c07b9a44fa14d5f901732a1559d51ec706dc2e4404ab77a0f41141e9f18de0aa23362ce976f27d7585b626b4e841cb41ca6ff1c76426cc66ab675b27076261504710c52bf62c68736daf72d777563d148ed7b1a05a2b18c855451984a845807128c9b2d80aad49c8b8208b1351d1aa27ce8d6be893f7443008691ba466a88befa8d243a7917cc3200c87c45b30541103fd9f3aa0b666953dff0546b38f4e59345312d4c2dc887edfe7a34c4f91bc6f12f722770485cf45c04aa2c42571f65ced844ad0318bfc9734a90a08577b01fab9a6b7827b88df428d1bf915ba583505f79443e3fdfbc70258b4c10cb9bb9efa52d95230ef673f8ff0abaf01ac2b5aa35cbb6af999978f490999ee3fb31cfdd14e2d22c04ba770f34c54127db42520012e0a9a60bfd411b09234183766b8dce5df7792151dd6e0bbd00c997aea89fc342fa3b69dc7cdb8d4be233d47e0a9eb701970dadaa80269c2e2806f51d65379dba9f2d41e8041648dfee410e2fac927c0c2db0b08f14f38fc993c898c81d9414c644569a583bd1aeb90771f9761d54e0214e44acf1857d7a0342e7204a17a5d70bafa3179b326d911f35efbc7f735570048d6f7106963785e0910a72fb3c6df7ca9bc324615c41df45efa2d0574bb7e6e84df97fb4f1732954a7e13d322a617f6315f84d329feb816df21a7b1ced97993a285055698b539ef4785cc67d313bff87f216bebd15a395abfb7c30099583492354380255be887d6d883b364d0cef2717fc5519bcb89fd781a6fb8363d218f94e3b627d20afa36c56e6fb51453d8c658c59e96a1b21fb7541a24f046c230a15b4c642073114888eb3a5b9baa804b817214983f16b28d141053fb2cc81dd96a4c4908a51105aa47dcb32486d5b764cbbc3e6f70f618049e2f9c7de555ba4766db6ad43981d6d37e9568c6ff9af1134021de1b8ede27e9f4775083888bb13e9582b808ec0b224f95547d243996c61eb85e54c0904c493b17a3b5dd27d927c0f17c429beb32befa81701976eef067d28fb163f7c55082c8fdf461b016e8dfa5e83677512218e70502471e4c90d6a4f93fc55ff299cdf12117a521bd5d93befad4edaa45e3f1dabd365b51cce07cf75709cc9164bd40967b1ae553be401da42bd4c371f4021cc71440bca036f4f0a2d213fbd133864730fb93b797dd23246877b4d63a07aa279edb7cab6e6d124965e900d14223e3859cc2d4b9202e34a437f51edb9f0dc1fba268dde0f1c0af84e1eeaee5b87271f2fc5f44fc80ee34c3448aa522f07501e918af7fb631ccf2a1fd62ee301de306901f982780cae46b036ac20ecdc2228da80093a42e4d4733844d081f740c87133b25ad30c1685028b79b376959a551777af54da5fb675d4e93d1bbeb150cd583b4985e39635d06cc3bfda4dd1c512d18f73292afa2cdc51f03cd3c4c43209b1fd54a010139d61bf3814a5c6c729a31f70a5b7a6b28a9f3d6809035828097f9306a3b9649a084e981df4eac66401220bbcdd817a84afb7395f2a654b3252c8cdceb4322028c70052a96eacf128f2f90d61e5726b28a03f4f0814d599c05eddbecbb377c972ad1d42188262ce365f38fa0b51a119bd29d9ad757350cc040f098ab17bb6374520f234440e76e63dce8f96e263ee0cfda16e02254e906b5adf56d37f7a513693589b00b019f783ffd5d21caefe32c4f4a3252312f9be13a800a56186b038115239558ce298f5ebc97edb0b0a06eff4b89278d894a87279b7a4bbdaf3b611b5a79ca01aa62b2f09df27efc002b88028712ea0add367d15e56ce216d35f940be3d0ff7747473966edd17619f40514d8ca4dcb74ed94c0e7e7350d3dd94cacb98ddd2fe256511cf0a62465ec4c6e5364cd8d00febd79affa489d2da632f8cf66e700c7fba4cbdc5c310bec26301df44e076aa5bc2a4e6d05b7a9bc6d0effac74639a7e2c0f1f7671947ea6d858635486b4fc248380813066d03d4248b6148f1f6604148f46cbd877afd5bfecf5e06705988c8ffd1aec0cb70f8f9825bf9edc0dfb4120a26327a929d9924ee6c8fc8ad157fff4030ffd65d74be0fccc74e62eea2715ccf785cde2a6ba2283b8a77d75a9227643218f1faa68c3a9486eb3a970b8e1171f13e3c903f36eb888b8e95096e48cb5f1e0d3f8145aa6bfe7fbb249e8f9cb2b9db6f0fd0aecd78432ff8edc3920bee15a0cc5b8d352fe5f1dea89b4b09bfee874b31ea629ce4e31518f25b603ed4251ba7310816961967ad440d33bdd95f1b301e2d7bd6fba5730ef45e60d36116eb5ad788b1dd51f4b8442c284ab6fca91f564872de804883c7665b824ac897278e00f0636b1521c6f2c4e487b5065e7dfbf825c2afd83aa474a5555e40a5ae1dfbd2e2b1c82e6d91a3ad0e4c0f130d7e375be1148f58d807e587c8db241edb4c421bf1510e5d5ef829e5b685d85f4192e2dc3d598c81a45511bf4bb4ace155efd8999daa2835560861b6e20615991dbc113bfd7ea2b547801f061776a5dfe233ad6188dff564d3f71355813c0b8b466c0da200a067c84274fa0c80aca68694e1f8593c09b9ee5e340a2c0230d3e49003da1a05698348c297dd9e17c7fb1062ed4e14b0997941657147ab2683cac9fd4eca032e9e47a603c9bf3c956d4e838b1ad4e3ac25460816ae46ba51d6ec09bb48f261fe55445b18df4852060aac6e252e11e93cb5b16d6eb17e72c9efc76cdbd9bdfe71049bdb3d2f85e2e94c2d5e52ba4524f8c787d5695ceb7ef322722381c53425c19016d8bac0c0ea7a434d57215cbe6eb719ec3e7d06629a7e566d947e28a0e71d804643a44e47ca26a29a826cf3ef01fbfd244d220df5b236c374689cda0c68bcee547ac2a78bfd5b9b061b929f20c4a8106004c5ee74a093b64d0c6b3edafbedae9c427f26fe844bd43e869821d3a3605392de637a4f6dfa14d92e938372fc334e02c46789c2395c8f8a153a8a44c9c8ce1eecba005a2c7358667cc9a10a38b3db6782554db3ab281dbce270289272a0140a6d691841501b6afd3673fd30a5f16b3ad453fb23b78b8f65b112dd69c3cec257a7e694213f10bc4bede545237812ac225b5d0d7e8b7ceb8860fe90553548499f1a20f62aa1f69d54abb2acd5d59ccf87e2da63a6ab68ba0df5501bfaba5d850faddc7761154e87ad78838885afb573524017154f13c25b2324d350d260fffaee234769c1f93cf6c04c948324fd5f121f4292921ffab46c6336aa7e65eae5e3047fd9889cac9cbc76bf3ba96ce7e9cdaae46eb0e6c985597302a0bcd767e8e5099bede8e78935f1024777154456e0a7ffdbfe681c10581b9ec523a672ac74075f73d22ed90060457e789a5f0fe918e397f6b32814ed7027bf538ad4b4eba3194d30dd3aa3efaf9c21337c4a3f951ebf08a4f4b3cea610c322cdfcc106b75e253b8b5558135a86fcf0d96ffaddb57b993efe67b461752d9022178c8294f869e9c64b84b273dd4782b5890242d84a6205f764803723e32a9c4393ad3b8b8cfc73dbaa221afa6ee20be1f74a48a065a55014f39fa53333dff524b6b6dc252391ce2e3327e558d168589236f1023b0e0c410363ea1976dac53b8b8a8cd1e99b94111e06aef40d59e1fb5ec5939d1572c688cc19c77455d3bdd439a36fcceeaf870eb671a7b1c07c58d4222dd8152d280d97c1be68de2a0e667e94d3d88cf71d0d65884b4752e3b71721811b877ec53ba59789075d2e3cca180eeab8b979a38bf913c8dd07a5be31e574c68398db6da502ece6b0c4f7237eb2e54d9cc6d4eaaf3d11cc80f70e4c3c169aae08a7b81c2418c6ac6a95a0cecee35be635585906951029659b2f7c010e48477035b6d81fb50839daf71a8b67503b30769da6c4315d2d8aeb74eb0f16f202ea9811d9001bacabcd413459135c5da4d3f8e6033222b6f249a1f40bf5d055f011fd2cae016e44214a11f752e609afb24243c5ceb93d087f02b74977a5927981418f5df413ae6a22261712329bece2e4ef03c3c39d343bac6f778334ecfb48c9daf457a35347c98bf928b7edd4ede51ada06492d062d3dd839ce8352ac447f329428970493579aea45773f747b954952291315136de68db6b17f52722e36f7e9903ad55b43cad84a3e20201b287517af0c5f1cebf1f42ce3e1d53c4e94a95c8205b1e096cc60424cbe713d58ab80a9059d62c9f6a0d34322ee0c48b03ff8fa7c40fcd7e11b7c225d7551950719969a462aff7a48eca3dc689c17342d50c70f8543822744bf39b42c59186bac776f0359ad6a02df0455462bb68f232ea6936c0f3b5a741ac923ebeeaa00145a7edcbbdb8ab61bd625ff2ddf2b563fb39fba13d9c8ce82203442c0c632faac8890c4500f58421b874ac52e854b8d6fe148439afc67503d3b95fba81a1a123bc99da7c421c5d00344db532e4a763ff756448975d1e10d5a69c9e4aeae93c4915085c977955e4b5dcf5bad064f6cfcd93cf209087d0fca2dfd0b00213e2ee852c0f61f0e08049a526f6b9b7ac34029e903870ec68734d589e0d8a14dcc9830f7f69872dc1813d15c3b5a89e2b1d70012d50f46487cad2bce94dd286d58239c62327791deb9ffd4971ececf06e7e77df7f1a8acda2a0c0e177dc71db949c0858cec18d3b57821fff8cb3d362039c425bdc272c1b1cb8533c3f242ae776a2ad40c242c7aba6afd6692579a46a049cffa6e7d4bf68d0f7e1cbcf04fb773417a787f13f8614a1ebb3716a931f924702e924210b327d18452d3ab4c30e937a2384001283747be44cffc284c9cf605e3288aa98031a7c44f984435148c4a7cf83b279eeef2df8bdf3ab9c7aee824de5cbe2ebe30fd80b6b2e138e5c11af225555abe056991770b74bd5c048e26272f50f0f4b7f9f72d1dbcff475e975d808723b959b9d604786cef91a702efb21a5f78c18a23a26a1af260e4865ef4106125c1949774c9326f073d95a734213c7503538d1fc793ebdf4cfb4acf6e1a2a3f7b53d4acb4d92938b9ab568110e3c89bdd403e6d32797293befbcec203efabcdb5689c3b4b18fe36de3ef8233d46d20942a202f16c6df7a4d0088d09595048f6cfb8b84e84172ab508fbb456e7b580e923aaa119ff5b86a42de1b3678771e833e9593e60ade05fd7d72428faddf3239d2b1da9d30b5bf805a2f4d7b19f167c25d4b44ef530eb6b930b8ad562cd4627acff7afa5aa0a21ee3fafac786a971281bc5388666b95f627440fdf01649a8048a3250ced9c976d6b3def5ab2f08aa710aaa992dbc6c6b3f8da6293391e6d23478a04414847b69dde354ee6f9f48f6e2f0c039b2ae58fb9969a1360fa5b5852647f2796a6b01c6ce6161d48374121580332fa45de5e4db65622e831c1c0e30c30ed41d31a8d186decccbfc8d4223f3304bde34fe04677715624a694bd7969414cd0fd840d09d4eaeabb5eac4e9f7e742c9cbbc61529ba6a489e7b8c74755f88f1071ff61e2f2e0acb156357aca033e18652e9b22ab2a57287dcb7e21f8c9f3fa9ae9fa86e73b25a418dd63881efde7bae70f81b60a543a142644387a15d211d0319d2f25a0ec62e0572b581759ef13c621bba32744e13f20494903392de235f78686594f7b3dd18caa3c5ff697aa206d5c0e9b5305400b212362ff58ff38e9ae7964237e0a2d6a6fc40618222a9f998a4304adef2c9bb4993d34c24a429bae182ce19a4aadfbbd21ddb824dbccffc2529f82a86afce838f8079225d948ddea1f2a35956110217e08f5b4a12187183174e32ec67ca445a588c907722fe7bc3c6d76902586f2c4e7f4099247945647f8de8725771565b75ab63dd038f06c611c9d5692cc58121c25f6cf0111e686865ccc2869331109e0e5bef1693b4d4ec6333bb21d656439a5e0e3549fec429859e3b432447423e8806f5362b4c148cba6b0e3677a241ee0e59a5e67df27e8b1b16a668e46b26ba96856fc26288227078410c64608ba956958492063218501ac3eac382a08713cb4a797a094f3c919f9f68bd60f35e3e6e43b777067a9959389ee629b8475f3ad49fce44f027f5051600fc632d80957c46d881bf315840080b59f807df90fd45a2f5301a57b21d40b5136b791faa94ba8ecfc43ae59081102d8cd8364a0fea5f05347252fe56dd92bb4b0e85532caf1adc46eeef55f93f3dc1931126eac3397a4bbaf23101841eebd55c3dd9f93313f4b90e3a7cc8da867825b872dde66a67050b9a418afc290a6440c2d10c53714cd06656f6b4e7675d192aa9a4b839054d4145fb4148b7d9c982b1a72b7366a10757518a9f9ea2980d1a2e287138e090ce65dacbc536f8d53397d48d7e03fbc26262c4cd038b11a9d5c5b9a7d58663d5be0a68ec08c9e1ff9954368868bf4e29dc62f3be91602b8a9d834d62edb74c1742d851e4703f750c787d0373900c3b47f03c7a664bc31516ebe8aeadda83e1e012a77d4f9aa5a8320c71f9193e829d8dfea7904d811542cd9b72195b679f739a6b06fb45abd53a343ebe9e35821d7a3506c5aac08d1757f039abbc1cc9ca2bfa929c0799def57a59ca0dbdc5d972b5a07f09380cc25837013dee6831ab4b75d04ca6689eb056b8097b80d4dad324458999e92a1cdfcc88ab6227fdf2e8441451bca0005eba6fa1f3fc3097565cb1c3a9abeb8df5f5d3b5f6fae0833e707b66702781c52912017a25f48b2fb8d57945cb82226c2c3b493e078adc540bf911835f20258ba4214e442902980474e40a68b8068317fc0e97e8d16376606be20f206f1f0f7985681e670808ea9855fa0fc124564fc0ee314c539f4d3abe70b4e78536074e0d03af005a7e480b5821a57d90d59b62e4b7f2c612d0300301f692d17c67f79fbcc7a6b997d6c4c30afc24061f1312ca6f6da37523882625d22bbb8532a1e5b67a76d1eaf43d918c3bcfed90a6ead662ede3796a1a142973f62fd1db231c6311e082ce9fedfbe34c21515cf1e166d2cef0a982d76f876439deb33788399c3f772e185b49a01dc4912965952783f14d0dba62a0d20ea95781b2b392f9d32afb143210c3da31c2319677b28c61ac290a20960bc420dc81c4ea680df303d33b27768155eff12a03a049285995f6443e46f858d9e94cce26fcb88b953a01a7dccb26c094a29defaf4573f67ba1ca820d842e5e10ec85c6bbe3ba7f20b4273f0d736f809d950fb4f8ae7b5ca59273d1f2abbceac11453a59bd634cc6dad0fb8d4f1382d0ddf76931dff4af630af1245206bd4707cf6662ab124044acf2509549e3ea6e3b8f6b4606410dbd124b5521dff462065c6d31a854723a26994af9c68c19e7f71e74930f571d8180f870ca3b887ac669bc14089bc68b280370fe6ae6d0363ee0bd8579d67107f85dba71a957cc699130b2b64c7a2918f0511bcd46ab37b745d151d6f79b836d3c2cee1555ebd60608a8f3b151f3fa4ab4464dcebd167a5c9c06e57d8bf89e40aa2503619578d6e39979f3d88e15c8333bf2e839ac70a361914f34b5401a8545a06ebfe177650a1493da99fa0b3074641a2a0adcd59a5726c9147f9c49a1e2dc684e3c88b94acdfd0b068395a674bdf16c65ff19e4b6e68b6fd51a32888ff903a04d7bf206542d8775ae36b97325818f77f2a6025866310c3f5c3890c0236d39c396c0e5a17948a51103ba8216a7df339bbeaa7a90fa574eed359bb836e9cb5d94a990559e922c4779619f9c29c52ab4e97b4d1781d30a491e9333e9d8c2984ca4fb879ac7e1d82fabe4b0b392c59d225db140b78eb5e46b59e593fea8c457e51ff23555f0a2d14d092b316e3b92104d2400b19463c106f9337e64a32f5507f31e04bd1adee2195745e6059ffd24f6bed88246029dd66722e441ac7a875319dd930454b8ea93a0afc461297bbba00da6124d315ec2b5db99ba0e34287fd623dd8996ba1a2567b203897b9925f9670b81fb54821f75486a1459dc467bf850db2353272b710e9bbae1940641e1e2c7591b0c4063f56df5283ca2d60a1f6e580b9f7e4a4b629ce3e188dec4631a90ba9e3c46fa7938eb6d02f7ab3eb31a6d41f7fe79d8b3034b5fb7744dfa7c3667dd7b9b2d1a81d8eab5959e25f228b4e93b515f97ba1381885746715c747271c6c14b23524ef1d564be6e765b740b37c08d19a512707edd5c36485d814532f3ef2731bd8212f51f0678b266cb576c72a2e1a2a961a9ad59319a8d074b5b1c2f8cface6b47a55a760b10e85a1293468c03d4bfbc26c3229482fbe23ab377a956bc79a80e2bf087a3549f0eb82731962d391e8a8061fefa7e56e0d2471c6d034141b9e2ea0b2387c26cb814e57169ff8d5a33d8acea380a3c09c6d55a44444452c02cdb1c308582d19364fbb03c32d6f840ae8ad560d5bde34c7eae4f388e5261970fe0b33279c524bc1ffeb5a99313062b1bcefa5b4a47cfc25e8678fc4c9f93ee555c627f6e694abbc9b7305320ae356aff09773564a509ae8cc3839c511452c98e4c5e0c55ad4357f2ee04ddbc8a04096a66ae0cb52b1e73269ca2a981ee0c6b7c53c6411326a04e99633d218828d42405a3ee1cbeb175c6bb5697953e70f96a434af2c1da73216bab03a9170110d02b1685e105f28e9babe42bc4a74c568223a05fb55a8b520c01ab9db2cd57794a4846fa077d2d82577ae52789258c6a29a6ae89efe955f42c402c4c425252b98b6ca0971c374cf6bd0d37666f8fedac47b50504905e9071491f9163a28a720375a6353da4603199a89cb0a24b1576f8467a2c6ea072945f3a87166b0cfac22d1b0227f8bcfc83cc330b7c9032e7e19c9cefa4b8be24af754f9e226f92cc67b039d6483300761152d311684e89bdf46aa9f1240cd87fefe440ebde43ad9bcf4c658e17e86213ce2fe212c902ecdaf41c74fe50b6371e0c0c8136f9b2537201b78e46089966f6af0951acad52d81122f9debb802d735ea4a322b73b3889e1eb4da118b3d83b7a34dd9f1f13dfe130db351b4cb337148785af4c0784986cf0bc189329754af50404123a8a7b3380023eb0d92b048c9a04cb73fe022628b4e77f2248bcc1456ac15635fde39aced5fffa75dbf6a0dbb503551a7469895ea249003cd0c13c48449b24f622b2e1e9cac24716ec79e3bcd6621f0439ea4e518094e30074df4c884753a30ed5d6a99e31197f7a59cb525e2fc9e3f3b081b1af897405d30a6a0369d89ef8b59c26826323ed0acddeb65e70a137742c030c534d5f667423b32812a1a90675aa44a6dc3c05dbcb02626a30f5402c1082b3e515c158150dc40d9117cc3093fdbc8bfb05cdb036211332f63b1740a97b00869058044cb64ae963acd15a28f5c45d497ea471111d2212a6f71403e5af856d3b320c4382c7ee204c60e631b4abe8568d444f5bfa0830ff0a74b7414907bb4915941d1b78bb41ee3c944743b152d9c3beb27f349b522828bff650c913683a4ca4d0dea15bda8106364be0e788f51f7b803a44d887f68ed899ac5003734dde52fce8fe07eda88b45860c40ee3b92a7aeb827133875d8ed3dbb36bc2b90d23c669509bb28f9482d6021c2b8581890165be8240a21be7b1526af4dc86885a5b216ba4ad267f04a7139066463a6732e1a93221419750a622512a8e97fba5cc54334c6d976b258ec83d9614b25c4733af6c9bbd7d1d90b531570b894670ee45a6b4fae378a9d7a61ad0a7407c6ce45019a24efa5b95f47ec7403cd87673c3e00253c602a6c27ecc8747fd47651cbb2df86d62edd8a0495381bd61c0d094accc015c51d7eca7400f4f9d75dea859cae836a9b8fda59f8bcb7bc259168966d098cf007934b20e320fb3084bebac33da36ee40af0bedb8edb799fd2e97a4e84f95f75cb064c01398d3dcb0abb1fde5eb2213e309a35001f1825e01c3a613f826f0be86718031a6fa236e9f86d8dc50d1477dd0bd9e972cec98ab09fd7cba4573dfac87b10857258e5736213b5c8098901e3bace0da5d7bff84d940273fa38edf9618508d8f4982ad9c95ddbad78fb6e179cf0e65de49f7fb99281e6e244734d2609ec9c463aab6a1c58c912fa6809c6099068dfe916b7cb2ef4ab1017cdeaf2f4548c821b5f9c46d34fa807bf7bdaed1adad30c485bfe40637f500f4514c43e5cae66291a8d2e9a7565d60f4845ffb7980f43063e89e3fa2cc57dd792189ac74bda46b27c784727369aa45369bcb681c54ee06a5bc68f3b7e2effdac3f68cc18b5e21471f8ad67683c81f81c0c2b7b67475b9e271fe10a0ef1ce47851fbff966823d44dc29bd4b88d82f32dbb93918d35b76d7595d95c4dee5fe64730b3b957c3aad9378a7e3aa059c7e7fca92eb725fc97af5c6e01f98bd1d03bd07417eb8912ee52013126b70aafd4b529a07f3377107b08a3b6783961b9df724bacf1f539cc6ceaeccab28066273ecce29b25d8496fa6dcf759b0c69c8fb0fea2f3b7e8cf39ea986bf43c8aaa313d75d5d17c4cfd8166f5c28b1ea22a65d9fab8d1112bfe532c58062c05178f0ddf8d1ca2bfc0b0c10756c4d46e9a6f239c42f6ec4d16dbfce64e0bc4b48f1f2daf87756a98cc347c34862087668b11ae9bd637fd67f176a4b5416ae9907a226a1bea951ae28de35de23473089ba32ae1bd9385ac830e8a07fddb433e8afa32568aa5f1697111db333b76825324a814b6ac53b26e78a30cc5a97fdbb0c02b745c231129fcc13ba7f5c02ec6a917d95a3166df9f80a2245047a80cbfca76316c898c5ed017133f388dbb88f46919937695c9c350183b322a9a64e1f0d2cf1e0607513c0ebba188326c22c25cdf2234d9c84b1a8ac07327cb34b1e031979c5bfff7ee0d6ac490b0ff4eca2df0efcd27a97a2bfeffd9ff1d357be15e26e83928d3e979bbfcf78b4fbf67ba042463d9e2aa72e167d60d0beaeff1a4e4e8f02a23c6f8d6db3342d0b2520f5bdf7922e5ded28412a486f39fa5de3fc796dc71eba2118a8caaa34c29c5a024f5454ed47d8ac6800a573fd1a8ac6a326ec4011d7bfcf1a39df9a07c127f4bb5bbb43326dd9eb68a3a28c7ff3ac25634431f94edfd664d1a4f1ed5d2028093e5095a7641c8103e6d01b483cfc294ae192329b5405d2765ed411981e94369f62fdb282c3236f5e3d31846637c8174b174247b209d44aa74922a11bf46310c0ec9f5209aad3979c31c8be9eb3e3da214f21a867ac3ce937f1fe0a10879f0f93a71c1e687a1963ca7cd39bcc7babf6bc68a2d2b38b57ac1f7ee2eecb67ce1fb3070308a3408afaebe28ee540db25ca4fb781092731f425f224b9478f697767d3c94c182964d8b4fd4abb8e050d6393571c162ed8e8eb78fa45645f57596ca2b7fff4e242a16ce7185082c5a89c7eff1fea955fbb8c409bc08c520e7b84b8040ad774fee68d6b09483b44aa30e98d85d811217276b789f946e0b186b5e3c5b53121650aab43cec560d263cccb37e51f115c8d60b6869465bcf9208021645c817186ca8abeca4bc6dbdaa80734469d5325504897cd4e26072525055f70644bca24f48f03fd3212b72de2c8e866136208b2a9b9e3ff23c54778a3345344a7b5f55f007249b616a31cc75b7a181c17df3b26a839f7218e0e91d7730af05ca802af797fd2611cdaf1d458695f86521bd9f9baf16edaaddce1e7364e04280e62e08a809efa283940b0ae36b6b28edf4115152de3a0ef5900532216a52170e9081daa5174250cad818d40fefc28ad4c11f0b6e007575d0704ac57bcb77d8d365bfbe690675e8349b3c5d3319bf76be688edb997439743ea546ed57169d8c4f1baa63314c291a8ade26283dfd5af7bfe960d788bd93621e2240eea28694292ae6ae8b0e503662f7c15aca9966efa247d6a7bd3b88b0d09726dbb16366503a535834fede093a0b96c792d59a5c0e9016d51dd2e4e9f8977202a73915d954c758637f4489e98d471f596e7ebc4d6e48b5bc029a5152ae2cf3e5de60b4a372ce783697a69509b32abf99bf9422ece771d299341a831f78c9821f7603135c644965b119a9e9e63cdb9bc6c9ffb30f867e9be5c581af57f5166fcf79a289cb399aad0d2be10a5d265feb086943812d3aadcbae26f1a214430cbeeb515ad6907eaae901233f2884157b47afadd995ed93a30228b7281c8acba283659f6db58a791b60094a163aa736beb2846f7bc4469778670a4d3777c48775b5208ee4aed6e0b1dcf45f0c11447616fee43e29f4834bcfe336fffbc8d067f3252870312dd5fb8e71694f46bcd6c272f47b3b8682c99b3940d4693ad87083cfe519d59ae306d8af186d8752fe111cb3609e5da33b6e114b477553a9ea2c76133e772c81b0f8cdc8943a4b1cd3890a95814df8a90eeb38ae9036211b6b95337c6f515669160d6f526da1024777bf1438e165a7b6014f05e391a6bd99a517cbf27cd31f8d466ae01becfb5feaffd731e543fd2ffcedf8545d964fc3e15554718bec08e79329a5297e4d8ddc70b898e51cff1b12092ff8e38278ef6a2c10560ce21b8397db83049ec65223fe3bd89393f96ad1606473f00780ed0d975241132d7616709335cd92b99b57c270f524f857d53fe7a3bc6634b1552a7db8e9b55c840be07d5a498a68fa015a52afd46ff8080f05cef57ed65cb7be6f0176b4f01f0aaf7f07cff331187e9940f0e5086eaa2545fad007f507099e1a3f54b99e188215659e866463f82156c2821b85bab5dc5b9888e68cc9c12d23c7557af3ddd498e0cfcc42a4765e0bc55b45d2c2e8622c58fbf4c2e9ea3f15e313307ae067ad0fa85bab888b754db79efd5292bd50279064f08a2c8763d31c621034364f5063199ee244750672ae38f1fe8917eadde2a586ef9676c0325e0b2a29d024c957759839995a330f4797903ad97560551e4cc7694f285cfedb3ba4c187e9ffbce685681156bb827a43c3d4c730a9ccb86ad1945b805714a22cbdfca858fd09c8cde38c25344b5dce8ae6360e708e78f2f2dc846624b6ebde5ab588c41354d7cde4d2e205c3079d414c9d399dc07bfb1ec755d6a12de1814a8427f79db809efee72e471591467979da600c696fe98c70d1a200b01e55d0fc1cb28f87e9df642641478c79c427503af546352125968f7d9c7f9912d69f4efbbdc2adf0b787ff66e191c38eb2094545aa24b8c1e40c22a8f7cc4cece306ad12d883cbc516a89fd258eb628af93b8812b6dda9584cef6ac0915fbafa8e132da0738df659aaab9dcbbd744b45a6c4290382cf4b4305c8ba3a4fce7a37ef942fc154dce4c8716fcc6ec0ddb74ec8d264a578979d5098e63443d45f7d9b909775e807f6a839ffc82ac8f64c8436a8fb00a9fa6e71da484c48b4a3a4b4d79298dea9f1c701be447bff65bba1f54b8aa095a8668c416cf6213b439387124cc9b3e0d90c108729f12be7c823ab2d05559cad3e98ab290f4a6eec7ac41b1086b7d71185b74def71d8d0e6efdaf144b0d533ac37ac148bae3dde98aff679b13a8c3598fa87ca4ddc96a15ecb3a6cb9e2c40ff5335d04db339db629ac1b32a5725e4d295c4d8c3354c81d8f5cd81d7104775b37d7d182a1e7f189781b84136be66d72bdfd07a10c43f60032a5716994ac12a4952725f6ec52cf77b6b6822536d99f9c4fd103d4db32dafbcb47582e48b566e979be2c1e320bb863031ca5564bb88133ee11f198c344ac47ae7b10a1f5f0a800909b3f3e51472c793efa82b65494184c39cc1e635ab5c20af2a16221e74dda37bf5a1dad90a801ffd77592ad23121cdeadeba319e7ada8e8775ce6847ed823fb12114b88c28cde3326e4f88bcfede7195299e19a243c206a5be33892a9f623a672ff8bbbf9831c95463eb1da8565060275062b5ddfb0fd00ad9481b0da9ee0215003cfd242070304061c08e8a656cd4fea4216c4fb2a7cd9561a2116e2d925b7970d81ceb5f0581ce3a0c8976fdcc373166a325749f98e87cf48e2acd0f2af333c5c5b6b73e00faa4c11e9f3be3174028a418743027816db6d5134ddfdb554b5b17245e38a53b80f08efa713a625d47390e1d31675f194fbdfc20dc7f7d0c65ac9474d511c356b990675ffe843b640bd717693ac8cfbf1b48971aa29eac67f3298e089737dd98cdc06c2d6d2726b445da5bbc734dfa9358362045794d68787fb89e7bca693339ec78ca24d2ce3be51dea95b5c8a3772639e83a239520993c6f85948c5dfc8822ba6f240d7a80be2fdf30154e984fceaa66d8c16e7b5709791a414cb17d453471f6e0fa8ef5e8c0c66763bd633474db8573567e28288c711a6516b2b2401ec073b8baf29bc0b37a7eb6d9237c053ce5a6459906a284d1707f62b0b1fcddc6f2bc385e2085c1e55cbfe553a14abec35424ec1524563a59d81dda756d9d929e7c6047bd8798d09307eb57239454cf10e8df32e34299efe3cdf0888450daf60a4f61c1c98cd866987612255488eb15ff4c25ebb7a74afba0a17c9e2ff9439edb5ef99ac0b56d44604ac1e6d3a16d791b17bc5fcb1fe79d08e7d396bd541118c1a295c451c17e00f281dfe8e3ec99c3abd46b1b5461750a39db80f2420c22d82713f8023f08ee08ce20b82dbe049b364cc5f23328d163a3499211a9d49882ef1c3e9a373aaa997b22161f424994e648150f7c90a2306339fa239dcd8e2883080838f11985b5113f34b27adf3a81ddb8e54c7f7377e9838faf24ca30a710bc0a0136374bb5dbadc5e573a7ec79d9eecec338e71d1280fe843bf14560312d5cdee015289413a86846f7b9a2f1467150fbf49ccc725597fe4008df7fd877033db3c974ea8f1adf1353b7f8fc2d10eb1f1c7ff7af49d34dcce0d0e12dc5bcac566b08c7c278e990abaf6ff57fe35954afd4717a9df35ad68d71ccd31145c1791bbd6221e9372a401ea66358480fd9c1e054173ceb63e566b75ec4c151979a5aa7da6563203ee5e49f8bc41860bfd9aff00a8c0b5beaefc16a806f1db43faab5146ea227c969ec7b85cbc65c1cc583941bb312b2ba57b64d12dbbcb68f617d07d2cb98a4af741f8e187f876311a43e15ca48bc08ba7ce706f2545803ace4000af2490cbaec73cf9f0c3bda8947f171fae8881cd33df07b312768e662e5a7db6fe5cfb3c0311918644aaeb0d264916da3a8456a2facbd101a9598529c4aa439ee726612d8ff4a899fbc585c13e11360af9d474ffd48917cc4b66c4b8f6351d3041500692431773942c6a885c4a90dd6f58de441b2d3cdf3f5962caf089232744ce7c65695b06c1e388002cc0236265ae395e44841f392fbfee2af80e600cfdb64009c39bf4b15893916e1043497fd909704b7aedb5367a60601c2343bd2a61addb0de5ba9fe5d80fba299b068b6b0e94a59d06ad8d18a465ebf938f068a8cdaa2b2440b674f43671dcb5e8fe89c1640cd38618f908d8a874545c6fffc10ebd64c0c60344c75891111037dac6ebcac65b631199d5ef7ea646c08f5b8f803a619adae207d8258f788468a3e61682fc38896f2ab9c765b4c19e2e5603333f8a7ca437deb97e9a671744e27d46c7f70b85cdd2e8be78d1e199be301844449c1778ae91d86731b1ebb63d81a29badb9145b71c33e0dd4ccaff22d29f2ca0f31a30802f69ea5419dc9c6920563efc30ab3e1c63142f9f75323e6225c704e781e6ea960231f86cd24b9892e31cb491de33bbe7427c961abefcb09668125e3a108309fd72e5f332b8f38f64ff39bce4d2088a9c09587d7535826df38abc15ba02d6af8385f22841c5749fc4a0cc235f6d54f2303357ff4f75021d7dc8867dac22c41bf098aee3bc38a6be34da41460f8a00356fbd1d4de1030480030fa78f0d95c08c7103aa76e9189f4e0ac49edfb5690aa0797be7e82bd1b547b905c8457b439544fa6683a562f272fc8f59f399d17e72c680fa5e74adca7bb8aa4b3258417144f92f3f64213e1738394d7117008e7c5ce30db0bbc992db55932fdfeae8868f19c3c0e521ced87247f1cf9b67af80589a4763e74d2d28bca54bc1aa8a417e8263a7bed823a4f94d28de4509a70a807dea0bfd4782c81d3e6bdf089648e4adcd5794682f9e9b2c360e36d5ad2406d5369c494ccf0ff4e02321e0a646e57f119a7d5a7a979c491d8497379d770114729b5cc8b5c523ecfe88dc49b3cbe26589a5640fc5beb36b2c7848d7881f1095aab07c0906c977ef5c684cb55a7f3e19070d90bd0ecc24207facf27058c94967a23035fb610a5df36a11b1e606fbefdf5d5f7e6ac260dec9a0d3c82e2a396e62c7dfee865e150a71126f11405ba6851ee67c5b053457c99b62bd5a5861d12f483822acdff704c2e26687ee03242f94e7e65863942612c5bf7015a8c658f74d0613b77fe52dfe34d37a3432454fe3aa87bd3a641f60966370d569d46a9ef4a5e3858a7bb05e4cf454943d6b34e8aab88e3e679448bafb36605b329b01bc3630b726bbb88010acae7c161b116c6b863827d470cd8898e877932797b3d57bf985d105a3d55abd58fe5df8ca9d21164974c757dc25db6a300ff321cc28bddf3af43403063d1b1d5b67c9e5256e91ae58ad78159671d680526847e19322fcc774ce072c80cbd9b78f1da349af2396a11f7b596211fca8eb24e80f791f9f7981818709cb341232b65636e80e1be44b762eb27ffb9f062e7bb2b53541e420d3f974f72800d09a3d913997cf43baa19d42d7cf186fd753377ba30aede50751ec3d4777613aa718681cd83ab9a466f2c0f012c1f9852e944a485d2e7dfeca2526db91fada306d4552ef8ccee9bbca296e30b8441ddfa1c3e4f96406a6bf535212eb483f17209e698e3afaac7e8f96d08274ce871e9db9fb0d7227ea31a5aad5466a08e2203513ea3fcbe156a811d276e1e5b448c4647ce20fb4fe941230a0fc6c8cc2977d7de46041b3842e6c63a27addb24e0907d977e831348b281e9a15cbf0c8bb4ef637a4fa2f87b738993f22e9ec56b6cfb3be3dcd7d30126fa4a96c3db548c6a0fd3bbbd63b1fd557eab020b91907d3bade52848e6d3b34f3732b73d6c7aa762a39f7f301dc8903577ea22d1333bed20cfb9a296c73c3b3e7bb1fa0dae226458477b174bed4bdb62c1cea79b3652bab67e84e383264496ead959a172cab9cdc02e8b813c3f7fa24e2c48307378ef2150ae5b2cf0dff8ddddb0541c45ca1f08a16fbebd8dde27befa8398f7f707d564ac1d444a9a5386f19cd4caf9bb32ecd2093f96ebc422ba6f84cbcbb22a4f2c6611909b22aaca9ab83b28be933ab5317b7bafaf2c45577260c776c40878c47a692cd277e920b4596570498189c80efea1f1ad5a03d6644eb7d95967c256f1615396966d0939157f2554192c76310d53ef0e58dbc12605e426ff40734393ea27ce80231357580fdd4f009633e87a6ff21e79eabfcc5f989fcf37e79fb47115a044fe367eaf84528940d9fcca318ca82a5fe3007ed9db5f8c3cd7e21ba277311ea44261c650d2be0762f142afb161f1a817961cdab8f7f3b20afd8ad6924b8e890ef14758631b3b7311af2de13adf9aa13f589cf5530984674ef34e9e09b2db66554ee40fdf9d07b6d2be3b0c23856f04438aba56e31bd7da928e3adad797b311e043833c27b7a1c6b778e7153f8432ed0f97aa4fd86165bb4154ad858e99d040ac02595d9046ec804e859f3106dd6077da2e6571f3a938765bfda9b7a996092e3563fec7d97ec7859ff2ccb76e9f08d92343bb14cbdabcacc129d963d061d2c252c0514abaf3bab12cf48dfd80a4a2bbaf829a3adbc96f2637f841663233252db15e51428613a8ab8028dd4037db7a5ea6c4cfa87de73b46af22053e43601e2faeceebff2a12cdd4748da73f1cd399871a698b5e7a4009a33615ecf32deed479987e7381b73abdec4f30bb5df0020eab051cf6c8bb26909628fa1fcb36d4b9a1247ba84c952cb6ffb6572a9c75bfff75abdb47c6155ac436ea297ae1438cd25d8501f519906167beac8970f714f8efe5c50826dc9652986b92cfc2ac8fbd10ca6db0682ec1141f5a4abb70172347724df97cf9167343a307e2c0daaa19f376fb1a4078297e747b174147240987e94c1ab9c944cc6c7edf58ffb3d6e9a3070486a67e690cc4ef17ad6b22940d4c9e7b45374c57e59979e41b0fb878a42b357d41deab9d56862c8844f79ffc00e6bb57d71594133a4f0567130cae7a76cb3445fac7b32bb2bb1df0284f766e903217bedcf916f65a0a0b305c233cb2ade62bcf300e2b12251fe15661d5a4fa75dbfb115aff053bf67195fe8d2889e3b054cf6645dec3ef7759f95af49ba55ff071c55275f636f74294dbbd71a7650cf1913597a611492f8ac89e223cc53de126b89f4ed23d68e6532be55276eec257dd73f4722d20710ec5c07b048caf75a79d2c318949dbb5d006de013d69333b53b51b4d2b5ba51c0fc5f9b0969c24378ba673ea7d421dbedb76c7054168d8ec8762fe3b193339e233a20e2d3a673e7f8adf054bd7380588b6e642ae7933493e216c058d93b9855c7ef1b6fd23d34819cd981377107dcb23cee743e55f948828a5fee63b9ba0104aa01089139c6ed9cec299f230f58afd995dbdf3af1723a29931eb5378c19631e25498463d09f85d02361a8f0e79a83a32357905849c85982cee3d1ed06f634edd78588c84ad744696cb3fdcc38e36474adc10d981a34d6b58d7ce6ec8b64afa6132ffb9b326f285c8ce234dd3d14af8b2e88dd12ee1894fa816a5ed0cb6605e5da0ecab1bdfbf6c8b7c3d4b3d162a27d73bba9a6fe492ad4dface447fc13777ce0540c78c5f7feff2fcfa7c66e091d9ef9c38145684e5c1c01a549c15d26e5ba5e4364cb6956c1283fc0c1cee23a74ad5ac924b9f96eadaecd643bf50e0536dd849059d184162e297ce775c748963a02457b12e9929b020342f3ea7a6fe408a036acaf2ed7fadf92d0fe3ac6becb7212696922eb92333e946127bcc231aca498f767e109ff242ecbaeccd9e514ffcf4f768416af9a764637f527914440c0470f4164b0274ba8b4b781527acbda5f95cf38d3a021a6f19f3500e64758051693e89722fdb220394d0a7699ff9930996c21f301a6c49802a946f617d61a065b49a535d0678d66f9e818e36a6b093c1a955867b388e39469b980d1be23e5b49b0def1be6c19cfda16e07621f377a96b60d47c615dbf5293aad6889e8d9a38c4e494cf724cd1652155f6a78f941e4482df292c1d1b5316ff09a066b9dfd1f00b1adbdd3d78a51c255592da776b7188d3ca2fada1b1c46c6b3600ecc6c32dd9ac27a8a7252b9ab2ea618508e74e93fa19d114fa15e5ba4518efa40e28ae8599899f9596882d7cd44d675bab3cb56a6ab4d4e0a18d35766386397c0c186d5931ef90142fa41a8ddbcf1dc8078f15910cf47908904e0e1c48f5947f1f15ace0d248cad01facec1cc11ccb35bf4f1b2154681528fe577f3ab700243f144baac4969e4dd50b187cd83aa422b625301ad7ef9b365b7feeab5958f0929dd7a39415b0c6cce4baccde002d7d9a5b5e351f8ca3aa40e7b431b65c9850fc65bbdbd41996c8a6a52101f86fc087f7f565df08d56a23297c6328165e58047ef74396fbed6e80a53d1de97ead7729cbcc439ab9c1092af5ba672f7a336fbd7dac7f4e3f58b78614097cbbd43f3e940233a9f0e9c0e4dec7c79f968565d9e7490e6a475370bf40c15b1c45f4a49456a217e25afc5f380e2b5e2d18d62c8df24d0f8f3af2fa58ba92a88e04d03ac1e77a501658e194da43421e6a6c5bf1b36426eecf6854ead4206288ec1a017a049934b7c8b7dd895b8f5bb4a296b4bde4d2a9dfa725d25b91700e2b3952ce35ba12afb01bd5e7d6c8c19764f002cc14b9840e47699f179074213ca7c770e61c7851320c568964474550e63e45767bb58e259bc11d492c14688f83151b4d6a13527258f5b6d4b5e6a7d052ed40496127afb3c3bf044225abd00344bd6ab7b4b64288ba6431aaf87700d7ebd104384e80b20235ac4ee4114be91edf65a9a7d336f4a5f850ea33906a2567a1421999e126e9cefe2ba7e73a6e4fd47c02116d4d12c7335559fa3ff4ee3dda906f32846b551f6816ddd1f5421072cffe013926ef6cbb67c966e1b168502752a686285bdea8cc1b1aa268676055b23f66c2e486eb309358309becc67ab5c89685471d3e93670985b25cea93cb7b298694aa96dbd3eb866808fa4228246fd46f35f1579cd37c6d6361024147a97372db6bf2763ae9fdaab70eadc7c56580a2647d58ea2bdd98944bbac1fb6f07f95e515c66cb2c2f2176ccba23e030dd122b151d72e2c5fb7f2cf2bd3483ebd05e8315e8688198df13af705dde27bf45e163bc4241c601e851f14ab878ef8661f6aa6b5b49d3bde03d4590ff700ab1b6be569e3b34bd09daa9c251771b92c65255273bd36ec603344bbe98f6f37bb5fe44203ca6918f4137ec24a77723f6fe272d00e3620be892ffa78c0b53fb59f914999d0e87b660c22e58a39ed815fc6d704c53f81aab1e42da66c9b8d8975b7a75c63703ab530f83bcbfab064bd6d35d2e83691090bd125ffcfb9854882fd48015cdebed4add1f746d101934c40e62d643721b3bcdeb602f20917212a5e2c6bef2456dd1d0136a393de9f6d84626c31e9511b935f2c72b68f781489d4c490ea01a49b2d8692526baa82bebf097fbc0850d61f90a857efa3cd47388a6a7caeb710cf0a6251c7a2b89c18c91c1a2471a86fc1bf2ac30096727f07aa01ba7265ac66c583868345833ff5217a0ba341727fd192a33110f85fc5b1903f34fdc446d5f3304d5383252dae36bb48238f81e2e119514680e3bad6c96eda129cc9ed3fda7cfe812840bdd95c32d3839d62865862a00dce9d4252aa44bea3a849d9478418de119674ca957411b045ce7e66d633a589329298cbed110c3e1fc68485b891e7ce578f5e0ca4baa4b27c69e5329d16d524a182107c0c9743e920c394e7d68604b8efb4585e87aca006a3340e29b1a84b802fc045de718d440e183cc670d3a2c93c487941beca82ec22d3e456acc5428774d94cacd993459ee093be1f7584c364e2588b569dfc5e89ebd08688c96252f5b279b2f1bb1040204dd5a37bf4191f1d33c44bcadd5a0f5f43a3fb39315621a7f26f0b7ba95eeba119fb4855230694a044be3a9ac787865be12ad385b9f8f971713c05721930e51f0c487fea3bdc646c63532486003f31edbd3b2f9669575cae7457ab2c748a359314541fe48d3974d7513032205cffa6bebad5ab2249b8362256cc03adaf49a0510f7eaa12605551abb3d4648a3b42142c00a1945f3c7b09acf4025637e406f9aec880ec5588abed6fbb15eca23bc1abd6f26eb88059de4c9f2340aa5cd74da0d629e24f2822716cd2b0b120171af61960c1681f8fd78c6c8cb289111ef10e1d6975f107e1a8b260faf34149f3ce937e2b0977c1121f90e153b2d49da82c3ef06392174df6a4984354282fb41f0451be1e7179a0af571b0bfaa1c2a69fcbddab151495fbbc6e9bf833cd2e3e6d4f2082ee60d2e22b3c8f1d7eb55473e372c9a389bd8860a87fd5d8d17d65f697af49f2f99973ff98baa547e94d807ec439e01abecd55ddb962a8f19a5d716514a5d77d1f7d609cbfe16fe900c5989e4a188dad50e65a0a3a6dd50bc123996212bdf737d1e72a40a1b383675bb2a497e76064f1863ed2a1af368c0f5f0f1ab3a8d6a8faec773a945564ef80dc9d7b74b42ad42fe816222095d27ac90bc3451a582549d37db326c7669012c31cd19397f6b6fe205d3d5cb4f341ad329fa9de3fc719e4f0f848b013e5ad77518888a9d141d24aaaef1d304f816fdbc4de3f4994e97eff10f501919280f271a3930f1063a9e0b1d09dade23997f12c15654179b764ee1305e1a8703e5cbac2a77c613ce80cfa2f7cb4d9cf84334d19cd37bed7d241c38fcf8f618c275ae4a16f45b56c493b1f8571fe75ea0348fa6f12491253462bf8a01d049dc6b30645a15326fef55faecbc0699454afd624087ae7405edd911ba80e5da220e7739f5620757d35ec5fdba4cc1aeda306e715f8dc0fb8c85b98e800f8a2fe4bc52d6447996dd92955af5ef040a89c3e4ae6b2eb7e883dd600d42aa4abb9fa3c0b9e42705aa37133a9f712c10fd2ec668e4f1cdb62ff21932f891687a8fb367bffaf9979c191b17201301b579db69b57d5d131c68f451e31ce20a72c09d870df8000ad5c8eecdb91100746bb6b5cf8d1784a9441517ffc2edb3bdff5c8a020a21f268bb5033adbb5b440f7844e9d1c9d92260ff80352b2db128c5cd0cb0126495c8268a0aeb0a3dddf29080aaaf2198d304be94d7de8377f36bed8eddf901e30e1e59adb3b10408c6ae93b1d941bc99e741589d47d14c5c4638b61c9b923f3bdeec744fface60be337776b08ecccc1a40fcbd448bf7144524aedfbc937e2cd0a2d64975f865164cbadbe9cbbb46cd25418d7241ed2b54946f6d3d360648e7750830131997018260d426f124c5d66576deaf70695ba97f54fff039336051db9d7b59fde606200a13e093c188f4ed17370c28ccd4b1e5df11aa9dcc26fea22d616cd8d6774654859ce7588f0d39963b0f50e836d49159bd708bbe46189e403bbede7263ce3bccbd3245a3683c79d4f88cc8841b5cfbee46cdc9a8e88444d7502f5ee1fbca9ee9d389e84e873651d9aee7511cb0bea3ffe7d4865bcbb508c9e5e0eb85972489dcbde53bbe7b6e394f5aecc4afbcb87dad893c460f8c5a151b938158d8930d344815ea92851f6460ee7341daa5e29c401f9d18151c596c47084474352bcc297178135d5cc4c7021e19037ffa643ff0e63011d2f90cad56fce5f1449270630032fa5f75f692b18036005de5962f40cdb9aa03bf8b47e29275e0c6a61881794e66951086e8438f99b68ef07b58542db8eb2d929be95cb59cf1ece7895a839569e9d08eaa7af3d0ab51e25501f0188c1d43c00d567aa500c95cc819a8d7b04b88fae4b9ad0051b9d6a768b7b2ab0a323ee4b7ac71c73952004aae1fc3732b51802f20120f42da04319a567ddc48ddd802ee89a04d60632cef5388867ad02599ec2bdad6c4d0391e30de91116dcf1355e4702c79d3bc9ee17977c0396657dccac9d03aab8a5cc5096c954bfbca1e35f611cd8ccda0ce81bea2208e312c5088412276c603cce65c92cdfa6bde4b7cd6747e6bdb951a7fc7a04355219d468b11532e3d5ca4ae9880f42f670678dd19bb40312c9587582c01c48bc1039bc4e7d43006ef198e1a15a3fad2a117aa55343f1bccfd0db87cb7163e584ad49ca60ec1f166e8e0632e64d46c75d83842f259734fc6281e32eee7dc9c4bb20cd750ea4fc84b8ed93706b4fe572371e9c4e46dde265c3e7ecb49896259a649d0c93e88b960fbbbd09387dce57cc99ac2223b7132b864dc1f832b6c9ee6ea312c6e1a210ceae9a5ef89d393e1274bbfa790d2cbc5df893aba03645c71b304553f7774d0dae4e20331e6db207ae8e400894b8692eb3824e928e8959749f69a70dfec1da34dfe8eabafd5b471d07722a08abf535acbdd1ff02e45d027c36236becf8b3b38811acc9d86d61cb845a20f8a2791387659041134c7490420a7cdc50c6a03e11a6f0a2d86d479bf62baec24a8624b469ce15622a9fcc7e5bb7900b118771881aad6096eb3b81bebb28c45b76010db3467b9dc66f75519755598cd40f463d7e8cbd2833989dc0c56378037854a9336aeb4b5c64745ecad94b761d62913fded97394256ff905b693c6190bf4faacbad63ff4a2b4d22c8234702b71cb45e752c5ea86b4b190af6cbf217bf01945b5d03bf1c195f1f912ee9d0f94797dfcc1a23757df663496c073c72f519be282b378fe24227903fb421013aec430b52c29abbda60c1d9faa7e858b956c5f9daaa37571cec3a8e527026b438a90e1423124ffa69e6ecb469a6ae5459beb904a69269ae2bcea5cd2e661cb9d2774d5640df8d7b7994af0af147434f1d88604e9703b5fe97bd8b79051954bab2b2d46e76fa6e3240434163b7d22deaaafb8d37f627f91f56f5f5302f20ab6a02d03b82f24b4577570f6848abe08def5370426ba7acbc83e563608a5f6538c7bdaba911eb1c8cb54743b1b2a65b5c2086233e2fdc8ea3642a2b0f4cb66586b4cdd08eee5ffc28c065ec298be65e6d95189c42c55f8b7c83cff079e4ae552318c203526138c77b5ded6658fd952bd81130e81205d06f0237a3426ebbc57944ba7a4d530ccb34f9733dd3f3826424a9edf6574457284c259ef894c2ca233757b6ee39ea34403173d753a6b50b60815e0fa644d5b85cd650c39d57ab339d48efcb62fbd5fa056918130c3f29000a38a44a452baf52c6c8191af5bc906b6f4fa1630936887c91e5c160fe5418b796292b9e1e49a2a5f5409ce56adf63cc337b86209ee843b9269aa6a91f0692c03b6eec16e25f3ebdc468e4f0167655be22c07e2a26ffb14b7685a7537bc66754d49dd223d13befddc30b45ab47213f27ed1647e8d9b5908efc8082cdbe896c19577cf0307bd5a1225fb3c434f179eac32d548c07c744354af0f4a05e1ce54ee2a22687e6a2d7a0b0f0b4bbdf4d4c9d0c045b797f3eb887b06bbac7ae3db9efb474c2c159d5b570125bf12312682d78fb5268d05802a5abc7e4f172cd1177cdbc351b6db048f4d2d4ae0adbe5b12795a6a0e50def2d7672fa3264a7e45d161e83eeeece839419690f5a41a6922092f69a7cd8360c40581f137617c5cc53facffc3977c4e08331e9a6a86231659c25faf11e2ad32e4dd96606e9577080b57ed7cf00f1f185ef625967945e912bfb8a8ea2948e9e521bb3d6460c8deedfaaf60922c78bb906db82d6c7210820456e9b3d6b3ea4ccc98fd9aa4a05560e8c50bffe68f16e115e21d41de4af144476c2f5d75200a359d69af9698cf1d60ccc82d3a43259a3d234b1940f486fdba93327bc63356eefb45c257e2f4b02caa5f1954d25892493a6a64150a76e5d276b8251ed3879ae02e7616eb0e13e9f42f42f1980efd87656b7b47bc9341da8acc8bdc3f5533170594c5be8efefca704e54cc2e93c04845970f94d6b7af70a5f20b8fe58f6764a826e5f15b33590665987b7de67da665fd7ff6484fce7ce0d141d664bbbbf9f0bc6fbc0e71e0a7223e9445645d48ee70f0bcb6308ff32f3f03ba6f5d24f5f8d86e04944f6f89944c06cb89af8f5348578df2a0e492fc6485f79dd06a4b54e9b90fd13c1db5da773a8ed80c10dbb5aa1341edbc4ba3dcbcb7af0a4d3f9e0a02e5817ddf39e90c144f7056d05eceff3052ec5bfedd76a86e10b89b2b7dd7300a75e71ff019bd9b8946ca4166a9e311fd2e8978d2cd745769ce812128bbb7bbd0e35558b2a55f427e25c9f95ee141192d3217656a7c3fe1610ea34733bb5489ecac60a21972d39be96bf6572d824fda544fa65423b6753438cc9dcc88e33a8070e46e736da7c857f60cd202d9cb4b530f42722fcb7e39a13c6bd634d2f3b4588885cd99a22a0e91790065e067699e893f447478b93a872938e6e43d2173a47e212454346ca68f4a853793ebb9ac5d2ea0ce09698d996067a1e76236c7e3d7aa03815cca4ce704773def3375fe3bcf072542038474d9fa69ed8862eaec7ad9536be550916856f595a34904fb3e275477dff2dc80975bfdc1938483c42a4b9e5c78692a7ebd593f23c7bded0410362e0fe04e831af43422fb1261c5150c050122d4b65ed768b000ece0a0c7165e36b48aac9f3cb35089506ad62fd728e0dada89596b319133be73fb5f555d05635b39e3d2cde4b276c57730c9dab32613ca8722957a79dfe0b4138e32cc7372dabb0a5bee0c978259c7c961c6272548e826f63ac29e472c69967b9b7056236de91f6a54f32377bc100667c12f141ac627610d6848894d0276dcbc47cf76dcbb3fdf1b2c0afb169769b025c65ef139f3d4affd2767e7af58dfda92d1c22bde2433a01bd98babc39306f48e96064e7b2d06a22813f44f772b8f026c161ab4c2a02d4e585a4602d6afc30a15dcb992829220da94ec3c1ebc75fe485df746ef7a15a88f602859ea2e214aba8afa5d8b12b44e4dfe04d880d92d204e13c4063e42231a2bd6b3304cc0dd5e217de9dbc145c37d9c08dc9f9f4a4e110d497e32e9a3700b901b6d46ef6000f2048034f4332d3b006cde93b60ca603f58e44fccf87a65945c85d53c05cee3fd60d6c067aa3a11c3d350b760f9ad8ef1f1292d3df14682ec660384da4112f69e45970df0b67e38ff1977f1d5b5ccec3a7c366eaf3a1ec48cd1e57c263cfcd9871474beeba0dabceac2ab9225b558c9705956ba4138026ac060af79e640e41758e345cd84a4d54b8162253cc7996e43e767c83eefef4087c263cdfa3fafd6706f530a534b8092d57108c9df23d87020f1078533980d5232d518a893bcb9112b9aaf3b52a295a1920d7b328bd22b636c8ea6e0dade37d08125d27150c57138a38fc66cc7f64b64593f53dc8950d19fe13e0b01ee4ac08921bcb4cf5a7059b2ddd72c1e490ac451a1ad40e7bf8a676f490036fa3988c6f4bad75f610c5742b370c3bae9749a160d661ae289cd6bacc971724c7e4e2ea1a9360108086b42caa7e58adcaaf9e1733baed126043b07be363624d7c3d51c58466da5423f11e5a1f1aa848f84ae04dad406f914179222ce717ebde5760a7427142a3585c5c6aabcb44d4f7c274f625415a5972af9b085da7c3f5c7bbb2dd44d89e93f986756a4611057dbe62cc0a7601835786075a9508f49e07708082af91d2d7f260942c737fc6df461b1a56c29763c921e60744f34122be2f55de6366140c85f4d58115c6e37f3c2e71f41fd7a8866d7aba995d4c885c3d30747c76212ce20d3d9822a9564d1b311041f20f91a1cf1903618da675346050072c567505517e870aba58eeb7bf104e2d734682f787f35e2d3d664a43cecdc8382b490039aa867800f287b1043ded55ddc6babee9cf7ba821c2070d4780e296db64ebdb90173c79f5f46756336742dcf10adaaa2dd84792b1aaf3c6b2192e2243fd52cd126e55b914ca91766e878d6b48a0a8d708be9c611f36bc6b7fc1abb81a88a6908c489a243af23b5c1a59378964efc7f01033d0b30ad8ed2a050622fc3b12838bc69ed2ca74390593f552cffb95159612f044c714df69d0dc08606fa4a89f72378a349c01e9621c8426e89565e6cfcba73f1dd293da703765cf19cb527c44e233d838d53132858ba815fdef72c6016c2825ff86e0c0c03e103d54333cdc269be9501af55102566b753f3cd5ce7858006358526c2203a4ff83dea44ea62670ae9a9b55ee9cfe29f270cd13d817afb7362fbed80063717a3e9d8cbb09d777d97a2cbb0350ac276bae235d25f4982bdbcd7cc7f76150364279cbb13f5abc1741eb59d5a0c685ec63a76be15762018a16370447c564f4d802eb722d43cd7681c1a599d00995d26f5dd0dcc9a8fbabd201d35a9f51802136cffd0d0a523ba9fbfdaa74ff1ab866fe64080a3b87d0229b94a4379fba3ec473064c6c357fa1725d5b467b8e9ea6884193dd195ebc1ec73b6446b994076bf122315af09d5aec33adaadd899433ac28159c61f61c5eb068fb6ac1a14a34f25059c541cc9214474e64747acbf5ab2007fb2af09cd8f0fa705093b35f65263019e20f47709f3796385861e05bcc92db391170a231337c5dabcc7886f718ed4fa36a06f3883f291fcd0ac16e3fedbec84b8a5ba50dba935928a53206139bd1447b7964ead36b77144153ed364ed75b3df63d5567e02afef69451d976872f7ce883f18ebe984e3660b39bfe7c8a98b767ced3b25776473ccd5a29dada4e6c83f681565cd92ed4304c37d11e35bbf540834dd52723c1bb2ea4e5ea0d0cf8f40c0e8cbde278c52b45ea36d81233453bd21fa53393aa6f69ae208d00464dc6478408e69def7b763de3a079e9d2f33fbcb452e90b9887db0455d0a578e0b89d6aee106ef1ff5f1b8c41b871cc302db3fca6b908f96101d5dfb059be3912770c8be95a18dffd5b725171f9c0a203252ddd69ad2eda6b8d1eac8ed1b05bd4dc4b22d6d4deedf2a0ff19feff8a82d93dcfd20fc1af3d157ce473111ad3e34a5b0a1fa457746ccef89e09afe55db6890c7818b151f596b33723ce48b44a2748a330819d27a6df7766938e492286794aefc0f81a92c4b96af2f5a89e012c0d672b47b41f9c823cfe762fc0a78f551b5c1b491a3094c0d68b238dac7a871794b77237990510ab6dbeb88b21683a32d4e63a422f6efa85501c3a7dc50925f9152c1ed12b10e14e8958dde27193812237f0a9e1efcc31cd8478f0d4912056bc81b4c7bbef998a60b02c4728a1ddfcef1a97ff06433cba27e2b7456aab575211dacaa95b9f261b05933046e945b91c88feb8b754cc04298e5ff3061725aab5628a7422c253f1124064697364f40d08e6895470896731b1853913f52ec9e77eefd48ef9589d6e1d0c0b50ac783d1725bf2746f167a6281f71f8fc97722e92c979036cce71c087bcecd3d5dfeef7d2574d0a836d5b638347b883e667a133f37a93e2abe67ab01fb1dbfdcf98fbde6f4ecb9847b77ee1cfa4d5b2b6f52baa69a714548ec34ada3696228a1c14fcf8807b52a0699e8adbcdfb95fc56051d81bcc82544ce6bc91915fe175136c617f2094b2f071dfda628fdb7438f019d6d816cefe6c1458e5cb84f2f3c51cc294ae8490ac85f7cb8eee5a2a3b856f4e9f8fab56f99d765dbe215eb44ca447295cee66bf913a75ef10430b55c68ee9736e77514310092bb66c4f50535a7fea88e2d499078b68717fdd421f4f74c431edf2025dee062e263db04865b0877e213a442f0eb5e14fad284d638ffd4c0f86752bc6324bed2220d91ce9cf457ed2a96d61e1b3f6d7a348925b457fcde5c780b16556569b363f9f9577f27eb98f172827c27234b7168e0e70ed6b110c7abfd09e64685fe098dddaad1c64f02bade4693ddbf554c1711212a6ace43019c94e78e0e99be627ebe572f6b6a110bb90f5c8232d390c4c6530bba5b5d2d9c36d77a562a5ff2a350d22bb704d10ec45cc26a41353fade6840df78265951a4ed2747e01f93fb8c216acedd3a93b0cfe2e751ed204c51f56cf0096b33c195ab2ac083280b79864cd199e02b8bea021c50ea834fd47f25e8160212101cfdf83e10231b710fd60a7985a02f681440b7acc8fd956478ea02c97262e150ba3f9d552437487a074f2fa1953cd2022c5ccd35d98a86c0c50e08e67e2818b7173c65f8ee68aa99f6949a342617d4bafcd1d52040cebdaa8465d105bdb3328df7603a1f6ca2ba7081b3303bdc1a940642b0368eaf7779ce5dd881339c0bfade885b3a802a876d6d955590a6020ff5800b7b19c9903a2c59da67af96885d77f4222941c951e0667323bc9c07492536fb18fc13fb323981f41be32d075de5f38b05addf7de340edc6ec27c576f22adac67571d9410679a003f0897175b49e3e783b5bdb4404e72f8beec8b81e87379e97e3f6f353e3b3962686f3944ec9d4f2a3608aacdd701f0e80184c7a0364313af345286aad0e240beb97b2e0ec2351ecda9d984bc5bcb55c819ef4ce71973960b2c62e8b7512f68ae4aa1a75af6ae0ef29970087e89acdb0e90b0b67accc6b17c627b00bbb4360f83c920ff245a2e6f228d1bb71e5e805bab7790ecdd43a31df8b061b2e46f2970ca1fc782171c43b0eda9d286c1a1a337014509e26b15b5c1499f48a8eed1ad380a02a3298d680de9e76b8b7351b13272c454476803474d90b3b056f8d7c854eba7fd4071ebd00e95202e3ad3553fc04f5a2cd49af2a132f76cfdc2be9ebaa350ecb3c4a237ac4acff7e1825b2d454b47660d3aa169290d1cd2801ca25e7004e36c0296465ac44f0d4fbcbc19c2b169f535575266e019ca4f741136f9a3950545e93d988cc811e2a631330ad8b21f90c9b71263ea290f74d9a4fd035e80fae7dbb0fcde01134ffb64db97e20dbd95661f9e6288e3983621de0b30b7c4bb792170ab7ee5b3593c84521d15e3dfc4bc266cd4dd9d984224f83cda193be2acbc9f8c5b50eaef417cf478d486706a4690b47c7b8e5423c4594de02a98ca4016ddabd8b6928d4acd46a6ec674b17a3a2d3e4ecbd2c913f7e4d48d1be4443157d2387c99486957cb818b6e9d1c0b2ed6a2aa101338026f02a4dea6c9d56143bc73208e6f6fd67a4b813e3258e167ca122c9d55c06001f4439b009449f58aa295151d68f5287b2238fe9fb98402f2d3fb6df4e9a6d785ffafc69ee02375bc266658d074c9e611c50095a3ffb91963c0703b705f3adc92fa4bd51f5d077639266177fcdef290d18b36305c6ccaa918a55343d9f1d149ed465f90ac5fe17e7539a341bfa351d300fb9b79d44f6ac906136a6c15fe0d8cbd85f3fd315c2cec423d1a0e268e4154b5795f9ad4fe938543b78fc14204e829a263d02ad9816fe8ea3fbe385e01b8aad2969f2d145f44ef2ebabb9c24134888c89464ed3f39cf2294f00c71380657259785e225685c458337e05a57b8e896a965de0d4f716e78477d4b896c5b406cb1da7505f2d1a017870de63e3dbb4e45a7d6d6d483cd4854275ad070438123024c7cbf38d3c112258a1054d01f7fa2eaee3b67039c18c4d93045db03d171e18ce60bface5ab3d393245704c4e99b8eab6040da5967adfa1c25be0ab120f653fb78d8d4eddf7d87614dc7ed773da0c24a510459cc0b92ea9ff6e0097680175450039df7a77f718c219e7437de0619778fcfc33cbecc0ac1f4dc794262e9ca9bca4408ea60b0e345c7c84bdd9ab9ba3695e66af437488594d58af7270451f86c405a281e631419bbf5b529a784add6269be1e120cb55f86498cb0351e8e57579e31aa87d8ba6bcd7ee1e8b4215f2185aa464db15cdde41e0cf17149aa2b51af2cf12a00268a0efeb47bbce5a4980372a240f8abea7c3f445531a25103cb4eb915127a6d750b32a4040e2bbde22825bff9a3d88553b60236c70348f6ceeefaee843d4426b12850973a978172a96c648b0aeffac2a54410cc272c4f60f1b307d3949821f4e126c8ab21bb2e2e0e5ccea39e6ccbe15d5152779d209ef6101429d07269f1a6d8d236f77252afb3c8ef2f331ef149b03a90c68837a486ac95924c9cd96dc2fe4c2ebbd72a2358446dd812629ce04041a36b433d1608f0f1fca59da67b8d580fcfde01f841c47951a7f8b208a8387955b5b6dc7b383abd12ec8d533924e79d078f5824e082c3059ce8cd3116760908ae3ddbb39af425b3d7ea2adbc068ed9c039d22c05948b15119eaa782fd3399bb3107e07a87239ee7cd5daee873f13c99ac720f6b07c96e91ec2a65a48df12ca6b490f6291aaff4899474922a8c97a6657110c41ce52ef7a09dad5d9b17a5478a25613181f32f00343d4028769dab1b94b72c64566c8d975ab5685c6589a866e4cf22caa00bd025fd3127237f72d33f5d5ef26eca427a0107bbe64aed3c26349baa9f900abc9ec9a8325024e7b9fe34275e15530bb232effcdbc5af74640ba46cd160b95616ff3f1fa17b5790ecd3807bb27c6954051699769ebb5705da1d650bbf48aeb35743336267e8ca0800a4b915a30f077c750f9501c4aa300161d38add63770afc49cc3ab2fbe271838d8b244718d836e113dcc1408d2ec0f32a7a040961f7f19fcec6f789d710893ec4c88b345ad09ed159bca4693001cfd61cef55b49ec31452864f57647c844549b1fff1d1eb62e60bf23a46016c90d316bfc8938afbee1db2aab8cce78400ad0be21da650a156de37b7cd862029819d31de72702a58bb40bd92bae9301e1039b0776aefdb35add27285509e0880f8e1fdf2365a8a9781ee1b19902255ae3abdc11bf2e19f4741c5a9e2d7a8f33f645426c6641c206ebc99b75e4b398a349090c3cf92f18b040f2c1c8e68797556c0aeb814bcef77af5f27a77bec9ce8abc459e02b1450b4860d8e135ce4b7ebd686d47c52806116dbb441866f1101ecbc6ad1d7bdfd27d480650070eb02c8e00b2a59ab12263bb92d8fd7b62787e0fe2ab03bfbbbaabd9da13b7c79286a0f840e714ccc9f403c0edbfca8bc1acf8e59dd32f59552bc69ab257c7c2a1e7bbcab8ac5357b2aeea09be8a80192b885d739abc3a35eb0eb7597a5c4885523b4e6c2343093792e7c44e3ab7f4457decaaf345f771d59e71e78edf6e1c175ee50f0eaa62f499631fa172f315d50af167fa2adcd8cac609422a9ae6658d693ec39501b450c7c500398cacf8c09e8555d98b815e7877af419658af1149ffa30ac0448e0a25afea18e69ee499f59616cfa233272d4e2c2f53da3be24371f02dd8a4050626b5bf5f3f288f8395ac00603f836968b07e88574ba0f1de3748100126eb83f1544340e77623c9a3bca60075bd90ba93a295448e0e1f613340c2ff248daed6f0f938c7cb21eeb7fb17e76ee01e3ed41d1d7ca279698de0d9d09e0a787a97e2cd546c31ac12a205b7b10383f32365cbe0d440893a8553abfc4d109e19db15f14c6e08d5a73c11209296a83fde2ddce91e8abcae680f2eed190e63eff23fc683323e4144efa9a35bb855d080715936bca21b4c760bbe6a6ecb9e1d29c07a65f304936006f856a2e881019bc79003c15ee6b3aca309b29c10abebac15212ef22878b35fd71f033e0e36558002413d8c9669b58f37359b46affd7a2c9bd91f2bfa2bd0ef2762d583385ee69460ba88d1f94f1510b459a88a9eb617e06e5bbdacab06ce462c8587ad066a0c12e06a073dcae529cd1773a432f9e23c48fe2ed94b99132e1a8cbf333283a1a0457da8d82cac630eab865073d568ac005a80893892b75259c659ffab50760088309d88f74edf3414164431322055aceae97bba4d5ee82e4c65d6c15b759f61cd75057ae66ea0535d8c03d111bb792120fed2fa89e9e56013b0e58ac764bc29dac2977ec9968e0d1f347559ae4278f19bfbe552a4facfd06c19b91fbb684fdacb41c945f93e8b47397cff083ef960c0b8b10d442d832113972edc42fab92a7e75a0c29bbc20cd100cff37c34de874654288680982610c19c80f4f525108e13fe6900e5c4a13cc6c41974af6ed4370fec7417cb9de339b1cadf1a6f7eea3b3ea0b2c558f82a2e83570fe71b5337f64b4d6a1a4d8665a950a447edd80da588f03a295d1a1fd27556ca58ce08e166d20bd40e18289c11bf841d3a03db9e6be4ca33c7d056e7907cd0e5a64297423db83689e031f39aa2a0b53ff427e91f02130b794c29408fa2608518f7a2d50dbb0501ec3791f7eda72d807dc45d8f146b60f6a1ce4f46cfe884860ded7e8443ec657f87b48048506c783efd48646f7b15f970ab0c924542a764b495bd88b40955e1bbf328bc9046a51413d32438c42e568074f69dae0f9db71a0eb08397992127833dc4aef1dd3389dba742f04d4574666094fda50f46ca19e9d8627e5aeff55622c74cf7ad3f92f0842c56301ce2c86a9d4102dbcf2c0e536052af584f5c67d7239ddf001fae325876588b0f6a475c3b524fcef5171b50ccce71cb967dcd2c87da1eb4c242f05fa57af05d70dba60c878dc3037c2b43ee21715776a303e3ae8f1765ab544b82dcc338eefed6d073b2a2fa32a4ab266b7cc45acd588c68d424a729fca9de61cd989c90e8767a96192791ebf3adb178bb8fe70d4861e9b29bf83776286a5d833162aa11e40e926ea837c71e1eef0ef544b1bcf9dde7ffd317ab4c4b06531d0c8551f7342f95aa46ead0d9bed51346f0cce0de41b6c27fa17bad47e12658ddd398fbfd5007a037de79b31e07654d7e72b8d6cb2d8884490262b1cdeb0d5a5c1640886a9d9e8870b35625990bd98ef37036c292b5f247cd5d1ed89d39d20f56d543733a24573354dc8348adfa51d5baf7e270188956d0e77f1c8985e7f31aab633802f2cd4a6314fd5d0578f565d2bc0e1944202909671e43716b759e441a056554c0864a2e142cc1a62f24c40fd26e96d385583c604846675233fc470083ea158cf552a2419f5abe32d3614da985fbfd0aacb5efde00355cb418eb6e4fa2d64c96d1a2e586607ce06de737d7d27bce64a982ae9460dff72eabadb1330a29c4737867cafac2ec3809b9e8d01667ec76daa1de8da1a886e85b2ac5e77b7f1fe62454cf3e916731e55c4c65f07d636e21bcccf31efe9b9e8c9e7ebdcff90e6ebd244a1ce04c7c3cedf1dcb4731fcb11853479e489f302989c5f01378dea51b0f938716a3e4c4b9c61921105a6ed0005dea4bc0b3065db58cca845eeb7805de13b53bb1abdd662e7b51373799eac9fe8f85b729cf3043bbf6e8e37ef798fc977aefa88f82c6275ed65cac09c42299ab409d84e58b785607d1460838c9f8ca535f3a836b5092756c16546a07fbbfc3db1fc6c9325c6e19e97b90a01d4519edb941215fd56c610b274bc105f9fa9db96e86ea0d50074ad9582632fd5f42ba1a3d3f40d5dccfa7f5f94dc8203f14b976667b311a8aef8b42d407bbe49b788aa3b26e2cebc1af1a5ccee3d05c21d78bba10b50532aedb0274db73e773a682d2e912f059f5faa56b54a3ec3b37c199263d50b024b29d38455d5c6ea896ba2304262706cd8e17a2f75941e6155c7666da3ab452baa2d1a896b77a22ff0a18071e42b67ec649492e33bcb3f2837743dc1c1070623d10068b8f6811b66b001ee4a308312bcc83b38831b8ab2e5c3808d54eb67a4af1031ff307a1f8f0be3eedb6883e8f0359ccfa528f94144f343918107488b82c7a1207396e72033dfb2586b85dbefa89726b353f71ae140a6057f8a50773233d3ebc39271bc782b8331a84da7853c5875470b112b3306bfbb20e0e3fc87aed9193aa44729d4bfc128b0705c7a75053f6624ab70e395d0d59e0fb9ef771b6a20ce73c95a7051f2ac2c8a8b401aef636c21ad4cf4de6861ff4cbdbde580bd332c8c37186c6524ee612fc2ac1a3c63f8a3052d3a3913da51f85507b2d3677402ab211a43586c583ee28a26d3b0e8129350aee865ae2425e4740f3a35671d6eb9069824ea7193cf3660a2414588f69c48f45af35b07aad4a3588959be4abc0cc1b60ca3329c3aa72208f754897d5a0891566ca5ce16682144cf0fa1adaf150d8b1ad9017de2fd74e6aed86f2b8820bdeb6a77b51658f72648009c842e1d08b4bc6990600d2ddf7bec6ba7d7007742fcb2377a210d2b76a4516c4d343991e83ab2b8f865a32eee8c0b4d7e50176ad6e6a9ffd581c53973cad051a6a39e03d780a2a81c4b272d8837891266bd3040f5bc9e4a7db49b7c5ab0bb9c226afdd10c097d3e201db228f1317bf3d3a6a336c6a6c2cef9cd22e1a1213f222755200d0dee9a5e1f504d6903b4cd02b3a303b8040f477d50bfe7da58c1e7f09b11b13c519df7dbbf69f6b98b839781d2b20612c0b347745624ca054cbd1e43af33e5c54d6cb161bf1a94d9d43a569e44090452511bfd9a03f8652bcae069e800d55747d1f3b30c4069c523c1809869802c6db0503a734e7fd79687b5c869b6e47775ad1737b4e2e4f7aeeb19728a9a164e3384245912799cc074f62158beab161d2c8ec7cf5ae5be1b396101e8cc33813f6c2794cdacecdddf19aef27636c939cc56beb8e43bd0850a3eead3c6f0e19ba6335dd476cc4c449c5da7362dff164c019e15d9dfdac50389a29505f56c3444826b48b8fc06421fa67ddf60ec3e45193670d97ea974d93e701b3abf171e757d27e64e756a39c6b81fb97d7ba611e7102487202cdd09bf005cd29c5b7e4801cf0ac18b6fdc7cd41d11e5379f9e22c245410faa484999b42130b4098637e2394271666cfc42fe9bec04448e80f91d6c55fa51c2a8632d67367094575f4ca434ba9f88d94f4e8b4b3d2f34be7ebc8834e56213382784bd8f1a78bc3742dbe302560b1ae5046ebe83656abb58311a5ce55f582ca66f7aea4456f32f816431ea720e4b6f5bccb362ff3e2f86172e4990f5fb3ac7ffe88e3266867adaff73cd6d42000d1977af2ab11ac3a2191c536a7138d1d3134ee451bd8ba0812ed60e7ed5227dbb7c84f70a2fb099e89f0fa86d2f63d5132f5ec853f198746fda2a61e936ce119de199cc0d4c842e1550d513b808e45e7c7c3442690fd98b59abcdc90d54183f16cc1b9dcce8b228f92cac7cacf3860122ea775d49165c6de28daec0bfbac4fc06d3c55573725dd83f7ff74cf5f74a0952e092ea0ae04c8cff1e31362516bb6c0b08d4ec21f78e8893e7540acb125241682bc2b91ac050d3acf1b988b0ea73c7a14c27cadfafcb1eff12436c74b0aee30cc1229f762a72e4818979b6aeb57dce53e4257cc78ec689e532ba4843e541d9dc8b3ae7cd87ee88f50e734f0c164ead274143184a1dc4084a8477807766da68c393154b0dbd88d33c4597275fa28eb75a995aaaa9605e9587cb1fae21c9d71b5c05b0512c5d156e55ff089e85b09d0faaa0202fbd77e31524c06f5b59bcf182d11d4210f92871a9009871cf78b914ef91e73e15bcfcf54a6f544cc6e290fe8bf6bbd6218b7ef3568768967c8ce86c05f102f030cf77f4079a5a530243fed4d6cbe5cb387c3167d1a74ac051554a6137d96bceebb91bf84fe8be9a7522a269d5be7b0366a55a20a2a572552e6ef11f0971b02ef7f62f9dfb125e350ae29bf562f1534625cee1a4c57845c75a0c217e1eebe22aecc7939db9f740d84ccfb77d16fddae092bd256b96a99f49ade66cdfc4cdfc0ea221673eb80ef2b0d39f4bd1c8bfb5af9f0a574cd3ede678eae7e71710e8e5117666cddae5dcf457e0772c4940ff8e44c5c0a1ed326b5129b1fde79f5c6bb66292943d9bc50f38b695ba270918ef9403abe3c2ae5630f7417c1293bf650a06c4e32da520bd5bbda7dd4c2b7cfc7d03a565c492c3cb17ab7f9de546c39297d6effebe68b97e38434d281a096f001bc8e3d77e26e5a4b004b5b27a30e787864a686abfd6dccd5c892ffad1d05a6de480ce2757a1a9f45adf79fa6e320cee8651eea1115cb66de64e4ac0d09923986dac85f95e80d0b6cecf1562c993cd1edddf6ade2f442d3109f034d55c3e00f0074df44e90b9f0178ee7bbc218fe5a8ea605ae521a996fe207965cce8c37de3b7f99761cec706a12ac754e032d30e2d2b5498d5a80f9e74fd9aa0950ac297e9b395ce364b59794e7a73aac6d857e2b6b746d241048ecd523e44897dbf686020ebdf10c7098a9cd92593712f3e2cfcbc37804b331cc72bdb2ac9226bb590551000271a44e30e647fa3bf3c5cdfd39afa4d106c1d7617d5715c5057c1433db9c05530b06a059427fc56da8e1c9cb471a2d7ce046ab071b2a9f2e15cfcdff80e10e670ab32f54cd95243d5a8ad82496c25d00ab1a5b63757eb23f91c75cf620f1b0e4379dcf55c80cadc4418612a0256e90a066f7b4800c0cd5d43f639767898fdeb3bc2c3a7656b352e8d5f2b9be9ebbd5f37bef9a9353ef84e918192eda6730589e1d36b57cdada814e39feb114121e7ea14b4be2e209bf3c81278dbcabc32dc071ca389644beda7e9ff06ed133ffccd24506ae5482286360c0f6c8875b7c5a6b5424fb71a6c43503921979ae89df204b766fba3e348c4030cf0d6c9ea9e0a876306e99fb66d0ce4e5fe2fb09c1b2474564bebae3588213bbdf18387c03894fa7fd1689094b3be180f70adc66595d295b36b2a8f542766fe9c5f739a3e5c5f0a5488566959768e0ae899a26edf259d5a53a03cd371c997431d0e4f2639fa42e63c51faf534c49a576fe480dd209c6bbd702546168fe440ea70034c53f866ac6ddf014af499607004ecc263899a77a4daf6e71746d8958a4d37affe1df9cd1cd4802b5c05e978e0f6a5b6c1d6cde239b5fa8451d70f464bf77092f68252d790fcf3da598900b1cd7fc3565c0b3bf7f91f71c4b3881193eba9bfc83303c885f9c3a3f4db785e7690f92c5e566250ed1adeb9c68385c297267075f4c7653efa6fd8cb8f04dbcc14b4694af10a2fd9397c977e0f410f1b67336f66456bea5fd0acb94eb4c326783c16504226ff50f71ccc0999fb747818c5ed902e90b73b3c8ed5cf5cd99d87e3cbb0b6fc40d6c7dd61902a199e71f02801bac515236592fda972ea69cea192382537325577aadab2c1fb003f3ef6eec51611bce4c46ca67aaca3498a16f41bcce54235c1107926da9159b0b86df1e7355866b6103fe5915b8715b99735fbe5fdd29993f35f9286f1a1b07e37fa009a308549a486e650ea010904dfdef23dc708f77fc9812b5ec1054b1a5b97683176385d1f7d0f515fa22d1ec0369b5ced14ab2a8259761074a75910b1ccada4be9c76541b949390595a4bb218f82ac087664478a03322c7b5584b3523fcca7bee1352048b252f2bf70f1b4b2b230776fcf1196a18f0617873882580c79778b090b32e224275e030d9549af1514a4026f37bcd9bb92328327526d4fe680db56bd399ab2b24cbf2d526f36a617eecb4a23d84a15675550a12523dff640bd6b3939a235372401dc096702fa8c6e6de9899e43bbef57678755d50c8f5a6bbf4d0b6b9c3abff2e04497d44d60a95099a0f049caad2b4b9cb896ea76a64eab13ffce26b3375f8a7471af22d126c93aebe47b441af7e5f1a68b4214eefde87b08b7d4e43f6defe86c9962c8bfcb252e2906cf98fdb3bfb9e27e104956f06c7159c29e50d9ce9427889262b7643c351e6273da09e252931394c63b423987ab1bec43611c6c218249d4ed1bb9dd432a0b9f0c6ce7bd3a18e1919adc7180be310115e43c26a0fd8524aa9cfdfe0751c289d1bbdecf697c32521fe04da521f6991c1cbde8c30d411c430b7cd4937b69c4f841d5ab2d29648fa92d7d83767d6c02638750d39f99068e40b63bf0e1c87995ececf2faa8318c78103e24b22a3ce8372400b65337d85d5619496b9466e691f61c7524826befe25969cfda6286c9015eca4499f41b55ad7fa4402bc732524eec6ea83f04a30365c4d1dce7bd82d636981e6b06f22f6499b32f4658bf2839f0ecc906df0ea3cd0e5cc754729836a7c90f0be5883a2d149423b8d1763be3d1255af7c4195152c1fe640ac66f72f1319db54007ee97b56fc7ccc64d806aad095492c47dfb84b804d7cae7c46f518805d54fb49f196c917281efd42830230e0d90aa47b62918b5082d88e97adc566e4f46d116b6909eec27cc0151d2f77a4b044601ea374763614002b9eba9d4637e642932addd1953801bb2a7103f771dc2868e14c0f406044aff0b0cd12969174095e6049c086f508a91e22b4664c4ecacf4dc94a3c9a8357b79c1e879bcc0d131b32afea6d24a19eb6ca60dee07d3240c2a0d0663e224cb8a7085791319d60a7874f3e0ba7fd7da4483493e937b70b72f9f00e3f9f9dbebff05ba134e69f2e79dfb7cf1c228f4879377fc3aac147d7e8d408ac0f0a1a44c19bc01ab5426c5a4436844c7434d23222141057d4e5a47779cc6bfc16d833ed3f73f29ce75aac0cda80c35018db5e6a62baaadeb949c5c7b17166bbeb7cab52d795e120103778bc523f1add91b3931844528cf2da7293b0ddd3af43651cc5f60ab5b4636027a19c74ba6b28b2e28dcb093ecdbdbe883d2adc99c6affe6b96eaebdd444f2ce34794515b1db89fd0074dcc2fd8482d54c34a9b740131e6991108ea22464de6906ced1dfe5dabd9107dd9b2dab87dc80b12b64ae90cab43d33b3917bb292d990f91c366cc73e32dda3de6dd96e47280746ae321f546733e3881f83e63b4978b9ebbebf46f65477b46b4bba94190eda3dfded0d59ff5e450026f7c47695735135a617bfd3e3af84bd173d39dda12530c1a35104f69e45439d51274204de20e78bfbf88015ab1462db4a5be1d6f81409f569f3d6a3b179f5c592ba6a8de78e6023f0fbeb3ad088e0fedfa0d632c7ba8ed77a732e31a35bfed68c6db0d7da222b1a3ee3147913d379d6a3ac539011ee6c08383879c7f87c4442916af0ce2f33deb5099c2c196f945f1d2f980227608ab3419b05500079122f47857349a3c0442e5346f41cf11cbf31949bc244426dcb725798cc70b00101ec554b3ae05f1d9ad22683b699a868bf5db973adc69e8286c79bd49947618ac3f4d35fec60b11085c35f34723242003dbb1470e0078a3e9ae8f9797304b86d0abdab22bdcfef148086885e0a5278de2695b4ab3385ed531a215b03892a393410700a1ee4c7b4a63efa56160858e42415ed4834bfa6c4acc252c7f9002c4ff0cf7ea43cab3829b7431a23a2ece09c5daebd456b8d180d79de0c4382222c3c9197f52ea756176e1a8a41d39bae4d56d2e5f2c946475d77282c14911b5a071ba33bc29fc24b8f06308858c7f15af5ccf8507594acf2ba14da6b4d7610215ce4abcd7a611f956874279fc101e469c542ae439e356062b4048e4f5e27be67416dab1bc67fd3ba0729e82351c6edcd8777a02faef2cccffa12bf71bda2962c0dbe24e7465aac8b14a9dbcd5b6fdbc4b89046cf15c6713a636af04d8915c9ed668d7926df7a2ff605ae75466be6168ca63cb57dd82dbc8079ad17a6f71b15650776c49476e4279e3549db80dfe91b7a5bf5bcecae447d98d46edd71e267d48d821443f613f1e9055ec8c7fa9d43ebff400570346c251be34bc407f1a0bdd773c5df0ebc1f5d2028bad3fa09bbfd55d7945fa3011b4263ab6f6b74b96a78d7383ef13c71c337754d7d037a339e12c9c5bb50dd0f655a36328ada021bf6ee0018e5c4d9cee468bf463dbbf31eb73bfab1450a29ac49a9e62031a80e0397a0a9d1a98f32aa42884e3b2d9f9cadba5bb597ea19784d7b083df4bfe144544c064f7820681662011a202147adb5180f408e12f0cc5a1c223456e847f5ee2fe3149830bc14a2e0beaeb02208d26842ff42c4da6fa6dd8b14f537428ac6a08b3e8746d4d90e5bbb88b264537b93ee3cd24bf225feaca921415d9cb2b0466379a96b828d4f082f0f9ab4f175a5f5624d2c467b5625e7308102a2a85dce692025f46db7a6cf9005e2167111f7f06867c9c33184c88ecbc2a6119a530310728fd02d0e1df6fa342f59520649fd9ec1f86d8cb9808eda4386cd6771eea9abd1c7044bbd7d000abca78bb486ea2545db246f135f6f9831cfb93a9d8110dd855ce8cced37bb18dbd5fa7f030abedcf4319c8fb70b9e1c9185f4cd889e988a089a5cf3341c88599f4b33a98b75eda79f9867cb1983cf98643122b99c8c7bf2ab3d94a4da91bb8ccabcea943e53800ccc25f1b9de6223a3b7c790f5617879913df1b72bb9fcdbda2189de461a811b827e0e363596a6c0dc7bedefc681826a83bf639cfe41b18f8238bcbf9bb405207a14bd9cfe195d396520969eb21c154aaf9af37685b39ee17c0e32b53d16401254d179c29ab55e29c73c02f66ebd0434513e0bb354dd1001c82736ff554155218a25c5023d5440a30d564b82d657236eea7af659543e70c4d4ccae4505f8d21688f9e827c4cee3f7831ba983d435ec6ba170d59a6af77577f204600f4400d9b0fa2b23176deb02d075dac2e8b06134e184fda98a45ee024f67265b07b8ebc0528e04519eab2a80616a62ce6bce54d2627dfdcdd6a8790cf737b482d5b250742f409192670e5eb122a58eda86678f01132d65b06a450e5de0652c6c518e6441348ae2386812bb16135928b25ff02371a34cfcbcb31877377561de7dbc82f2e0af531abbca0b2901b40ffce399bdd72de44d772b2d7dccf8be2baf030ec3270d7612556f3dd4209fb1ef0a382fc27b23a731dd7d89753adb281680b7489d5767b771ee5a99a289912e329dd2baa6befa2664ec74210b9d3cc05db243914d6ea38547944907d5054b4676f4cea414aa69da903806f5e777a1092d9986648a68644fa3595b762bb4bf5c04ab3d3328ac2699ffe5923e1293bb8a604ae31d893ed1601250a7b448cf594fc7f1e8bbd9e2b5e1d37d39545d087167279d9ae9fe5631f7407e3e9190a650e29a141d512cac16377c8ec5894710f0b84955c6b486c2a85a60d9bafaaee0eae741fde81b4fc9e256ca434639f0bf8f89bbfd145f096297b023cc80485936696573adb00971e155b1f6ddd1fed157f9d9278cff75a6bda2c7115f791d12d6eecb241f13d4f734c4d2a576dbcd9d33fa0ab864c00c7c1aeb7b8c1f58eb251237e8bd2929a3ea125f29f93dca11b6cf32afe857852a0e9bf9f557e2e7b69613a85f77e17e8272b15a5bda7f4bc1b1c44134107a68123133374dcffeb504a3b5e51cc39c86e6d9a1346d4ac6cef14a7ddf1977c2049a532381f58d19f946c5d46e2a81d59ad439810ae32fde3bc827ccca4a8582019047673a211ebac6377da8aa482a060ae3fc314a10c0dbbd64d0dddff4f1e548e4ec7f5c4a05028949a8c1d06efbab750bbd93fd781b3bf8ae5e97f479a73507f6587e845c9da91fb01aba0c2f6d1a137382f9f3062f975f574673d7a0f46a189c99b8626a9f1f64d6fd60a0db29bd369f9e9d0ba8a28f38d80561f0d0995408923ac3d0161ec1e5ffed00e0cb711fa60ddf21625b23da9dd4d74057d221b8a81fc3f4773102d5305d87cca53a1d5eb32ab708df06cba08eb47eb7925151b408628325a0ba744189f942ec1aa92c95ffc00cf1bf122d13bfed4c84f8feed0744a168d9790f16649364596ea5680f60eed448a5b9ec0d3a75ebe28131b35a3aa74824472575a8390d3a39b717fe03c277f7ed5c58e714c2f230fbe0bbd2346573b41285073f6d6ee6331a833e4430f46d493ed379247ee3a32b30ee510c2d86c71ba13e277c4720d18f174aa5c6dd0571bfc9eff4b7531cb32886bf350bacc03f94933abf65ad3f3b3a282bcc2a86bee3bb644547f61583ba7ef8616831c8318d30f71ceba2ce37c0c6ee43ae816a06afc0122168f54d903ce66865218e2b4fe1dea0eefc35303d794f901e882114505558ef24dadf26c63e812c2de86473dc3ece69371d9c1df595dcbc26834c92c787267e1f4612c8d0af333d90a6148d454dd53671104bfbde0b19d5d511f546f14cd4435423a6df60768bfa13c683554a692ec8a9fa381b328cbbda1c9f4a06504ded63e2eca178911be9c24d5aa2b644dfe1de1e44188a2a7f065bba694f44e4cffc3802c260999dd5c1f399c76351daa60c1cf1c77ac8b3d066840fd5eb2970c0f46dc5673c7e4094c7a61ee8b60a9b4ab13e00b02bb349dfab21d53f0919886dc9b01cc9c83be3dc9260fd30f3c13e52e1f920ce5b126162e5c6f95277e163676e3a25766f901aa62eb118e8583d6220287b87f18b70dde21ac1b6a8ab07040ded2ae687ff391a579b091287135fd1bb6fabeba0509c49be37ffcc333fe8955cc9f09699cf9a6edae11b1daba23f70427e9841abb74ff89a9d823853ae5a2b42105bf4f84a9184f9b4fdccfdae87215a20802e05ee09bab4b46074ac02348cfad8c6de2a6283124ae5507c95bc5657e868b04c8c2983651a0b0a284102085cd2d65f4b4e051586df4ef3a1f622dfadbfb56f29a56d2334b817000aaa9c4487894f9e598f7a09f41b5623d5e3078988be2fb56b474398517f42227d7628a11ab2083a0c016f6978431fac515fb69f966b90be4c100e6b0cc35ab8445103616b9d4e59b7c5c264d9864a39c1d1c986fcdbe4ddcaceff803e584912626edf19fe43c932a8f01327d3a3d72bdad608ef2bbbea997a62d3aee27cd57d36bae7957ed14f7ad3b70bf4adedcf7ca92f2ed3de06d750a77b2c261919ace6464dafd0d3d444ef3b704afaa729b2ca9b0c917d8781c804e151fca75a99807364b291ffe9233d2bf661f2edd54b85eb99a72967db593e85135cf0a3014ac30c5b27fac48a23d54f0c17bf566a20e4185aae074d30bcc4aaa38b05852ad6a6b592dd0d2d93e08b6edd2e918f7e3471123d71f80aceb8c60a9b547f78dfc087c74f01bd2922561dae9d085d24712ffab980bd31f5b888c2c822cb631d219cc35b2f213fec53bce2656e360b194907aa3c4bbe416becdfc15d04a884fe56492f45cdad7912372574135f5a65aee661dd3db89511d9a3f3504c206a7db8381f2c1f02b3bd14cebc3316574cb837c04189cd974f1621188cbd8b268f4d2bb4992f133850187df4299e040eafb4e2e26669ce5329920ac17ac91e3dbe1de45d0c1b4a2189144f56a08d28d45a2e663ddc6fa88e2dd3bb9a171e0b21a60ae1f8758b100b688ca2a198fbc439fd3e63f30485e90c8d331850a28a2dd92e7fc8ef67d91075472e275de26ab7683ef725b51d110152f95d89aea044cc55453d9d452eee8fe8d27f0ec5d617435f4b3c2afa7bef5d5a5672b2d0f94c65ae23133582ee6ee02a143e995faa30ce41258f1e4c61f47eaf19f0d53b4ab4840e9f9339e8400c51c41bf0d85386be37ad0b600a46bded0224e552354fed0d3b3e94db9e16c41bc5abeaa87fd8daaecaf0eff1127a4321b62ed33c5a35c2eb06dca477b3577e30666c5fd67df4eeeaf3f44de7228fe7222ead2377e29075bbeceec373f59faf01580ebf88708309b8886ae744847ae80681cbfabbe2ad2393803abd7ee9d4da529712000aa14884092eb26e79bfd155249df2276ceb8182785d6c53e47c7775211e2fc8129da0d53623a9c040583e89c69a3b5b5c184213cdbade99eedc0eb8008efe6c9e84915b3cbf36249c7761cc53adca0d3f9c1e8d930ad7f0a732f2bc35c51b163a33caf4cea29415c5862a2d94b94380db58be9999d04065e7379b8898d3c097721c9bea6dd429e06a824f86da70fe343fc4d9f95155de6eb3674729443e660cadaf1b306024a5b25748fd61f6575ba27d502772a318f05ff3252cf17c028631ba8d6b71fbab6c9030657594d68e7cba37da075e998af1601c862c93856a14412ab2164ba1952238868ce54c20927f81092e6764616fa82bc441565cd4b806a3690a82eebf52d1eba74c9e26d75e154f163a9db6af6b1b364b8fdd2cb88ae2f50f0783f67c21624be52b9c81d31ac1a4c09eb741fcf8639bc8c175e9a910fb8c4211470458c6c2468bc52a245c2aaf574d5ad178428c96b50509807614541cb83e2b4e4037f22a39650ab1d0c91d70b941dea1385d5d1429912f60ba11a0be2c98a134775138fdd3149e2fdce6ee4c296a43a62a8d2bc8889408199d8a21a26367ccc2b5dcefe5321019f4c6b337b2c61a2c7ddfda700afca73984e3fdd71b1c4a0d8b4c78b0bf39fc34e5be717a0fabec1d6d0e28fddba5945ae6bf2811ac3ecf64866b9898724ef0dde19298065548b2a3dfdcdb3c9220e46553801dfdc997d693118a616435a8021f3978f17ece9b432daf9be16b4226476f4486ecf14255af9539cf6a1618cd8c13b47bf35f730bc2c5348be94d46450cbe5958e5fc3ec52af12e9f3e2a8af09fa3a8936deff7c786f7201d065dc01bba2a7cdffa50dbd57e06df77707deaa1172d561f1c672f084d21a40feb4837334a7e9afee50dfb9b66c2acbc7829ec1a5cee134ac6347e19971381ac5446b9a175b75514d3eb92e94379c27bbeba2198384e10701e63fe012a24406776a777fe3bc162be7594ea18ebd2ad57e6f3340fee863e106666e482eaba47f1f94a7ec2746c23d6374f9bdd94f3d4468a53b4b93bfddb6749259539a92b1323779ed38efffd08533759d11c39874681d7642a25995a970f146b81a00621d66116ff205ea638aa68b4a200415d6605fdcf507971a0c8917b996d40c7b69043c0b961e3a394325da7fb95bb5c584af0524a9d4911ab58f372d54378c9c85243a2c1b3bcff8574d8b586de5a1a0a73c6288285b6147dd84ef00c55e6cecb4ca3900dc909bb0a13bbff7884c8232a12f99f300d9dab7b696e7f94a224914f7e38510ac9cfa47322f52b5c3c1e617b15a020b64d60e73ec2e911e2f095408c98f251275348631e5e0171d6e2aaf4b840668b6731c4f36aab037fcf1994261e3f61d469397ae6f67ddfa65d9b4fe2c6d6ca13dd1f8006c2a57bc318288c3e221015c28a261d008bec6f2d06617f699feffac5a0b7710f81d5e6f99d67d06de73fd7d45ff4ec920e5e6b44ac953ee3a909908197795c55521a8f11f3209d35d443c4c4919614578a7d3b31938e32b4369d6bbb58fa40dade08b2bff18e410cd78147047e7983e9eb3d1974512a06d451c96295caa7b704889f965cce17d0a359d404a609fd10a1143aeef0bb0317ba0e936f7d5c885661ff475e082b018b0436f608ced469c948a0f7ed737643b035456671ba39c5d48b30923c93f59a708d2c2ee206186116a57e82907e911eed2a592dd954acab623000642ec34b93b291ebe03e31fc88b259fbcad08dd6fd2c40ea7d7a0bb873bc93402460e0b7ded79d26c13e7b202ec41ff24571a77007c39f66596feb8b59e8a22ff477fa61e06962654ed010c45f493552079447325c4f08d2c8f4f657fed368826efc6d8599d3271ed64b2a19b4c5f6854cbf2bbbaccfc9095123c6eae8a6ef4972665beee33981405ec381aedac34f603254c378bcb7abbbc9125111f16f2e62173e0a9fcc070c2398854896979fcdf2f4e1088a1a21aadbb05011620ac07786823fbe9bcc18f4ffbc8f12f9688990f1755c9727d63e31563df1cf7e9b9597c886cdd06441def90e790b44177d05fd9948c62c201adef82250fa810d310f8b359cdd4d9ffb1f9321317dd7535d3cbd608b8e1c8026e0e048333a0e388906358193ce31dce7fef682347b1444a297abcd4d364d1fd96f9f63ad8d181d6d9a84786f3ce7b5dc38d5ecf3bfb833213b00d9741a3222e2c245d7dac9e65a4289859b273e40b3e1694452dc27f2b0841dacd6f6eb67f0f975d584e545aad6fd62561f50ea33f1276b33f3d09ac653bd39bee449a057e066bb0c7ef6566dc388d3474e62483065d34600a05b87e39a4d3b0ff845c28ccd78be4b290895eacbf3b8186068f33a4b5cd41e3cbe041d8da6b6cfdbd2ab12e9f3969ed5c570816c05c03caf729c8007863f9a3e23cd1c3e8cacf1d8563aad3a16f9da21034f38fb80b4d42daa149b2164f14eaa4394b1a1b60b336aab62abaddc06ee3eba37ea2b3ccadfc222971060f47382a5d6e1d848c63e7d0a1f4b97e6280a7282b4b2c4901356bc3cc66ede8549301a203b74418f4d21ed0cc7773ff9f66b5ad113982ffae6573c698e406f4ba8fca029c7586a5a5b6bf16d4b752ff78e813d7b064acc79fe2edf484ba16afdfafc2ae05353f5d50caa7911d52396ccfd56076aa5d3873c56227936730d18aa934dcb5bec7da141bd3b5e1bfeee8f9eb1a7bc5f6da4e72700d547e1fd4d0d7078e3ffa35cb8bb3a1d7b0f68e1d64aeb35a25fe1d5c17d6d7fc185a2d5d19b7eb8affa778b3d4b402ef6995c5d79a34957cd8858085e8bd0390c8627cdb7cc4f9f66dcc3f908de51a21411b924697684e3c65a49ec0f520ff46f7e93226ede168acef3085dc874ffc33b77326fde185a077c03b49e573eaab34057f00bec8883ff5f310e9b0c69be7e7adad13dd396c7096178fa944c64a37339e8c1d410947633aa6d710def36b32dc6736be1a4b55fb2a76860265a9e3335951b6560e5a561f2dfe6376b843433090ff3f12fe86f75bd8c0a987e0864eeac114c4bac74ccc571f5f5c512646ec886309799a239249bb6a77a268545379ccd93d4d4e0e6d8b4b752a93740545ea0defd655dde626d6cb5d32b2966dfbe077d63137e5464a6ebdd82e9f7a87c301051f57a47869a5621d25e573d5a186a853d205f906db59d3845a10272e0e24a51d177f922bb6e7bb000f498e5870c956c3213ce18297fbec4fb4702084aed73f1280c3286c38f02cdbd6a78f5e358cbcdc5be29a5a88700fd44568d99e458d27f6eec8e6848871656aa5b4e304e3f40edb991dc3a4c8ae181b839affde933331c1abe0e69b448b3727d8507dd9166cba6750190a1d67cc39ab4130d5caf70991da6ba2904f5a9e48e98f8f007a0145849f2936ddab419a6595eef66c4e171460ea7d43d89f3a0c0bd70889677dded50fc57rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat-7.0.76-8.el7_5.src.rpmtomcat-javadoc@    jpackage-utilsjpackage-utilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.11.3[ @[O+ZZ@ZNY9<@XۡWW:WWWv[@Wq@Wc@WV@WUeUQTwS@SNpS*@S*@R߲Ra@RkQ2Q4Q$Q$QPCP@PBP~P7lP O@O@O,@OiO`@ODO 0:7.0.76-8Jean-Frederic Clere 0:7.0.76-7Coty Sutherland 0:7.0.76-6Coty Sutherland 0:7.0.76-5Coty Sutherland 0:7.0.76-3Coty Sutherland 0:7.0.76-2Coty Sutherland - 0:7.0.76-1Coty Sutherland - 0:7.0.69-10Coty Sutherland - 0:7.0.69-9Coty Sutherland - 0:7.0.69-7Coty Sutherland - 0:7.0.69-6Coty Sutherland - 0:7.0.69-5Coty Sutherland - 0:7.0.69-4Coty Sutherland - 0:7.0.69-3Coty Sutherland - 0:7.0.69-2Coty Sutherland - 0:7.0.69-1David Knox - 0:7.0.54-2David Knox - 0:7.0.54-1David Knox - 0:7.0.43-6David Knox - 0:7.0.42-5David Knox - 0:7.0.42-4David Knox - 0:7.0.42-3David Knox - 0:7.0.42-2David Knox - 0:7.0.42-1Daniel Mach - 07.0.40-3Ivan Afonichev 0:7.0.40-1Mikolaj Izdebski - 0:7.0.37-2Ivan Afonichev 0:7.0.39-1Ivan Afonichev 0:7.0.37-1Ivan Afonichev 0:7.0.35-1Ivan Afonichev 0:7.0.34-1Ivan Afonichev 0:7.0.33-2Ivan Afonichev 0:7.0.33-1Ivan Afonichev 0:7.0.32-1Ivan Afonichev 0:7.0.29-1Fedora Release Engineering - 0:7.0.28-2Ivan Afonichev 0:7.0.28-1Ivan Afonichev 0:7.0.27-2Ivan Afonichev 0:7.0.27-1Stanislav Ochotnicky - 0:7.0.26-2Juan Hernandez 0:7.0.26-2Ivan Afonichev 0:7.0.26-1Krzysztof Daniel 0:7.0.25-4Krzysztof Daniel 0:7.0.25-3Ivan Afonichev 0:7.0.25-2Ivan Afonichev 0:7.0.25-1Krzysztof Daniel 0:7.0.23-5Ivan Afonichev 0:7.0.23-4Alexander Kurtakov 0:7.0.23-2Joseph D. Wagner 0:7.0.23-3Ivan Afonichev 0:7.0.23-1Ivan Afonichev 0:7.0.22-2Ivan Afonichev 0:7.0.22-1Rex Dieter - 0:7.0.21-3.1Ivan Afonichev 0:7.0.21-3Roland Grunberg 0:7.0.21-2Ivan Afonichev 0:7.0.21-1Ivan Afonichev 0:7.0.20-3Ivan Afonichev 0:7.0.20-2Ivan Afonichev 0:7.0.20-1Ivan Afonichev 0:7.0.19-1Ivan Afonichev 0:7.0.16-1Ivan Afonichev 0:7.0.14-3Ivan Afonichev 0:7.0.14-2Ivan Afonichev 0:7.0.14-1Ivan Afonichev 0:7.0.12-4Ivan Afonichev 0:7.0.12-3Ivan Afonichev 0:7.0.12-2Ivan Afonichev 0:7.0.12-1- Resolves: rhbz#1608608 CVE-2018-1336 tomcat: A bug in the UTF 8 decoder can lead to DoS- Resolves: rhbz#1607893 Deadlock occurs while sending to a closing session.- Related: rhbz#1505762 Remove erroneous useradd- Resolves: rhbz#1485453 man page uid and gid mismatch for service accounts - Resolves: rhbz#1505762 Problem to start tomcat with a user whose group has a name different to the user- Resolves: rhbz#1498343 CVE-2017-12615 CVE-2017-12617 tomcat: various flaws - Resolves: rhbz#1495655 CVE-2017-7674 tomcat: Vary header not added by CORS filter leading to cache poisoning - Resolves: rhbz#1470597 CVE-2017-5647 Add follow up revision- Resolves: rhbz#1459747 CVE-2017-5664 tomcat: Security constrained bypass in error page mechanism - Resolves: rhbz#1441481 CVE-2017-5647 tomcat: Incorrect handling of pipelined requests when send file was used- Resolves: rhbz#1414895 Rebase tomcat to the current release- Related: rhbz#1368122- Resolves: rhbz#1362213 Tomcat: CGI sets environmental variable based on user supplied Proxy request header - Resolves: rhbz#1368122- Resolves: rhbz#1362545- Related: rhbz#1201409 Added /etc/sysconfig/tomcat to the systemd unit for tomcat-jsvc.service- Resolves: rhbz#1347860 The systemd service unit does not allow tomcat to shut down gracefully- Resolves: rhbz#1350438 CVE-2016-3092 tomcat: Usage of vulnerable FileUpload package can result in denial of service- Resolves: rhbz#1347774 The security manager doesn't work correctly (JSPs cannot be compiled)- Rebase Resolves: rhbz#1311622 Getting NoSuchElementException while handling attributes with empty string value in tomcat - Rebase Resolves: rhbz#1320853 Add HSTS support - Rebase Resolves: rhbz#1293292 CVE-2014-7810 tomcat: Tomcat/JBossWeb: security manager bypass via EL expressions - Rebase Resolves: rhbz#1347144 CVE-2016-0706 tomcat: security manager bypass via StatusManagerServlet - Rebase Resolves: rhbz#1347139 CVE-2015-5346 tomcat: Session fixation - Rebase Resolves: rhbz#1347136 CVE-2015-5345 tomcat: directory disclosure - Rebase Resolves: rhbz#1347129 CVE-2015-5174 tomcat: URL Normalization issue - Rebase Resolves: rhbz#1347146 CVE-2016-0763 tomcat: security manager bypass via setGlobalContext() - Rebase Resolves: rhbz#1347142 CVE-2016-0714 tomcat: Security Manager bypass via persistence mechanisms - Rebase Resolves: rhbz#1347133 CVE-2015-5351 tomcat: CSRF token leak- Resolves: rhbz#1287928 Rebase to tomcat 7.0.69 - Resolves: rhbz#1327326 rpm -V tomcat fails on /var/log/tomcat/catalina.out - Resolves: rhbz#1277197 tomcat user has non-existing default shell set - Resolves: rhbz#1240279 The command tomcat-digest doesn't work with RHEL 7 - Resolves: rhbz#1229476 Tomcat startup ONLY options - Resolves: rhbz#1133070 Need to include full implementation of tomcat-juli.jar and tomcat-juli-adapters.jar - Resolves: rhbz#1201409 Fix the broken tomcat-jsvc service unit - Resolves: rhbz#1221896 tomcat.service loads /etc/sysconfig/tomcat without shell expansion - Resolves: rhbz#1208402 Mark web.xml in tomcat-admin-webapps as config file- Resolves: CVE-2014-0227- Resolves: rhbz#1141372 - Remove systemv artifacts. Add new systemd - artifacts. Rebase on 7.0.54.- Resolves: CVE-2014-0099 - Resolves: CVE-2014-0096 - Resolves: CVE-2014-0075- Related: CVE-2013-4286 - Related: CVE-2013-4322 - Related: CVE-2014-0050 - revisit patches for above.- Related: rhbz#1056696 correct packaging for sbin tomcat- Related: CVE-2013-4286. increment build number. missed doing - it. - Resolves: rhbz#1038183 remove BR for ant-nodeps. it's - no long used.- Resolves: rhbz#1056673 Invocation of useradd with shell - other than sbin nologin - Resolves: rhbz#1056677 preun systemv scriptlet unconditionally - stops service - Resolves: rhbz#1056696 init.d tomcat does not conform to RHEL7 - systemd rules. systemv subpackage is removed. - Resolves: CVE-2013-4286 - Resolves: CVE-2013-4322 - Resolves: CVE-2014-0050 - Built for rhel-7 RC- Resolves: rhbz#1051657 update to 7.0.42. Ant-nodeps is - deprecated.- Mass rebuild 2013-12-27- Updated to 7.0.40 - Resolves: rhbz 956569 added missing commons-pool link- Add depmaps for org.eclipse.jetty.orbit - Resolves: rhbz#917626- Updated to 7.0.39- Updated to 7.0.37- Updated to 7.0.35 - systemd SuccessExitStatus=143 for proper stop exit code processing- Updated to 7.0.34 - ecj >= 4.2.1 now required - Resolves: rhbz 889395 concat classpath correctly; chdir to $CATALINA_HOME- Resolves: rhbz 883806 refix logdir ownership- Updated to 7.0.33 - Resolves: rhbz 873620 need chkconfig for update-alternatives- Updated to 7.0.32 - Resolves: rhbz 842620 symlinks to taglibs- Updated to 7.0.29 - Add pidfile as tmpfile - Use systemd for running as unprivileged user - Resolves: rhbz 847751 upgrade path was broken - Resolves: rhbz 850343 use new systemd-rpm macros- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Updated to 7.0.28 - Resolves: rhbz 820119 Remove bundled apache-commons-dbcp - Resolves: rhbz 814900 Added tomcat-coyote POM - Resolves: rhbz 810775 Remove systemv stuff from %post scriptlet - Remove redhat-lsb R- Fixed native download hack- Updated to 7.0.27 - Fixed jakarta-taglibs-standard BR and R- Add more depmaps to J2EE apis to help jetty/glassfish updates- Added the POM files for tomcat-api and tomcat-util (#803495)- Updated to 7.0.26 - Bug 790334: Change ownership of logdir for logrotate- Bug 790694: Priorities of jsp, servlet and el packages updated.- Dropped indirect dependecy to tomcat 5- Added hack for maven depmap of tomcat-juli absolute link [ -f ] pass correctly- Updated to 7.0.25 - Removed EntityResolver patch (changes already in upstream sources) - Place poms and depmaps in the same package as jars - Added javax.servlet.descriptor to export-package of servlet-api - Move several chkconfig actions and reqs to systemv subpackage - New maven depmaps generation method - Add patch to support java7. (patch sent upstream). - Require java >= 1:1.6.0- Exported javax.servlet.* packages in version 3.0 as 2.6 to make servlet-api compatible with Eclipse.- Move jsvc support to subpackage- Add EntityResolver setter patch to jasper for jetty's need. (patch sent upstream).- Added support to /usr/sbin/tomcat-sysd and /usr/sbin/tomcat for starting tomcat with jsvc, which allows tomcat to perform some privileged operations (e.g. bind to a port < 1024) and then switch identity to a non-privileged user. Must add USE_JSVC="true" to /etc/tomcat/tomcat.conf or /etc/sysconfig/tomcat.- Updated to 7.0.23- Move tomcat-juli.jar to lib package - Drop %update_maven_depmap as in tomcat6 - Provide native systemd unit file ported from tomcat6- Updated to 7.0.22- rebuild (java), rel-eng#4932- Fix basedir mode- Add manifests for el-api, jasper-el, jasper, tomcat, and tomcat-juli.- Updated to 7.0.21- Require java = 1:1.6.0- Require java < 1.7.0- Updated to 7.0.20- Updated to 7.0.19- Updated to 7.0.16- Added initial systemd service - Fix some paths- Fixed http source link - Securify some permissions - Added licenses for el-api and servlet-api - Added dependency on jpackage-utils for the javadoc subpackage- Updated to 7.0.14- Provided local paths for libs - Fixed dependencies - Fixed update temp/work cleanup- Fixed package groups - Fixed some permissions - Fixed some links - Removed old tomcat6 crap- Package now named just tomcat instead of tomcat7 - Removed Provides: tomcat-log4j - Switched to apache-commons-* names instead of jakarta-commons-* . - Remove the old changelog - BR/R java >= 1:1.6.0 , same for java-devel - Removed old tomcat6 crap- Tomcat7  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCD0:7.0.76-8.el7_5             !!!!!!!!!!!!!!!!!!!!!"""""""""""""""""########################"""!$$$$$$$$$$$!%%%%%%%%%%%%%!!!!&&&&&&&&&&&!''''''''''''((((((((())))))'********'''!+++++++++,,,,,,,,,,,,----------------------------------...........................................................///////////00000000000000000000011111111111111111110222222222222222222222222222222223333333333333322224444444444444444444444455555550006666667777777777777777666688888888888888888888888888888888888888888888888888869999999:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<:=================::::>>>>>>>>>>>>>>>>>>>>:?????:@@@@@@@:ABBBCCCCCCCCCCCCCCCCCBBB:DDDDDDD:EEEEEEEEEEEEEEEFFFFFFFFFFFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIJJJJJHKKKKHHHHLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLNNNNNNOOOOONPQQQQPRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSRTTTTTRRRNUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUNNNNVVVVVVVVVWWXXXXXXXXXXXXXXXXXXXXXXXWWWVYYYYYYYYYYYYYYYYYYYYYYYYYVZZZZZZZ[[[[[[ZZZV\\\\\V]]]]]V^^^^^^^^^V____________________________V`````VaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccbbbbdddddbeeeeeffffeeeaggggggggggggaaaahhhhhhViiiiiiVjjjjjjjjjjjjjjjkkkkkkkkkkjjjVllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmlllVVVVnnnnVooooooooooVppppppppVqqqqqqqqqqqNrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssrtttttttttttttttttuuuutomcatallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgapachecatalinaAccessLog.htmlAsyncDispatcher.htmlAuthenticator.htmlCatalinaFactory.htmlCluster.htmlContained.htmlContainer.htmlContainerEvent.htmlContainerListener.htmlContainerServlet.htmlContext.htmlDistributedManager.htmlEngine.htmlExecutor.htmlGlobals.htmlGroup.htmlHost.htmlInstanceEvent.htmlInstanceListener.htmlLifecycle.SingleUse.htmlLifecycle.htmlLifecycleEvent.htmlLifecycleException.htmlLifecycleListener.htmlLifecycleState.htmlLoader.htmlManager.htmlPipeline.htmlRealm.htmlRole.htmlServer.htmlService.htmlSession.htmlSessionEvent.htmlSessionIdGenerator.htmlSessionListener.htmlStore.htmlUser.htmlUserDatabase.htmlValve.htmlWrapper.htmlantAbstractCatalinaCommandTask.htmlAbstractCatalinaTask.htmlBaseRedirectorHelperTask.htmlDeployTask.htmlFindLeaksTask.htmlJKStatusUpdateTask.htmlJMXGetTask.htmlJMXQueryTask.htmlJMXSetTask.htmlListTask.htmlReloadTask.htmlResourcesTask.htmlServerinfoTask.htmlSessionsTask.htmlStartTask.htmlStopTask.htmlThreaddumpTask.htmlUndeployTask.htmlValidatorTask.htmlVminfoTask.htmljmxArg.htmlJMXAccessorCondition.htmlJMXAccessorCreateTask.htmlJMXAccessorEqualsCondition.htmlJMXAccessorGetTask.htmlJMXAccessorInvokeTask.htmlJMXAccessorQueryTask.htmlJMXAccessorSetTask.htmlJMXAccessorTask.htmlJMXAccessorUnregisterTask.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlauthenticatorAuthenticatorBase.htmlBasicAuthenticator.htmlConstants.htmlDigestAuthenticator.htmlFormAuthenticator.htmlNonLoginAuthenticator.htmlSSLAuthenticator.htmlSavedRequest.htmlSingleSignOn.htmlSingleSignOnEntry.htmlSingleSignOnListener.htmlSingleSignOnSessionKey.htmlSpnegoAuthenticator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcometCometEvent.EventSubType.htmlCometEvent.EventType.htmlCometEvent.htmlCometFilter.htmlCometFilterChain.htmlCometProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlconnectorClientAbortException.htmlCometEventImpl.htmlConnector.htmlConstants.htmlCoyoteAdapter.htmlCoyoteInputStream.htmlCoyoteOutputStream.htmlCoyotePrincipal.htmlCoyoteReader.htmlCoyoteWriter.htmlInputBuffer.htmlMapperListener.htmlOutputBuffer.htmlRequest.htmlRequestFacade.htmlResponse.htmlResponseFacade.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoreAccessLogAdapter.htmlApplicationContext.htmlApplicationContextFacade.htmlApplicationFilterConfig.htmlApplicationFilterFactory.htmlApplicationFilterRegistration.htmlApplicationJspConfigDescriptor.htmlApplicationJspPropertyGroupDescriptor.htmlApplicationPart.htmlApplicationServletRegistration.htmlApplicationSessionCookieConfig.htmlApplicationTaglibDescriptor.htmlAprLifecycleListener.htmlAsyncContextImpl.htmlAsyncListenerWrapper.htmlConstants.htmlContainerBase.ContainerBackgroundProcessor.htmlContainerBase.PrivilegedAddChild.htmlContainerBase.htmlDefaultInstanceManager.htmlJasperListener.htmlJreMemoryLeakPreventionListener.htmlNamingContextListener.htmlStandardContext.htmlStandardEngine.AccessLogListener.htmlStandardEngine.NoopAccessLog.htmlStandardEngine.htmlStandardHost.htmlStandardPipeline.htmlStandardServer.htmlStandardService.htmlStandardThreadExecutor.htmlStandardWrapper.htmlStandardWrapperFacade.htmlThreadLocalLeakPreventionListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployApplicationListener.htmlApplicationParameter.htmlConstants.htmlContextEjb.htmlContextEnvironment.htmlContextHandler.htmlContextLocalEjb.htmlContextResource.htmlContextResourceEnvRef.htmlContextResourceLink.htmlContextService.htmlContextTransaction.htmlErrorPage.htmlFilterDef.htmlFilterMap.htmlInjectable.htmlInjectionTarget.htmlJspPropertyGroup.htmlLoginConfig.htmlMessageDestination.htmlMessageDestinationRef.htmlMultipartDef.htmlNamingResources.htmlResourceBase.htmlSecurityCollection.htmlSecurityConstraint.htmlSecurityRoleRef.htmlServletDef.htmlSessionConfig.htmlWebXml.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlfiltersAddDefaultCharsetFilter.ResponseWrapper.htmlAddDefaultCharsetFilter.htmlConstants.htmlCorsFilter.CORSRequestType.htmlCorsFilter.htmlCsrfPreventionFilter.CsrfResponseWrapper.htmlCsrfPreventionFilter.LruCache.htmlCsrfPreventionFilter.htmlCsrfPreventionFilterBase.htmlExpiresFilter.Duration.htmlExpiresFilter.DurationUnit.htmlExpiresFilter.ExpiresConfiguration.htmlExpiresFilter.StartingPoint.htmlExpiresFilter.XHttpServletResponse.htmlExpiresFilter.XPrintWriter.htmlExpiresFilter.XServletOutputStream.htmlExpiresFilter.htmlFailedRequestFilter.htmlFilterBase.htmlHttpHeaderSecurityFilter.htmlRemoteAddrFilter.htmlRemoteHostFilter.htmlRemoteIpFilter.XForwardedRequest.htmlRemoteIpFilter.htmlRequestDumperFilter.htmlRequestFilter.htmlRestCsrfPreventionFilter.htmlSetCharacterEncodingFilter.htmlWebdavFixFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhaCatalinaCluster.htmlClusterDeployer.htmlClusterListener.htmlClusterManager.htmlClusterMessage.htmlClusterMessageBase.htmlClusterRuleSet.htmlClusterSession.htmlClusterValve.htmlauthenticatorClusterSingleSignOn.htmlClusterSingleSignOnListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlbackendCollectedInfo.htmlHeartbeatListener.htmlMultiCastSender.htmlProxy.State.htmlProxy.htmlSender.htmlTcpSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcontextReplicatedContext.MultiEnumeration.htmlReplicatedContext.ReplApplContext.htmlReplicatedContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployConstants.htmlFarmWarDeployer.htmlFileChangeListener.htmlFileMessage.htmlFileMessageFactory.htmlUndeployMessage.htmlWarWatcher.WarFilter.htmlWarWatcher.WarInfo.htmlWarWatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljmxClusterJmxHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionBackupManager.htmlClusterManagerBase.htmlClusterSessionListener.htmlConstants.htmlDeltaManager.htmlDeltaRequest.htmlDeltaSession.htmlJvmRouteBinderValve.htmlJvmRouteSessionIDBinderListener.htmlReplicatedSessionListener.htmlSerializablePrincipal.htmlSessionIDMessage.htmlSessionMessage.htmlSessionMessageImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltcpConstants.htmlReplicationValve.htmlSendMessageData.htmlSimpleTcpCluster.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilIDynamicProperty.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlloaderConstants.htmlJdbcLeakPrevention.htmlParallelWebappClassLoader.htmlResourceEntry.htmlStandardClassLoader.htmlStandardClassLoaderMBean.htmlVirtualWebappLoader.htmlWebappClassLoader.htmlWebappClassLoaderBase.PrivilegedFindResourceByName.htmlWebappClassLoaderBase.PrivilegedGetClassLoader.htmlWebappClassLoaderBase.htmlWebappLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmanagerConstants.htmlDummyProxySession.htmlHTMLManagerServlet.htmlJMXProxyServlet.htmlJspHelper.htmlManagerServlet.htmlStatusManagerServlet.htmlStatusTransformer.htmlhostConstants.htmlHTMLHostManagerServlet.htmlHostManagerServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBaseSessionComparator.htmlSessionUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmbeansClassNameMBean.htmlConnectorMBean.htmlConstants.htmlContainerMBean.htmlContextEnvironmentMBean.htmlContextMBean.htmlContextResourceLinkMBean.htmlContextResourceMBean.htmlGlobalResourcesLifecycleListener.htmlGroupMBean.htmlJmxRemoteLifecycleListener.RmiClientLocalhostSocketFactory.htmlJmxRemoteLifecycleListener.RmiServerBindSocketFactory.htmlJmxRemoteLifecycleListener.SslRmiServerBindSocketFactory.htmlJmxRemoteLifecycleListener.htmlMBeanDumper.htmlMBeanFactory.htmlMBeanUtils.htmlMemoryUserDatabaseMBean.htmlNamingResourcesMBean.htmlRoleMBean.htmlServiceMBean.htmlUserMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrealmCombinedRealm.htmlConstants.htmlDataSourceRealm.htmlGenericPrincipal.htmlJAASCallbackHandler.htmlJAASMemoryLoginModule.htmlJAASRealm.htmlJDBCRealm.htmlJNDIRealm.User.htmlJNDIRealm.htmlLockOutRealm.LockRecord.htmlLockOutRealm.htmlMemoryRealm.htmlMemoryRuleSet.htmlNullRealm.htmlRealmBase.AllRolesMode.htmlRealmBase.htmlUserDatabaseRealm.htmlX509SubjectDnRetriever.htmlX509UsernameRetriever.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecurityConstants.htmlSecurityClassLoad.htmlSecurityConfig.htmlSecurityListener.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletsCGIServlet.CGIEnvironment.htmlCGIServlet.CGIRunner.htmlCGIServlet.HTTPHeaderInputStream.htmlCGIServlet.htmlConstants.htmlDefaultServlet.Range.htmlDefaultServlet.htmlWebdavServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionConstants.htmlFileStore.htmlJDBCStore.htmlManagerBase.SessionTiming.htmlManagerBase.htmlPersistentManager.htmlPersistentManagerBase.htmlStandardManager.htmlStandardSession.htmlStandardSessionFacade.htmlStoreBase.htmlTooManyActiveSessionsException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlssiByteArrayServletOutputStream.htmlExpressionParseTree.htmlExpressionTokenizer.htmlResponseIncludeWrapper.htmlSSICommand.htmlSSIConditional.htmlSSIConfig.htmlSSIEcho.htmlSSIExec.htmlSSIExternalResolver.htmlSSIFilter.htmlSSIFlastmod.htmlSSIFsize.htmlSSIInclude.htmlSSIMediator.htmlSSIPrintenv.htmlSSIProcessor.htmlSSIServlet.htmlSSIServletExternalResolver.ServletContextAndPath.htmlSSIServletExternalResolver.htmlSSIServletRequestUtil.htmlSSISet.htmlSSIStopProcessingException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlstartupBootstrap.htmlCatalina.CatalinaShutdownHook.htmlCatalina.htmlCatalinaProperties.htmlClassLoaderFactory.Repository.htmlClassLoaderFactory.RepositoryType.htmlClassLoaderFactory.htmlConnectorCreateRule.htmlConstants.htmlContextConfig.htmlContextRuleSet.htmlCopyParentClassLoaderRule.htmlDigesterFactory.htmlEmbedded.htmlEngineConfig.htmlEngineRuleSet.htmlExpandWar.htmlFailedContext.htmlHomesUserDatabase.htmlHostConfig.DeployedApplication.htmlHostConfig.htmlHostRuleSet.htmlLifecycleListenerRule.htmlNamingRuleSet.htmlPasswdUserDatabase.htmlRealmRuleSet.htmlSafeForkJoinWorkerThreadFactory.htmlSetAllPropertiesRule.htmlSetContextPropertiesRule.htmlSetNextNamingRule.htmlTldConfig.htmlTldRuleSet.htmlTomcat.DefaultWebXmlListener.htmlTomcat.ExistingStandardWrapper.htmlTomcat.FixContextListener.htmlTomcat.htmlTool.htmlUserConfig.htmlUserDatabase.htmlVersionLoggerListener.htmlWebAnnotationSet.htmlWebRuleSet.htmlWebappServiceLoader.htmlXmlErrorHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltribesByteMessage.htmlChannel.htmlChannelException.FaultyMember.htmlChannelException.htmlChannelInterceptor.InterceptorEvent.htmlChannelInterceptor.htmlChannelListener.htmlChannelMessage.htmlChannelReceiver.htmlChannelSender.htmlConstants.htmlErrorHandler.htmlHeartbeat.htmlManagedChannel.htmlMember.htmlMembershipListener.htmlMembershipService.htmlMessageListener.htmlRemoteProcessException.htmlUniqueId.htmlgroupAbsoluteOrder.AbsoluteComparator.htmlAbsoluteOrder.htmlChannelCoordinator.htmlChannelInterceptorBase.htmlExtendedRpcCallback.htmlGroupChannel.HeartbeatThread.htmlGroupChannel.InterceptorIterator.htmlGroupChannel.htmlInterceptorPayload.htmlResponse.htmlRpcCallback.htmlRpcChannel.RpcCollector.htmlRpcChannel.RpcCollectorKey.htmlRpcChannel.htmlRpcMessage.NoRpcChannelReply.htmlRpcMessage.htmlinterceptorsDomainFilterInterceptor.htmlFragmentationInterceptor.FragCollection.htmlFragmentationInterceptor.FragKey.htmlFragmentationInterceptor.htmlGzipInterceptor.htmlMessageDispatch15Interceptor.htmlMessageDispatchInterceptor.htmlNonBlockingCoordinator.CoordinationEvent.htmlNonBlockingCoordinator.CoordinationMessage.htmlNonBlockingCoordinator.htmlOrderInterceptor.Counter.htmlOrderInterceptor.MessageOrder.htmlOrderInterceptor.htmlSimpleCoordinator.htmlStaticMembershipInterceptor.htmlTcpFailureDetector.htmlTcpPingInterceptor.PingThread.htmlTcpPingInterceptor.htmlThroughputInterceptor.htmlTwoPhaseCommitInterceptor.MapEntry.htmlTwoPhaseCommitInterceptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlioBufferPool.BufferPoolAPI.htmlBufferPool.htmlChannelData.htmlDirectByteArrayOutputStream.htmlListenCallback.htmlObjectReader.htmlReplicationStream.htmlXByteBuffer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmembershipConstants.htmlMcastService.htmlMcastServiceImpl.ReceiverThread.htmlMcastServiceImpl.RecoveryThread.htmlMcastServiceImpl.SenderThread.htmlMcastServiceImpl.htmlMemberImpl.htmlMembership.MbrEntry.htmlMembership.htmlStaticMember.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltipisAbstractReplicatedMap.MapEntry.htmlAbstractReplicatedMap.MapMessage.htmlAbstractReplicatedMap.MapOwner.htmlAbstractReplicatedMap.htmlLazyReplicatedMap.htmlReplicatedMap.htmlReplicatedMapEntry.htmlStreamable.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltransportAbstractRxTask.htmlAbstractSender.htmlConstants.htmlDataSender.htmlMultiPointSender.htmlPooledSender.htmlReceiverBase.htmlReplicationTransmitter.htmlRxTaskPool.TaskCreator.htmlRxTaskPool.htmlSenderState.htmlbioBioReceiver.htmlBioReplicationTask.htmlBioSender.htmlMultipointBioSender.htmlPooledMultiSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilFastQueue.htmlLinkObject.htmlSingleRemoveSynchronizedAddLock.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnioNioReceiver.htmlNioReplicationTask.htmlNioSender.htmlParallelNioSender.htmlPooledParallelSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilArrays.htmlExecutorFactory.htmlLogs.htmlStringManager.htmlTcclThreadFactory.htmlUUIDGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlusersAbstractGroup.htmlAbstractRole.htmlAbstractUser.htmlConstants.htmlMemoryGroup.htmlMemoryRole.htmlMemoryUser.htmlMemoryUserDatabase.htmlMemoryUserDatabaseFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBase64.htmlCharsetMapper.htmlContextName.htmlConversions.htmlCustomObjectInputStream.htmlDOMWriter.htmlDateTool.htmlEnumerator.htmlExtension.htmlExtensionValidator.htmlIOTools.htmlInstanceSupport.htmlIntrospection.htmlLifecycleBase.htmlLifecycleMBeanBase.htmlLifecycleSupport.htmlMIME2Java.htmlManifestResource.htmlParameterMap.htmlRequestUtil.htmlResourceSet.htmlSchemaResolver.htmlServerInfo.htmlSessionConfig.htmlSessionIdGeneratorBase.htmlStandardSessionIdGenerator.htmlStrftime.htmlStringParser.htmlTomcatCSS.htmlURLEncoder.htmlXMLWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlvalvesAccessLogValve.AccessLogElement.htmlAccessLogValve.ByteSentElement.htmlAccessLogValve.CookieElement.htmlAccessLogValve.DateAndTimeElement.htmlAccessLogValve.DateFormatCache.Cache.htmlAccessLogValve.DateFormatCache.htmlAccessLogValve.ElapsedTimeElement.htmlAccessLogValve.FirstByteTimeElement.htmlAccessLogValve.HeaderElement.htmlAccessLogValve.HostElement.htmlAccessLogValve.HttpStatusCodeElement.htmlAccessLogValve.LocalAddrElement.htmlAccessLogValve.LocalServerNameElement.htmlAccessLogValve.LogicalUserNameElement.htmlAccessLogValve.MethodElement.htmlAccessLogValve.PortElement.htmlAccessLogValve.ProtocolElement.htmlAccessLogValve.QueryElement.htmlAccessLogValve.RemoteAddrElement.htmlAccessLogValve.RequestAttributeElement.htmlAccessLogValve.RequestElement.htmlAccessLogValve.RequestURIElement.htmlAccessLogValve.ResponseHeaderElement.htmlAccessLogValve.SessionAttributeElement.htmlAccessLogValve.SessionIdElement.htmlAccessLogValve.StringElement.htmlAccessLogValve.ThreadNameElement.htmlAccessLogValve.UserElement.htmlAccessLogValve.htmlCometConnectionManagerValve.htmlConstants.AccessLog.htmlConstants.htmlCrawlerSessionManagerValve.htmlErrorReportValve.htmlExtendedAccessLogValve.CookieElement.htmlExtendedAccessLogValve.DateElement.htmlExtendedAccessLogValve.PatternTokenizer.htmlExtendedAccessLogValve.RequestAttributeElement.htmlExtendedAccessLogValve.RequestHeaderElement.htmlExtendedAccessLogValve.RequestParameterElement.htmlExtendedAccessLogValve.ResponseAllHeaderElement.htmlExtendedAccessLogValve.ResponseHeaderElement.htmlExtendedAccessLogValve.ServletContextElement.htmlExtendedAccessLogValve.SessionAttributeElement.htmlExtendedAccessLogValve.TimeElement.htmlExtendedAccessLogValve.htmlJDBCAccessLogValve.htmlPersistentValve.htmlRemoteAddrValve.htmlRemoteHostValve.htmlRemoteIpValve.htmlRequestFilterValve.htmlSSLValve.htmlSemaphoreValve.htmlStuckThreadDetectionValve.htmlValveBase.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebsocketConstants.htmlMessageInbound.htmlStreamInbound.htmlWebSocketServlet.htmlWsFrame.htmlWsHttpServletRequestWrapper.htmlWsInputStream.htmlWsOutbound.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoyoteAbstractProcessor.htmlAbstractProtocol.AbstractConnectionHandler.htmlAbstractProtocol.RecycledProcessors.htmlAbstractProtocol.htmlActionCode.htmlActionHook.htmlAdapter.htmlAsyncContextCallback.htmlAsyncStateMachine.htmlConstants.htmlContainerThreadMarker.htmlErrorState.htmlInputBuffer.htmlOutputBuffer.htmlProcessor.htmlProtocolHandler.htmlRequest.htmlRequestGroupInfo.htmlRequestInfo.htmlResponse.htmlajpAbstractAjpProcessor.SocketInputBuffer.htmlAbstractAjpProcessor.SocketOutputBuffer.htmlAbstractAjpProcessor.htmlAbstractAjpProtocol.AbstractAjpConnectionHandler.htmlAbstractAjpProtocol.htmlAjpAprProcessor.htmlAjpAprProtocol.AjpConnectionHandler.htmlAjpAprProtocol.htmlAjpMessage.htmlAjpNioProcessor.htmlAjpNioProtocol.AjpConnectionHandler.htmlAjpNioProtocol.htmlAjpProcessor.htmlAjpProtocol.AjpConnectionHandler.htmlAjpProtocol.htmlConstants.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttp11AbstractHttp11JsseProtocol.htmlAbstractHttp11Processor.htmlAbstractHttp11Protocol.htmlAbstractInputBuffer.htmlAbstractOutputBuffer.htmlConstants.htmlHeadersTooLargeException.htmlHttp11AprProcessor.htmlHttp11AprProtocol.Http11ConnectionHandler.htmlHttp11AprProtocol.htmlHttp11NioProcessor.htmlHttp11NioProtocol.Http11ConnectionHandler.htmlHttp11NioProtocol.htmlHttp11Processor.htmlHttp11Protocol.Http11ConnectionHandler.htmlHttp11Protocol.htmlInputFilter.htmlInternalAprInputBuffer.SocketInputBuffer.htmlInternalAprInputBuffer.htmlInternalAprOutputBuffer.SocketOutputBuffer.htmlInternalAprOutputBuffer.htmlInternalInputBuffer.InputStreamInputBuffer.htmlInternalInputBuffer.htmlInternalNioInputBuffer.HeaderParseData.htmlInternalNioInputBuffer.SocketInputBuffer.htmlInternalNioInputBuffer.htmlInternalNioOutputBuffer.SocketOutputBuffer.htmlInternalNioOutputBuffer.htmlInternalOutputBuffer.OutputStreamOutputBuffer.htmlInternalOutputBuffer.htmlOutputFilter.htmlfiltersBufferedInputFilter.htmlChunkedInputFilter.htmlChunkedOutputFilter.htmlFlushableGZIPOutputStream.htmlGzipOutputFilter.FakeOutputStream.htmlGzipOutputFilter.htmlIdentityInputFilter.htmlIdentityOutputFilter.htmlSavedRequestInputFilter.htmlVoidInputFilter.htmlVoidOutputFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlupgradeAbstractProcessor.htmlAbstractServletInputStream.htmlAbstractServletOutputStream.htmlAprProcessor.htmlAprServletInputStream.htmlAprServletOutputStream.htmlBioProcessor.htmlBioServletInputStream.htmlBioServletOutputStream.htmlConstants.htmlNioProcessor.htmlNioServletInputStream.htmlNioServletOutputStream.htmlUpgradeAprProcessor.htmlUpgradeBioProcessor.htmlUpgradeInbound.htmlUpgradeNioProcessor.htmlUpgradeOutbound.htmlUpgradeProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservlet31HttpUpgradeHandler.htmlReadListener.htmlWebConnection.htmlWriteListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelExpressionFactoryImpl.htmlMethodExpressionImpl.htmlMethodExpressionLiteral.htmlValueExpressionImpl.htmlValueExpressionLiteral.htmllangELArithmetic.BigDecimalDelegate.htmlELArithmetic.BigIntegerDelegate.htmlELArithmetic.DoubleDelegate.htmlELArithmetic.LongDelegate.htmlELArithmetic.htmlELSupport.htmlEvaluationContext.htmlExpressionBuilder.htmlFunctionMapperFactory.htmlFunctionMapperImpl.Function.htmlFunctionMapperImpl.htmlVariableMapperFactory.htmlVariableMapperImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparserArithmeticNode.htmlAstAnd.htmlAstBracketSuffix.htmlAstChoice.htmlAstCompositeExpression.htmlAstDeferredExpression.htmlAstDiv.htmlAstDotSuffix.htmlAstDynamicExpression.htmlAstEmpty.htmlAstEqual.htmlAstFalse.htmlAstFloatingPoint.htmlAstFunction.htmlAstGreaterThan.htmlAstGreaterThanEqual.htmlAstIdentifier.htmlAstInteger.htmlAstLessThan.htmlAstLessThanEqual.htmlAstLiteralExpression.htmlAstMethodParameters.htmlAstMinus.htmlAstMod.htmlAstMult.htmlAstNegative.htmlAstNot.htmlAstNotEqual.htmlAstNull.htmlAstOr.htmlAstPlus.htmlAstString.htmlAstTrue.htmlAstValue.Target.htmlAstValue.htmlBooleanNode.htmlELParser.htmlELParserConstants.htmlELParserTokenManager.htmlELParserTreeConstants.htmlJJTELParserState.htmlNode.htmlNodeVisitor.htmlParseException.htmlSimpleCharStream.htmlSimpleNode.htmlToken.htmlTokenMgrError.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilConcurrentCache.htmlMessageFactory.htmlReflectionUtil.htmlValidation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljasperConstants.htmlEmbeddedServletOptions.htmlJasperException.htmlJspC.htmlJspCompilationContext.htmlOptions.htmlcompilerAntCompiler.JasperAntLogger.htmlAntCompiler.SystemLogHandler.htmlAntCompiler.htmlAttributeParser.htmlBeanRepository.htmlCompiler.htmlELFunctionMapper.htmlELInterpreter.htmlELInterpreterFactory.DefaultELInterpreter.htmlELInterpreterFactory.htmlELParser.htmlErrorDispatcher.htmlErrorHandler.htmlJDTCompiler.htmlJarResource.htmlJarScannerFactory.htmlJarURLResource.htmlJavacErrorDetail.htmlJspConfig.JspProperty.htmlJspConfig.JspPropertyGroup.htmlJspConfig.htmlJspRuntimeContext.htmlJspUtil.ValidAttribute.htmlJspUtil.htmlLocalizer.htmlServletWriter.htmlSmapGenerator.htmlSmapStratum.LineInfo.htmlSmapStratum.htmlSmapUtil.htmlTagConstants.htmlTagPluginManager.htmlTextOptimizer.htmlTldLocation.htmlTldLocationsCache.htmlWebXml.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPlugin.htmlTagPluginContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelELContextImpl.htmlELContextWrapper.htmlELResolverImpl.htmlExpressionEvaluatorImpl.htmlExpressionImpl.htmlFunctionMapperImpl.htmlJasperELResolver.htmlJspELException.htmlJspMethodExpression.htmlJspMethodNotFoundException.htmlJspPropertyNotFoundException.htmlJspPropertyNotWritableException.htmlJspValueExpression.htmlVariableResolverImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlruntimeBodyContentImpl.htmlExceptionUtils.htmlHttpJspBase.htmlInstanceManagerFactory.htmlJspApplicationContextImpl.htmlJspContextWrapper.htmlJspFactoryImpl.PageContextPool.htmlJspFactoryImpl.htmlJspFragmentHelper.htmlJspRuntimeLibrary.htmlJspSourceDependent.htmlJspWriterImpl.htmlPageContextImpl.htmlPerThreadTagHandlerPool.htmlProtectedFunctionMapper.htmlServletResponseWrapperInclude.htmlTagHandlerPool.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecuritySecurityClassLoad.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletJasperLoader.htmlJspCServletContext.htmlJspServlet.htmlJspServletWrapper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltagpluginsjstlUtil.ImportResponseWrapper.htmlUtil.htmlcoreCatch.htmlChoose.htmlForEach.htmlForTokens.htmlIf.htmlImport.htmlOtherwise.htmlOut.htmlParam.htmlRedirect.htmlRemove.htmlSet.htmlUrl.htmlWhen.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilEnumerator.htmlFastRemovalDequeue.Entry.htmlFastRemovalDequeue.htmlUniqueAttributesImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlxmlparserASCIIReader.htmlEncodingMap.htmlParserUtils.htmlSymbolTable.Entry.htmlSymbolTable.htmlTreeNode.htmlUCSReader.htmlUTF8Reader.htmlXMLChar.htmlXMLEncodingDetector.htmlXMLString.htmlXMLStringBuffer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljuliAsyncFileHandler.LogEntry.htmlAsyncFileHandler.LoggerThread.htmlAsyncFileHandler.htmlClassLoaderLogManager.ClassLoaderLogInfo.htmlClassLoaderLogManager.LogNode.htmlClassLoaderLogManager.RootLogger.htmlClassLoaderLogManager.htmlDateFormatCache.htmlFileHandler.htmlJdkLoggerFormatter.htmlOneLineFormatter.htmlVerbatimFormatter.htmlloggingLog.htmlLogConfigurationException.htmlLogFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnamingConstants.htmlContextAccessController.htmlContextBindings.htmlEjbRef.htmlHandlerRef.htmlJndiPermission.htmlNameParserImpl.htmlNamingContext.htmlNamingContextBindingsEnumeration.htmlNamingContextEnumeration.htmlNamingEntry.htmlResourceEnvRef.htmlResourceLinkRef.htmlResourceRef.htmlSelectorContext.htmlServiceRef.htmlStringManager.htmlTransactionRef.htmlfactoryBeanFactory.htmlConstants.htmlDataSourceLinkFactory.DataSourceHandler.htmlDataSourceLinkFactory.htmlEjbFactory.htmlMailSessionFactory.htmlOpenEjbFactory.htmlResourceEnvFactory.htmlResourceFactory.htmlResourceLinkFactory.htmlSendMailFactory.htmlTransactionFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebservicesServiceProxy.htmlServiceRefFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljavajavaURLContextFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlresourcesBaseDirContext.htmlCacheEntry.htmlClasspathURLStreamHandler.htmlConstants.htmlDirContextURLConnection.htmlDirContextURLStreamHandler.htmlDirContextURLStreamHandlerFactory.htmlEmptyDirContext.htmlFileDirContext.FileResource.htmlFileDirContext.FileResourceAttributes.htmlFileDirContext.htmlImmutableNameNotFoundException.htmlJrePlatform.htmlProxyDirContext.htmlRecyclableNamingEnumeration.htmlResource.htmlResourceAttributes.htmlResourceCache.htmlVirtualDirContext.htmlWARDirContext.Entry.htmlWARDirContext.WARResource.htmlWARDirContext.htmljndiHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltomcatInstanceManager.htmlInstrumentableClassLoader.htmlJarScanner.htmlJarScannerCallback.htmlPeriodicEventListener.htmlbuildutilCheckEol.htmlTxt2Html.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljdbcnamingGenericNamingResourcesFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpoolConnectionPool.ConnectionFuture.htmlConnectionPool.PoolCleaner.htmlConnectionPool.htmlDataSource.htmlDataSourceFactory.htmlDataSourceProxy.htmlDisposableConnectionFacade.htmlFairBlockingQueue.ExchangeCountDownLatch.htmlFairBlockingQueue.FairIterator.htmlFairBlockingQueue.ItemFuture.htmlFairBlockingQueue.htmlJdbcInterceptor.htmlMultiLockFairBlockingQueue.ExchangeCountDownLatch.htmlMultiLockFairBlockingQueue.FairIterator.htmlMultiLockFairBlockingQueue.ItemFuture.htmlMultiLockFairBlockingQueue.htmlPoolConfiguration.htmlPoolExhaustedException.htmlPoolProperties.InterceptorDefinition.htmlPoolProperties.InterceptorProperty.htmlPoolProperties.htmlPoolUtilities.htmlPooledConnection.htmlProxyConnection.htmlTrapException.htmlValidator.htmlXADataSource.htmlinterceptorAbstractCreateStatementInterceptor.htmlAbstractQueryReport.StatementProxy.htmlAbstractQueryReport.htmlConnectionState.htmlQueryTimeoutInterceptor.htmlResetAbandonedTimer.htmlSlowQueryReport.QueryStats.htmlSlowQueryReport.htmlSlowQueryReportJmx.htmlSlowQueryReportJmxMBean.htmlStatementCache.CachedStatement.htmlStatementCache.htmlStatementDecoratorInterceptor.ResultSetProxy.htmlStatementDecoratorInterceptor.StatementProxy.htmlStatementDecoratorInterceptor.htmlStatementFinalizer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljmxConnectionPool.htmlConnectionPoolMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljniAddress.htmlBIOCallback.htmlBuffer.htmlDirectory.htmlError.htmlFile.htmlFileInfo.htmlGlobal.htmlLibrary.htmlLibraryNotFoundError.htmlLocal.htmlLock.htmlMmap.htmlMulticast.htmlOS.htmlPasswordCallback.htmlPoll.htmlPool.htmlPoolCallback.htmlProc.htmlProcErrorCallback.htmlProcattr.htmlRegistry.htmlSSL.htmlSSLContext.htmlSSLSocket.htmlShm.htmlSockaddr.htmlSocket.htmlStatus.htmlStdlib.htmlThread.htmlTime.htmlUser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilDiagnostics.htmlDomUtil.NullResolver.htmlDomUtil.htmlExceptionUtils.htmlIntrospectionUtils.AttributeHolder.htmlIntrospectionUtils.PropertySource.htmlIntrospectionUtils.htmlMutableInteger.htmlbcelConst.htmlclassfileAnnotationElementValue.htmlAnnotationEntry.htmlAnnotations.htmlArrayElementValue.htmlClassElementValue.htmlClassFormatException.htmlClassParser.htmlConstant.htmlConstantClass.htmlConstantDouble.htmlConstantFloat.htmlConstantInteger.htmlConstantLong.htmlConstantPool.htmlConstantUtf8.htmlElementValue.htmlElementValuePair.htmlEnumElementValue.htmlJavaClass.htmlSimpleElementValue.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlbufAscii.htmlB2CConverter.htmlByteChunk.ByteInputChannel.htmlByteChunk.ByteOutputChannel.htmlByteChunk.htmlC2BConverter.htmlCharChunk.CharInputChannel.htmlCharChunk.CharOutputChannel.htmlCharChunk.htmlConstants.htmlHexUtils.htmlMessageBytes.MessageBytesFactory.htmlMessageBytes.htmlStringCache.ByteEntry.htmlStringCache.CharEntry.htmlStringCache.htmlUDecoder.htmlUEncoder.SafeCharsSet.htmlUEncoder.htmlUriUtil.htmlUtf8Decoder.htmlUtf8Encoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcodecBinaryDecoder.htmlBinaryEncoder.htmlDecoder.htmlDecoderException.htmlEncoder.htmlEncoderException.htmlbinaryBase64.htmlBaseNCodec.htmlStringUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcollectionsConcurrentCache.htmlManagedConcurrentWeakHashMap.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcompatJreCompat.htmlJreVendor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldescriptorConstants.htmlDigesterFactory.htmlInputSourceUtil.htmlLocalResolver.htmlXmlErrorHandler.htmlXmlIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldigesterAbstractObjectCreationFactory.htmlArrayStack.htmlCallMethodRule.htmlCallParamRule.htmlDigester.htmlFactoryCreateRule.htmlGenericParser.htmlNodeCreateRule.htmlObjectCreateRule.htmlObjectCreationFactory.htmlObjectParamRule.htmlParserFeatureSetterFactory.htmlPathCallParamRule.htmlRule.htmlRuleSet.htmlRuleSetBase.htmlRules.htmlRulesBase.htmlSetNextRule.htmlSetPropertiesRule.htmlSetPropertyRule.htmlSetRootRule.htmlSetTopRule.htmlWithDefaultsRulesWrapper.htmlXercesParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlfileConfigFileLoader.htmlMatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttpContentType.htmlCookieSupport.htmlCookies.htmlFastHttpDateFormat.htmlHttpMessages.htmlMimeHeaders.htmlParameters.FailReason.htmlParameters.htmlRequestUtil.htmlServerCookie.htmlfileuploadByteArrayOutputStream.htmlDeferredFileOutputStream.htmlFileItem.htmlFileItemFactory.htmlFileItemHeaders.htmlFileItemHeadersSupport.htmlFileItemIterator.htmlFileItemStream.ItemSkippedException.htmlFileItemStream.htmlFileUpload.htmlFileUploadBase.FileSizeLimitExceededException.htmlFileUploadBase.FileUploadIOException.htmlFileUploadBase.IOFileUploadException.htmlFileUploadBase.InvalidContentTypeException.htmlFileUploadBase.SizeException.htmlFileUploadBase.SizeLimitExceededException.htmlFileUploadBase.htmlFileUploadException.htmlFileUtils.htmlIOUtils.htmlInvalidFileNameException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.ItemInputStream.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.ProgressNotifier.htmlMultipartStream.htmlParameterParser.htmlProgressListener.htmlRequestContext.htmlThresholdingOutputStream.htmlUploadContext.htmldiskDiskFileItem.htmlDiskFileItemFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletServletFileUpload.htmlServletRequestContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilCloseable.htmlFileItemHeadersImpl.htmlLimitedInputStream.htmlStreams.htmlmimeMimeUtility.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmapperMapper.Context.htmlMapper.ContextList.htmlMapper.ContextVersion.htmlMapper.Host.htmlMapper.MapElement.htmlMapper.Wrapper.htmlMapper.htmlMappingData.htmlWrapperMappingInfo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparserHttpParser.htmlMediaType.htmlMediaTypeCache.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmllogSystemLogHandler.htmlUserDataHelper.Mode.htmlUserDataHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmodelerAttributeInfo.htmlBaseAttributeFilter.htmlBaseModelMBean.htmlBaseNotificationBroadcaster.htmlConstructorInfo.htmlFeatureInfo.htmlFixedNotificationFilter.htmlManagedBean.htmlNotificationInfo.htmlOperationInfo.htmlParameterInfo.htmlRegistry.htmlRegistryMBean.htmlUtil.htmlmodulesMbeansDescriptorsDOMSource.htmlMbeansDescriptorsDigesterSource.htmlMbeansDescriptorsIntrospectionSource.htmlMbeansDescriptorsSerSource.htmlMbeansSource.htmlMbeansSourceMBean.htmlModelerSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnetAbstractEndpoint.Acceptor.AcceptorState.htmlAbstractEndpoint.Acceptor.htmlAbstractEndpoint.BindState.htmlAbstractEndpoint.Handler.SocketState.htmlAbstractEndpoint.Handler.htmlAbstractEndpoint.htmlAprEndpoint.Acceptor.htmlAprEndpoint.AsyncTimeout.htmlAprEndpoint.Handler.htmlAprEndpoint.Poller.htmlAprEndpoint.Sendfile.htmlAprEndpoint.SendfileData.htmlAprEndpoint.SocketInfo.htmlAprEndpoint.SocketList.htmlAprEndpoint.SocketProcessor.htmlAprEndpoint.SocketTimeouts.htmlAprEndpoint.SocketWithOptionsProcessor.htmlAprEndpoint.htmlConstants.htmlDefaultServerSocketFactory.htmlJIoEndpoint.Acceptor.htmlJIoEndpoint.AsyncTimeout.htmlJIoEndpoint.Handler.htmlJIoEndpoint.SocketProcessor.htmlJIoEndpoint.htmlNioBlockingSelector.BlockPoller.htmlNioBlockingSelector.KeyReference.htmlNioBlockingSelector.htmlNioChannel.htmlNioEndpoint.Acceptor.htmlNioEndpoint.Handler.htmlNioEndpoint.KeyAttachment.htmlNioEndpoint.NioBufferHandler.htmlNioEndpoint.Poller.htmlNioEndpoint.PollerEvent.htmlNioEndpoint.SendfileData.htmlNioEndpoint.SocketProcessor.htmlNioEndpoint.htmlNioSelectorPool.htmlSSLImplementation.htmlSSLSessionManager.htmlSSLSupport.CipherData.htmlSSLSupport.htmlSSLUtil.htmlSecureNioChannel.ApplicationBufferHandler.htmlSecureNioChannel.htmlSendfileKeepAliveState.htmlSendfileState.htmlServerSocketFactory.htmlSocketProperties.htmlSocketStatus.htmlSocketWrapper.htmlURL.htmljsseJSSEImplementation.htmlJSSEKeyManager.htmlJSSESocketFactory.htmlNioX509KeyManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlresStringManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlscanConstants.htmlFileUrlJar.htmlJar.htmlJarFactory.htmlNonClosingJarInputStream.htmlStandardJarScanner.htmlUrlJar.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecurityConcurrentMessageDigest.htmlMD5Encoder.htmlPermissionCheck.htmlPrivilegedGetTccl.htmlPrivilegedSetTccl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlthreadsConstants.htmlLimitLatch.htmlResizableExecutor.htmlStopPooledThreadException.htmlTaskQueue.htmlTaskThread.htmlTaskThreadFactory.htmlThreadPoolExecutor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebsocketAsyncChannelGroupUtil.htmlAsyncChannelWrapper.htmlAsyncChannelWrapperNonSecure.htmlAsyncChannelWrapperSecure.htmlBackgroundProcess.htmlBackgroundProcessManager.htmlCaseInsensitiveKeyMap.htmlConstants.htmlDecoderEntry.htmlMessageHandlerResult.htmlMessageHandlerResultType.htmlPerMessageDeflate.htmlReadBufferOverflowException.htmlSendHandlerToCompletionHandler.htmlTransformation.htmlTransformationFactory.htmlTransformationResult.htmlUtil.DecoderMatch.htmlUtil.htmlWrappedMessageHandler.htmlWsContainerProvider.htmlWsExtension.htmlWsExtensionParameter.htmlWsFrameBase.htmlWsFrameClient.htmlWsHandshakeResponse.htmlWsIOException.htmlWsPongMessage.htmlWsRemoteEndpointAsync.htmlWsRemoteEndpointBase.htmlWsRemoteEndpointBasic.htmlWsRemoteEndpointImplBase.htmlWsRemoteEndpointImplClient.htmlWsSession.htmlWsWebSocketContainer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpojoConstants.htmlPojoEndpointBase.htmlPojoEndpointClient.htmlPojoEndpointServer.htmlPojoMessageHandlerBase.htmlPojoMessageHandlerPartialBase.htmlPojoMessageHandlerPartialBinary.htmlPojoMessageHandlerPartialText.htmlPojoMessageHandlerWholeBase.htmlPojoMessageHandlerWholeBinary.htmlPojoMessageHandlerWholePong.htmlPojoMessageHandlerWholeText.htmlPojoMethodMapping.htmlPojoPathParam.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlserverConstants.htmlDefaultServerEndpointConfigurator.htmlUpgradeUtil.htmlUriTemplate.htmlWsContextListener.htmlWsFilter.htmlWsFrameServer.htmlWsHandshakeRequest.htmlWsHttpUpgradeHandler.htmlWsRemoteEndpointImplServer.htmlWsSci.htmlWsServerContainer.htmlWsSessionListener.htmlWsWriteTimeout.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesbackground.giftab.giftitlebar.giftitlebar_end.gifserialized-form.htmlstylesheet.css/usr/share/javadoc//usr/share/javadoc/tomcat//usr/share/javadoc/tomcat/org//usr/share/javadoc/tomcat/org/apache//usr/share/javadoc/tomcat/org/apache/catalina//usr/share/javadoc/tomcat/org/apache/catalina/ant//usr/share/javadoc/tomcat/org/apache/catalina/ant/jmx//usr/share/javadoc/tomcat/org/apache/catalina/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/comet//usr/share/javadoc/tomcat/org/apache/catalina/connector//usr/share/javadoc/tomcat/org/apache/catalina/core//usr/share/javadoc/tomcat/org/apache/catalina/deploy//usr/share/javadoc/tomcat/org/apache/catalina/filters//usr/share/javadoc/tomcat/org/apache/catalina/ha//usr/share/javadoc/tomcat/org/apache/catalina/ha/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/ha/backend//usr/share/javadoc/tomcat/org/apache/catalina/ha/context//usr/share/javadoc/tomcat/org/apache/catalina/ha/deploy//usr/share/javadoc/tomcat/org/apache/catalina/ha/jmx//usr/share/javadoc/tomcat/org/apache/catalina/ha/session//usr/share/javadoc/tomcat/org/apache/catalina/ha/tcp//usr/share/javadoc/tomcat/org/apache/catalina/ha/util//usr/share/javadoc/tomcat/org/apache/catalina/loader//usr/share/javadoc/tomcat/org/apache/catalina/manager//usr/share/javadoc/tomcat/org/apache/catalina/manager/host//usr/share/javadoc/tomcat/org/apache/catalina/manager/util//usr/share/javadoc/tomcat/org/apache/catalina/mbeans//usr/share/javadoc/tomcat/org/apache/catalina/realm//usr/share/javadoc/tomcat/org/apache/catalina/security//usr/share/javadoc/tomcat/org/apache/catalina/servlets//usr/share/javadoc/tomcat/org/apache/catalina/session//usr/share/javadoc/tomcat/org/apache/catalina/ssi//usr/share/javadoc/tomcat/org/apache/catalina/startup//usr/share/javadoc/tomcat/org/apache/catalina/tribes//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group/interceptors//usr/share/javadoc/tomcat/org/apache/catalina/tribes/io//usr/share/javadoc/tomcat/org/apache/catalina/tribes/membership//usr/share/javadoc/tomcat/org/apache/catalina/tribes/tipis//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/bio//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/bio/util//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/nio//usr/share/javadoc/tomcat/org/apache/catalina/tribes/util//usr/share/javadoc/tomcat/org/apache/catalina/users//usr/share/javadoc/tomcat/org/apache/catalina/util//usr/share/javadoc/tomcat/org/apache/catalina/valves//usr/share/javadoc/tomcat/org/apache/catalina/websocket//usr/share/javadoc/tomcat/org/apache/coyote//usr/share/javadoc/tomcat/org/apache/coyote/ajp//usr/share/javadoc/tomcat/org/apache/coyote/http11//usr/share/javadoc/tomcat/org/apache/coyote/http11/filters//usr/share/javadoc/tomcat/org/apache/coyote/http11/upgrade//usr/share/javadoc/tomcat/org/apache/coyote/http11/upgrade/servlet31//usr/share/javadoc/tomcat/org/apache/el//usr/share/javadoc/tomcat/org/apache/el/lang//usr/share/javadoc/tomcat/org/apache/el/parser//usr/share/javadoc/tomcat/org/apache/el/util//usr/share/javadoc/tomcat/org/apache/jasper//usr/share/javadoc/tomcat/org/apache/jasper/compiler//usr/share/javadoc/tomcat/org/apache/jasper/compiler/tagplugin//usr/share/javadoc/tomcat/org/apache/jasper/el//usr/share/javadoc/tomcat/org/apache/jasper/runtime//usr/share/javadoc/tomcat/org/apache/jasper/security//usr/share/javadoc/tomcat/org/apache/jasper/servlet//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl/core//usr/share/javadoc/tomcat/org/apache/jasper/util//usr/share/javadoc/tomcat/org/apache/jasper/xmlparser//usr/share/javadoc/tomcat/org/apache/juli//usr/share/javadoc/tomcat/org/apache/juli/logging//usr/share/javadoc/tomcat/org/apache/naming//usr/share/javadoc/tomcat/org/apache/naming/factory//usr/share/javadoc/tomcat/org/apache/naming/factory/webservices//usr/share/javadoc/tomcat/org/apache/naming/java//usr/share/javadoc/tomcat/org/apache/naming/resources//usr/share/javadoc/tomcat/org/apache/naming/resources/jndi//usr/share/javadoc/tomcat/org/apache/tomcat//usr/share/javadoc/tomcat/org/apache/tomcat/buildutil//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/naming//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/interceptor//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/jmx//usr/share/javadoc/tomcat/org/apache/tomcat/jni//usr/share/javadoc/tomcat/org/apache/tomcat/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel/classfile//usr/share/javadoc/tomcat/org/apache/tomcat/util/buf//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec/binary//usr/share/javadoc/tomcat/org/apache/tomcat/util/collections//usr/share/javadoc/tomcat/org/apache/tomcat/util/compat//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor//usr/share/javadoc/tomcat/org/apache/tomcat/util/digester//usr/share/javadoc/tomcat/org/apache/tomcat/util/file//usr/share/javadoc/tomcat/org/apache/tomcat/util/http//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/disk//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/servlet//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util/mime//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/mapper//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/parser//usr/share/javadoc/tomcat/org/apache/tomcat/util/log//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler/modules//usr/share/javadoc/tomcat/org/apache/tomcat/util/net//usr/share/javadoc/tomcat/org/apache/tomcat/util/net/jsse//usr/share/javadoc/tomcat/org/apache/tomcat/util/res//usr/share/javadoc/tomcat/org/apache/tomcat/util/scan//usr/share/javadoc/tomcat/org/apache/tomcat/util/security//usr/share/javadoc/tomcat/org/apache/tomcat/util/threads//usr/share/javadoc/tomcat/org/apache/tomcat/websocket//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/pojo//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/server//usr/share/javadoc/tomcat/resources/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnudirectoryHTML document, ASCII textHTML document, ASCII text, with very long linesASCII textGIF image data, version 89a, 50 x 112GIF image data, version 89a, 3 x 30GIF image data, version 89a, 1700 x 40GIF image data, version 89a, 19 x 40ASCII text, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?p7zXZ !#,*)m]"k%R83 ?k鍛7/XHZD!]a0]lyƏ4r!ߌM?W[D~ɭf 8DDQLDu:n{KU/KIź'H쉦k`@ay ߐWc0=XdL!l T3) mNJ|!_kMp*c4+icJ5&w`i>$X~d'ך-;f4)N 0vLAPE4:dUy%($FdWy uF¡u-?1}^(Ȧ}EBn!DƂ )"<ܪ!\juy=+lܚ*œfT3)cr]6Bt\Ѱ yEEywǹؾ(a-%=^XI?Š.ƠN*h#c9!32f+X y&z9 ҖMød['K\Rѥk] hޓ0n_86qu'3}`"5WQ:raP.ش4qN@m c;JP4]NIY,5D@[JdEJWiusTŋƱY@ZZQkZ_OUN9\}\ j`X6D >0O/nϭ*MuAFoT*0dJ{;~fNMFKG|ԏ#Ia@ |`73ܶr.v<))^_g쨮fRA5s qT^J9ԋXcߌǪ0(Q0G'EX[3i* aƘYsBlpNFXхmw(nj& pKm]2{mhw DzkjNebD;kB_Ȗmj>3 Z11'ߩk.dYy64vGz/Ǵrhe)!D}bvJ4J#$q)3ۯJoVNq`ɑbB;Cr f~at.Ndjt[&c6Mȟ)§:3νX|$@yZOFGfώvDK5NIp4 dndԺ]c_n$2#aU$dkAH[/SE˃MU|"pٶ}=Fx1omW+#[Zn돼"!Y| /Et? k2P QkSe||ZxMsK''C#fJg\b}nQͰ= {gIT\柴ty,륿Ϩ>ۺ"xiş*Zgn08I橫w'OBK=oG/@p.n^.80hMdCո\S2>^]eA> T~1,ˮ,Q k^9-H#s x%qWB`PJ 3?0-;v\(bAӓX WŒ,<̍{ *0Ɍ|Oڛ <=K).歙 fF *"6Y80_r\9..Iْ%U?T^ F6G_ڍ6$& j2{i̎J]9G\#4=Mo_H[>`;` ,F^PK :Ӓ̭nCM>k\-ʄv#KDqi՝c:~(L-w4[X؋H3L@Y*rl(\B! S̘^w߼?`Z" S[P5tBv*K!''|XO*)ذ>~Yx*Kό'Q/^nnM>qnX8}4]^ .59C{# ,]n)CeVՋ.REϗR엝ϓ ;^ =HN{kb JBf٪[%-9TRWgbAAYQTEY푷4 Yab~ׁCC8Q{QpktF7v·P]cp (%LO/56g~ut_;PcDkH=P+KjG>`F8|0Wwϻc٫܅6LԙG0Gi m K֌R"wqr[Q='E9*\5TW;[qM}o~ n_\[*_qJql "MwWa;P.WW2Tyv%b8&GR{w kXh8~㤇(_nkVeʕ/ ˜݂!_}90%8LɫZcLeB M($PEfkep]o8xqn?3 bcT՜fI~+_p#ax9{`:{|U}G8K{ p,.Qu"7Fw 5z5.~yG^W.ӛ&L56`Zh56@)J QÚ;='81;Fcz`D)d!b7=&!wkNmj `(ɏz6'r~$Ʃ5\2 &d")F'1793 2{"NP ]Ѫ%܂E$98NqsEz_,@s9#栆,/؇o]KAH̐dDMawX-ϊ}aO:ǃn`2s(KL7%ʑ&ˆq,+qFQg&-dy>RsG3P}vԢ+DT *H(S N & t-"Z"jl:U/a@! a'Z{.CurHR;*'?{L)nW\z}Pm-v:Ԣ$Kq$Q0$bzFꎣeO$N>e=>Ae6(lb3vsuGJww$A~C璒tְ#<)8{LK1K6F#aH$7X577^z nd#`KaꅔI ę?Wc\̬g m~+n\kum P@]O0^XN#a<(OW7"9G*Vr>31Y׽U!a#-MJ&*JMf}^9\`b}n ōbi1{oy>V9Pa[lqH ,uG&SGjih^ۿ%e1Jp ۞r;};p7uzHڳ͹E} 9xн@;\4R= _ΑK(}w6Q#?AJSbc8(X+0zb,7= :hQ)Σ){Bo'cߤ &6q?Ǟ(4[ikY.Y3qKnr f7X&Dn 0_ƠRCԈ1"09Qh`+Me؏D>n/ˤIB9$P:Y)so]{ ~DMM71'e .#{U,/7Q- jlF  <ӹ3ސ ˜RznPx|;QKCS_r[焦!fec1<ǿد== = ^l}:l[\c!\< 3H90rhLԜ`QT8EV8Sh.)J7/i5<'GCv ĕ̽AKwr#Zzb@*XO'` tF#' J7\eN?$Qz?BEOBA0vBź^'ZFMٿхKJzvRuH~kB?JKf$0`T{$]]Y/PRtSc@7ΥV. HD }Wb›x0Zpg,5TҢI3' r@1Ưd6&$ nc 0 &ڲbCkRbC|r aY U1Ҵ!>`f6ѠhO.P˦buc fa|`MvxuPUC Gk$۾Pʓ8WU0]\2{AD9"MϷL4߾[[E4'I(KY>G~(ΞڴwMI\ qM6Sц&SBN\q6+%[;mt/ScivҊHwm?^=BEˬiܱs3o9=LZΠ¶[F]pe-Au\K={q4}ǓX̕H*B_ | (}F5؀qEËmkuU|?a݈ , d~ _,ą&@#zU܂aNW)'ّ{t깕GP^K8-HzOkkbK]Q-q?'؍I $r+۬n{P2zJv-:cnɡNJ.I0j DD=9m%)|?Iyu–yv*_Rdb<}/=w kΫ׷ 3a8CUmM/<ʦATUZ(D R2~˂t;)" ۇw=V)ܿPK+zgN1ǠDE}_+]&T%USO ̾! z$1+=w\Svމ)C[F:0oH}\ʉW[G ?3taS$tl]lc[%AjrOn D+yŒiRKѩ ⁉)!lZfxϽh<}B~ߥ#Z77WN_gy)$ȈO3L'ș#EtÂy8y)fs;&P?2SF>`ڨb!'WԷjR*wAJR*0U|F?JhՒu VCBRnbY|.~-t tf?a`, ϺlblBoÓx+e4]0f$.B:uMZ, Zy2x4,kDl8EE::wm*m"B4-7_b57 xQ\Ji/v,v=}W28hI+Ǘ^IMlCõ(D=  (wkQmWYwAk\+:i\&MB+jwK(Y2% jeo ꨷6'e}4wV/.7)T[5PzM<:e5ީҳci/dК{3x> nbVj-I~{c6%E.R? pN{8PJ{ł%hIPLV{k} v9 >L4 ߾>1Dx Wѯ|WeM5["Sv_V yNI>n d5@ 5Nuݗ!shMd72ApS2UMjk̭3.t- E38jL2 ܱ$ qglrQC#FK`FȼKW7N lFS' "aUi/zEiv Rofq #"m$YĊſMFJa̶> &2 8,0&ΘB㰢9 ڢZs0= H%&n/, *5״XVEC)( AX Ā.75HN$@>j[`ȸMři@i^߀oh/qS (nⰲ