tomcat6-javadoc-0:6.0.24-114.el6_10$>Tz_џRɯ3j$1>8?d$ ( Z  ( # /0 F8  ݎX|(#8,x9 x:)xG^\HudIlX0Y4\H]P^ cb6.d6e6f6l6t6uMve wex|Ctomcat6-javadoc6.0.24114.el6_10Javadoc generated documentation for Apache TomcatJavadoc generated documentation for Apache Tomcat.^y$x86-02.bsys.centos.org_CentOSASL 2.0CentOS BuildSystem Documentationhttp://tomcat.apache.org/linuxnoarchM L fY o#0@;=9a*< a11 $pC$D p+egi:4Y>I(GW;ei,E(Or1hSB[&\BL< gi`#~ViQ]FFNYQ0NGG%NNHN5NCu'{uK\hkrmz.c1 D9!hUbqtJWaZ)a>d M2hC=.LIkE5gJim -'l*,A@?L.)K 0LU1-:b(ŭxHa7 ,2369?F:633^ 75@Bb~86@/BP]q* 5%cCCU\!*<?84O(u"F&my( `)2ZLWevK%)6$HJ p!"?:$0ӣj]+uJlL|HbUA '5=#>38z$eV!%$?1*[O0}:Cc?0Ho;R=r`e"~'*/bT5BN"F"FJMfB0T)xY;yz@gFn-<KC<Z3* R20XeU9(1}80b-f# 5""$RN6PbF"?_#/,=TUX"c&!bd0vju%. >/&uN5u'.R,64]2Dl/D:,s+,MM.).2! 3G-O,'' F<4M;~.?H4DO69Sn6 .949$5972;H8)B(9MAR@:336O"]2?6H6$@&/,JQC3U&*/>H0mm>-x#U'(-&J=&ti8;4~#/*~`F]Xf(_?L2gl3-]1qO/. D'$c$ 5:,"OH((=2-6,82lQw KK&SvmFa:]%M"C+3;bpW?6<sMGrgwW"TBIkW?L~+uj# !t#A8b'D$0_7O}-#{t.(6(E:=6D;)K`.5'21^5$xSWBJ,XDg[b3ej!'D)) 5eW;O`.)*G]n)*J<yq!'dCYu%706#*|+*z#*2+D+3IuV8BV[VyMM0M,! M'321Yl:=0`,:xW.AXLLLVK[W_ 81-A8({, $Rz]BWBn@FFR7B@REBtBH(V2BCE^GBCIiBBhB}FEBEB=BwJBe$eFE|Zfg8WT9P;J5=r8u%9;} (~ج_T2 rA1,r6i'(&U0{3?4(.K_$hϣ2F62>5)'c%Au1g)&*FP-~7E65|'L$ "=_##$G=%t a [<+T9 %2B4!JǕՀ;6>B4 E'P%"6&\=J`[;NG'!((((H(~((W(m((~(G(C' N*L}8QeD0Md bT# jJdIE <v:(!q<t#'+X.)1AbEHjwlu1ZB:!'MeD-HfHXu%|74$GW|;:QA vQw"$\25qP8N| #5yc;J(8%6Y5 5Gt9#2<5?%Q<^/+?'4y-|''+80s&i)&h3H2U *# 5(a-N'3hi.6"186]MB9/6+BD $(&B/,sG)$?,B@:d2EU93Qo>eN_!Zaou[=C,x-9\72O0(b%xNRr'=4)  JCGCB3F$/@-zCBi.0 O1$(*E"4AGW9Nw !14>1GlR ?[G%k~Ƕ/K p)/G(i;So*9<=e^NdFD^]Y8%o/u${([>1^3fq1|O!DBj>Wn&N.+*.)*R 6n&<'e)(A)7\^9[1X-Fl>N^5FJ84;-!#BK/9<<EI;g)9ub' M %C7'p<C/. )*p@z:!6%C).:/<L$EpZ%C7-f6+a/:+4"6c;n:'{}5F&Ak"_6P4/NI62|*4\)6Ir|9j^e9E!A8"L"O*&"!XEBu.{hAxL 2 #)Q+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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y^y290a6ae97b6d5791560702a3c5d4d5adb31deb9db74c478d620a97102f380641ac21ea8d7e0b1e0234aad69344c5efa090c812bd1f71f3998c7f72d4cc0c18b4657d7e4075b721b343968b166bc9ae6ce897bfd421f371779f6955b5cc1302d79fc680e32f222fe362c0457728c75b2c024d6d66c7bde70bc8a73979110f363f037a59fcef2197092ce326c7d5489f802054cf063b988d465f0d06783fcdc7440f9e21cd817dc5429d014ef1f084df292a074b89f86135738186247627f4bb1372581eae7c02d057c136a8ea735f15db3d51e1ae0a3b456a38ccfa289ddb808c8fc40698151068d3a20e8d21bf45156f35647fdcf4011669a912bfdf31e7c34f7198e9b5515577ab4241d8b74609032ad9a0e8bb31aac31d109870d98dfd3919db99a65c0ef7b5048d54de73b5df5b54f8a1c9945176498b9d77937e6dcf52c7eb9ed9ee8fad8aa6be5852b28166c19428a76d7f92774a6003d0735d9f185abcff2847fe1df538bf2dd1299e74901e1a142ee60d21d9b1fbe1d1b763b6a453268239341c0815789e805807f36b33c02f37599a295135a0b88c0184f555686c744e95938f35ad96731452a69b98f168795762f511b72c915fb5e70bc715551f690cedeaa73375a70e918e87f5bf31d47a96c46106265c2b4949be7cf405259ffb052ec96004fd4361e298b2fcaf57bddead3e300af49bf0b9277ddd27fde714d86e471096da3920da602f47920696d65f4ce38b094acf89d123689f645b5b0dcca8cbd2acb4637cc6b65f4d3526a62e4f1f8cecfaa79f561df7c46583c05f21d5899b9b581d70d9823beaed4dcd710e62415341e0b11f11a1ff78113cf1325005969913a0ffe1b2d90e6e16768b681a324992e56c3cc2752e77ae9b34f74d6697e2cacd38e8b84450eee59f320145118e291a599187a4dc0c55433ecb107edca85d878e141af83592a0aff5f8c8ed19e3cefa2da4e55e519798a2655164066cfc06d9bc425f89f0bdf6d4581771ab1df33076aaa1a9f032f52820976bca397f7ece572af4d218ce82bc2120fc936559f0f4bdaaa78a8606c662b390ed619f32d5c501c4df9723913fc30ce8899b5f1e894fcf56f19aedb9170d1e60b5d6e641b29ca7e2e63d7ee452f43bba60dc223f43dd8f8b474d4a671fef9a18e9fbe5f99a5a37a35e35a0677a7a9397be1ad6e8db4d95c65510ba83c0762ffbe6e629d0b74b73c177464debd106b704268f5350ae966bba9c671d64463a5583110c5fc66b651e3eeb5645b72ce32650d2dd776a8d0f3b4271878458123d1b41bd1bcea0219ac1d7b7524d731bd83520f5049400d85df7fbdf3e7aa05fa4b57d639b5d43b3ef0ff82c5f657561f8c46cf611c324378a5e5ac5fc16e42d9144fb04c3a6ed41e26900f88a28ef790079c49f6b269535f727e03aa21baff9e720a99f8162fa658a1ddafb4ad8211b286e71fdbb2fd1f880413c6696244453d3ac1011a683f5a814bbc0c6b7aed91bfa25a1fb314421d8b726c02e81714e739c15a165d1fba048facec046fc1b09981ed3f22aa122110882d386955e5d4066b0143a5d42677b5d08aa34677193b3fb83f8dc7217cae7a0b4688a9587075170e9489dd4633438061e326abec0c276ae8d037072c609bf7fdf882d6d8686b101ffbaade0e69288a8c72f7230814f220e6428a2c0ff22feed054a4d5df6aec40e619b90024b46efcfa8356921573adc912121c8b2b0321c3f7a86bbae09b7840fe0f071fbb324bb9e51de6c1535bbfef6945c7e94f601844f351a5ce63e58c0ace11fb89d82ba6bc99b43c11490327d7d745b8993a2d7e4f6b41cf833f07afc5951968d7b7d3a7e449d0fec661731fe2032b48dfd3c8b6c2e883d80364c1a0e138847307b06e1f09246b8269c6ba14b7ea39376cd22eee05b5f925687a0bc8efddef446e1c9dae18e4087f4df46acc8276fc5f512e3d601fdd294c25ca23bff7021ec9cf29d45c5cda9a3c13df69bfccde594cb57022d68e7efdd7bf3edfdc6d502d493e40ab585c36b8dc1a45a0d0e61d7fc3db4362b985ebe7c9b5afa02f7869f351262f422b8006036b48e17c86977062a86efb243287308676e26b59a7bf0d78dbaee5a34947ef2ed251d6544535cd98ea9333435da095805e311d8b177b5ac58a76a814e6fb0a91c877d80a7662b430cea21201e2e55e89da185f92ba3e6fcc2747226b9cea4d8c412bc183d5ce6a6f2677229600e898b31f267acf20a0a45e02784b8ceb66778dd3661cbe56dc91e3d58d8bc1330bc028b723f734a257ddd83cf510bd1cabe6ec28be0306e894d5bfc26375e64bab5c4953cb9025f4422b1dd6686e36f40d3624761188d0c18ea72c2dbf042a63287a1944d02e887771f0bae113ccc4b587335d66071335cc45523f7aec3318d5dd80bde2cb3263ef0b7f0796b06ee045bf1d424cdf87f363bd5595c377509e750ba7d2a54e7aa7aef86d0d7c4a2eae76382d4475cbaec97dcbd62ce12e9a913b6a7de3727d71ee65f8868ebe0aefe1dd4d1a301365af24d064de77e731679ec60f59b9721ac2cf006bff8994abac0667cdf95381e325caa956bcd44b591cdda85b777d459bbadec16e90b1120ef1c5ec6d296bb6aecb5e231d6193e3af972ce70ccb4ada8574d8cb634677202f12b38e62d792b92d3ccaed3a5c3c31dcbad54e384169fc074e35d573271f4a2b8ec0caf1266615b14b6acf1aa89a439cffd08a2b082b494e5c2dd1c0a9257548a4e72dc657655d089e97bf7ea03aec25821f290fecec27d3e71ce83179a8eabba226f92a8471fa4915cbe45f398c28ad9a8a5a3b953a69ca118a0d3c31b086e2686e1ff99839d931c5184db5f898ae06f96a31ad0bf563f0dc2f0187759f3501b36e27f1b50f7884a0c5f30875db09d9741e7c9a22958ca178d1854ace2bea0dca197e430a56830fc1d82a2a5573d3995a2e7a694190cd28767d76313513574898a7663feee984571bdb2da463e1c58dfaff09fdfbd20cb961d155dc30dacfc769168bebe80900370fb0bb0694c27b846cdf6e02c1713e88babc740aed00bdbfb540e7d74ddedfdb228dcd405af892e8ff34b903c7cd8ffda57f2e7d17daa5a121d94da77c3cfe758da12d346436da83572ce60e795325ee5f4ac7aaca22d76a96a5bac65b9c4f322ab6d111936ddb324d62b8d23b9bc40a101a58a0297a83112ee6ba441a805dc328b1a0abe7731edee3dc3ba50b107883ac131907a69e39c636d89580c638d1f1c46404156dacad164b39a884891232694ddc2920f3e99840c8197eb8d2d45bad653140c4e58cd0d3534f2c3c031501f5b445de727fc3b08bf52fa41d6236a6bdf13a86662ea85f6f9ff3fff2404c4635d2ba0816f7715db7f1770382aa9e0e4887a33a3410869c673c0c24341dca98597d0e729012a995d162619abe995aeeacfa4ff72f0694974c729e44d135f5fe3f0d08f810d3054cdc7370f1380b3732df3a7e1db4606a20683719cd12dcf8d5b13b6af57927a7e088431a4bf5a3ab47761db53f1d94eacc61455780a11119c2f513d9303c64ce84d10146860fa055b95ea2701e6d1fdf14bd56d5fb350d1f6eef91737802dd6ac606105df78ed5e0c7945fe3885384ab2b137e9c9c832323f7be3c889bdfd5574a35300d1041d37104fea19cf235e4e1f86c2a7e708b376e696cb115dc459517e9f2352d4499f385b38d7f2c37ae3466a1950813fd67cb421375134c6bee5d67b336a25496aa9bf8e9b9116a7441e27ebe822aadc2f1dff2cabfd75f5c285223f9025d5819838143bd0fa0883f4cf8bec4f9ab51316ed3074091044e63dee27795e8a60ec50a79f182d07f87ac0d8b7d170ae0d7c537a105b5f8a8210f71c08f9c7db4f898ea70142a8700542dcdcd2947910d2374e8ea97ae3a6bc2b9d0a1439e4d22396b9bcd6bbc87325584904684b41710b9a40ab7921ed010900c91778327ff9adb92749e4de058c9d3082a5e3f1937d60145b3ea38daafe54c034c5171c9a9c514a052a01fb448d528aaaf90e7636cfbee050faeb5a662e2f578fc81a95eaa46e55be26b0943a0c5efba8057fc7beb98aaf02003eb2dff9c1355fbbc402ac105788b559cbc7366b8d893989c0da804d390c47c47895308dc3659ce1076559db6f889f11aab368a67ebdf35221e975e2fd4c30227c43f34a5a0370851213c09486cfd108008834712e8861510b418be112ad6a8f707d697c02e8ad4bd6f89daa51cce9392eb2b59e1810da3939ea21e21af4bfc9603cda2390f6205b906f470ff437d891a6d4a54f3a003fd148e47c2babe2e4dfe0291285cb583ea6d992460946b76a23496311409be6dfe60c410581b3f476bc90b0a555dd2fe5bbf7cfe58c20de42e9d3c56da945d5093b7f0b650bb6caa7b442d29bd21d846f2c21f8b8c9ae279755838403776ca1591f1b2e430570f9105e4293c523c1872d09c472890d964f77acebd4bc76f3fe4f5097ce0097331592dd40f81d4dc2ac382208c45f80973f97b3677459807419060a1c8ed359523fd16e30ddbae6ec4871e4246924fa367e5aea560086ba19a5466de0269bfcaa9c807f57765166836a75fef1547093015ad30fe989bb3866e3f2098bc25c1be07991c78886d0a7a8dd2d90daf1bba98bc33ae74339cab7ea28bf11070e8d5d308176024f0d19f2e3691a1062af9ce009aec121f6086110d14f520a5cdc4d968d1a79df74942cbd23628172d20deb127351dd3cf59d3c4fd3597a4d03fa308be8ba7f4c08fe77f3d1337b4f906d3a33014aded7a5a77e8824467dc6eb2cb55714fb1f1e8faeda72427224ac34d5935be2e53d32ab9856ad0d137a20ba21def7b3e8cf8188730ada3197da1c4b9f4ac1d74c07f75ed3683a0c7c34fb4e412e30ad60e75bce29aa15942c518f26c739effff1bd47a576c67691f5bc79adc0fafd4befa7db4a6d498c32190297bb201d6f4e8b417acd7a831036d93efb40eefc8cc55b60a7930d32f2f3936eb930ab787fd20e6f2652873cb7752e545248b5b6b20725aa90e02fe09023c71f0911650a6328d69d58fb517d594d901b4ee7487aaabe3ac25448fa531d2cbdf9d2141cda9dc9e1190c75152a0440445ccbcb4b549e7934b078a3c00cef6369b8487decbeaa51c17e6c4f16ef98f6a458f4b05810e1ef263c391e9490025917a277c8687f04256fb7d23c21d8e5b8af58268a6cc1885e38ba68ca312377db6f665ed848ddef6f8e186cd04d2a701b622a11c1df333e1cc06b2808a0b71d2dbae2fa9b07a636b87a21f82947aa4d3be63ef8e8cd4c6bafa31e08b2360d2b41421b5cb1abd96e3e50b6368dee61737b3aa69fb304b032e0d155999a68901d3dbf420b8f51e9070b050abed2a5e1f56ed3d17230bea8e96f9122bfbcca3a52024edbb398c9cc0a64d129047b65e2550ce1616e9197da115786674c7f765b7e01cd2470f627ae48fe0195f32a210835c2776b059db719080d077343fdb6fd6fac4e0cd692ea63f47933d10ddd45d5b506901773f0ed2bde3c03cdb3c499c246aba6be461098c09d327e31d6795e86adcaf419fa1313a9714eaa9a034554e4eb097bafeac5fb625efab013cd6a267599cf0a0cfbcf573ba460880d59421807f43a48d0e9a6e4ba6a2098bf1ce9875e7e9e52701ccc1189222216a7e28b42d16f90233f76756afe1ac5a8a05c5c9c738a1caa0c607fcb32338216f9f254ede251af818246560d024d095cf29168d5612470db25c27562ddbfe9b89e33d0793d199f40b02406c9b5b91a319e676af932e6d0f514ce46190b41d7de3bad8988516a74f3976d84e496e8761ec1acc2aa14dc41cb898f6724a60dad1a6a23d1b4a52db6f560976e8d1f7f1e4cbc5e4e9e6be14e093754330be24b679218424b61cdee0a18f21116ba244b898f3355bc04ed3b5dea282b5711c598b4fa9352d6e629c759ecf82bceb89243bbeed3ea44e78e477f3dec91d027e592856eeb59e88756bb25e46b5770869d7fc002c8476edeb70c1704e72b41c289897542d159b0662178ef0af6dcc6d16f5f4dded75e848b367f9ad5301acded60f14c3e3c2a970c6192a46f2ee8c6eae88b5a00cb7325002dbfb573af13158739957a7d54ac16e0a52fb7e1e6ae60dc83a1044b21102a3d3769abb379a9e69f1707b5fa273beb3f48fc3ffb854709886c4a04599523c13b81cfc3fafdb7af4e45489e81440dbadea120325303e33b772e06eec588aa5ef7a9c28191bb5a4e43a6e28dc4e332756910a05c03c20616481e88dcbd52af622d0195c64d9d270213a7fab999262228c754539a9e6395844a5c168a5f7a7e0bb10b96bef29eee0e7cadfce58fb9c36baf2738c31f592509bfb0bcafe6aefb30bd38bf4849e8b16833d090eb4f66c29393726ac10a157806c2d5c2da3a776fab132f39a0fb1235deb6d5fae6cde69e4d4a1ee7b3c51fa01b7a1209c0c0707f3e571475a0682f71f8d6413f0d8c6d86b2dafc7e5870098861ff2ff52de82500aa35ea4d5f883a3bcc947d61ed439ccc2002b7addcf703e6857010ebfa643a673575d83dc1fbfd54e07f0322ba3e589437913418b00841eaea8ab77b6026442703a8c18df231dc88744a7a60fd0da484647060331b2194ac880038bfdf684f708a0f940568598bac05a78aecac1e5ed90adf5137ed5ef3ad1efcf2986bfbf4d10a2df3ddb62b37cf16af50c0dc90b468be97a49b6298606ef4213f2dc011f3a95cbaf7c66ea055b5f7b38f776048b850f14781ea953bfa806414d9cc6147c194444e6d29beae5805434e06ee062739b27a9defcff33beb0890a56785d69b2a80f28bde9faa522970bbe943507c61816821488a47bc52e3a714c27617e18173b7e6bfee1c1ea2fcb7e637efa25679fe8065e348ce26159aa46471839ea0eb11690cd6bbfa747a49b166136106a1a57aa7f0d2154de9997cba56c76daf0be8c1c5df83502e387c4e1c5bf468eafccc1396d53f8ca7a3202429f986be57440f832b56fb33f2594f399f458247270edfa23a95450fadbab05e7deb21f2030c4c80a6b8d4b7b4673e87ed1930ac2e5d86a3a7278aa82e8576e04cd128e7e6ceb5ffa4ab8ec863f6c710533ffb72ef11d66f0cdba552a3696f86d50600711f883702ff831e4c3616e5a48ba0e1bf341e715c7c1b5c6fcf3f66b938a200788c64e38092c9ceea5e1bf763243ba6bcc12e2f40d79db0caafd896a9c6fc2f94da2bf950e7438890113c63a3956cc61d4bd8520de1b74aad66754c393e006097c416636ec5fa8a1ea0cf7794a3dc287d06fdc40e9b55271ee17bb86b4a1d07199ac995d58207e3af31dbe47e50713366bd99ffe6d155f4c133a9a23522e09b5c99fc9d4aaf0197195556b29f94289c3963596011ac9301a4cc45c9f8a712c0f31ef65d3061ac65a2172e38fa45d3f740b72ac0e95af4ed295a9f1c9cc4fc07a9beefcbb8bde52f16ad7ce969006d1049ec0539488bdce4a106a080ea34aa0f0a71f3acdf7a8088f66c099f15cb5dd422a64b0e535e9ee4a9ce160a940a78ee16eee4266eb80fab7d5bb7284714153796ea40f0dad34607736ded5545b5d260b637cca2c64ffb42428a5847266a21c629f07ed9e0d4d0a75630a4e234a5bb8facdddcea8a5035caf87885d0e5aca0134a99521eed8361a5f8ed727d3ef3debdf7f405c780235a79d97426d6b71622cbf80047cf8c6d06bec6dad1a1b84f2134eaf84eb178fa134003cb2e7f7c0fa3c52db1785a299e899a33c0a64cca34d59e8f79ceb4c7e81152caf3bcd258a85d9d25250a7cab9583ac2d700a955d2c2360fa653e755c643b2a043d4790ab8e21adda49de033f6cf80f960c1a2732acf7c38821341a3dec4140b5ed3f6688a4a6c4a26e68b79af776d6bc2babf1fd47b773bf85236387e6623e0f308f74ab40eb64d48f87f22912d186a20306d23e1863d6980d0121d7ab00cbb871a277f9e1c61ab206094cb68a98d7fef53ed4cf540dc920bbf98c328afec3cd5cf4f1920b7a0372ed233197521a446c9c5077e57802d359d23eca904e98be9c3af7de9d64dcc13208cbe4f16e9c4b34389d0f466607569614589bb42be629a309524745a6cdb1cc09f4f942aa8bfc175135b7047e8a003d3fd4d7281ad93ab518df5d06e1106b70597f692943b8af8501096bf7067f9717384d2d6cb975300b27f54a7ddd9879f180cd3ebce2a59e0842f2d2f6f2e18c6cdba3aea230fb5a7a8dd99e5f7ee98e963675648a2fe82c9b5176eff98ee808a51a1ba77f9095ceea9942f5098abfd142566e7e869e27e75aa94cbd390284f297959aeede31fe1dafe3b55f7641b190958e7f93f22c0cd89efbd96b4ec7a1e361bb84200625ec3b5ed680997c273960a4e1bd0eaaa4ab6068775d824580c803f48cc619165debd64eef8a802b97b08ebbc961b1c282110177efe9279d61cfac13fbf8302ea79a6a43864f97ac3f1f3b634efedce1497d0ab9e69b957ef1930cfe1a86dd0a739740805608496fae11f2da91333022ff2c4458832906d89342848fc73306001b8bcdf4534e4e342977561b2796461e3b69e70569150471942f6cf1f9b1386f7f4047bc89d5cc03699964e07dc93f2e152fbf324548c0737a29be817531fa7be1aa2bcf6aae2b113b485f4ff00dd95a1faa7093d0b257aebdc14217372987f88855de34703049c5f982e39fb26490a1504d6e3a44ef2543188581c264d5cb9ca59a999b9a7394c864d2c3423fa075409c40af5ce3646add4ffc89c6a0d91b8ad22df038c3729beb8d7e43444ee0ebcb43ad6df2e91dbd4eb855818d99279fb1281376b65b6cf6809b0c6aef752238faf5517b0d1828ea142d73435130d8319f59215fdb0e57df5f7eb04d8dda1c8d7cf6c78814e65af6e1ebcca374da489097d4de216baa0d21ffff13e235aab57ae0d94de3124d806ab610a4a7c1abe3b43233894acd9a0c532b40cd1424d82ff62e21bb9588062c62cf24718e5d2252ba43896ae9560124f1fdd1fe78f9669e0c3db4a4d3d2f4e75fc47a5ba3aa935a1419b0f6081cbcfa6aa5c70f540c81ef1a77d81e6690a0ecf3fe978d41e75890bb688c279ec0509c33301e45181eec4e9a4363c507a1e8b6b57551295774cc99cc931829802c71f632f580e6e69dbfb25d54ce5e60eee42d10163f2975b47f5edb42e4a6d3a8fded9d640f9ff0bf4bece7f073998ccba112b48e8861136570279712ea41d035badab55ce296d191c695ab6148be0df63bba2eb86323541474e081ccdd09b2b8a74717eb4c8407769af31d030a516397c2be8f31118006a08b469e8301fa266c09cd3a545e94ae97cb9fb2008de8249c1f84a585c7c171dd9e73ef7139d0057facc6d929129e2fb0e8ef717cc842b4abb4ccd4d0541718b8069ec1b1f5fa2b07b85e363bcbe4d899368d47364e224086624cd08e29e6dd4c3377aefc4f3a2f4482ceb4e0d739059292d8649e39301df9e72a810a5a7cae9e3388de7d1e27b692799abee86f4b18034cc0b4b743531cd7108fb555d53e0794541e588c1739f6c9a3e14e6c40ea5108f57303f11e05a6505603debd9d3ccffa53340fb14164c58463b2c777bd54a2f8b1be79715923067b11fc777f23a05f691e056c69619b013a4bcc140ac6168de41872693c07a4ea473d2009f91cc6ae0bac971689f61c357a92b783daa8cf398abe3cf6b6f29f7cb007204435702dda8b1fdd1a6d843ef690ddcdb878e9d62dec70c0b50af668016b432f595229c9bc5e3fa3b254065e675200c6333165c248b13fc364c7110de7a6e248a2978973677aa8eba7d677989c482285b693e28af44aff36b4657a72c2b69241826b872184da779046ae7abef6ef0f1d9045eaaaf49d176eeb8aacfbe6ca64caf8b10d88a1f9fbe76ee1ec8b660d56c80824ff7333c785ebdddb03ccd2f6a61e25f390164046e968dce546dce4d54a1d7b68b4aed70534682c2379f5d39bb6d204ceaf07a9cd0755aff035474c72062f95498445b07f37f7fbeb6f535b395d5a42dc8cc4a065054465d5aaa8e7ba27fcb9dc74d828a70153a01cb38074caf575fd0ba82a34179cd834c1456e525658fa8039670948b7b530d29b4cd5e1fa3521d0045d85f26ff4ca8cac581de4d7b7cdc0a24a281dc5ad8fcaf2d160086714ec4ee0edc0c5f65c903e0686f704cf3043301b8120876740b24a299fd3ba8d4076329f7507bdfd6c855905dcddfa35e702c9d68335827ecdc642bd3f4fc0d4ad298c7c5e1e3010c6ea4f42a9594cb01e540647f9689a08a77259f1ce15ef6dcca54fff1dcf0ee55228a90a8b871504a889e82f91d3d769abbf81dbe510e767a5add51030095ce10ceaf6d2d768dfd9c6b7880747cd229973aa15c8ce2816ec3c9010669a2a77a2501ccb2a67d8b60e7d5a39f08220eec7dc4499390a44979ae952fda51f63c61f6bf189b468170afb6ded51144951e2339cbe7a852d9a92f584423e5bd6ae65ed984493eac7d9a213366c225dfa396247cf5e9a9b69691e8a3cb21934d3925f63dbee3ea9fc3b31806fa1fc84a8a4541a579b7d7bde552055ee2da358cbff2c9caf8a58e471d1d83a713c38d86e8c74a170ae8d37a7b87cf3bd6b0dc4f485be61a61018f4767aa903e68e9bccc9960f276e11b62c668e2a8fdbef9322277a871c710ce0180b0e431697a9792a23116818cfc1fcd8dc12c3f42b1a2ff2c948405ab5d6662b7ed8025a79ecb3384140a7ce9b15f57d447a0b90b797bb6e2e8eb95e5f5d325b72c412484747d226b8cf58f14e4cab8d5937b090282a2a131bb71b7737a37dd1c5a9cea0c1851dc0d02be42d930ba3ee6c180f0a25c3519c9b4b8b5941c40bfc8110123eb711cde31b2f5077711658d8ac42d264276cecaeb95fd139acb83d13d7704b1e5985b3be6392c275700fc21327504d601484dd0950e19cbe8b1edf31adc5b5f5bfe95b3a77dab67068e24c2356221440bf7b51bb9748388ae5fdc69b3d5469f9354a6f8ca98c63c20993db7a712d97eb6d6e1f350c330323765ebc30e0a0bcd053f8591e354d7a5af10620833e07e0e10b4309ca506d8b2d2fc1ffe070a0c8219637a6aa9c0277a9c44c465a6bf3833ba5c126ecd032d6b095a17ec051866dac59e4c69f736736007a04bbb11e02f7d334807414382a1635e60ac7ed5bb1e3a7e53e11b5e2b7929a625e468a11611e678340dee3ae7f02bac41562d5ce8104a2d2488b03d05a4519ca8375f587b1c7bae38bf55cfee9bcf383bbec6756639bc4e2d710b65816756ed0297d03ca0cbdde337ff2082e842c8476974ec612c441612a5b0496da8bd550fbbe2b3da82a532867249956f3d6e090750a81902094bf5b75a47f8a7091928ae67f3400db91b9aa5a62ee0e721d5ad7d5945f128779731cde1902fbc135107c145462a6bec647f26b5ec105b71ba361815aa9715930432d792b2981964302bfde6e7195cdf1f09e3fffa3664679da9e1fdb0b1b100eb42ef0f2bd8c0e5072e369163be9cc70f688bdf9619edeb50eefa0d18a533092ac7e0bbd474b90ca32e7912b2d59c7b03bb0a5ded5610eb2c678febfcba88f9b5ce0e9d492f1fc949b9d42f2643c6fd69421cda9a38322b841247726cd3d3ed066e40ade90d75076c21e2d94bbcf4415e1ab19ca030ae9149938592a7037dafd7662e647f144a3056428de9fa1986a5659094affdfa59bdfbfda82b9c9dff39532a7d54a525c85f3b561c5818150fb5037f403c2b7c4e327a0aeff9222fdb0e56a7eac968da440d5fef26104f19182704c803d303a64afc7e6467f5229d3c74cbddc13a232c7bb41f94aad2277eec21fea7be200cb8b48e39aff89ff0d7018f34346c110ac60c483f7c67de571d7a10eae32f377de4a927feb0183bb8fc49032028ee5489d54764d0f1b0312b3072e5d4482750668a54f629c5110bccdcef1c7081908f528ac83f714d59b1bb5484133a3641a3fdc8e956d8ff5c8e7ceaecb05cc8ed293f70ce19d4f2b79012de85aa449bb5b7f0dacdc439d1163d0098a37c83135e023b34ce4a9aea83d836dc60930661c5cdff942892c00b8b88559b24c90d7cda2d46bc0131c356eb9ae5a81e688d51cdc3033e9722b2973bc61459a945afbbaeb815d4dd5af3daab196a7f8adf3fefa85ab330f5a431c3154faa702a43578474e107c14c72fd72a24ee92d8ea6bb4f8be6d0da340964f9eb31cfd27868b2c18ddedc2173e500f625bf2a31ed5c4b89f1b8dc61faf82e7c5507853fd9c004fdd6c51b2f10a835a814b3f191edb420428691a29f4e1a8d535cd1942acbb13262004f03a2ef478724def530ce894948b5b0024b6c4e88b3c364a805bed22b31b5ca279d9fd46e3e8e837c9e96703265e2e4ebc90c2d5d64c1a8b512878345bb3133e4fb799cfd56785f3f5f246e32d489ea6470d2ed89e6a159aa8b479048da86fdf05bfec3066c361d3fcd567580e07d4ce13a1bccb08e4e8e2c052f8bfb5d1b25e911076abca808eb61a4d095d95ab58d2a4992d1d0e25dea01204141a5af9bb339f3edddf9d714695e7ad8acd987bd1f11435e4a933d87309e49d7191fcb023c936e0d15016ee744edc3b962c917495b1bd90ecea06287ab4790dcafdf90a2a914c2ae2fb86e1ca09d6f1437d2564f90999792202f42fdadd3242c39e82bd58f23b6f28c0e194366c316b08ec0c0473b39d0f852508a696c8ef02db1451cc7534a62821c235d46eb5806ac4c972acf139f9c9870996ce903614df37a46e6578bb701c754153f137f4379bc99973e31978f074b317f1b5e3c6e906b83b1052039a27d2a964815943e4cf233ab9d99bfd3e66238407e504bca51e090ac380b2ef7964aa04b2ac39926fd91f44fe9fad805d6352665c418ef531a17498f696f773f2272663351ab5cbd3372bf7b79a49ef396571dd850c72a8f74a1680e6e5f0f26da4472c858af5392f7b3ae802083251b37f1093d4efc3832e8bbd93090ec5c11e0495963988bfda6b6e550329746fc6495f85802230d9906cde3e49872b9c391e4d20076408fc911b68d2494cd5d000c9cd30075f03df54daf2ec532f8fcebb9404f72f07325a3554da4d44e0feae76a63e6e0085403436046753e757a74eace5577df93e0718869d7ff7399b5fa8d0d98f0d273013c909d74f9ab193526663364b246cb44a85ac1acdbf7f3e2b150f60481dedb628329c9d0d94772d927818fda1c10c6185bea3c66e4bcea61c85097f31d3bae612880fa3108efd6afbd01f76e74bd8876a4cf652b8f3baded6b71a9c53cce5c3751ba7fca19be9d093ed760d0f430d7e890d253316300e0c4a1b03e7ab825523ba91c3ec59ade0808d975de890009ca7125e7ec40208e5f0a1d17f5a676bbaf39a600fc65b861227de4b782590e241acc10d3a8c0870dba0b3b19b55de77bcc239a9d05fbe0b831650728ae358b4c36815f7d24312b4830f43930ced75c57435f0ed0987218d85c202517fe0b6c9593b33daf6341268ab903061a8f1325002ff391720cf382ada8168323c8f55ad1dae9d8e2922e583c98fffd40c0fe3a5bbb5fecb1c21a123f5795c5e63ed24dbf517c3b19902cf0187140e7afd86436c920bed8f4222c15820e800aeff06b61a79ceaf88fb2ad57aea9c30c8c178ba0b894a5f24b9b2adfb3160a07033d6e23ca04386555db061a4c3fb2181cea7dcecbf5426153adbad7a5f2f0c79a2b879dd469dd14289d6b65034fdcd8a8968a51f864fe2d672f1099bd5f20e58308df53b37e7d542fb95c9e3e62e82afe256dd46c5aa8433bbbfb350de2fca78006d33c4a1a601c3eae06db10eeb263d36215d7f018e3917a8bea738eb6227e9bc8c80dadd5e528ba8b0bead5b870d8ad7cf1fc97cadc3faa10a0ab80d2aff36d8a09ea0b2814ecacfd3bfd4314ff3e39fe0a67473dba1483deb4788045a8f80ad0b7a0bf3f7eb1afe4b4222d4becf7d7d5ee45019bae160cddeb29de260aabd91b9c00e4d7f3f4ff1bb71409a3b074b93f31f812fa554d2bc1846ef33fbfcf90bd89c039edb001878dda1b03aa3fe597b55013383cc6b07f5d7a649f88e8defd9833558a8d504fd6509f6767667a4bc21052c0e0901d0ec38d65bf3d15c855396a0ffeed5c0741f24ddd77a65d1a3520a5de0df1de4918b61f81189d47f43dc102005113856f03eb00905a0be5992702ea74676ccb2274d6038648ab4ddfcf2b7da5df46915381bf213addf8dd2fc8f9ced5ca4554c83d2fb6baa3814b2aef3c962e26c7670a1b9d66ea0a0522ab71c52626463425f05bebea182f6606bcde7d2d0748d8f5631e3e3e25115cdf158f5b7feccf71f9b6181cef28c6e6685a1ee9de57a1b0978f18080c667746bf7ea95e475b3024a5f041f40ac1ff4ea6e4279ce807025f517603d9eb46dee577ed46419763d702343c72a922239dfc01e8b63bc23719b3a0f582dd8f8bb44e3bbd5067dd4a73bd9b20a766d831a696de8e84be94a928809a54e8ff7621b74b146c9e632deb555b20cc4d8bda364b398e2522189830f968dc8775d1258629ac6d7281c6b73a3cb77e7f1b0573656bed48fbefdc0a44257b64c890917f4c050a9322f97d37ffd794e2a7b3dcbd4fc1bf14494421bd1b45388536d3a80f43b22e15abad10a4f062f8c17e726d4e99dd20ea7454799a9a86792e35d6d006dace2ab79e2a0c5df96accc034bcfb7749cb68cabdc6db7fffb992ddab2119b215d98c92fd2a8b95afc4cdbb609cc957161fe05e7fc96d338983835a3d966088d13a2a26d495644741631595434de559ca1f65e86ca02cd5b958da8456befffff442d5a9095fa3a244cee1e62d82ffd75c34ed6976eb423336bb4fe93de347011190a321b2804017d949a863d203b38e4e7099d9101fbb87da88307df1df55b423f3705c2847665e1cfcbb69ec5fbcc4dfd1375d87c7d5482bdaf3d2a350dd875606d92bf6bca5d74fa4edae8449730ce0036c9a7c7372bb4892898fcea342006ae707e90ac4c6322ee4957895d476ab83088540b962611d0ceee17c9a45fc757b3bdb733766b1d04c4f83a3c80d0476d5c14290b8ee61f521734c2e69f07321767b01e0b24b9ce7aff5168ba9d7c86fae8b4bc055d820b6fddce12b939c4dadce35eb543f12a79ba89523f703379a31e1188be7c2bd2ea5cd2e3f84d44dd1ceac0d2d66b78dea031c43b07fb77fcb83c271d289acc4e57a36e8aea8042674d74a57be56a31060063741755ae7325deb9194682e4faceda3f0d7a9348c7716b9ea8f1cbde213bf5a0f0cf5039d41dcdf881dbadd010e3697ab451c8015e73020507c3dfca5cddcf00b3ef86f6ef876fde6db3d86c902b34cd3854970d18a10f82182be1843bef2a2dd70156e091e1e8def552c3716b29ff19d0f3793ce58cc53a21c2112df8befce6578e82e63697d944c261cd23c957a2b71445dd9a8d20bd063fb357d4af85890ecb1755c9a6cf17b8c44dc3c873412abc8d4c16cd79bfafa4bafd8bbb19c48f6a350efa5181a3da8764c327e40065418c3448a860fda436a140facd9921bf4de194e835047a03e16afe1d381d1305abc8520d4da3b28054286a52d79fed035e2ba1910b0a87a65f2218bce19d984be2d9333479cf2d3d46d9f5482478ae42f7077f4306b8254d05ad94ac76843c8b91d1ca1ca0039a871a1b4e6008b52b4ed6d82bc5fa690976a1bfdabd5cdc1956c2dcb235e543b9d651d5a99271efc9ae30b207cc43b60c5d1c443cdf4a66c0b1c6cf0e8ee097d78e7e41910e61397a08681da318b87a1cd16b4d45125f835e1988c744bda361f425ae9b7593994787ec45a1010eaa13c451b85636bf6dec1275d12e762c864eb9e0bbb06fff02de932703dfee61ccc7743d154b794603726db60debf83c36f9ce9518fc72c90cebe4152343044053c5040e2a4489d642778c6e7398a1878edf6ebe6e45ce0310d2f46a17b11a946e2be33ead38e179da7f5a025cccdf0dc688965b88097fe4682a29afdf300a4d10aba564c35f2693f82bdc29855b51688369e77fa77330793acbd9c0d1a065b937101e958ee4b24f91bf93e2be0430bc4d37f78d4c37197a3258ceda7c85729d533d48bffa96eacee13ae12ff9b72b59baac7bc49845ab6e847f5df60779c757386438e764559b191b8dbba9db51f179c7d26fd7bb2abf7156088ad6a6aeda96dd3da07f06255c02bfcf704013f6aa21dbab0f72c49eeaddcfddb84fd1774625f22a26be4a3cacb8c1b59067707a944fc062938b989e0095bbfb25edcf70b74be619dfc8d817f83e80eb55da037f5f04aaa7cd5bb81e01bdd81088ea7c06df97584347579c733d95db17ea04489b9b8757c8fc2ded548f1c3d6cf843c7b99e302980c77a30413893c9dadf6c016429e1bea3ef41ae0c01dfa082acf1458b6da84bcaf666de047a8f344108bd85490d3c96622c3a3c64a349be12cea10c48a3966da25931b0b6a9ba4998bc3496f2956b99eb3612341fe0c101f6b52dbe0b7239568c0352b6b3cd5b4b183d832cd9f8c13fb02760559787c36c648b15cc8d11efff47efd7d06803773b402712385566ca3047ff24cefe432b17e3f670705766cec8143b22bfe0a7df48d9bd626f961c2580ded5439b09e7487936b396ea098d98408ecb8832683eeef84d9dc5540c147e26050162dcde67f7c6f3f786d19289ba3864f2a278bbc1f4ccb9280f57b1b99f27a18e7bb44fcbb16ce9b856fe2a125f5e9f105d148be0c6d8bfdb3cbb0bfc8c904c340ec7ee9b26c234e35c99f2cb038d22c94bf2aa4098865c2514f2b2e68dfa2b28b35d2fb6f752e5e4cf57793e9b87a214d556dbeabf766596c3fbcb5539f084a96e6e5c3f2e1f2d979c6c7c0a40a5ba032598c39fd6c39eef8d6bfed6db91c91fb9337dc0b203e3f69c0690160fb4b8293cd258f36e52047c9c932bf5f02473b50f7a7d58b4aa8baade017398b5d8d5d98d56652998fcf0da6da3bef66e11d464ec2b9b8c66aa6dc4725b5e2b8f4b572c7033f487c5b407778ccbe14afe6c33cacc6b50cd5bee492b15f6ef122c8bb27eb3a09dccd94419140614d1824367ffc69e3dd2ce18cff962d30129774d8bd953e806498050274361e397ac71582a7766d5bbc64251d8ba2f826f8895b7b54cbe2eaeff23bd39c5498e0bbbba5997c1ecff1ea8b123c62ccf2e1f3a9e9a3caead94eb75e97135e4b87888deb47becbfe81cae4ad31e713b2e1349041917871a6f1934fe9a760ff41f07e5be84c8d1a33bd0d31c209cbc6cfbeb4be8dbf40b50ad6b9733d9fe2e006144172548a654fc7653ff684129aba608d7301109d9fefbcc49f4c2be00eb1225e2ffd0843247a113d9a7405b2b541c9b501796d6c87a8f1e4265d429a126c241c59aa1c59fba5b48f0a1ef1d39e865adfade293fa6bfde084df404d37c69c2528eba82531c79ba7d1c025837ad7a4cb8147437274e2faa451a52dc0f806919560c110693d56db41c4b64e7bbcaea666e3d23e92b89002cb75fe1e8b8797ab606eb088714aced596f79b37091640a475e63a26f91cde4340518887e3777d628dd8eebc706cf449f9d5161b784d99bc617dbe8cadf017941dd74a88ee7107e58ae17a9390c84098ffc113ce1f41c8848fe31ffdaf15f909c9e0d1c71176e1bb249326790ed338c58e6dc82aa973ded19402b9ba5a41811ce39d110ddb8ca7156f450fc0974bb92b73b1af201e14511c7ea16a35f272bdf6eae598b676a9d80f0b4e8c56ba3abf1ecd9defdb299a6a29c7631c11e83dd8d6f5212eaba714753f20935b4174ef6af9a8fe11fb6cb2a54421a42eb34337e4dee020deaa97f93fd588a87f558b63a7a9c24d31efed73778418e7b03ff27a90848e6090b79ce3d6fdf8ca636bd5c925a61da36f3d51f50ce58d1339a6f06f083653f09186cd10afbbbf2b4db83244f7588c9f6709e6e6e67fcc236eecc1c15053cd8f4942d5ab63d965d612d2a211377262672d840d7a4fa0102845c3fd79cbf9c238ebd1c8d654b40b82c9ab389422a45895f42c4bf9a916f5d92dd08e7e14e39bda30ff72af44fdcf1e14d9ec37fc09771a7134c4323f748d75fec84f7941df312900580b786c71be39669ea63b786f2ab972793a1ec9c1c3162877b2f6d58d02c068aa2491f59b12e6e4abfb08be8264f85109e8f1c23ce4fbd99a09fca965385b1f1c96d62b13818658733ed665976f36091d53e27ef338a36708d0fadc2dc88bb26e4d30bd7f32fe858c6158a9f35040f10b6d88f9f5046b3751ffbf1892ece04694988c9dce0fd1e6b1c3be06bc4d3fe91e033356b467f98f4c434869b5258d708eb81da4d1218d36e606629db98bc212bdcb355f1086c5bfe688f2848f7fe811a450dca2c5d8118b7de975ef1078eaac55e1211ffdd3ed1aa511420676bc8cac171b2dce0af99e92c785b5bc8291be5b857053a8495cecb0e9901019a33ea4de0b5271a840fb37dc06e043b45c6bd23c04d174ebb6534772305d652025b3af7966ed4f4c5d5b3556ac048224e4b14a9821350765b5c5e53f4d906e04190f34b938a80375f9f6ac9adda0e3449a8abb9f34b2553ca1f36b81efceccb86d83397d6b816d7529781be4b768cfe6142eda12b354a361a30e6739d098f5da91ac47abf3ce686a9bea177711c2a566593aafb3a9af310a34312229aca148fe8a7e3dc3a90753a5c33a1d2e57fa9651b37a3a8121e8f10fbdab18c6dd817019f4dbd65d4de0e02eb47119190ba64753f53730c39c45fed3f9adbfe5909a864d33bafe0cf93ed3d468a13b1005be7bc526fb2203ec881f5a494a429c0c01318033989019f734e35f6861627bc41bf95a827976236554254baeedc9c30b7ea7421827a86f8dee16bc3585afc674c1520facdf32fa0f2d63e99c0afe740bd242fd255e0aaaeb0a6e70f93fa49baa9a812a9544c812552634397935d7275d42eccd79ab4528c9903c07ddc8071f5dc78753dc20cd8e42a9a7734dacac4d5a21a7ee55d06a2033441bed5b6720e16c418819d1d91115973df13fd68098f3192d29d285e2df2b48f5cda456d2f477a3f9d937140baf196702e2b219bff0e63a5af7fd2265c36e7dee1dbdc233c2af7d14aa02ed79d93f8adfb16926193c8598b8cb733d79f50b1d6305b0f72d09273ad014a00c956ce0838bfc51395f516849b733a08ba8b326e9d3b62865e0f76681b4e36c6c0d2f32612932def40931495e489ef1800ac01834c50bfc5e07c1850c5587e6b03d1c1e51c51caa1314eb424ae55bde32ae8671f1c86df57a873fbec6d0eca24b9fac8cf6ba9f6be074a643c0cb9d02aab822ddf69386ecf21c964ed3aa51917eeecd0b26d43bc70f8a25363dbb61f81bc2616f8948ce9e35a0c6ab3e3dff5022e870534578db83d56735afca7df7e35dbefde56c3ffca00e8dbabe27687acf5230924ba2ff688f26c63e3fb89670b0bbcafe385deda111cd2c653e76ad61a07161f10582ae34f11c178d069fc87876bb9819d4641031a26725388a6ab57647dd5cfb2fab1c74046476dc8200b74d508cb7895e6ee649b938ed73aae882cdfc7b87baeacbb12d2a0c7454fd432baacc91ded62cad29e7fcec0f7e996c453be6c942eaa4e2561ae30db34f806255245240561f8b1bf22fcc05c933416a805c88e4324d15d203ecaf012e5bd730f3a8b5d55fe4998f66842a3e36e9511a3b15e4df3aa16712db680573f8fbc3e5cacd59e2f07326596c0da82b4f3a539afa99425eae5a926c05d2324b35ee96432f3082f663b3e11a3e120bed8bb7391f4292bf7816cfc1d4296f5afb91ae0a69b5b49d0436b9e87e727a83fa92195f4fb75a0a2fce2141300f223a72c3d3fb98ae1aa2c22831155a4fb708bb5e3091b04074bd5eac39bae949d5fa23e60bc543ff6d4c719c2804532f2858e9931ebf74dea90df99b2f6aec0c456e65c289442c72f7821b46e2e2ad984d5be29a6a4b865aede2cde4f6463bae116a5a40a587e1c01f1e29ba282599f5a60ec79057195241c8bd51c7fd57d956f17945a9308dda4df8b1c6ce4eadaf9cb07394f8f6983704e9fb02340b51d61e31b799e0a2c00d0bd02eca2cc3ff75c5cd52c8f2c2595c29df6854bf029ffbcf34cace5231b77851a69514be07d5405a3a50c4e377e58b1625e07d5a97aa07006dd08736f843a4863f0a0eb8d173e498816d20b547c9eddd3b41b06f784a30b08abd87727afc06a542b97a9194cc29b83d2a23b1a22b98efaf732a7e1eae10527021182a4c07358534445945d34d819b4930890e0a13adf4fc0eb3a4e93228904e12f7c004498c5965e124cdc8be58a3f41436509a3fe4857059ccba9559e1788c57efd1f3fff65bf6214152ea5348ff3c6a3310f02d2cded5720d1e6cc6b160180f0738253e0404f715100cae97827525f30b56fdf7c660f03637ef650ea3cea9c6ed0428c93c47867cba83f4f170668dc46aa9da908b4fe9b294ba0b8115b0ca8f5919d79f537060e001fb2354fd5d8cf838c3b63d904517e8b98a949baf1278102102de64b7d835e98dcc84704f5c0c2331bea18d39391d8fdec947266758c803303103ab748cf623682f53e40bc75345254845fa603e124749e7d6c4ce916318f78c5ed84177e6781266e4cb19db60f8af9b457d6be6802981bc9cfe19594554628fc64742abd73d058fa933907c990545ac1172ce2d16b8210bc71dc1d5a795f1140506ef06b26b3b338a6cb80aa14e33357e59372524b7ac3980637ddb7b1ffeb327c90c5891b001757678a4112080344df7f7e674d0ae6278f0cfc9f780b13963b43ab6f4a1629650cbe71f5ef827f484e4f8df043bfcd1b6e13ea2160804b1d0a32ca65eb23765ac04d459d306388f172706200d58131af1780611985bad530a5de7a4621dabca1d049dd9de88627ea164ca4f074b356d675e143c92bb68d75e6e58249253a1cbe64f95ed0bc59761e54d32edf3928660bdd2f35cea3e346c0d0b5e612223069d74390ac093f1a4338d3fb7f607d0b50ac126a9e39399d7f5688bf99a586af008c8188e8ee95a620e4f6575c0596afedfecd377913baf9e12ff959b6925151d5b8258c05973e0d6004e27930aaaf68f375788f2c5cafec2afeb234b1966b61880627567c67afdd4141b426a084870749c50ba60f7ee97361576606aa9076e4ab4529d4cbfeb7d189c381ca5c6c062fcef9509e0e8ff479264efc7b999ec2dc82cf9319aef51cd331b56a21d52ef0f29eb7b54ccf66f4317ec4f2e5704bd0965ba8e63f3c4325249ba2e5850f3260a1684d6ef21896ed943fa1dd16f17855e3b6931365d29bccb650ae750cd2f4a61b44f5dba3af4186686a064d2da1cb2a9bb10e29781ddf3d194794a58daf3494c238adc91f4878bea2e9b4916153861318d3af63bd174d3979e316ad6ddceacfe44d3fde97f519a6180250c72ebd68a41c652bf7631b922c1aeb62a94790e5cfecdc48877a7ff2928bc283d1e05fa396d9518898cb5f00fef14dbfd96dee541d37717dd2d547b716ea0efc1565849a5c12e2807f9305252c32fe1be329d1ba8bd5949e0c2ff2f7adab4aa813a981cb7c5ba8513b9f85ae47127296d5d4bdd93b1b3722248a61742d0bd1f7aff3b4140a196b2369b4d5d5f7dfb721021c0497ccd179d6987f7c8b465e176560a55f5141b20393c1dc79b21be2c16039e5bee6ca8199d2290903048254ce5532b5cd25037e437a6afd281e7601c169a919e9c349c8a2bbb7486234a0c482d7614a155d9a0264205c0423e1bce5742e6516a726811ee98c41c5c1391a306af499a3aae1cb84e92668dce8483ca6d8699ac80759151bb01728fd42c8b25cdd429719dc955cff5c5d98ff8bb4f29859f483b099c577bcf53bbfb5de6308209cc96f57458f86809412c4d9bfbcfe1d2e9f518bf72567eaf2fc2a0dcd4e30d952f9049f68033d21603000e043774ad809dd2b8e2d4dc648bb34e3bf5e4f0a1e948cf15dbf435dc23ff576ca7f8d5df795fe3524a44cb2ca4327fbc33c111fc8883f98557c43ff943e273c14e9bb745a81ac69086839bae1c26bbaaa6ddaf6fccc059cadfc0a6c18acd749b651ce967df26e864598266363a818adae857943fdc3aefe89dcae4b89378386050fd1b77f1faaae2b2d92d0ec284edbe3ab639e2165a6d6a3e9cf20eabe3c9ad1dd3b31df509ae0160d7fe1a5cf49c206bc0b52644b9957aca363933737d4a36c096bd1ea44e3ae823033f12082a0313e877e999bdf1f8fa981e1a190ec9d31c7f9c54aa590247687c6ac724d6ee7a2a42a88239cf2aa77937a790b09bf8b26513d021619bf41721f1fc209fc340fa9e0d75bcb71b6fe2b935299a4a2e8feb7e045a2cf33cfcd3179c6af7984ba6732ed25fd3502baa975175e726d19f172cbe9815dbfda5cb330279b2a397c0463f6671b7fcadc6c0555bab32405286980c8c7fe1b851146e08c260f84ad1d5832995118136014c177758abcda30ef9d03548c1038a64d21039a3efdac6998d9355d9b34b16922640a09e7932e194ad5c56aa27a455c69d4c0798368c1618f3c2214e28c4cde3bc315dc4d333776b88b9144fb24f15b6a3e289089608fa9335b8394f20785ded8e9f77a89ade334801d3f4409f2a02031a56eab2be099c99acb361a4ae2787204f7eb5ea337fcf7960056e3cd2f4cc95e3ed708b62089662f5b83918716ded68432324ffa8ae167bad6bd06e740688f2c273d99b08e54b2bf57c9d6ed8a9aff51d940a68a4e6d0d63d212e1a1338afc35ab6f252d24628c188f1f8b48049cec34b785ae66113f9eb2f35f7b422e96eb736a24fc56c20e0f56463c213ae57a5046cc6a9ebbbb301cd2ad25e8e22f68c4c742b0a9649dab24fc753812df039afe7e0987fbd6aebf01e7346fb80dfafc1222340919527e394a968fbc89ff5a1ea13fefff9a05926bacb21649368e0152747d5fa2bf7df67b2e1aa3b7419751c134849a04f3965e3f7963f86fc063db5b35a7208c410879b1fc4ab7a2e5ec490e2bd0eaa6246e3e023fe8e7d3679a284ed57ad169c14c72928d0154695c090d3a274ff1563e57a9f723614ad235448a9959fbf10e5578e94b89f537f408284bbc755d9ea7a3e7a20f60dccb84674c708231d422e50331b764c783e8a4d61cd1bdf34de3094b59b43c39972778fef3fd7b5c638c4633ea6d276ae70770523beb8a40e530a4ddb1badb65d918c39cbc468febe8bd1f81f43e54bf40d1b524d8370a5b01c3e9bfdb2eaee94952b573d7a9bf3f83a41db5401fc9730f145b82b6e84a85282c67ff8c13cb5632728a9b6314b521a2f9eb0dceaefca6815d5b057c4aaff4f2b96b3c904decb3e360827d86a517dd34029a761ba44dbbea512920145032987790ccf1476d19689c44bd5e89800f9a95fc0f45b377f89da4ef6e56ddd6a577dc311864d8e60db8ac600e206137d853227e452d43ec814ab02262b31aa610b5d58ca4aed2dcca8a6fb4a6f53f204627f138d45a6020671986115a68188f80b77d8708f29bcc0327d705ce0127f3798abaedd96ac7007db902c47309cdfd433d368c01a6c003b01eff8f2c8e6d0caf7c1f38fb7a895b9510650801f09c2959d397c2d7d2629ebb83de15b0169e45f45109a18a5b0a90a9cf6f8486f127d5b4b0b959046db81c9089c6f1be973f130f1af7434822b50700800a66c348344309870aaf01c613be91a304937ba009b4d6354212fc54aae0dc9bdb1bb78a88f82665dff8b4d9bb83396c423a2fd4cc294b5b2dcd5ebff795294bc054bcc9e28332d2550110a024b89d927ceab37ffbdd11bf69a9b11f57b94c524b4c30a15d3e2cf665a98569d2522c519d1e1946adcba985d790256411631b18db08d899059607a56222edacb6c3045113f158934b66ac339be6554e59d481247161e63a02bda6a42f923d2e163204efa0baf6546a976524b7b6f3fac4ab696a54470953676be20e2a1a4ee1aece4e6c57db4f2c3ed270949b59531852bf37b68472fe91e6533ee32fb8652f6286c8a8378406935db308fdef0afcf409c107af3ac358ba7684575ebc4bf41b2c5ace4b1850cbec44fb31e126204ebf962f64585521760b58097c130417eeab8a134112c5bc22faa352fa35e27ec39274bc4e674d8ee13552971c4e99dd06ca9923b4c2781ec59c563ef2860ed1315dff629055dc4ea5e32eaa85f27c3690445d1d062c983b9a26ad8d04096b78fdb801c415fef1280ff5c52b08446208409033b0caca34ffc9ab65732368362cd66f78ae336ecc71dc8013eb7d0f16802a099d6bbca048a4b5cc7c142ad5b95906bba6f69e21f4cc242df2ef19eecfc83a41865e9136c76854c61282f1ee91279a09b22f30e17746779e3f4e4d5c9227a539d5adb127096b104c2bf434794dfaf18219573366a76511165010b668d668ac048e6fb1d2c01d04768dc92be8119e24df0982578391cd98498340861de221002564f1b0ab2c7cbe718de5b887e66a8a1494e278430c079fe1d1d8954e329208779e7991d90b06b60d409aae22e3faa72449613acf4963645a2095648ba84d9cb5798018cb4d89c00ac1e9fbfa08bd8c2132d67c9b5a7767626b56f2528dc2ce3a7a953757ff38d07337111f9dd15190541bb9a2bdfda27d57e92fe492af4d90ef5e1c7cfd06b467723d493963a738367fd4ad8f745701c9e5bfd883c2411cc59f2ce6c6449ee542f4ad860f19d7f1440f967d7606964677caf83ee5ff72bcfb635265d2e14a0d952a22f7b92b8c35ab82934121c17256e0149fe27a356eb289082981d955a58fe2dd782c893ab1d6cd35ac511cdbd4d17e33476534bbb12b508556a6e8b31354887895ac745776e21f7637c51686fed3a4812a690904f7659fa02c4f229f161ae80a7b04feca7714ae407296e72f00c7f15b40a039ee99cf1c4d97a57b40a1eeedb0ec3a247e491c2340d5fd25a4e74ac4ff3bddb1ffcd3b9fc6dbe082a28b46812842156567a452bc931c5a456e4a6aff9b75063f35f7060c32a58d468e822563cda6c6db806c5834da50764479ad09c8cd8610c525893335a70fa8e440f2e449548bb08959f6973ee918078ba7ea1ffff166a7e11ed13256ef164515bea8d44b599a7ec0a1cfffb4f2747d6f542d94e42e9afac3fd06ce3badb8664ec45df3675e94e9dfaf7166f75f67704bca8ecc66d645d967f4306f0e680654a2a929149cdfe30fbdcb92058addd42578dc7eb5488aeedb75a3886814355263299507eefd34259a7d811f81844f0a330a17ce6bafe6353f39000a414ce69208030c0fb53d8f47f1f58ccdba39dead9158767c3ab3e6df7bc815f4ad8f2a426dcfe748caf56b04f5ff61b442fd4995adf35ed3b597a99ab9ec426741d7ab5e3f95e9a7e19beb6b710da87eae243a59c92a7a07c8fcace0ba98dba4ae40262a0b53145771ad57989887b607bcac3bf535afdbe579337b288396b9941351319cfb2d9b958cae9458ecd625f905bbd0fea7d4abb1b5aee97ddb0e84c49fca0cae1cf693581b856bdd12f992c2bc410d546d2dae46b0008de939eee945fcf99f421210c5b4fcf6bef330f418defe796909aa5a3c5d1e4ee3d2bcbd456e192a1b8beb5444469087410d52b0dcbbac1270809b32d1b06b68e2c710c945421dae22ddf896589cc1be416802e0f0216666d05d05c28aed30aac6bed0f5758fb7f031eaeffed8ad9ceb5a483d165610621b973dc618d360b484e41aeb91fcf268859cfe89ec258172d3f54b63d0a20e8b7c60cb3c2d8e352a85551b944a8b81d7462cf712b9070074530004e40dff3ac927151a57396684bfa8c7b41ce3b8bbf52b2bed5d17f5ca10630f2e9c28c268db088a0f07d138c9fa63c8f41231940df05cff084298d1eebaadb570854654bd65cd270e9f1181f65dc0ee0fb7dc38b006b1f7df4fe9209dc1cca0e60e8fa029df25eba8edb18b5c99f875b7f8e169f2f910a16a9665e02bd678a90292a2b10e40f685c795de8e3b316d4ff14725d2c6b95da7365de30efab90c83732aa15ddacb5f0f613ce948facb8cab11fc61299eb0e645d87ac145eb9e244797b41de313b6832370fbb6d801421708d736f7446250b80631f93a2ac09277002be8bda789c4df9d33cbdf3b622b165769a347c880943364b7ec31335f8ad6c97d4f1ff0cd5919ded3a75798004c918b8add644a97a52bcb941d6e19608ae825d8f2949a1a1bc504d768a4f370c96002da39b8cdbf54ad6cfaf65b6db47180227078400ab14cbce573bcc176ca1e361e71102edfa6002f60d382646db598fdf81a5276fbd96f38d767e4c803707227718c13f477bb7a3c0ab13558746590a0c7fcd535e30b5a477778e9060dbabce9b25217cfc14b2e9d1382048d8f44fcb04dacee8bcdb89beb0632f5c930ca92cfb94c39908ee1bb9ced3aad0f58701d513f5ddc4df2354f60dc361d7a0612025e94369205df921a1cbfd46ac1a669d67c89d64d13a4d99f9f3f3f2c7cf874976991ad0bff179d49f8f92e6ec2db971205edaaa9b164aea587478ef32a3bc14a09628b0949a931dcb55d31fcafc2c1ce0b676c0691e391a669dcdc476a9b48ebc56b255478ad35578d8f7547b6494bc392fb4f639326321c06c84687938d8ee4dd2afa5cce635c81eede4a0aa4fd7c3d345861fc5fa6d54c3dc6198fb55705af00647749a3b883289d51894c12ad6630ba211b04a09a7ba1937fce4a638cf71e971d01b39198ba5b0232e7d6a2a659f0ebcbc39d9786e993a31a6bdc7c77163cf120c179c26197e88ef0d2d8b47da9f63676fcc190d1ec82da98547397edadbfc36c51b29cfd04b86050bfb170d3b2cb4b1b24c3e285b46e24103d08b43ee933e4baef2c062435bde2c36ff00dcd7161d3e6215f9ac5e0e91fcece1ebfc445b4147740abafb53ca2c2e32970ee945b6174660ad0467c398680da76068db3bac1d95471caf1c1f51be05f790774d1c56b372840f74fa87fd5a9b8bd0b7defde151dd53116c25b4eca1ab2291bbaaff89b57d328ccbd5a7d5b470ddf662a8a940b5d1a0132b654766f1d51b97f74632d461710565b6be9b56de8fe6d0ba643b6329b11ddca8d5af3dfc158d66cabbdfe84e524e3953655162d1c5414a1c37507a666a37b13706340e5e6c65c85191497a808616e84a4e4033b7ee356eea5ba5966af133f122864b87ad9bdd5f18350394d420b4916214946de7b57db3d0bd85b0f0fa6ef9aa0ed6eac52ef2bf46a48aba824dc1edae5c975cb2ac252e1158cc0cd309f980917e75e200476be2eba0505cdf6b11170cbd3346604e6d44cdc40eb2a692bd276822f49a1d1a399e80416ec1200dc55f5815d8539a2659961553efb2dff439f16032fe75b594e15be99d96925be14b296ff64b7e5145f477bd2c1223f6efeec72a66070cb20dd48d5c963b18196b4fa713dfa8306d5b9233088c546ecec84d4e53b8986a93712e2ddb893905b6926e5730d7763aecbff18cdd1092ad949e92e736134198d42644b5d69c220826a271a8c8e655c544434e78f75fc2849879ea734fb4e950a5a4433f7f2b811aade532e17ca8d996f591abad5ccf5f18dd7b3d654bd7feeca67971861a3d8363c94d889e6d4657c230eec2db9ecc031458d35319dd1626a6d0d38502f8184b70d267f1f2e9a651c464f0fcea0b1847539f65743df5c458800bfaae9b00f8d17e87223e0b038f67e60ee4861cdc52da981ab8f4bb7a9a4816cabf7433777a849f2488f37d2f7f7e54ee7e9ad061d4de23c2b85656a8fa70d5f9a734f49b8fc281b46a11b0609c02e54807401d775a7bdb8160e03b553f0da01355ed1fe0a3bcc54177a488b1b9f6053f78220b260bc16f95d5ee8c78cf55d62849a234b84b01ff80d0c9845532740807b40a9c5f320621e20803be20b5265f2c6bd95319237a4b93af5a62ecee6ba00bd1fa573c6f0b3a1ee4731452d2b5e4b82063af81b01e85fc2e2098f5410092067edc1f7808d78705855e175df7ed36f65f3bbdece445d19301b16f8cc14afa5349afe5e7bbc9c24aa2b395b58083a84c0ff50764a133625ba3adc7acc187df83e241d72ceea5a4d94b62bf9bcd3c2673bd4976e4557de61f0ed1206960cca182faae313e7b24e7257998108c7096273c5526e58fcad9a6a7c4704defe38e46d2a3bb6c4692d1434beef1a8144a0fe5b3cb8326f66509b2541d6550a2fd460ffc7eda773f964232f21c21b69848c5d4a3a27d4998aa6c978d5011be9600263b1cb19d63a70cf742cc0d116b796dd78348e33f475d36f920a0d562aecf8432d7a8026d4dd15b022a55fdfe26501c5801b217bc1eca4b53aba0349db4994c57479974fba0d288b5da13287f4fdf4753b0086ea06d1fa21a7bbc73cbc78ce45e5e1fb7146041fe8cc8e8015b9186f6e9f1aa991f09a2c52e420316d140a939e207be11485f77230d4ef35060814c7afbdf05ac5b5927e9b83caa482cd42bf4f1ac0bc6a19249e47fde00d87eb0d5ff911e11f3ab584c1dbf20bce3f0c2abba2df4e81533e7f3d6f8223cf1d7814d874bcb25c731f5806724310acbebf58d85be90158fcaf080708342dd30e9437c06962a63e0bf471554d74726bfea4fb197372ec669952260627ad1ac23cffba545169c531be0bf2ee29af21a767b39412022d86cfe7496c58cbcfd5fe047e37e06b9b08eabf558ee2cfc115de9ebb7fdff9f3e583d06fae6fc9d328fa5e42220bb8fe5ec4ec24793658679735228c95779c31e6fe868f1ed66095258dd646554b04404c350abd49fa3f5879beab94fd5d07695cd27e6b6233851b916fe831e2d81f6bb7b10e53d23500b852e9d4bcd9e404d2a16618636cff8721b99c0e85ec0c4ac9edc27b6e8e94e221939d6fd9c3bf2dde2cb55ec0d7d036d967c0f8cba3d9b3823540b27f235e49449180d1edb67ba348c96dbda9db8fdb82ccb3614d11c637dd9cbd9b8a331ef16cc201173a64813ad2c42f25c15b45a2118aef023bc39ecc5eb5ab63bcec0c9fcdb4e1e4602fc3f763e67afc30a9ad9e30bdbeceffc50fbae1cce2c0f6e639e66bad33f9644501c1265e1324e417d0ac83a3d9a7b1be1c20a11596fbf745d4a86fddb31ed259e7f17dc4ddd4858af05b6a8d0706de097628a84d56e13edec167073a3f90630f3694fa765b2b71e24ddc9e27cbd48bdcce80b8dec3c233a6b2e60f56187cae943ccc636330317bdb45d0fbbd5b3ae25426ae6fc90c67ae6a036191fe0b2dad238f57a90501b2def4c0a2938d0f4d35f1094cda08aefc36ef69b847be426f6064ccf41afc410447a7500523278408a32730f326aa248ad2a7ab7a51b22feeb703c509b9719e787df45d15d5ea2a19bf26125108dbced1526da388a7f2f0e4022e89b8762c5d6641050178d5273ee5cbe4a77d790da56f03e67bbe13664648047492af18a95a0eb894b458840a55b2330cb8707e98d4c31dab78b0a762f1f1863b86c03ab3222ee0655124c45728167725fd90a1b27ada294e0632fefa9058bad594689a720e91cba47aadd4ef3c6db6fdc1cdfadb1fdb1a8b04604cf4ec4bde9f4ee9c064bbcaace637f1b37187d5f52e18d19cc5670385202e820512e41aeaf7e59197b555605e7e636ada68e7b51deab623306b1253e28c7adfce2fd0ff44e89da1150fb223881503b633229874e048c4cf42c843e3da73c05d918777e10ceea6a27f9a9b457e59762e944b3c5ec1ce9b49ad96a508a424454cc223d9cc1564c1931967bd11d0071cd30a2ee99b84a74a5f783aa119aa42b1528962b4830d2996e0a158c767d82316c3eebdb6b7c88d79a80bccd8fb4bf44daeba91ef9a76941cf3da127e5ea815216ce082dc22d1bd4da851255e87331657687567742050fc95b6c0381dd4d36bfee70211f7125aa9d7782fe850d875e9a1df02ef9d384c17496333202bb09e73381fea9a1fa02b68d864ba04c0e8fa3cfb63a08341b73ec5ed3fcdd402b4864f0e12e83c0ca70f572baa8ea74d17c86ae426a98bb86bf90a868171df5db61309c81497ec4de0ece0a801efe6e81f67ef0f3a1e9b43181e1d30a9fce4775605be1d9b1e27be6b6f2c5a83b6a78448b8258ce1349c9bb0b3415e00f453e8e07a6a33d76c1f24a1e4bcb0673201eb0bbdda021022f0b69c1be8f8b744f5665fb2f0c3b0ac19e2e242e449d352fd9ab70d972b8c517e7c853647ff28b1e599dbd327eaba887db91375aec94f84b3e8697b803db4a00ff11ff5c082db6f59f32321a03459af1b6d6380dca04b5716fa5fc166cdcd1c338bce518a76e0eda4091e9d2a0c598451d363ab867785e7381bb8b947b62e93827f723e798b80602bfcd6df24255165e924b2110d944d60dca39602f76d20d313cfae8257a81111e9bb6ef40b192e50e6574bcb1ffb9219d4bcfb98c476d66012b9e6083200f4f461027b7c0379838f6d07e4210b6b71c528f7905f0b3c6398f30b67abb665c0bf809d4f5537a88e7f264f7043d54b30546a41ac5a0eb4f44e727a57988bf9094fb2e644741e969031eff25514be1c6397ff548a13606d42e993d1a21f7e30b86523bc8be578bbf8ed7b7af6b6cb2bf990b3fb8fc1c73f13bf6e0e928fa8335a8d461bfa635878299950e73e141581ac120a4d334e515ceac7da42f82ef46322a691fa8e4c297a93a5021aa8e0802676e383ba23acc9016a1eaedcff0e1984939fca76d59c446d3b417ea632f91810b6b372ad22e30fd100b710916fcaf6345a94bc6eb1ea76ea1e6ef7df2c15a11889909ca9a92f3795c8d95f200d11ede07667f19a3a6dd7b24fee17c32d698c37a508e4b77381d3f25f27365c35e3cb07578c669f015e404ae5cc1e392d113901d0270861926006249b48cf24e0300dd1b4deb9212a6722cef3c3f96ade26400a07d2583a4c72a371585546155081a4c11fcf0d3343396929324acec3a32957800ba6c7b78cb8b5162d592d967d053e7a0cb7afff442c6e650450b08bdc4a4cce2136cdeacc950d04d536e6b1982f7fdf5ff6b604889234ad86ffacb396313e7f16f661f8720674166f2a28c9487ee4e4ff99a719a32bc379f9e1e84a66179616f5eb62774d41cb9dbfa2d181472b7862324f48d5f31b11d0e234e28bf6c175cf2eacec4d17435c1ae184ef08249229dffad7787617bfdf8fb6d7efcfb0f05bad09d9d9076100fa53118d4a73df0c089aa244d61874e91d6f6d720c9909565b3adcadccac4d5a6a27e66a8aa2d79707837764d395ab8b473573ec996c58e1b511dd58118518c8c7503e7f05ef159f6063fc55f41b114d2018d8ec364a3758e23b1efc37bc4c80495021b95ff2c53d159308efef18bb1d7fe07d90ca930ce4e51b5666d3de9c9e7973cf1f66392874d0971da8eb0a46f21064ef9149398b4b71750317dfe23f6c755943ef91a2f0cb208393ac53228074527c7adc18649917001ddfe215d29751a58e8177f7e2ca66991d2e11f349799da00e17effec2125436545c43cc735ec3c38f06a5e4443f73c7afe862903005f390c3069ab34dc880b4898644b394b29d8d19c30c7406ed66732ff5d45107d8b5f3fe8b5deb94319f1381e4c7d74781c01bdb6c5348a99d72fc0bf9217b38bae1892e1d42e912f79f4c1d5d0b33bb69355335c0035312711236440f88c735be43dbdb986c50dfb4d0466fdba996f707c492ca533f8333054ebf4da15d2f2f402a5cde2250603e0d96770787b659878b3296918553e84599d4f48afa4c765355cedf7260162aa48ccf5de6875a7b786957bad2b1d5f28df04cbb3ed082443bd92ee19f8cbd387622be8a0d297db3154c6110c0d988ea8a6319796d42beb148c138d35de462250308efdf420f8a4aeb0daf7dde3339f0b4a89a27ba066ec10c9d22ddf0e3796dc04d9d5e57631159b021795010a0d7cc58bf9ca5413e52cff2666626690c6b2b7998e760084e993ab8a4807351202e8ae3e3b162a08898c9902f601b78d67e75f379ee8e74e5de0318c93a5c85c3ff50df997bc1e28fd16a8eabe8c51c7fbda71872120bea8b25aa4eeebcc04ddd4d16436021dd248ee13f3bc5b1268b0b1a411ba9e4570ceff99d3bf66d03d35cf3561f4090a5d7fbee7abadbe87ad1232e21b8bcb4e9db657b395b46068805a2081a84b80af9afd4d6927ad823af9e26becd7ac4af4a3699778c4acb9e24d8e8ddabb12db350550a9382ffa852ac60c66151595da52ea6c81b8f056979215005bea43bef5370e566ed6587bf845a58d3925a01998d884b594f5170d21e733bf76145483f054415206e89cd1a5273d4c4a4be076830638cc2a569313ed62afbb5bd3150e0a7e20f6e5a40213f2b04417c06393fce5146f28b45423811d2ffa3d4f85a2d9f330e0ef409bf5f2b6d02b63d48a6444c561dfd18f782a51dd6a5796c19dc15b5a6650b29da6ddbc76e61b5296e22f770bc3188dc95f6cbc74452c959ed4092aa8bbfce6c2f001747953758a7e7c3dfb5f7b19305b18eacd336e328b09592b3bcc42fac57c624e556bffd87383611bbec9b8db8daedd4b12b5a66ca8ee5b0f820c33f9455475bfa65d73ca4ed1eb7b060c99e4bf1794e66a4d77fa5759ecda5e4f797e31a2c48ac8d73cee8cb6371ce1fe92d831f4870ad0a668a34f3e76adc254cafb8af4a9bdf26bdde1e2af79bdec1eb35cd9b5cb343fa5aecca86c65abde0c9d63238385b728cb812652f97b0a26e4f28a1fbf1a6d1f647d729d63e2ca9569a3734e21e468100ad783feb263c0c746345d23eff6cdc82cb40b1eeddf07ef78ddc3f26f355bfb8ac802dbbbc21d0a82c5efdd03b8270cb1d1a21dde89b91be002a152b7b1c17d868f745e1251059810c3aaa3d62571cbace6fd483cdb4a38dc312d865b30831d7c55f635f27d0be76cd56c8373dde33322b0d5a510775dc836d5ee05568e5a8856d0f312685a8b8b74ed360589a880449c95873bdd8bd23d008722a2a585635a4ff67b243dc3709749a343485dcd93e1f09249db5de1f65988f49a3b7a2fa852fcd4554c3b0846a8c4178543334af15220a760ad01cd26e253850f3d3b699f6c27785b7f8cab23efd3549d9e4c6599bd05331c8680b7caaf897233474b7aa60ef962bf62156d6f7935f7c9b7d6dc129ca70e5607ea106f7d56369ac390e3164eead5ed452c013588c115f055352bf45bd6e21e0863a305229ae0a704812a1a3503b093dbb01025419bf5cee50476497b7559d50840d05fd9f55e34e82d1c2e1ce1322e425bdbdf54192f91691399a2b94e04390aa483d74e311df63178068da6c4cfe0bcdec625d3c5a6d28a96e6b742e2316fd51bb0cc2371b65f2c7f23dca860be996d6d4b5d44219ff0cb0f53035743dd49732c8b9fc9521d142b48f8edf040657470a33814974e717c21bb1368b1e574e4fff590786650066d4c6d310716bad4640103dbe790799f1498e629ddd4d7507fcdaa61bf769682dbd3c12277f30812ec700fc7976f2c8477833042b039a10818eab0b3f154edc2c43f565f6ccad2c35ea18a1686ca8f5e615cb1bfa03d2ce29f58f9b820d1986245ceaf08fec5f4e97ba346f7097b3efe4decce890e1e58690ee6d2bffc8e8eb61c0b2327858446b3fd87967d8bef2d2addce32575caec99e0416705ac9f17ee05633214e25699e1bc1187838f61f4292631307a6b168e7040bb156b974757b25b015947cb559c569bf9bb92dc16c741bfd631a9557eb1f596a8dcf805ce22cb5501fe1593474961eaa340018ac1e9ef11b9425a6b5c01e6ed219b2166ca44efebabcc857c8ae241786a12c04276643c3d473834e0b7449d8425a1205e9258e7a50220d84525329aa1af15b3fd292b84b502a9fdf7e2555a14f567797fbf968b3aac7a87259512b3fb92ac7493459880217d6f9b3391e56470c09da4838c0a1ffce5e05f076bce10cef8ec13a28860208fc4aebb3d9e548800e1eb185f92b2db61513dd291f4c9f6ca973b6cf21da8c2d9a202c2f8d64bb27d1366fe339d7aa8e0e40b89cf017df2f3fc5317e4c375f43b7022a4844e346a4c9fe6948c8ef749b29e153bae6114ffd931283a2973871478e36b988b9094aecae0577543a939bd0025218e96fbeb339d5d6947e2d0c984d0c6e40d7333022d4a8bb1683c75254e08eb0830207a69d3b58220278194393ba776503ee8062aa07a1dac932dbb12107215205674929682713cd68e6169b549827c395cd9dd432c1f84511f96aacd2aafa99243523e19618d77750e2b85ed4c90bc065f1aa20107c27c4484e3d2f8b83103b9251b28861616dd23eec77a35e63716eaeb0d5ba73da3b3dd85216363e9ca79402844f22d2ed9258a6afe0596ff3842f9c6f9adf05f99a1cfa7ac2053207be0f208d3406db2c62a25c6516a3a8e466acdc1f1ad3b2852d4f031410710f65d88ec89c840f3eb0ef63627aab21897e4683b394adc531e2112a013b7e1ab1c565ddc10adfe9dd5cc5f08369ff35f7e7423caa56a674e5a973bfd80a06d836068a7cadc22ad9a25acef438a25836c6fe157579832ce69b9db59944427f86d5319c568145f28d8e38b31e0543fcbb48a9f308bafe3b6bfeb7b894c78a4a75f77b5b3737d9821c403735ff0b9793da1fd123fbab312b755950093000b42725c9aa8d6592ceef46a430ccc78f7c721fffb081018d30b5ab79a9287e76cb822b4b8d90e7ddf95d3011904e152a6227d0d7985414092b743124d1389cd9338e8489782a1c5b3a1f1e944c6f1de59485cf979ce39ab28a4b83041229a652ff3eed351136ba2444330dbee1525ad09370a8c389feffc7638e2eafc4555c4391e0ee0c8e930d1b1c6a2ae86cc57b75b098256b4e81291e466b4687844f8821d72703a2703da1bc078380656324e9bf23973a8dd318046ebd740e2a4986b6cb3ebc31128784afd30d41ae894ebc62f713a7811b4a4929cf4f6e37942f7a738e32d46538dcf9eda7fe5a609f5b007f271483f6061937682a75a1e3ffbe62eed26b1b27b5d9626944df6b2c6ce708fe7da7853a2e19746b30bceb42a68bb5eaed8f939d502f71262e64ff0a0e823724cf4eed63b0c37ae473fe15dff1aa660581f0ad3f46c3fa989697de0d241c16af941286d9b344f3c7d7ccc7f760b52698aa106db12c628e083f285f6a622136e67c68f3adcb455862bcd0a61d93a6dbd58538790675151b848ac2b0223d60b6f619009dc0626299e4509293a1e7824227fab189f2879700201c14ed37e290e92dfef9102d76c8cc0529e6d495b1860a820dd7f0ef877fc1eb593af3a85037378452499d3e33cb4251fe26ac2c98f289a5471e6f094dbccf4d1cf67831ec9756ee01a9dc30b22fe1e68b9ac41eb0ddcfc6b53b9eaf5d83fc221625e4090c3d4d13668c80a7dab20f36591c055400b115f3674cf75a6eeea0d758f8c289bf323fc28b3de73d5f07ee5cc8dd017d3c4b1d8658d568fd683f07e99ed3553e3b1ab037f62b4511f81368f22f6e95fb4b7649e0b1a2636f5d3ee053d2f8cf4d87c93a73a323a76cecdf01b0091e59c7d2b7612e29cc66d33a2c7625756ff997bad033d1347faab0047665dbace0fc3fa52a07a6ec8e13e267bd476bfda44c0182129f9a1055ac2a2f4cce76d28bc2d03088cd4c8f33bc7980a6ec15954dd8ce9d8d9a8056b785d9dc4226812a1d7e0b373c4ff1340ddc9cc8fb651efe82a20aa740d77d9504e96708a74da52d84a8b965a2f978fdb9df2cc76780ea5fe99a9cb63e663c68e14b0adcd578bc5314d6e29ec0a906521db888b9cfd6dfae655d57bab1091985e30974e3e68d46e4f13681ad1284477d9aff576316af50f4b44ed313b207137a627ded05ec7e03cc8e51664cc3ae71f7028d1e27b3b04dbab857cd4c9adb984f19d511e35e794c95536ed68166f0d4bf4e5ce0f64d531846d84538bd2730d1def935b0f90d9ae3fb2c7869394595f8edd08b27c7f3d984c0e530c31c4999790af15399b74431f7b70b178beb03f16c5b9b0dc8184f596953467b324be07ee71f9bf97ee897698bb3577d1c37697f43f436a328e3d6f382e1d68cf618ca41c10b716a322f3f3a356970bcd8671a47d929d56623b952f9949be683b7a93e4674046ec2381795301ff3183492e0200a2f95aaed7ece7a7d26e8aff638b549ae971000e9235a18d0428bf5a90b28e3e9767f65d433dfe6d9e3789d31c6c530fa3d1b851fb2c6aaa3e38d4030f6cbb75e0a5bacb421e090de63641afd0d99fa6e6082a77e721e6fd98b0519a0c06c574ca95e7d39ab72038f675926ce989853ad78dbc2e5ea22e5968655aef8e381f7d6fe0176a3d592d6d03db1e0190af1d13e02b72d979d31e397b60e8507989c821ffeb06b1f89833fffd9e86844a1dfa53994f03e0041c396db8821dbaf55f34ccd043467ccead27837e48057a85934886ce4d89993ea6aeebf4fb5bcf77bd9ca0117280830377c65681130dd882e9308c95c7af93bd47844a19d330f1b740c2777dc1d26b3e04cf05f73d214cd3d314decae15f07b9f4c7fd4e04d12c655ab3fd6d5ee46880f97c1b454401f6a8289f96e0529e9e163dda72fd2c1c24e21c62274d3ec22950ac082ba5c9ededfb72504a69e85ddfd08f2cdfdb1081d057a149882aa3f68764d782b30116d2174fbe94be7bd87be61dd6f833dcabc215c19d81abc6b0475305478f04df0a233c377099f8dd567b0e030f084430abc8f71bf0bf6c87f3f7fc3929da812e5ddf5bd60cadecb7757480028d66265e1587f5047d5d38c949d82957f4d430ef4b66b4ed559663c3215372f8f2e958962284c04d9f4187c4d70fafc36d47bc272b898fd554d387a47cb4aeef0116c61c627cb753a469c349b54edcb56878eedea11d11c00727ac6ec1471c782eda05e85ab75d73c7b99d1bc62143c9e5c426e08fdd7270ae5c9c98ab1201334787e436c750e9d7524e4ab96895e11a02418540c71c2f2587fd0710bfd72604d330647123146f5ffd102463ee00d0bf617cd812823212477372e0ef5dc3943ad4ec7f46abd461aedf07541c5b27dd25c14f94b8c6e30eaede63aa2e42400eecfc5ee345740325ae3017b46befb50a96dec87add008ae619236f61779d7807368f853c8621f2d2a1da9e96eb52836c3794bd1915d256d4647dd16b6e4c4cc8c44203349b9143ee4cac49c6dd346b83b8ec04b7d92181a70bf4826cec362f06199b2510796a048714c9326700a681d23cdcdc68dc95e79cab79a0d912bb7ae727614cd3875c690c012f081dcf78e45c63fccdad21b0bd681185337e363b6315d81bf2dbca32885dc288ecdbe9290fa1da7b0390a48b69a317ca681ef5fc124465ecb1698be45f507896e09402cb0a6515f1a279911e3f2fd8bd8734ecd301889f52a3f510c1960e967e32ae234e14553152d2ad791fe5f5489bfa6a8eab3a385f6994aa688f4f1daab323f59bc61c53cccb58483cc3ab44d1ca10e504469dd4728aa382218dc18355728491cac38abe965e30e4284917714b4e40e8d5335cb46e8f91a4d0e3924dccd6fa0b43ff632d3f53122a2defacd786ef9befef5b4d8e1f00711a9b328fcbde79c1c0922eafb4f3de4a94876142867630f93e6eb2c146ae8c9e11a8466239bd8b76ba78ed8f3bbeea38f84a12ad459d2563ede7981ada6bbbe7a0676c7004f07569f3f579cd8e24bc9f4d9526bc5d639a5de7792eaa55af8513d442d176f9ee5aaa831b38171f264b117d719263d94a86e41e74307142fca52401a4fa75baa21f2429357df95e47c890effb1fa7675dde4227d6c7869446c595c83b2d335081d5cb2f73b2639db1dc42084128570af0ea51d5b84493d456838a33e0ec6a6cd5459862581f78f7965f6e7b7960d6c9bc7f2d0900e418797007f3bda2aad64bf97f1d37ab0626d99d31bb8866567cdfb5a9dd07d2da4d91903f9448ae23398cd52f0b03da368a7713ccf97b7eae0030176c066255ddd4fff98b6084d2d909c16af6e89083253ae29caf4275a80d91f41a0ce6c6a6a97533d9eb392d331487eeed7d4c02050eb818992e42ece85681593e7fe35eb2b36dd1a9ed58a900283ce2ddd8a31e666fd2ef157806a94fa760c5f8b782ad6cd3ccc2833acb977d9c7759cd758bf133f1868f9f078c5d20e6edb668d4bdbaeee0de1731a3f4f820a682c008d3147f583971ecb6ae381098cb6f11e4b672cadbd85af92299f4cacb750193d4e26a7a5b95f548d0291043ce59f092ad2a350e13f0ecaa72f045924f3a6013882144145596ebdc54d2f52e7a6b04e90e46d27b1d6bc011d34a75802f415278c374957dc873b761372009e0e3123ac456162c3695ed44e0afb0a450dbb1124dfa3f0d13d3b35ed644adde2c12c14106b5030a96039f4cf2f8404cdfe9e1701cf452de93dc5aafe653c1e54d9edf99f3800989bb96735d0df99807d62e35db139feaa861e483f8bb7c662018717c8b1670415da485a54d2d94ad5f9a76af2c5a18e4896759533e4c83da861a09d54348b04c7aca9d6c803677181ea87f24355346e065c4c2e9cacf8642da6dd0181da7292e733a6ade32ef9274e942d42ca9567642942ee2b3b7d58221ee5fa684f8867fa08f77c58ae37886dc907e118733fec6fd11714522180fb21f616aabaae9d21b66eb5b817aaed553e2734f29fef94ff9ae8e914ceb5273ccc4eff29ebdc61b39174cbd568d0067a6b7687449fc93c13d3e9b8dc6926bd70cfe6e21c12589825e8d0382125d3d4d4ee200d0127f80b35967f3b1eab2f2fcbb2f19b6203fd110e581417528e3cd6a04604bb871e13bd109eff2447a1423881f78761e04fe0bf16e0d5aa3794374915496e77a809df0fa0cfbbbfbaf880a71f549c4d4aea5ef6434ce7549d6e6cbb856ad0afcd7e2f814cdf13de38e27b779bd83d5fc59f4d063b1dee6092f2b2db5b11df69c6d0b1a0c3e3dc50c1ae09063dd2803218f522b0c20b9a8cfcc77e574ca5d2902a6e99bc8c1099845a79868ff0b9b670f80a7e318643a2997654141209c3805e62b3b74c425a572a894a5a45b0a3d5b5a82d6771740f8e021787e984f65cbc2c38c80fbf33c82ae9f8802c4790826c4b9428b0bf34dd2c9e250fcf171110695772d62a68f9da01f6746df620422b0eb23671f06aee799a4641018a5af303bfbd0d5d69ebea928cfe9ca650297e730bd5acbbaf80dbdc0b9fda72996d8e70dd2c602907815c8259b4185bd8c7c25048186429c4572177afd6cee1d3e8fdc544b327ab1998ccf9caf69ae35d715c7bba3c51e198dc18fc606ce12ae32ef0607b2e34f24ac7edd3054e49d73aa306e60dc023b8a52886f298e38c961743df27dbb037de82fa733a7353ff124e07dc095249a54392b3e30e5e70ac1973e9072a8d9a86dfca6e5f8c7ce8029e6711f1820956f6f0ddc72744c5d66578075badffb4375fb7243e24c10d611f031995f9792df9f3e9fdff6dcb2cc78673ddaa52c7740c667da4b5b71a18113d68c36d09264235bcd765bb46ea3b3db1376f549a633010b5439b4eafb61934951a100155610ce79c1b8666ccc216c0f1b0795b6603eb8c3b5cf6950a2beae454cd4f0d4f5095ac509feb75259834b17e6efe2bac6d0a743561247d75cc4ff5fe5daa2ee44fc1a1be43334b6e93b016dcc1e16084d98dd1f51b9037d942244b5d14a485aaca9ae5d77583a34050bb4f40ec15894fd3dc0130b533111b9f08bee0ea09afa336bea59a76d9ae7281d6f0b52ae599c7d1141f3eb15942cda51e0414891d16b36fff2ae4c084cece2e107c6e8dc1d161969951369bef2bfb12da67def7d56350047bafa29eee8b8ae41bfa9c104d543b7b0bee20c895586bd742f93552c27e9ed39d2896ada1202d5f4427b0b3ddad05b3caa50d9d70e10bdcaa862999e9ffc1f705a6d6edab4d160caca277ba672178a75d66aac6c6c8119df967c600c53b8b7b4b556aedc75e8fc2f81b4d140190196d707958302b513ff45731eafcef20a95cc340c633be0ac47433512b235bab3da9ae8cc6534e4ee9a3d0215ea62a44d26de80bee48d454aee950a8126cbdf941e43541d7287dcb7875cd0a4797c61563cadc86147781b5357108ea201ee151dde4d28898b3178f3adb04d9a0ba23f37e0785019fa283184eaf89fde9b2ef761e393f3b7de4abe5bb124ec4d4d64585759e6993b0357b83702c7af2162707df80676488a06d0b3db0fb8bb68cdb62b48d3d6ee4ce5dfe85c1b94d096361244aa5cf81cc573cfb254d7cda577fe345f7db3bcf3cc0c4551402d769b62122f5743f096208aa27fc5c21b0f5a2c7c5293d84ee3b077d022f3e6f900338c6454030cb46aadf42d8accd23d51c856d2046a343c569a1770eb982135ca5c203e9107df3d6b39010231f743d7c7b2fc89c945b73e324ead8b2a1b2622fcd63230a48262cef02a3304413dd2777b3a6d1f19f283609f535588b8dba7a2fca2441e36140e7a64792ef41c646ed56fe593dbe5b0225a2a76bc448c28e0254fbd229047efe44a32b3efe87600a1de3d2060834b24907ec7240485df677622d77989021ec9611edcbb8d60d02135b1a6b5c6d10cec667591389d5c44bab697f1a08ddc715c4fcc8def3cbe92c9554fdeac90097183df02b6c568f2e137dba26420261fea9f10a262ba16defac1430b197e98ee0da3fadbe085e9b299ae5c3b03a42ae4ed06cef5e5b67c290f5f5a3d87e7904cd37e5fe8cd953267736b05f3a73457d0f582e8220bf832e683f9dd85989938ddbfb400f3b02ca23bb34be6ca712402396e702a7de779a0f50d808e948c9038ee6be246b445a9d5065b2021ecb9bd5f4f27e9078914d2cb919cb746f1c66c4f72dd8d89a762f30ea81a7f11eb4e3a292c9ae4375bb64082f833220a693013815e218efc9e2da2a6e6bf7dcff8b0e5ea9f842d189211d10ea3700ccf07c6822e674077baa78fd92d3baccbb45f749f82c6ec789f900246c5a13f6ea9f332e14d1d8bcaf593165d6e78f27d4be922f9821b6917de6a89c8a44db60de6be471f50b5803cb801689899283b43bb1119491c3bac0f5f929a9e7fafa1f4082e050471c9671ff52f2709f3749e386764f1a4fab6a304f57ff6e29bdb8577eee5abb4fd469f8a030e2ce93b31049d1922574820d79627b9be617889ee92bb38efc1f70412f550b8437204bda3568bd646f36d167d7594cc729474c9e9d2de7ffc9c4f40a186aeb7fa4967a7bedae0a4544f045526501164a9a1bcb1c4e428f16422a4c998f00beb4105eb6a038bd12ab26afb2ef27b1f4f01c92c68c905456024a5f00203892ae1fefc475210a94cd2aef7191049ceacd60b0a4b83481b29cd293c1ed560cc581dfb08150856792262417c18e45f0e5736f3db7f7118ee81bec83cdf015b896fac0d4250e327a920608be33941097d85187ac40cd776b9c3bc0d6420f8d70dc420ed5307bae8ced20444660adb141d8273fa043b65696be6b3b713f7bc341a1842e12acad56cc2d15c3f3dc8b3cd4f86f43ad977d328e98d64b8f96de9ee736ee471ef2cc460256f44d25ce9638a5e419f9910b8914604b9585a07102078aec1071e1d6faac98f671b6a0e1e20563bef5960051c937e8d694c50806bd5ad0aa403e856fc8a047f4726b64f9b4f54dd31f7503ad55e308605e3487c8cac5beaa8acca5f7a090a15633322f9077378525c8b1cb6cd30d8be1392d30645f7b7ed2b45804587d67a23db128ac6057a889cd7ae74b7786452c27a73e345ab234e91b3edb2c7f4359eb8e131e516d612f88fec06792077431bff6ee897ef12ea7ebbd5cafff62189bba76299fd578a80630ac65d18727b1420c1d13d77488238ce834d17a0bfc87b30b340998324308005cbb839307a210f451dcfcf26bcbbf2b3c77b1b274e56ed55e820c59637a6f929741ce3b0a73f628407714f853257b77ec88223cc5d6ec95e8ba4946cf2aa91b406083269b16d2f6a6d09119bd5a1e8f22bc4f8f7116b6ad905e587eb7abdeab25864bad56d07ad9991f2525b8ab407756c62d52cdd5b405e43e82d190796069ce7f058b948e57cae479d60cde6282a0d8329dccbace4ae360bc68a405765d7ab28b683f76b6091de2afb785624a341c4580b7104a1e7b8dcb2a88e3376d8319f6f1948f7ca69f0b0fbcbd8645da5edc7c73c398f7cf23401b61ecb7a645b1fe5c798b115d1c3611384c4221c4dab3ed712d06d9507e1e134ceb48234d332dde707192ec224f24871211291030ec68758370e7d5534ff0719e933d2224400fb16398654a40f7d8e0ab2c4a166536d842e09ad175cb3528a942d962fa8ccb3b5d03237a87418f66dc9aa8e43a169fb52410dd387b8764444414efa85b4df203571518ebf897ac4178e811c41b767470287c8d3ca90b5030b9d88b63e0e759c7f2b91f2f29899d7538516488ac230b71f4f130ee7fb6b6a7a60409fa8a9795f7cddc90edb6a510a02641f6dd4442e37c64a6efa9d84e74065ac4c81cb18984b034b519ae4de6db6d35324ac283537737d1859a65e23486c0d919339195624815592e08f0d8d295163bdced7660f8c014fcbf8726fdf40c36f8517bed28589cb6798c1ee1e736f8a0cbef7ac0a6be96f3ec6418716ea93e4c9c90ee89f8cbfc61146323546b49b3ead775db2472a455596930727b7c054b6ef5286aaa3a5227343e4fc92c87e7321ac5915472cef8395dbb6d81495b5c8c67dfd40b41a485c3144a9acc03eabc43c743801442ba8b67fe1ab5be95a25e02f7161433ea79e233749dace9fe87f0ca915409f7a6a2e8af99b1720c1ce79ad69a937b346b66e948c5727fafe14133a746f12bb61d9f2bf6f854527684ee23e8b97ae69ef6f581be68ee0694e5dde6fd09d832b8959967d69bd9c1ea7883c574c216f75fff497953cee95d7ad598a733dd155091d08d3a4b2ef61013c3e895f04c8c0a7dc7fce7ad77fd4a37477eaaa5506a28b1e2695dbd7f662f7bba99bb3f1474778b0db1351dacc1dc7737965e4de04d9f5ebe5fb0b7ded2b19757d61d144e377e13830de73a5a3e9d18d18cecf96424f571deed5d6bfbd94383ef77b8984a336e41c288453c88e27603f7e40767a7d5c07341b381832c17c6e2f75da6a5039d44f09573dcd687ff25ded4d9e5307fe8de43da2a91a467ad111e976d038be85022647a39dbb0b41c71f6a2133abbbc540e14ca0dd629c13cb055149fdfce3a47485b1aff13a33b845bfaaf02dae36fa14a6ebcebe86d2ed649e6d03319903bf99153f13b3762f5e896a2a12eaf2f6ec378baa92bd79ea4f1c7178b0ef953855097b2b7e5e87760bf3527605242e4930763c6f177089aca50a839d4e165512bce327c7ad472e22f01970a3dd4e88cb9a04b556d61220ddf16c1ba9664cbfd40e44c8db6de64b59b73161713ecb778d42a78a345c1dbe139fdc7a91ec1113bcf3b956c85ede72d6bb92d02e71464511e6af40090a99bc41ef4d3318ed1b45d5839e2bf0271c40460c1e3702e7f361a6904109bb99d7b018311a9d29da138871872aa484f7d73467e4aa493adabd1a1df1d00ae48c170107b6cfbd082475805d7b4196fafb7acc9671dfc17f22fc729c4d30cae7f51cc1ba50142f28189fac5fc78d95dc4a82cc3ebc681199af25719b8bb17280764d84f04c55b8eb1f729c48df27f3c0f24dc3ad7c849b003d077d2cb30c3d611874fe4f2da0d770f88bec670a678a136d23bb89a71f348972fea6e006a1bc6b3639d31a1ab99d7376cec6f466745113a1558546835a2a0c8e710cb5cde40285a933c820c5335deb9bdb6c0216f10697a6509ae30b3b9cf77387278dca6db3d6e1aa4e937c5b1f3989659e0e682c72d17fc4b25c985d6f28617b53bdf71e0ba878631d61ce3f319dae3c01187281e9f639b9bc6b5e08ccdc09e56da5762b8780a73bada84d27011baf6e39511d95cd07572cd4cf073aabbb184a479c71a307a447639f31cf7282830606903fac8adbdf07756dc8298f8774ee991ed6fe85d4ce706d89c48eb45579ae92c5790d0f8ef51eaa8e1302c84d52e33fddabac60fcf7be3953b6d8d2b69a35ada6521950a652d548e1172a85974d9b067b7c76cd367ebaa867d331dc99e2b863e8f404afc0e460cadffae9759267db3e4f68a09d97aa995d6069526f497570ba9972be1e1c6ac3c4699b8b76bed85724bd99b5d7428db1e0c8ae84c329dfd23a2aa63d1eaaa8797f6a7df317afdb5893af9f4a76338a9fa33118f26acfd6435f7a9b4cc103c1d2d73555050875908e47a0bc042c026c14c01b362dd077040df8ac1373d778bb25682f704ce2a3f22929f72d0267bb7322baabb406825c235ef37e616588c5e8e6926b372c6dbb5d8139b0ba5b5453132a7382856f22db9e2a8a1c6ffccc5df74e769fbddc39d108390cfca2919b7cc723f20f94dd8776ae18d6b9ba579c8b008fc495f27ee9eb60bb6e36c646743c2bf0f9540dcb720a23268ecd7ed3484815106fa9c2a42c71615c76f2c7846f095b48c33c3ae69b5a4503f3c4807aec42dcbd259d0bc1a2db240b74cd7bf4a4f750bbb2c655ff7275553d8225f90cb05ef84b703049559d797537a4487205330869ffc9d8e1b0ffad338b9ec2e4813b9eb42805a49d06e3eec8a449c62db3d9b6913e5601e04b074c5f69058b680d139e7ddafda9c759f80a6f3f2b1b452336120ca1748ac41b5139275ac6fa6b105d4cb6161dc4ed984f2e8f8048e734d65cbb6274b352c12479d0d040e3e5b6ead2fc7d7cdd65d9e3bfd8564318443b6ed5d31fd14cf52d2776154d1bfcabd67faceab5a348abd47d0b8f4e43b8a8c15ef6a1157774ac198a5d7acbf0dfdfcaea107cc5f90a0dc07ed7f0afe01fe1c9e4b2ed80da6cf296ece7c9e8c7bbf048a2a270a339cb2c1ef48d1030bb42ce86e70cc2ea551b630a11de0f74ba4e1893ecf28f4b36a75f381fff700ab1a50a50dfb8ba7af82f5c026235c7529071f5836e13149e269348c6d4614847f412f303f9b97c751bf4f1d8147377fe77327c2d1596e9d8f715eb803b0240d5749f4d6343c2ecb17b4b25b6f55804aeaf58734d2f9f4262984dd474e9455535e275ac76b948f1a56426714deed73f9d41c914abe315f052eab7708ebb028a8c57733601e96feea8295b0eef0ae43cd08aa5cc169961a0c842c0c0eeb78a4438c32e7cacd621990429d8959749634d65c910ca59c6b9e4a7743836dbbeeae479a595ed9ea4d97c8095dd0525045d2ff16cc07d853517e09c3037e6dc5057ab3e29918bdc8281c7f127caaf4638f59b33d80dbc7b7a11a3bda3bcb9b93c58707345c759c26a022b0f87432d435b8a3435237df02b90ed8f3b11f0ad5bd4f3870681383299c2f0336418e31cc3f448b20e43d55077cf1e5e58f15be369e50a50484d90b8005265a87f07dee08da4b5b52381335d1889e8428077328a7a0770711c1162dc9d282793daa7e36170fe4974c8e21b8bb776e0c09bef82b2dd15dbd13d1b136e18f225c59fa693456d38f3e553f476f152d3db03f5a8b057bb4674bd1736085a3afa25cf81b9644a51171dd061118855eaaf436bd5e62674fb99fe64bc3fc9a3a1b876dcba6f3f3d1412f6f8d4c270ec9e53fd521a874e0a24a1d3c017df7ac326e677a1b3ef6ad080709f00583e07ab221f622a940c9bf06855997179f7928a847dcd8e31fa2f6c3812ba55869649140f8dc025430bd15472300a8db6a2d423274e0dd50b404030706a8ee226d04a4c727e148593171b499e570324310e689cfaad5385747ad0a8cfb5ced1861f87105332b69d77ca51f617fa7a5b8f9edafcdcc3c82cc7f3774271de52d0e3a1e2dbbe0c871745f20a9444340473e203dd6288bbc8cbb8d143688cd8b1bee2d2324e207a6632a37a3b5cd66bbe3baebccdff725323d28f1cbf38747e71b20e8a90872863453879bf93c7bb0cdb9647f0c980db5bee5444ab494d012e4a2ff1e15dd8f3e736a8c1ba8204a3b743273a85fbece8751a6190619b2d6fb470d73c2fa426d98014c22c7c6ad2c4c7b3e25aea7613d0d6b431df1ba6369c7d3d0d89d9df102d40c759c1eeebbf69fd8cd71cd6be18cdca4e5cb86921bd94f242c7aa6990829e94376188906846510fef229ad844a901df512f5514f8149cbf976917841fbe3dbe555450cfdea548b4e69acc0538dc34bd7ced50def7e1043b524d18a23bc24391469b8315fec18e3ddd1a89e5de8952f6dc37a6c24f7ae59eca2231d3c8898df7eb72576321ffebbf52daef25478a05e20c070f19c082b0dede41fb39c13fc9eab491cbff6a885858b75d03b0038123934019505ec56f763737d9b752d8db8e3e3fce88c3df24f150e987074172c86d62049dee4745a523d8b0bfac69ade801a48a2748663725975ff4975f654f7e0bebc7637409bbd124de4557388aedd1e1065fd5c365c000317e28c21781ce7964b98f112f862f33af1b1ab1c04296966b46e05940cfaa464448d4d3f449f9bcc5915f2c2aa13349864bbf8367a0a8e49a496c2408635968befeba53ea2b21aeabde4b66fae5f5ca46bf79314ee47f032dd535bd4759fcef27dd066d1344aa016032e775612c177026629d78da316c20c123bf136d0d175f6f2b5dc888397303575a31dcdb1586c059817de0b350822281983fb7e8c2f1ad5db9d1c837c1dda5bcac278cd05617a032f1bfb9af7a29804ee65ae25a5cf79f5fb806eb5874a055ffc139c72b4021978f146429c9ccfc185777255e447726fc80a3424f8207afb68ca92899b7ed846a8d2ec975204441482cc01e95131f5f73198500cae1e7525560a12a055d445e1e8e7c4e12223f4022bb613650a1b8cd7534a716069e1ec2c1591a85d35da7e5780f460999a77ee3b74277e57ddb5e3fbf3270a2da31639beb169ba636515d70bfdfe797c8ba8b44cc86293e81e0dac4e75817ab07eaa7351718f8aec10f0d55286be353e9ca1afabee731b4f61c341b37cdc42413a79428d19f0e21d14432e305847ab91f7e1a8b6e6435d27a305c4f4af175b10455836dd8f37bcd6918463436d72bd5e38d6454d93feb4758b2896b58f83363d1800cd48bb21b2a014617e93d711d9a1038a110d4c2bf4d3bb3bbb2b5355c929cbd69c0bace4be5c8aa124757a8460b32be19038478658aaf4065be199da6e077122ff3efac497374792073b4738b17a3be846c58ddbdcb27f2e20563f55a2ee2832e3062e2f2378677a82a093d3cd73b609c49975f707c77d79e4d8ab92970ca2f9e530d9d700c49bcde56ecdb143e0098252ff5beb1436b4d46f5762ec9a5f1844eb362ed640114b9ceaf3f0b3503800bd8f7c8a190e683ad38b7da6efed8402e8266ae69e176e387d928c8e3a18011c6b086ee5eba0d6d2585b54dfb7e041ba70b5f4aa6256d37d98a00770d1869bd54a10bd93a1a72acc8fb237765811f5ba0594192cbb072f33f7c37022e0c1e9ac16c6dd8773833f3e29469c9b1fd49ceed62089b6d206dc00114b73df8fce8d2ead97e08dd2baf50552c3ab3d2d92f76879501045434989b565cdfcef10784f66e387e7ba7187041ef59bde2aa8f22f71824aa7d7835648072077030f80a99361dde860e672d1a41bd741600d237d3bf3768647b825ef65e376a6726917c501cd2ce4169e273148f002fdf31d44e7cdb3523bc1511ea85cf25eac64f9dccfe611530faab6c91c35f4e8a075838a39ae0921ddb86fe3281943eb2c55dd42a3d7474c32d53166286137e1cd5dce2556c6695cb95bc7a53d555bc4f8b8c8d5eec59530efc1fa5670e04c614902cf061480a718003bb8a7bbce26a7e75f0757cc6cc6e78de3bf4b49622ed86fb5aae8a6236638dce8e68071db227941c29374acc2ff8b6a604765342ad5eb3c72bf8418e01f0f3a9eeeb45a76796ae229e9e92cbfd3521ca0fb4960297deb0f5a5ef88d65baf30763483e81c1fced6c0ad66c0d666f8cb444779a093900909c372863d495cf8aad0657caf2ae40b78acbb92332b293933e2ddd0d6745ef562fb25defc2fc2815bd60d26e7338b39259e43b0ec246d73efbd082c6243b05b3b41beeeadfbbb91d293a261f18614da523e2c6446d279dafe23c3a00aa5b90927abadde00d1b03071999bd691edd8723dc83e4a0363f4144996d9fb68faf3f72db7268bf1789d59ba8029ca424b8e8ae2594ff2234961ffdec2c615ffe0aa3af74f275ed86aebd945ad47554ee8e4003ea072455c556a77a3052d504494c7425e4fa2762809757be9d5ff0b402dfac251887bfe27e83ee17edf687590ce0a221b12a3b784debfa0c4d475ebb90fe4d6d3e9d2d561e0fb7ff201836f4e45d79ad7e231d0c202c9e6ff4c434f28bcef50aaa8a1d455fd84b89c74d9052eb11641e7611de0f9ce64bd13d9cd67a26ec763cc45ab616e9e4d24acdcddb732f716c374ae0bbf2fcba8d156c4736cb175032d6120d5dc80d06e289e69c350686e3cb6198aa5736fa607a4b51cd04b4dae5968e8439ded46257bc8f44b71535cc81bbfad92c39d75be599b8a467f0476971765f0b74c31e6d276421bac06252fa472ffc185f00237e57e51024f41f7a96c2d45fc07c93652f0afe5b0267acfa42704fb0ed9343c17c1aa44c45d328b8beb308ff781eb558d7bbf3c732d20bdda320ff39004e33d26be4a7f4b5370ee190068e3474026501456c9078d2a683a02050df1c6492d79e1bc19ca0b05419d9b7f860ded7a49f9c9913d2e500c07c2fe54a52f42f851a4130fff57bd90f7a2e5c00f1765a429950e4667c0628a173d13e6038c52caa1689051eb3f767766c49dbe30ab2b448645d15eac8cb28d55351a098715ed265715c3a162397ccbd43d6ef69dac4ae6f184a1b5adaa5d413ab652fcf22d38b34e3a8aba11b6c1490b6c849e53f145d22329dc7b904423f1f1540b6f2eee06a076cd596601b63ee2833a5fbccac3f0a3a6dba068f7d32270e2055323023610474f3357e7dae3ae3ebcc1d42422c516034e3cd2c52e25bef8071596401057f6e1e55ae3cc40c602ee095ab09b7d407d9e5121c5ddac01f3b02a948761755d0c2c3d43b1918d8e3783033e41a17e45f1066da01529d725cd24709582fd45f93982c28aad3a8a71225e71608e5de6ae09af20b24eef298cfd5fdad890bb9e7734f6ee3ef3ef20f7d69a5b3d63402b5ecb403fb503a16dde29b603e25f657711a0663fe7233e842dc46c2f8767f9a9e506e2daea41b2562db8e9ccf1cddcef9675e2a0c6e35b1d71f48dfc703cae8d824f5f437e003502923aa754150b174cdc928017c0782cd3e85f757f75ae33506111e47687e59d5b26fbca6b95a0265ab9af7d4f75253fc542c70a76f58cf83d3cac9660205a60028437e1af26fe4781122e854a23f70347d2ba74de117ae8fa2d21be00d3261ab615e091af8606cc4f5a02e56c985da27c041b6e79df928d48c6deec65c8e06d01dec558e6689f04fc0ebb24a1fa5b74b161ac5ff239c6e96798ac238008d4801b9c795cc96173eae0d8809491f4a3004950a2a2c770fc0368b18b7519ffe73a43c2b6cdd68c6c194f87e88b55334fbfc73c46ec01b5a2d3cd2fb05db1bc196fba9b4c6f80f369b878343062190fa028aec4eb73ffd90c4490b3bdbb1ef5073c4f6ff0ab5e3abef69d6c6987dd67d2e25720ebf6587c736a090b45a2425ba1a5957451aacc0f334dc0b18b0eb6091488b148f6f7ceae165d2366306e797e3950e2f4adc096a9b727ce4f43adce3c59e2448e68c93bc7a067817bbfac9651821b8fdfbb88bc143ceb1df9833e68c748704e4da06e1aa4099b2c746a9080d060e160d4655fb6cd31b00efbfd77e91fa518a500e9e88eb4e18ee9cb9e5a20dd533c08b9ec35a753854e16a4e915382348b044d32d2e6fc47fd1bcf0efcf4ec9b888f0f094fc6bddbb7ecc772f6d163ceda8779d8731d87b9ea96f6b4e9df1607bc9770aa9adf94630915c09ee2fb54f55e43fac8bce9d4403c80bc9e5e6479d7a169cc06d73c006f6b7dd0680e4f446221230474bf8b97170fe2661ede3a49de1a1cb5998194e77bbe16028ad929bfd4a54b30d2cab3323761a940dd025120ecbe3c39bee55a6e7aca8b87c57b930b495d4a95abf36d279af0df5820a6e06fd02a1ab2efa70a9516b9be9fc7e732840a951b0fa0abb3cbdbeeb79025e3f727d311a8b224a9f7fba74b315cfdd5b167e7995b765091afd142a58f81945d6c9850eefe598279ea8fb70890f891675ba07804b75fa9298f6dda11f54df0b995f446421bc75ca192d4a2755d0e461d141c5db1a42953238ac09938840d8857e598b90a806cc14596318d61745abd89fb1e2eb76e09b95f5d05e8e86fdc0a855cc90abdd1dc471faee23c9495d6110a0964858fb2724ebbb2be72df1c5fd5c51c039759d9d8deec06850063ca7b05144d3f6ca93fb49eaa63497243184933657eb64b4304397b89b129ce16e5fdfcfd7390d4e0c8daa2fa354e6991664766e6564ce8db2526736021724313b9873907f3aee5df228e4d129f211d92af9c032f40688b18c2a9cee4c4ed8c2151206fb1e1abc7133000515b5efa132cf08f59e99eadc5fc109f6c5effb134a84aa572a1e0ee6672144cd230149c1c026fcf4a5689c01e10100f6f32362969357ab28c8f14e3e6989b969cbf8c00b4b5320e0ae157b1a5ce5af1afc171e4a022ffffd403eb1c0c19732a3a4f1417cc480a63be31454a97cf9d5ae5b0c62e3d8ae3e20d14e6c7e4d29418532a807190005ef5d8960053099f36cccc25fe0b0cde1d6cf7337c747de0cbe0213d21aeb03d8142e8e837b75a2c4e9e85bf59cbc045a4c18f34e2792cd46d8767d859be0638af9ac37aea5aba81acaa88bc749b1afa765b5eb6f35e85e55b83c0945d271bdc7e7536b5e984527ba0c1d4c4402781c687a5b2e39474e938e40786526ee84a76025b1a2c0bd0a93a81a62f6af12bcf8ded8341424c405b782f89411325af5262ae72b32c780fb22be7d0f5b8e49b1567fe3e2ea27fcef93202240c088fb029a15d88e8c3c147b240a5dab0837904d34b88bcdbf44b73ec04c7ca6c8c8ac91b3018e4585206d6a3f05234662d7ad2076cd2c5f8cf69fc0e2896f818c2b5dea34ed7360108b23f1eda7991264eeaed6175ea4079babb3574a85e85c77e250fab44c47521a7c2c68cea0fb8a4f191526f8eef5f6953433c1ea7f25fe523f011a2ad93c8f5daad0ce3f39d17798620a7e8276b00245293e310c505cd04f14460e4dfa56cc20fbebd5a6f9c4cb781eee4a8770626375abad1a85aa05039e8c3787ebb16fd1df978d2fde7e1941ec90e774d48c28aadbb5a9cc9236ddc768bcb27540943076c3e88a771ad67aa7bc631bc4214a2f05e2c6a46a5cc4b64f5c3fdff672a70841065a801ed77a1eb3fc03f8f9afb94c1dc5d81295d4255e6002939a8454eafb7b3474d78eadc7260526a9b660fd10063264c8ec7c3d0568d3b36b641d026c901d850255585a4f43eccf7fe6b83fcc6af73ec5183856c92b98ed4a17998de9eb7959057df2ec2c3d39f38c6edecdb17e6e63def9a9734829eaa2b6bf33e2d25ca878d793cc49c5de141131890d3635c4a621b0d439b8830e373292f955a09a7bddb6cb60ee5da23c1a25fd0f38ab6a2f8d327595eca0ef999da0ae487c1fd373fa1489295d9dd322f25d2be7bc7ac05736b390cba02e01cc176bcfcd3e5fc8f2bce06ed57496aad89642807d13d21b23a18faec72cada6794ee9ccd1a9d3ebca3c481a36156145a2dcb0bb1666461f4518109d309992260a90ad325a3090e3e07f37817f7af6daabea2328b324962255199b4e9e7cc2d3ffe3770d28ebba3521a0635463b08086880285aa3ad5ef2e2276d48c5a2ed91d0fd3e04d8ee235ea879187de4ebb51bd077bd22b650fc0e43272e7a8f38be4810ee5ebde82d673733f1e84246fb2ec7808ec9fcf77eb14ac6648d3b8b29b46151559b812bacf72dcb9c85d65f2e842a83757fc9c75cacd4e217a70ae9931de762bacc10c5257ae02579d4eb39347f9d19e10aea83570e21e636c046e89bb01e3f17b914270b4811da5d4d9a72c40ebd3c243867cc3cb52e580ab2261cabec4f2c08d4700add4392a8940e211f7b9f4379ccc713c6f1db459efa62a987d1f4cab9542ce0ae6fc5cdd83bb005454202f81e575d6320c7133d09dc02361fd089f6b8297c3f97a42612d1b453fc7b0367627d7d20ff8f06e0e47ad84e2135462227c9c7e995bab22e6718b86a1621d4dcf0ec1dd028af2131c122699423ac4057198b31f095efac2491d63199b2eb80e75cbbf39c7443780dd028028156f1da08388264b5357a0d66019a8223df66b3347270978a9ec494a2153af254506b38a2a03280193c23b386793ebb5769292c8c1b5aeee40236987ac493ca1db50d13cf7035cd73aaba3fc9e5e9ba60085363239928d398852b1503691e9b8afe12d718717cd92ab062ad8990bfe2931d7b161cea9b944949b0aae0e3733aabe3fcaa88582e55b47b2e54e5353a1219cd46f4427787e94afe25c551c96f0148cf71acf521946332d7cf050f893f45485a3aba8e667a69591c5b9ba8f59dc3149a5269bbde665c5bba6f04171cafc86013ba959a87386b4ae205d631bad692cc62939b41eeebe3ffe4a329aa936861478dfaa1c76baf9da29cafb5938a0954f5da65d20703dc6c63ff0b0be3b71aeb9ff653972e415febeefefb7816e128aba9cbc21f08dca90c630014f38ed2b6708fd8dd0fb94f26eb596b7aef4559d0e93413023be25bb6edcfe1fa666b00fa341000efe17cedb2b760ceafd6552241b82ac14639d3f903283e0e83dbba6600a1893590bc8d652cfb4603b905c5e283dc4998b3f581a8e2c4d4b54233bef60ae571e09a56aeb95a0701048dec52c5c4e9bd1db404da6793c19b444338e4873fa37d38f61c781d504ca5045b3d837e584006a8c30edc89bcfcacd0651158e28f707da1234366e3333f92008ec54f4dbe7ea92d318d501b5f7b50d49648c279ea7f1299f2e7ae0d926c38d919affee27c4c3dbb76072c96f99983e80bb01f2176eab721d2f40b380f952ac97034f3edced8c66da89337260cc3d9c0ab890c6e1ae76b44775533554417e0ffdd1c614181206fc6537deddc73d3881cb06b74a9eac35fcb7c9770f468654428d12e7150c48d4f6b5cf7dbe6602a9f17a28133ad55b3d9c95386303f03b872567d4c2045953487950c59dbc09cd7f0d75d4c8c516652b0bed42373334d45ae78ed4b70db721598f26bb14c6d6df1c5c83279b5fc1bb208ae8ed819df98e1ca75fee882c2e386e53e5da8dd7f52556a321fe9fdb6c616eaebe0a28f4e511999944088d5869c1e7f4641cb6d53e43cb5ab7169599879440077685a8d061b24b3a26767603d1711f82c1c28ac4a5f65479ea0d206e4b0f575cfa3b573978f17b8da7c6abf287ec7ff9c44d0619b357a535b38f800b4ca7ce9b771acf91b4bf9746e2b8c64402ec7b5b4e675eb2b4d8ff54ccb6918dda17e40e154f327b7e5f77dcc23829d968689cb025b14afa7380365878f030e244149657f31f3f9255f0f33174d9a76856af939eb355e77dfe5de82d568cd429d8095648f3184136b0e18719429b67124c1456f6380b7ea7dd5f3a6d724d6dbc9ef3ca9c1d8ad64bd6fcc2112f42f956ca0c7550d29795f07121956738c511fd6f4d6f9339bb1ab0ad0acbaaa9383eaa7d1509b840124ded636bf8a54ea372f5ca743fa4a40986c7426f6315a511d1ee8200982a8f617bc72bd70e0df01babfd59d74187bd866244cbd99d0ae6513d6ca5e1bcaa19698e9a3a93cb4189bdfafc4755a8798f1ed59d961e2af1080d9b05de6510152521f697bbd0fc7d8a59504a92c34e85ff8af182dbb794fa68aeed633961180579b334f741d009248da408af5016733f8fd56909786e18e087287a6619db142a298542bb861cc047ee80952c3e12ec9ce14721a38737d62ca8d3b07d3bbc4d08e7f6ff153254938e30cb4fe20c417b13dbb52958a84ef7a4413775cf5cbb9f3316b81ba7fc1df8617fbd4b6c3e3b7d117e5bde0a7d62d109023d3614e53f3a9c3f6bceb4bb9e59d6dece992fbea557916751bef91462b795b15f2651fc0915ca38dd79eae7157468632b07f0d13d6d220209d8061d095bdbecc234a90dad7201c058ef94e4d618a898370c8600ac619b524f755ef02008198badbeb87deb0d3090f04e68feba1dcd79e2b336c7dcb72192b3d1e44ae45e8e489f71aee726105c26842c86250f312925c4d315cdd5e222f5e564ee78539803cc8c55d4af9800e1fd485d00a0ecf1c90cf3901d0e317f2ff97362450d1299dbbd6ed091ccbe32230f61d40bea7c6ba0fec87acce59bb80b7d8debd0f42feb8fea50b985a2574fa211e2a5d98d7381341fb56d5b138a0d6a072a0fd28202802d54240e4e7c4ef5bb29b779aa71ae55a42b70d579a2dda884b47762759ec9a7375cc14fba9a25e8a3a484ca1262379c90aab293c0f989fac39dbd6b8aa5d33001daac28db35b28cc932f9f2ee082a055202c2499f188c66cc3696dee0ddac9fa57be58c05ca99d3ef2cf3597856f2e4fc9caed18dbba9be3abef185900590e5df447ff80b74dd656dd4dfce1c9d3dc3e332f71f1b8baff8746eb2a97ce7a66ffff03624ad437bdf4930e39034a4157f3d9ddcf712a0d487a90a59f8dd89f8cb054df2b46000e61a637cdb558c5d411e551880502617cd8eb59fc0a81ea32f0c5205fb784ba87b683799d8e5afd03201d93b4b25baaf7321614d70867a4a22845e8449c4a9be0e61fd5999e71ebcfaf089eac6de655478d504bd32f9a45ad2d94195d371286c9b1cfcde310dafbeb44f3e3e25f2343b6d4246c4a99f68da2711c9489de462121a6c95a8777699bbe3c63dc6ee21292bab1a3c9ba5b0aca1c11b53ef54633dfdc37fdfe3c027e28461a98658a74d2d3238e037de888b1c077bf2139101ef2fabc9d58f0848774d3ab9956afc8636a924717faa6d55d50f6f0c41429e8dcba2608ad9aa8b09824d1c4d39be76cd61cc3ac29008e5100ef5b0ab954d3f1ca22a0837f527481e21d69fd1a1267e2de4a62cdad11ff68d4238831d85e51d50cee53fceb78371f045f1b3f6b0408f991faf2da0dec69d7fd2db4453448e36248b6194c570dfa4459fc9472ed18db44c0721b96361128039c127d85bcf7d5ef53bf8f4f76a95faefe5ba61fea148fba96a932abe2a87bdc8745f79941a5189735ee26bc7da9fb90254afee2c1a50339fe4c0a5e708a4e55dff00bec74ba66a8c3417f68e5c17759bc1bf2733498c13b60fa7b6c1884aaa56c77a37daf9f47e7675e5a57c6bbf3f9cf4d77e1fae309420e7abb939a1d2e723785d99cacac368326ed98c8751d6bc64e7cfc6c473d1c90dbbc75f1be06f928b19f9556d333ac66672be18955aa50b2e77a79ef8e2be4b5053d171d31fe41c19a36a6353833da6b2ca8fc8e72f96db068d0e4622ba16a5a2271b94fa72ad5edecb56374c5a1187c8503d2287565f1e59a7a8807fc2ac02cb69c77ad1f0dcf738672df8a977aa09fc9aeef0dab5c52916cb1146fb7bf750a71120cd6c773310a1767fdc65c091a48d168ef76dcae2b77cadb684a401efe5dde2b2088733a1e22ab8e669d76fdf759af17e11431e21f07b5c968a2307f4e978a49641cd99ccea4c0cee1d9cbf821474d22e5e96076f28322d1d8100dfb45cc19964e15b664773b998a31d0b3cfda99e47274f34f25d9a07bc53367f8d29c146a271dc59f9bebf3c3f10e21f4363c41d205e5bc50afb0bcd8b6e08deb08a3c9329bb301ee5c957f192b3b5eebe03f59a510109a38e85ce9cfa8d7fd04dbfb9e5ab9ec5bc978c83b5852b60a21184237b5ff815161f885f1efebe21cc493f1222f49be7af6eb008ee1a12e1c0f7e2465480b50dfe0d862538a9d1943eac3a13650d2a8e8ee5d971ca3a8da1c41229d4a1ed7f03119b5373aa451d56b660a5fe50009724a661cce076b0d9758cda0270b21af4adb04b2b84da26aa4bf859dc171837ec3e079cb72f2fa2fd8d03182729a8f8be22ac906d056c7d84a5ec7bc03eb30518a8356eaa92112258d9211977f675942a5629f443019d3c1e8a0f08ae006ce1273d0841e23352e7cae91267ae035eb12b020035d60c50ec7ded396dcb7452c82662854e3f9063456d2cce7ea43ff515b5eb62a7b3862714c40c9803415cb70dd23c1720108b2e0e434fe242f6aad11a728c5d606db6e91d18dd0230f0068c1386340edffd9cac21afc2518a8e30227b45404b1e1ecb62630c6e100961af4986ebbd620b4f3e1eb65672e4e230ffafb34bffb109cfc31567a9661d732f3262c83f5ea974d62c57e874f3785c6dde232be2730a2f3a42954a8f9b86f8a47fde091a560df479b72e57a28eb2fb266a3e3b0a8dc3adae539ecf46d8d2fcd3a3605f4832bcea3f8fa43a9cfb81020f8d1ab62dc265d3443af5e2b9bcdb64ba9f7e3962f68879b671a21cc732d0d4707a874a2f9ab6e7c3cb37208045da88c12f91d67a51490ac2da410236e5ddda7f6355bf3a4d36c6ff4834d0c2b48474fa3aa1b369a73325e91c19c9d04772ccd34393952df793cbd4069c0868bde7ab462418d04a00411532713766e22fd21dc4c570089f89290008cd6f0e415f6cb020bf52fc8e896dc95ad3b40697b3140978ea89aaec8ea723a343b5efbbd543d70aa3bb013d928a7d5022b210824b2479b4641c5c1c31ec96948f0c5f536f9bbac774e52be01d64c971d95117c9917a7309a228867b4eb67ca90684958c3c3de96ce7420c0d9a7b9e2a3c840fefd3739ec39da9a4dd0f7d7523ee05056dc601413e69399bd5623b0993c45db474b143792ee12817b6ae3d18168ab2ef90814fc339325f952b3d5a597d833a1d014b77015fd40e4e4978130f33943f0a0afb65db20c75df4351ef8ef737d38162387980997d6c410984a42aee836872f56e5a19afe2490a3cdd1c3d4258220b4e25148f268226b117d1cfb9c38665594496cf5e1e98f5c4451e532651058fd3638989b36c2de8f907b9a3db3bd4c94544d6f8a3da815999cb91fba9afb7296e007a4968ef9d91a893ef5af9c582055fc0f29a30dd1ed6e0101a31113252b7f05ce3250066a5896613f6fe7555d6d83e634de2181702222fc405e6d36f3917c64ab0b38c363c5e422e990c506e0c717a7bf9e23d68576e99fcb6131bb88ff96c02f7fab5b4132ada99c2759dc244b50ba7defd11591fcfd46c20e017999bd461401e3e93c758db9fbd65ef7f76682ff135a2e4c2d07de0d48246e3f5205d1b68f980d74d3bba19618ff65ba254396770b2421ebe3c2cc6bdee31b910bb83ff40f3dd941df4f58ab498ee6b48d4456120c80071cc5a5c9af5197d20662699c8417a81c8337bc751401f61998b6f26a17c34908fc22cb623bb6bca95c3cbdff78bdfdf2e0f470cbba1c64b98cd76f96a4b0159b6a562384ae08829aa793f06079974fdc19a31154fd67bb6914e1bdddabd6dcfacfd64a4b22f0ad36ba81c44b3c0e45c4cc43a259e9b203870bff28f691b72a2fe6c6cea423e8ae3976e5913b19d3da12f042aeb93fe109048ccd7f2a4a032437e2db504361ba5135161d4cc2057a3c59ee707af99be528005cb24f91558d5f6ab63ec51d0263e0a3f9beeb2ebac91ee6a7b383afa2568577d4914851760b6cfa74e929cd9791f0bf2fd4b64f933e44e29209b883d2e6c523f829dbfcf5345babbb5531cb9ce72db15cdddcc95452d5b7fb3ec26e73ae1d596e8f8ed400948688e8e949a3592aa5b90d428fc39b3c9ed0ad0fb6fab9f542e83efc2043ed8cd6bd2352a7c225c065df858629cad402e8d6b1417146e88423947995174da64a6099710f9bda6eda6ab94d0bb55d84afe486ecb730aaddfb1a498fafec1d290b284713bf61cb6031823358ceec85c6018ea301a6157d89510b15d54e7c4766eda10c1c62b653f7b3925cac7b3c296825422a77f0dda8838710e224c5ebe16d39413488d7f9d45df2df1f7083c9b89a559805e78a711757e8881a2d2311ae1dd1bf6f2263d2b66914f9d849a691bdd08f189b3fb2a71745ec49fc3c8de844dd42fbe17c2669f3f1d4a80cbc424251d95410f57451d1b1766e981493842c51feef62e51dc3f15b1b0496736ba24e7687d4aed70fd8dee58a150976660750f1b1e1646d288e0eb9289b510859bfd43266323fc93bbd30bf7c6ec4cfbb0a28efbd750ce4ce9f55fef1e2852ab34207259066c37edab7ae1852ee5d8c60e145904f39125f8c4e669daf066eec7ef742bbc78dd43b7cc5e7c723ce82d97510b2b9b60f6f127a5e96ff3db1238f5766c0c04defc9247379a80f5ea2c85d0b15e2741eeaceab41ddc55d8db884a6455401ca737211da404c0451e06da45eac4e129b470316f5b6a1450624a523e9e95844e6122902a383d93e9a09245ccf2eaba3130cf8535317aae6074b73e4abe004c85b30d139fe12aac5937915d0d96e7a2aa291a444a78e5326e5356bd9c8fccbf6c5b3eb57fc2265b9fe1caa32215f1f816a122caaf684bd4812c1a5607b34300567cff8e3b021c6a86357c9ae78607d83233ddf925a92f36dd7dbd2f62a11e573327068f91213aae6aaec6f8bf82d4b301920e274e04502f96c126d34312e04b3d08bf0a1374968547c638a1cd73b62850cdc449f62aba9b6c23e49d5dcabfed974ed9751d5f1acd239b7e931f70c376fd62c8636f8a6053ac77d3a9eaf97495bff0755f519db73799f8b328d2c0bd5b05701e83575c449cb4ce20d5c375f99fd72134c04fdf0a70c34a0ce456688d435a7dfa23759a222a48cc8b41c594a98e2dc1a435bbd0a371bb41172d320d847e112dd9a058df7cde0ed631eb10abdc87d443e00aec68b452c23cfe9f5963c020ca14e348fef43eee72f373751034c8d13ff3d421adfddaf7a8e3daa35f3d8bc4f25dc14305bc324cc23cd3f4f78d71783e8212d5005316ecc9776d449aaf055ff5fe147b1a874cc4ef9834faf4ff6727348a41118443c3d28721624ff05f195807efa144d0d3cee10b8e85b62760a36f316b501f96447855f96a9f52ea2aa9fa229b77689f650600653685baa7f232e4f1d112741af80bc0cb6e2a142b73fe9bd8a32bc832194c2771b580a1719d5f5b31d52e33a6408bd2d098a52451ba6a2ef12a68d8cd41ad11588197fe8a1e77696fef6c49699ae208120395ddc585bb8d6f5802e06b3dfc6f170e12acf6fe8535809dd1ee5e980b4d68d5ff780da1ba3c465e0135d3810f9e8b31879947bf9480931ab034196196791a5c83559c03b6dfd1666e25af1270a435565eee60201f175e70b55c0fb3dbb63f64d72a0ac152cd2ed785d3427c73959da70bff963aa631c41e023edaa543ad58dd2cb565d5c4b573b5ff1ae8f8158d007f5487d7c43847f56b5f85a5d169ad23d4e242eea74de7af3864c35132992467b36f7e45d42b6f13a73928dee701bf5edff9a31bf17fc75dffe0ec6813c756071112b77b96804b867e2b21157fd39452ab2186dfdf86d2b1078770903fad18ffc636627d7562cad2487639e8ccc39a1a88852a4b674247032699dafaa0f6e8e3ca9741fef17d14b0b203b035c9a4c3394f0f5ab65f94ed4ef6203ee9ee4b049ffe0008c106fc877ecc06a7b8bcf6bdb80ca21b8d788ebb0b97e5ce457a010cf54c87ac8766bd51a7cc2dca21532d44ed51007d57001910debfda1df72e2f014fbc2f7bd6797dd3e1ca2ad8e52d2c7b104eefa6777456a3cdaa3ee3f5878b947309731df537b59947e687bbe87567f4c64629584723220d3d7a657f9b49d8085df5038fdfc2e316b81d9ed7340f3f1eb3ecca2f924c7c7bc01df1191feae8f4d0d99d25f3ea62904ce2cd6bb4260792ef23c92b274bbdb4968afccbc93a29c276f37d94fba9f99f3be21b6e48809e66fde9895139191f292c01ae69951dccbe7ca2218d58cff07ca97f8181c7fb33dbde82d85c7e816b8d5b480a615797d222e08e910c84619a3f0a21e338c7e81f99d97e2507a9c844c88e8b1f61d62e5e83d8e8d73a6227e7b718219576e3ef10de9240e3d37d0753dac4bfc78263759b96860846bb98780a9bd53429957510cafe1359b707a1eca8345ce3820ba4ee1d80c7f998f31683457ba97231c91bda91822373265bcebd13cefb54451548a186034b25e40a57e4587a562047ef9bf441ad8c6e756e8b140bbde892ea39cd3ee50b43a157f0ab0eaca2cd5bccb03eae02fde3c56d9c9df6a12c2c437a2e8c0e7356089ffc0f05e2573f579be5a96bbc8389101e2a36563ce53eeabe15a7354ef2436163a4e423dd0ceb2b4d9976968692a039dd7227ed40963924eddc0235db9cbfa9d3ef7a104ea264780090276735f961e285fc4456abd70163624b3daccf6944ec64b4b1841ba78f62c58f3655dbc166ca64477758ceb6cf94819dca0fb3998567454a63b8f23a3fed2604d0a738d1a7dccb806b19e1baed7a4298dc2fd6fa87630cc6a810a8f274542b02aa891ccdac73f4461068974df8a298d5ed1e21cc244462ca2a00a58cd55c743df1c27e5b408b61dac6cd35ef6bab4467ee366d4f87e6bc31c019c46e326f70fd0c4a9334b446213a7bdd7deefffeb8420d3bc0e0c935267650474a535ec05aa37620132b25ab3963af9dad32bfa18b46a10349f1fe7c4f132a5d3fc643d8e2443282cc145432829381712729172032ddbf834ccfcd1910189ee641e807148d240e87fd0ce35d1907315f9ce848ef9beeefbf898a4e0c6cb0f8611eb92eee0fd78e970091959dff26f42258ee382d96f7f35ef5acc87b4bf111f3da30b21c0d2783a949fba66809f7fce04c446e39ab35c48e3bec2a21c39c99c0fb5b064b76a325e219c89b238aaad176f8c6b9385e5b1674a78405e97276713c0a342a7771fa1dbdc69cc8ba97e9079b8fe931581640b6cf43673f5081702a9d127976a8421596cea8787131c590becb550739cbd9dbba740647ea93fdfa75cc10cbadc2e30918fdb9256eae178b31d1e3638ff3df163b68e908828b1373f081976fcf472a06b58b50bf6172477bfb8f6f3124f38fcf99786151251353b7c4bd616c911ce2301e12c964cd81283ba9492c6d392e3f9aeb8501c2e499ae515fb3231d7fdeda9679b21b01a26ff98553b6be4fc663af678d589048d244c4ae53bdbd943f5f2464b3fda00e1eae93846443508d6c07a5a4b5de79ef62ef1ba7378a69874227efea9c7b53022059a20d67b4f8e6baf6870c4c3ad73afb33e0b7c6b3401baaa5eab9584b7b42716ff42eec410b90a8dd46716e5220d696af084a23dd7a37e3d8a47fe311ea0b156e47999b14fbb527c193966b38694a1db44fe3b12cd12651de4bd3eb7b79c1ce8a2f84c6673f2c0269ce0bb37a9322fe541f0f6205f2109cae045eaa1f74313265ad4ac1f76f9173d9019624d8c18e73be58266d722552c0073187957f4484bd2ea7a683f0906965ef744298283c5094b841104b8eae2e2736102d5a975d8aad8f3be58399fea18ce1302e26c4f6586e56530dfb4729ae80f296a13ea2d4422535ce9525222b9234d57b2e9350f798ff2d187863da027231a136e15d51eb27e6576dda7c8b0454dce68eb1a0edcc88700303afd312261bbe9a0b255589f0fdbc3a6d27f5c3de8ae2ceb5c993fa27f2dc0391245c681701a803b7192a82d5346f3d0957710cfd92b3bb0ab212578819887f36ba3527e0a735ddbba02b2c526a31f3fafdad58d36ee0d82f43946507b120c6dc8029f76d56b2f5a5a15438eb5fab835a39bf78f397ee3967c1af4d5e3e5f0a15d196719dc7f22000267511a045b5aba4c3c81fac3b67fb85abcd779fb180897e24812596bd2809c8591329765be9faef403f5e2af1189e8933012b787d391968d0fa432b0af3b5dd1ed6edaa6536719d453dc975745e38dbf5d12f84fe32a61ded284362d63b79c141401596ef9643be05135bea22e44db61a33f79a234f907358d21b64ccbc878a5160d40fe339b6fa961fee832646668205f906db59d3845a10272e0e24a51d177f922bb6e7bb000f498e5870c956c3213ce18297fbec4fb4702084aed73f1280c3286c38f02cdbd6a78f5e358cbcdc5be29a5a88700fd44568d99e458d27f6eec8e6848871656aa5b4e304e3f40edb991dc3a4c8ae181b839affde933331c1abe0e69b448b3727d8507dd9166cba675d2603ee10bb6bad21a8a20ffb0c8d71eec3cd58a0ee289d364dacca68aaeca83936ddab419a6595eef66c4e171460ea7d43d89f3a0c0bd70889677dded50fc57rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat6-6.0.24-114.el6_10.src.rpmtomcat6-javadoc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.8.0^oj@^g@^b;@ZN@X@XX@W:WW@V@VVwVwVn@Vn@Vii@VhV2 @UUUUUT@T@T@T@T@T@TfT&@T@TS/SS@S"@S @SB@R0[@R/ R(r@R%@RC@R6Q@Q@Q@Q@P@P @PPj@OOtNO_6OOdOKONNi@N[@M@MMVMVMVM'M@M>MM~@MwkMp@M] M] MQ0@Ls@LL*@Le3LYV@L;L,@L)@L!@K$@K$@K/KKK\K\K\K@K0J@JlE@IW@I2I5#@I5#@IHO@HO@Hf@HH}@H@HuG@GGG@G߮G]@G.@G@GD@GR@F@Coty Sutherland 0:6.0.24-114Coty Sutherland 0:6.0.24-113Coty Sutherland 0:6.0.24-112Coty Sutherland 0:6.0.24-111Tomas Hoger 0:6.0.24-105Coty Sutherland 0:6.0.24-105Coty Sutherland 0:6.0.24-100Coty Sutherland 0:6.0.24-98Coty Sutherland 0:6.0.24-97Coty Sutherland 0:6.0.24-96Coty Sutherland 0:6.0.24-95Coty Sutherland 0:6.0.24-92Coty Sutherland 0:6.0.24-91Coty Sutherland 0:6.0.24-91Coty Sutherland 0:6.0.24-91Coty Sutherland 0:6.0.24-91Coty Sutherland 0:6.0.24-91Coty Sutherland 0:6.0.24-91Coty Sutherland 0:6.0.24-91David Knox 0:6.0.24-90David Knox 0:6.0.24-89David Knox 0:6.0.24-88David Knox 0:6.0.24-87David Knox 0:6.0.24-86David Knox 0:6.0.24-85David Knox 0:6.0.24-84David Knox 0:6.0.24-83David Knox 0:6.0.24-82David Knox 0:6.0.24-81David Knox 0:6.0.24-80David Knox 0:6.0.24-79David Knox 0:6.0.24-69David Knox 0:6.0.24-68David Knox 0:6.0.24-67David Knox 0:6.0.24-66David Knox 0:6,0.24-65David Knox 0:6.0.24-64David Knox 0:6.0.24-63David Knox 0:6.0.24-62David Knox 0:6.0.24-61David Knox 0:6.0.24-60David Knox 0:6.0.24-59David Knox 0:6.0.24-58David Knox 0:6.0.24-54David Knox 0:6.0.24-53David Knox 0:6.0.24-52David Knox 0:6.0.24-51David Knox 0:6.0.24-50David Knox 0:6.0.24-49David Knox 0:6.0.24-48David Knox 0:6.0.24-47David Knox 0:6.0.24-46David Knox 0:6.0.24-45David Knox 0:6.0.24-44David Knox 0:6.0.24-43David Knox 0:6.0.24-42David Knox 0:6.0.24-41David Knox 0:6.0.24-39David Knox 0:6.0.24-38David Knox 0:6.0.24-37David Knox 0:6.0.24-36David Knox 0:6.0.24-35David Knox 0:6.0.24-34David Knox 0:6.0.24-33David Knox 0:6.0.24-32David Knox 0:6.0.24-31David Knox 0:6.0.24-30David Knox 0:6.0.24-29David Knox 0:6.0.24-28David Knox 0:6.0.24-27David Knox 0:6.0.24-26David Knox 0:6.0.24-25David Knox 0:6.0.24-23David Knox 0:6.0.24-21David Knox 0:6.0.24-20David Knox 0:6.0.24-19David Knox 0:6.0.24-18David Knox 0:6.0.24-17David Knox 0:6.0.24-16David Knox 0:6.0.24-15David Knox 0:6.0.24-14David Knox 0:6.0.24-13David Knox 0:6.0.24-12David Knox 0:6.0.24-11David Knox 0:6.0.24-10David Knox 0:6.0.24-9David Knox 0:6.0.24-8David Knox 0:6.0.24-7David Knox 0:6.0.24-6David Knox 0:6.0.24-5david knox 0:6.0.24-4David Knox 0:6.0.24-3David Knox 0:6.0.24-2Alexander Kurtakov 0:6.0.24-1Alexander Kurtakov 0:6.0.20-2Alexander Kurtakov 0:6.0.20-1Fedora Release Engineering - 0:6.0.18-10.2Alexander Kurtakov 0:6.0.18-9.2Fedora Release Engineering - 0:6.0.18-9.1David Walluck 0:6.0.18-8.1David Walluck 0:6.0.18-8David Walluck 0:6.0.18-7David Walluck 0:6.0.18-6David Walluck 0:6.0.18-5David Walluck 0:6.0.18-4David Walluck 0:6.0.18-3David Walluck 0:6.0.18-2David Walluck 0:6.0.18-1Tom "spot" Callaway - 0:6.0.16-1.8David Walluck 0:6.0.16-1jpp.7.fc9David Walluck 0:6.0.16-1jpp.6.fc9David Walluck 0:6.0.16-1jpp.6.fc9David Walluck 0:6.0.16-1jpp.5.fc9David Walluck 0:6.0.16-1jpp.4.fc9David Walluck 0:6.0.16-1jpp.3.fc9David Walluck 0:6.0.16-1jpp.2.fc9David Walluck 0:6.0.16-1jpp.1.fc9Jason Corley - 0:6.0.16-1jppJason Corley - 0:6.0.14-2jppJason Corley 0:6.0.14-1jpp- Related: rhbz#1806803 Update patch to remove secret attribute renaming- Related: rhbz#1806803 Add IIS attributes to filter pattern and update secret logic- Resolves: rhbz#1806803 CVE-2020-1938 tomcat6: tomcat: Apache Tomcat AJP File Read/Inclusion Vulnerability* Sync with 6.9 - Resolves: rhbz#1498342 CVE-2017-12615 CVE-2017-12617 tomcat6: various flaws - Resolves: rhbz#1461291 CVE-2017-5664 tomcat6: tomcat: Security constrained bypass in error page mechanism - Resolves: rhbz#1441479 CVE-2017-5647 tomcat6: tomcat: Incorrect handling of pipelined requests when send file was used - Resolves: rhbz#1415824 The tomcat6 build is incompatible with the ECJ update- Sync with 6.8 - add CVE-2016-6816 follow-up patches and revert unreleased fixes. - Related: rhbz#1397484 CVE-2016-6816 Adding system property from asfbz-60594 to allow use of some un-encoded characters - Related: rhbz#1397484 CVE-2016-6816 Resolving a security regression (2017-6056) caused by CVE-2016-6816 - Reverts: rhbz#1415824 The tomcat6 build is incompatible with the ECJ update - Reverts: rhbz#1347778 The security manager doesn't work correctly- Related: rhbz#1415824 build. reverting ExcludeArch to fix composes- Resolves: rhbz#1413588 CVE-2016-8745 tomcat6: tomcat: information disclosure due to incorrect Processor sharing - Resolves: rhbz#1402665 CVE-2016-6816 tomcat6: tomcat: HTTP Request smuggling vulnerability due to permitting invalid character in HTTP requests - Resolves: rhbz#1415824 The tomcat6 build is incompatible with the ECJ update- Resolves: rhbz#1362211 CVE-2016-5388 Tomcat: CGI sets environmental variable based on user supplied Proxy request header - Resolves: rhbz#1368120 CVE-2016-6325 tomcat6: tomcat: tomcat writable config files allow privilege escalation- Resolves: rhbz#1367052 CVE-2015-5174 tomcat6: tomcat: URL Normalization issue - Resolves: rhbz#1367057 CVE-2016-0706 tomcat6: tomcat: directory disclosure - Resolves: rhbz#1367059 CVE-2016-0714 Security Manager bypass via persistence mechanisms - Resolves: rhbz#1367055 CVE-2015-5345 Directory disclosure- Resolves: rhbz#1327238 rpm -V tomcat6 fails due on /var/log/tomcat6/catalina.out - Resolves: rhbz#1347778 The security manager doesn't work correctly- Related: rhbz#1084426 Reverting to prevent Satellite installation issues mentioned in rhbz-1302761- Resolves: rhbz#1293290 CVE-2014-7810 tomcat6 security manager bypass via EL expressions- Resolves: rhbz#886653 Tomcat6 files should be owned by user / group tomcat- Resolves: rhbz#1155509 tomcat6 packages are arch dependent- Resolves: rhbz#1264559 Correct behaviour of ResourceBundleELResolver.- Resolves: rhbz#1268352 Resolving NIO connector memory leak.- Resolves: rhbz#1134600 Resolve STRICT_SERVLET_COMPLIANCE issues.- Resolves: rhbz#1072484 Resolve fix translation problem affecting IBM JDK.- Resolves: rhbz#1221877 Add support for disableURLRewriting.- Related: rhbz#1042811 left over test value in the conf- Resolves: rhbz#1042811 tomcat6 service restarts will cause a - duplicated command-line arguments- Related: rhbz#1022061 changed in init file. Remove test - in function stop for result after initial command to - stop.- Resolves: rhbz#1128396 NPE in chunked encoding. - Regenerated patches for 4322 and 0227- Resolves: rhbz#1068689 Add option to disable log rotation - in FileHandler- Resolves: CVE-2014-0227 Limited DoS in chunked transfer- Resolves: rhbz#1022061 Tomcat init script needs to be adjusted to kill tomcat - if stop is unsuccessful- Resolves: rhbz#1054817 Mark Tomcat Manager web.xml as - config in spec- Resolves: rhbz#1031327 Backport apache 50072 blank responses- Resolves: rhbz#1183252 Tomcat breaks in serving large files - greater than 1.7 mb and under high load and high threading- Related: CVE-2013-4590 - remove xml schema names javaee_5, - javaee_web_services_1_2, and javaee_web_services_1_2_client - from descriptor.DigesterFactory initialization. These - schema definitions are not relevant to 6.0.24 as the version - of their spec did not exist at the time. - Resolves: rhbz#1140855 - request parameter truncated- Related: rhbz#1140301 - have to bump the nvr to be greater - than 6.5.z- Resolves: rhbz#1140301 - reverse changes of 845786. - Rebuilding for compose.- Resolves: CVE-2013-4590 - Resolves: CVE-2014-0119- Related: CVE-2014-0075 incomplete- Related: CVE-2014-0050 - Related: CVE-2013-4322- Resolves: CVE-2014-0099 - Resolves: CVE-2014-0096 - Resolves: CVE-2014-0075- Resolves: CVE-2014-0050- Resolves: CVE-2013-4322 CVE-2013-4286. Branched from - rhel-6.5- Related: rhbz 915447 Introduced a space char in TOMCAT_GROUP- Related: rhbz 915447 Typo in conf and sysconf- Related: rhbz 915447 can't start with group other than tomcat - changes in init script. Added TOMCAT_GROUP to sysconfig and - tomcat6.conf. Also changed default to the group that user - tomcat belongs.- Related: CVE-2012-3439 Digest Authentication. Fixed typo - in the patch file.- Resolves: CVE-2012-3439 - Resolves: CVE-2012-4534 - Resolves: CVE-2012-3546 - Increment build number to exceed 6_4 build number. Demanded - by rpmdiff- Resolves: rhbz 845786 webapps-docs contained empty files. - Build will fail of architectures ppc s390x ppc64. Use - target rhel-6.5-noarch-candidate - Resolves: rhbz 915447 can't start with group other than tomcat - changes in init script - Resolves: rhbz 950647 Error in checkpidfile of init script - Resolves: rhbz 977685 Full implementation of juli and juli - adapters. Jars placed in new extras directory - Resolves: 960225 Status script does not return proper PID- Resolves: CVE-2013-2067 session fixation- Related: rhbz#955977 CVE-2013-1976- Related: rhbz#955977 CVE-2013-1976 Changed location of - TOMCAT_LOG to /var/log where only root can write to it. Touching - TOMCAT_LOG is no longer necessary- Resolves: rhbz#955977 CVE-2013-1976 Improper TOMCAT_LOG management in - init script- Related: rhbz 576540 - Javadoc is not being generated correctly by the build- Resolves: rhbz 576540 - regression init script in the - wrong place. Changed _initrddir definition herein to point to the - right place.- Resolves: rhbz 857066 apache bz 48843 ArrayIndexOutofBounds- Resolves: rhbz 847288 classloader deadlock compiler JSPs - Resolves: rhbz 785954 HTML filtering needed - Resolves: rhbz 798617 init gives incorrect status- Resolves: rhbz 757632 regression- Resolves: CVE-2012-0022 regression. Change made to patch.- Resolves: rhbz# 802396. Changes made to init script.- Resolves cve-2012-0022 (2011-4858) rhbz 783728- Resolves: rhbz 782400 - remove redhat-lsb dependency - Resolves: rhbz 726169 (783407) - Unable to compile class for JSP - Resolves: rhbz 783567 - tag attributes parsing throws exception- Resolves: rhbz 757632 - version arg results in CNFException - changes made to initscript.- resolves: rhbz 748813 NPE w/no data in chunked POST request - Not included in 6.2. Slated for 6.3- resolves: cve-2011-3190 rhbz 738504 - resolves: cve-2011-2204 rhbz 738504 - resolves: cve-2011-2526 rhbz 738504 - resolves: cve-2011-1184 rhbz 738504 - resolves: rhbz 698624 - revisited- resolves: rhbz 726169 - jsp1.1 regression exception - Not included in 6.2 slated for 6.3- resolves: rhbz 687968 - tomcat6 broken when LANG="fr_FR"- resolves: rhbz 701759 - hardcoded catalina.out - Not included in 6.2 slated for 6.3- resolves: rhbz 695284 - multiple instances logging fiasco- Resolves: rhbz 698624 - inet4address can't be cast to String- Resolves: rhbz 656403 - cve-2010-4172 jsp syntax error- Resolves: rhbz#697504 initscript logging location- Resolves: rhbz#656403, rhbz#675926, rhbz#676011 - CVE-2010-4172, CVE-2010-3718, CVE-2011-0013, CVE-2010-4476, - CVE-2011-0534- Resovles rhbz#695284 - wrapper logs to different locations - CVE-2010-4172, CVE-2011-0013, CVE-2010-3718 commented out - until needed.- naming-factory-dbcp missing fix in tomcat6.conf - Add Obsoletes for log4j- Add log4j to package lib. Corrected typo in log4 Provides - epock versus epoch- Installed permissions do not allow tomcat to start - incrementing NVR so yum won't get confused with the zstream- Resolves: rhbz 678671 - useradd sets shell to nologin - dangling symlink for log4j. Added it as R: and R(post)- Resolves: 678671 - tomcat user requires login shell- Resolves: rhbz#636997 Additionally created instances of tomcat - are broken- Resolves: CVE-2011-0534 rhbz# 675926- Resolves: rhbz# 661244 missing tomcat6-juli link - Fixed symlinks to commons-collections and log4j in libdir - Removed log4j package- Replacing commons-xxxx-tomcat5 with jakarta-commons-xxxx- Resolves: rhbz#636997 - Additionally created instances of tomcat are - broken- Resolves: rhbz#617501 CVE-2010-2227- Added 2227 patch- fixed servlet-api typo- Resolves: rhbz#584699. A respin was required to fix post and - postun for el. Updated EL-spec to 2.1 from 1.0. Tomcat6 uses - elspec 2.1- Resolves: rhbz#584699 initscript collected problems LSB - compliant. Not complete yet. Return values are correct and - usage function has been implemented.- Resolves: rhbz#606822 CVE-2010-1157- Resolves: rhbz#582037 Revert to Java 1.5. Also fixed Error - deploying web application.- Resolves: rhbz#584699 - and two other bugs along with - various spec flaws fixed.- Build and run using gcj 1.5. Spec refactored. JSP examples - are working.- Patched spec file to avoid sinjdoc issue- Adding patch for setPerformancePrefernces- increment build number- Removed prerun lib and post WEB-INF/lib. Moved build-jar-repos to - after the installs. Added Requires and BuildRequires for jakarta- - commons-{dbcp,pool,collections}-tomcat5 and ecj. Changed define macro to - global.- Revert: Revert JDK/Java Requires and BuildRequires to version 1.5 versus 1.6- Update to 6.0.24.- Drop file requires on /usr/share/java/ecj.jar.- Update to 6.0.20. Fixes CVE-2009-0033,CVE-2009-0580.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Add OSGi manifest for servlet-api.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- build for Fedora- fix directory ownership- add Requires for update-alternatives- use lsb_release instead of lsb-release to get the distributor- fix initscript messages on Mandriva Linux - fix help message in initscript- redefine %_initrddir for FHS-compliance - make initscript LSB-complaint- fix status in initscript- remove initscripts and /sbin/service requirement - call initscript directly without using /sbin/service - require /sbin/chkconfig instead of chkconfig - remove chkconfig requirement from packages that don't require it- 6.0.18 - Resolves: CVE-2008-1232, CVE-2008-1947, CVE-2008-2370, CVE-2008-2938 - fix definition of java.security.policy with d%{name} start-security - don't pass $CATALINA_OPTS with d%{name} stop - redefine tempdir and workdir for tmpwatch workaround - change eclipse-ecj references to ecj- drop repotag- version jsp and servlet Provides with their spec versions - remove Obsoletes/Provides for servletapi6 package as it can co-exist - check for java-functions existence in wrapper script - move d%{name} to %{name} and create symlink for d%{name} - improve status function in initscript - change license to ASL 2.0 again as per Fedora guidelines- remove Requires: tomcat-native - put back original JPackage Group (except javadoc) and License tags - add Provides for jsp and servlet - use ant macro - build and install sample webapp - call /sbin/service to stop service on uninstall - remove references to $RPM_BUILD_DIR - use copy instead of move to fix short-circuit install build - remove prebuilt sample.war - remove Thumbs.db files - add Requires: java >= 0:1.6.0- remove Requires: tomcat-native - put back original JPackage Group (except javadoc) and License tags - add Provides for jsp and servlet - use ant macro - build and install sample webapp - call /sbin/service to stop service on uninstall - remove references to $RPM_BUILD_DIR - use copy instead of move to fix short-circuit install build - remove prebuilt sample.war - remove Thumbs.db files - add Requires: java >= 0:1.6.0- explicitly unset CLASSPATH - explicitly set OPT_JAR_LIST to include ant/ant-trax- remove BuildRequires: sed - remove specific references to icedtea- add digest and tool-wrapper scripts - Requires: tomcat-native- use %{_var} for appdir instead of /srv - use ${JAVACMD} for java executable in wrapper script - use built-in status function in initscript where possible - add missing require on procps for status function - fix java.library.path setting in %{_sysconfdir}/sysconfig/%{name} - add patch to document webapps in %{_sysconfdir}/%{name}/tomcat-users.xml - remove %{appdir}/ROOT/admin - move %{_bindir}/d%{name} to %{_sbindir}/d%{name}- use %{_initrddir} macro instead of %{_sysconfdir}/init.d (rhbz #153187) - fix java.library.path setting in %{name}.conf (rhbz #253605) - fix incorrect initscript output (rhbz #380921) - update initscript (rhbz #247077) - add logrotate support - fix strange-permission - fix %prep - replace /var with %{_var} - replace %{_localstatedir} with %{_var} - use %{logdir} where possible - call build-jar-repository with full path in scriptlets - remove file-based requires - build with icedtea and set as the default JAVA_HOME in %{name}.conf - fix non-standard-group - change ecj references to eclipse-ecj - change Apache Software License 2.0 to ASL 2.0 for rpmlint- update to 6.0.16- add /etc/tomcat6/Catalina/localhost (Alexander Kurtakov)- first JPackage release  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0:6.0.24-114.el6_10       !!!!!!!!!!!!!"""""""""""############$$$$$$$$$%%%%%%#&&&&&&&&###'''''''(((((((((((()))))))))))))))))))))))))))))))))*********************************************************+++++++++++++,,,,,,,,,,,,,,,+-------------------------.............---+//////+++000000111111111111111100002222222222222222222222222222222222222222222222222203333334444444555555555555555555555555555555566666477777777777777774444888888888888888888884999994:::::::4;<<<=================<<<4>>>>4???????????????@AAAAA@BBBBBBBBBBBBBBBBBBBBBB@CCCCCCCCCCCCC@DDDDDDDD@EEEEEFFFFFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIJJJJJHKKKKHHHHLLLLLLLLLLLLLLLLLLLLLMMMMLLLNNOOOONPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQSSSSSSSSSSQTTTTTTTTQUUUUUUUUUUUUUUUUUUUUUUUUUUUUUQVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWVXXXXXXXXXXVVVVYYYYQZZZZQ[[[[[[[[[[[[[[\\\\\\\\\\[[[Q]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^]]]QQQQ____Q`````Qaaaaaaaaabbbbtomcat6allclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgapacheAnnotationProcessor.htmlPeriodicEventListener.htmlcatalinaAuthenticator.htmlCluster.htmlCometEvent.EventSubType.htmlCometEvent.EventType.htmlCometEvent.htmlCometFilter.htmlCometFilterChain.htmlCometProcessor.htmlContained.htmlContainer.htmlContainerEvent.htmlContainerListener.htmlContainerServlet.htmlContext.htmlEngine.htmlExecutor.htmlGlobals.htmlGroup.htmlHost.htmlInstanceEvent.htmlInstanceListener.htmlLifecycle.htmlLifecycleEvent.htmlLifecycleException.htmlLifecycleListener.htmlLoader.htmlManager.htmlPipeline.htmlRealm.htmlRole.htmlServer.htmlServerFactory.htmlService.htmlSession.htmlSessionEvent.htmlSessionListener.htmlStore.htmlUser.htmlUserDatabase.htmlValve.htmlWrapper.htmlantAbstractCatalinaTask.htmlBaseRedirectorHelperTask.htmlDeployTask.htmlInstallTask.htmlJKStatusUpdateTask.htmlJMXGetTask.htmlJMXQueryTask.htmlJMXSetTask.htmlListTask.htmlReloadTask.htmlRemoveTask.htmlResourcesTask.htmlRolesTask.htmlServerinfoTask.htmlSessionsTask.htmlStartTask.htmlStopTask.htmlUndeployTask.htmlValidatorTask.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.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.htmlcoreApplicationContext.htmlApplicationContextFacade.htmlApplicationFilterConfig.htmlApplicationFilterFactory.htmlAprLifecycleListener.htmlConstants.htmlContainerBase.ContainerBackgroundProcessor.htmlContainerBase.PrivilegedAddChild.htmlContainerBase.htmlDummyRequest.htmlDummyResponse.htmlJasperListener.htmlJreMemoryLeakPreventionListener.htmlNamingContextListener.htmlStandardContext.htmlStandardEngine.htmlStandardHost.htmlStandardPipeline.htmlStandardServer.htmlStandardService.htmlStandardThreadExecutor.htmlStandardWrapper.htmlStandardWrapperFacade.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployApplicationParameter.htmlContextEjb.htmlContextEnvironment.htmlContextHandler.htmlContextLocalEjb.htmlContextResource.htmlContextResourceEnvRef.htmlContextResourceLink.htmlContextService.htmlContextTransaction.htmlErrorPage.htmlFilterDef.htmlFilterMap.htmlLoginConfig.htmlMessageDestination.htmlMessageDestinationRef.htmlNamingResources.htmlResourceBase.htmlSecurityCollection.htmlSecurityConstraint.htmlSecurityRoleRef.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhaCatalinaCluster.htmlClusterDeployer.htmlClusterListener.htmlClusterManager.htmlClusterMessage.htmlClusterMessageBase.htmlClusterRuleSet.htmlClusterSession.htmlClusterValve.htmlConstants.htmlauthenticatorClusterSingleSignOn.htmlClusterSingleSignOnListener.htmlSingleSignOnMessage.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcontextReplicatedContext.MultiEnumeration.htmlReplicatedContext.ReplApplContext.htmlReplicatedContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployFarmWarDeployer.htmlFileChangeListener.htmlFileMessage.htmlFileMessageFactory.htmlUndeployMessage.htmlWarWatcher.WarFilter.htmlWarWatcher.WarInfo.htmlWarWatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionBackupManager.htmlClusterManagerBase.htmlClusterSessionListener.htmlConstants.htmlDeltaManager.htmlDeltaRequest.htmlDeltaSession.htmlJvmRouteBinderValve.htmlJvmRouteSessionIDBinderListener.htmlReplicatedSession.htmlSerializablePrincipal.htmlSessionIDMessage.htmlSessionMessage.htmlSessionMessageImpl.htmlSimpleTcpReplicationManager.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.htmlReloader.htmlResourceEntry.htmlStandardClassLoader.htmlStandardClassLoaderMBean.htmlVirtualWebappLoader.htmlWebappLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmanagerConstants.htmlHTMLManagerServlet.htmlJMXProxyServlet.htmlJspHelper.htmlManagerServlet.htmlStatusManagerServlet.htmlStatusTransformer.htmlhostConstants.htmlHTMLHostManagerServlet.htmlHostManagerServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBaseSessionComparator.htmlReverseComparator.htmlSessionUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmbeansClassNameMBean.htmlConnectorMBean.htmlConstants.htmlContextEnvironmentMBean.htmlContextResourceLinkMBean.htmlContextResourceMBean.htmlDefaultContextMBean.htmlGlobalResourcesLifecycleListener.htmlGroupMBean.htmlJmxRemoteLifecycleListener.RmiClientLocalhostSocketFactory.htmlJmxRemoteLifecycleListener.htmlMBeanFactory.htmlMBeanUtils.htmlMemoryUserDatabaseMBean.htmlNamingResourcesMBean.htmlRoleMBean.htmlServerLifecycleListener.htmlStandardContextMBean.htmlStandardEngineMBean.htmlStandardHostMBean.htmlStandardServerMBean.htmlStandardServiceMBean.htmlUserMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrealmCombinedRealm.htmlConstants.htmlDataSourceRealm.htmlGenericPrincipal.htmlJAASCallbackHandler.htmlJAASMemoryLoginModule.htmlJAASRealm.htmlJDBCRealm.htmlJNDIRealm.htmlLockOutRealm.LockRecord.htmlLockOutRealm.htmlMemoryRealm.htmlMemoryRuleSet.htmlRealmBase.AllRolesMode.htmlRealmBase.htmlUserDatabaseRealm.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecuritySecurityClassLoad.htmlSecurityConfig.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletsCGIServlet.CGIEnvironment.htmlCGIServlet.CGIRunner.htmlCGIServlet.HTTPHeaderInputStream.htmlCGIServlet.htmlConstants.htmlDefaultServlet.Range.htmlDefaultServlet.htmlInvokerServlet.htmlWebdavServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionConstants.htmlFileStore.htmlJDBCStore.htmlManagerBase.SessionTiming.htmlManagerBase.htmlPersistentManager.htmlPersistentManagerBase.htmlStandardManager.htmlStandardSession.htmlStandardSessionFacade.htmlStoreBase.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.htmlClusterRuleSetFactory.DefaultClusterRuleSet.htmlClusterRuleSetFactory.htmlConnectorCreateRule.htmlConstants.htmlContextConfig.ContextErrorHandler.htmlContextConfig.htmlContextRuleSet.htmlCopyParentClassLoaderRule.htmlDigesterFactory.htmlEmbedded.htmlEngineConfig.htmlEngineRuleSet.htmlExpandWar.htmlHomesUserDatabase.htmlHostConfig.DeployedApplication.htmlHostConfig.htmlHostRuleSet.htmlLifecycleListenerRule.htmlNamingRuleSet.htmlPasswdUserDatabase.htmlRealmRuleSet.htmlSetAllPropertiesRule.htmlSetContextPropertiesRule.htmlSetNextNamingRule.htmlTldConfig.htmlTldRuleSet.htmlTool.htmlUserConfig.htmlUserDatabase.htmlWebAnnotationSet.htmlWebRuleSet.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.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.htmlLogs.htmlStringManager.htmlUUIDGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlusersAbstractGroup.htmlAbstractRole.htmlAbstractUser.htmlConstants.htmlMemoryGroup.htmlMemoryRole.htmlMemoryUser.htmlMemoryUserDatabase.htmlMemoryUserDatabaseFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBase64.htmlCharsetMapper.htmlCustomObjectInputStream.htmlDOMWriter.htmlDateTool.htmlDefaultAnnotationProcessor.htmlEnumerator.htmlExtension.htmlExtensionValidator.htmlFastDateFormat.htmlHexUtils.htmlIOTools.htmlInstanceSupport.htmlLifecycleSupport.htmlMD5Encoder.htmlMIME2Java.htmlManifestResource.htmlParameterMap.htmlQueue.htmlRequestUtil.htmlResourceSet.htmlSchemaResolver.htmlServerInfo.htmlStrftime.htmlStringManager.htmlStringParser.htmlTomcatCSS.htmlURL.htmlURLEncoder.htmlXMLWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlvalvesAccessLogValve.AccessLogElement.htmlAccessLogValve.ByteSentElement.htmlAccessLogValve.CookieElement.htmlAccessLogValve.DateAndTimeElement.htmlAccessLogValve.ElapsedTimeElement.htmlAccessLogValve.HeaderElement.htmlAccessLogValve.HostElement.htmlAccessLogValve.HttpStatusCodeElement.htmlAccessLogValve.LocalAddrElement.htmlAccessLogValve.LocalPortElement.htmlAccessLogValve.LocalServerNameElement.htmlAccessLogValve.LogicalUserNameElement.htmlAccessLogValve.MethodElement.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.htmlErrorReportValve.htmlExtendedAccessLogValve.CookieElement.htmlExtendedAccessLogValve.DateElement.htmlExtendedAccessLogValve.PatternTokenizer.htmlExtendedAccessLogValve.RequestAttributeElement.htmlExtendedAccessLogValve.RequestHeaderElement.htmlExtendedAccessLogValve.RequestParameterElement.htmlExtendedAccessLogValve.ResponseAllHeaderElement.htmlExtendedAccessLogValve.ResponseHeaderElement.htmlExtendedAccessLogValve.ServletContextElement.htmlExtendedAccessLogValve.SessionAttributeElement.htmlExtendedAccessLogValve.TimeElement.htmlExtendedAccessLogValve.htmlFastCommonAccessLogValve.htmlJDBCAccessLogValve.htmlPersistentValve.htmlRemoteAddrValve.htmlRemoteHostValve.htmlRemoteIpValve.htmlRequestDumperValve.htmlRequestFilterValve.htmlSSLValve.htmlSemaphoreValve.htmlValveBase.htmlWebdavFixValve.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoyoteActionCode.htmlActionHook.htmlAdapter.htmlConstants.htmlInputBuffer.htmlOutputBuffer.htmlProcessor.htmlProtocolHandler.htmlRequest.htmlRequestGroupInfo.htmlRequestInfo.htmlResponse.htmlajpAjpAprProcessor.SocketInputBuffer.htmlAjpAprProcessor.SocketOutputBuffer.htmlAjpAprProcessor.htmlAjpAprProtocol.AjpConnectionHandler.htmlAjpAprProtocol.htmlAjpMessage.htmlAjpProcessor.SocketInputBuffer.htmlAjpProcessor.SocketOutputBuffer.htmlAjpProcessor.htmlAjpProtocol.AjpConnectionHandler.htmlAjpProtocol.htmlConstants.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttp11AbstractInputBuffer.htmlConstants.htmlHttp11AprProcessor.htmlHttp11AprProtocol.htmlHttp11NioProcessor.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.htmlGzipOutputFilter.FakeOutputStream.htmlGzipOutputFilter.htmlIdentityInputFilter.htmlIdentityOutputFilter.htmlSavedRequestInputFilter.htmlVoidInputFilter.htmlVoidOutputFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmemoryMemoryProtocolHandler.ByteChunkInputBuffer.htmlMemoryProtocolHandler.ByteChunkOutputBuffer.htmlMemoryProtocolHandler.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.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.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljasperConstants.htmlEmbeddedServletOptions.htmlJasperException.htmlJspC.htmlJspCompilationContext.htmlOptions.htmlcompilerAntCompiler.JasperAntLogger.htmlAntCompiler.SystemLogHandler.htmlAntCompiler.htmlAttributeParser.htmlBeanRepository.htmlCompiler.htmlELFunctionMapper.htmlELParser.htmlErrorDispatcher.htmlErrorHandler.htmlJDTCompiler.htmlJavacErrorDetail.htmlJspConfig.JspProperty.htmlJspConfig.htmlJspRuntimeContext.htmlJspUtil.ValidAttribute.htmlJspUtil.htmlLocalizer.htmlServletWriter.htmlSmapGenerator.htmlSmapStratum.LineInfo.htmlSmapStratum.htmlSmapUtil.htmlTagConstants.htmlTagPluginManager.htmlTextOptimizer.htmlTldLocationsCache.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPlugin.htmlTagPluginContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelELContextImpl.htmlELContextWrapper.htmlELResolverImpl.htmlExpressionEvaluatorImpl.htmlExpressionImpl.htmlFunctionMapperImpl.htmlJspELException.htmlJspMethodExpression.htmlJspMethodNotFoundException.htmlJspPropertyNotFoundException.htmlJspPropertyNotWritableException.htmlJspValueExpression.htmlVariableResolverImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlruntimeAnnotationHelper.htmlBodyContentImpl.htmlHttpJspBase.htmlJspApplicationContextImpl.htmlJspContextWrapper.htmlJspFactoryImpl.PageContextPool.htmlJspFactoryImpl.htmlJspFragmentHelper.htmlJspRuntimeLibrary.PrivilegedIntrospectHelper.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.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.htmljkaprAprImpl.htmlTomcatStarter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcommonAjpConstants.htmlChannelJni.htmlChannelNioSocket.Poller.htmlChannelNioSocket.SocketConnection.htmlChannelNioSocket.SocketInputStream.htmlChannelNioSocket.SocketOutputStream.htmlChannelNioSocket.htmlChannelShm.htmlChannelSocket.htmlChannelUn.htmlHandlerDispatch.htmlHandlerRequest.htmlJkInputStream.htmlJkMX.htmlJniHandler.htmlMsgAjp.htmlShm.htmlShm14.htmlWorkerDummy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlconfigApacheConfig.htmlBaseJkConfig.htmlGeneratorApache2.htmlGeneratorJk1.htmlGeneratorJk2.htmlIISConfig.htmlNSConfig.htmlWebXml2Jk.MappingGenerator.htmlWebXml2Jk.NullResolver.htmlWebXml2Jk.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoreJkChannel.htmlJkHandler.htmlMsg.htmlMsgContext.htmlWorkerEnv.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlserverJkCoyoteHandler.htmlJkMain.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljuliClassLoaderLogManager.ClassLoaderLogInfo.htmlClassLoaderLogManager.LogNode.htmlClassLoaderLogManager.RootLogger.htmlClassLoaderLogManager.htmlFileHandler.htmlJdkLoggerFormatter.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.htmlNamingService.htmlNamingServiceMBean.htmlResourceEnvRef.htmlResourceLinkRef.htmlResourceRef.htmlSelectorContext.htmlServiceRef.htmlStringManager.htmlTransactionRef.htmlfactoryBeanFactory.htmlConstants.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.htmlConstants.htmlDirContextURLConnection.htmlDirContextURLStreamHandler.htmlDirContextURLStreamHandlerFactory.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.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltomcatApr.htmlbuildutilTxt2Html.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljniAddress.htmlBIOCallback.htmlDirectory.htmlError.htmlFile.htmlFileInfo.htmlGlobal.htmlLibrary.htmlLocal.htmlLock.htmlMmap.htmlMulticast.htmlOS.htmlPasswordCallback.htmlPoll.htmlPool.htmlPoolCallback.htmlProc.htmlProcErrorCallback.htmlProcattr.htmlRegistry.htmlSSL.htmlSSLContext.htmlSSLSocket.htmlShm.htmlSockaddr.htmlSocket.htmlStatus.htmlStdlib.htmlTime.htmlUser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilDomUtil.NullResolver.htmlDomUtil.htmlIntrospectionUtils.AttributeHolder.htmlIntrospectionUtils.PropertySource.htmlIntrospectionUtils.htmlMutableInteger.htmlbufAscii.htmlB2CConverter.htmlBase64.htmlByteChunk.ByteInputChannel.htmlByteChunk.ByteOutputChannel.htmlByteChunk.htmlC2BConverter.htmlCharChunk.CharInputChannel.htmlCharChunk.CharOutputChannel.htmlCharChunk.htmlDateTool.htmlHexUtils.htmlMessageBytes.MessageBytesFactory.htmlMessageBytes.htmlStringCache.ByteEntry.htmlStringCache.CharEntry.htmlStringCache.htmlTimeStamp.htmlUDecoder.htmlUEncoder.htmlUTF8Decoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcollectionsEmptyEnumeration.htmlLRUCache.htmlMultiMap.htmlMultiMapNamesEnumeration.htmlQueue.htmlSimpleHashtable.htmlSimplePool.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldescriptorConstants.htmlDigesterFactory.htmlLocalResolver.htmlXmlErrorHandler.htmlXmlIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldigesterAbstractObjectCreationFactory.htmlAbstractRulesImpl.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.htmlhttpAcceptLanguage.htmlBaseRequest.htmlContentType.htmlCookies.htmlFastHttpDateFormat.htmlHttpMessages.htmlMimeHeaders.htmlMimeMap.htmlParameters.htmlServerCookie.htmlfileuploadDefaultFileItem.htmlDefaultFileItemFactory.htmlDeferredFileOutputStream.htmlDiskFileUpload.htmlFileItem.htmlFileItemFactory.htmlFileUpload.htmlFileUploadBase.InvalidContentTypeException.htmlFileUploadBase.SizeLimitExceededException.htmlFileUploadBase.UnknownSizeException.htmlFileUploadBase.htmlFileUploadException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.htmlThresholdingOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmapperMapper.Context.htmlMapper.ContextList.htmlMapper.Host.htmlMapper.MapElement.htmlMapper.Wrapper.htmlMapper.htmlMappingData.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparserHttpParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmllogSystemLogHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmodelerAttributeInfo.htmlBaseAttributeFilter.htmlBaseModelMBean.htmlBaseNotificationBroadcaster.htmlConstructorInfo.htmlFeatureInfo.htmlFixedNotificationFilter.htmlManagedBean.htmlNotificationInfo.htmlOperationInfo.htmlParameterInfo.htmlRegistry.htmlRegistryMBean.htmlmodulesMbeansDescriptorsDOMSource.htmlMbeansDescriptorsDigesterSource.htmlMbeansDescriptorsIntrospectionSource.htmlMbeansDescriptorsSerSource.htmlMbeansSource.htmlMbeansSourceMBean.htmlModelerSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnetAprEndpoint.Acceptor.htmlAprEndpoint.Handler.SocketState.htmlAprEndpoint.Handler.htmlAprEndpoint.Poller.htmlAprEndpoint.Sendfile.htmlAprEndpoint.SendfileData.htmlAprEndpoint.SocketEventProcessor.htmlAprEndpoint.SocketProcessor.htmlAprEndpoint.SocketWithOptionsProcessor.htmlAprEndpoint.Worker.htmlAprEndpoint.WorkerStack.htmlAprEndpoint.htmlBaseEndpoint.htmlJIoEndpoint.Acceptor.htmlJIoEndpoint.Handler.htmlJIoEndpoint.SocketProcessor.htmlJIoEndpoint.Worker.htmlJIoEndpoint.WorkerStack.htmlJIoEndpoint.htmlNioBlockingSelector.BlockPoller.htmlNioBlockingSelector.KeyReference.htmlNioBlockingSelector.htmlNioChannel.htmlNioEndpoint.Acceptor.htmlNioEndpoint.Handler.SocketState.htmlNioEndpoint.Handler.htmlNioEndpoint.KeyAttachment.htmlNioEndpoint.NioBufferHandler.htmlNioEndpoint.Poller.htmlNioEndpoint.PollerEvent.htmlNioEndpoint.SendfileData.htmlNioEndpoint.SocketProcessor.htmlNioEndpoint.TaskQueue.htmlNioEndpoint.Worker.htmlNioEndpoint.WorkerStack.htmlNioEndpoint.htmlNioSelectorPool.htmlPoolTcpEndpoint.htmlSSLImplementation.htmlSSLSupport.CipherData.htmlSSLSupport.htmlSecureNioChannel.ApplicationBufferHandler.htmlSecureNioChannel.htmlSendfileKeepAliveState.htmlSendfileState.htmlServerSocketFactory.htmlSocketProperties.htmlSocketStatus.htmlTcpConnection.htmlTcpConnectionHandler.htmlURL.htmljsseJSSEFactory.htmlJSSEImplementation.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.htmlsecurityPrivilegedGetTccl.htmlPrivilegedSetTccl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlthreadsThreadPool.ControlRunnable.htmlThreadPool.MonitorRunnable.htmlThreadPool.ThreadPoolListener.htmlThreadPool.htmlThreadPoolRunnable.htmlThreadWithAttributes.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/tomcat6//usr/share/javadoc/tomcat6/org//usr/share/javadoc/tomcat6/org/apache//usr/share/javadoc/tomcat6/org/apache/catalina//usr/share/javadoc/tomcat6/org/apache/catalina/ant//usr/share/javadoc/tomcat6/org/apache/catalina/ant/jmx//usr/share/javadoc/tomcat6/org/apache/catalina/authenticator//usr/share/javadoc/tomcat6/org/apache/catalina/connector//usr/share/javadoc/tomcat6/org/apache/catalina/core//usr/share/javadoc/tomcat6/org/apache/catalina/deploy//usr/share/javadoc/tomcat6/org/apache/catalina/ha//usr/share/javadoc/tomcat6/org/apache/catalina/ha/authenticator//usr/share/javadoc/tomcat6/org/apache/catalina/ha/context//usr/share/javadoc/tomcat6/org/apache/catalina/ha/deploy//usr/share/javadoc/tomcat6/org/apache/catalina/ha/session//usr/share/javadoc/tomcat6/org/apache/catalina/ha/tcp//usr/share/javadoc/tomcat6/org/apache/catalina/ha/util//usr/share/javadoc/tomcat6/org/apache/catalina/loader//usr/share/javadoc/tomcat6/org/apache/catalina/manager//usr/share/javadoc/tomcat6/org/apache/catalina/manager/host//usr/share/javadoc/tomcat6/org/apache/catalina/manager/util//usr/share/javadoc/tomcat6/org/apache/catalina/mbeans//usr/share/javadoc/tomcat6/org/apache/catalina/realm//usr/share/javadoc/tomcat6/org/apache/catalina/security//usr/share/javadoc/tomcat6/org/apache/catalina/servlets//usr/share/javadoc/tomcat6/org/apache/catalina/session//usr/share/javadoc/tomcat6/org/apache/catalina/ssi//usr/share/javadoc/tomcat6/org/apache/catalina/startup//usr/share/javadoc/tomcat6/org/apache/catalina/tribes//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/group//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/group/interceptors//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/io//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/membership//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/tipis//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport/bio//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport/bio/util//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport/nio//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/util//usr/share/javadoc/tomcat6/org/apache/catalina/users//usr/share/javadoc/tomcat6/org/apache/catalina/util//usr/share/javadoc/tomcat6/org/apache/catalina/valves//usr/share/javadoc/tomcat6/org/apache/coyote//usr/share/javadoc/tomcat6/org/apache/coyote/ajp//usr/share/javadoc/tomcat6/org/apache/coyote/http11//usr/share/javadoc/tomcat6/org/apache/coyote/http11/filters//usr/share/javadoc/tomcat6/org/apache/coyote/memory//usr/share/javadoc/tomcat6/org/apache/el//usr/share/javadoc/tomcat6/org/apache/el/lang//usr/share/javadoc/tomcat6/org/apache/el/parser//usr/share/javadoc/tomcat6/org/apache/el/util//usr/share/javadoc/tomcat6/org/apache/jasper//usr/share/javadoc/tomcat6/org/apache/jasper/compiler//usr/share/javadoc/tomcat6/org/apache/jasper/compiler/tagplugin//usr/share/javadoc/tomcat6/org/apache/jasper/el//usr/share/javadoc/tomcat6/org/apache/jasper/runtime//usr/share/javadoc/tomcat6/org/apache/jasper/security//usr/share/javadoc/tomcat6/org/apache/jasper/servlet//usr/share/javadoc/tomcat6/org/apache/jasper/tagplugins//usr/share/javadoc/tomcat6/org/apache/jasper/tagplugins/jstl//usr/share/javadoc/tomcat6/org/apache/jasper/tagplugins/jstl/core//usr/share/javadoc/tomcat6/org/apache/jasper/util//usr/share/javadoc/tomcat6/org/apache/jasper/xmlparser//usr/share/javadoc/tomcat6/org/apache/jk//usr/share/javadoc/tomcat6/org/apache/jk/apr//usr/share/javadoc/tomcat6/org/apache/jk/common//usr/share/javadoc/tomcat6/org/apache/jk/config//usr/share/javadoc/tomcat6/org/apache/jk/core//usr/share/javadoc/tomcat6/org/apache/jk/server//usr/share/javadoc/tomcat6/org/apache/juli//usr/share/javadoc/tomcat6/org/apache/juli/logging//usr/share/javadoc/tomcat6/org/apache/naming//usr/share/javadoc/tomcat6/org/apache/naming/factory//usr/share/javadoc/tomcat6/org/apache/naming/factory/webservices//usr/share/javadoc/tomcat6/org/apache/naming/java//usr/share/javadoc/tomcat6/org/apache/naming/resources//usr/share/javadoc/tomcat6/org/apache/naming/resources/jndi//usr/share/javadoc/tomcat6/org/apache/tomcat//usr/share/javadoc/tomcat6/org/apache/tomcat/buildutil//usr/share/javadoc/tomcat6/org/apache/tomcat/jni//usr/share/javadoc/tomcat6/org/apache/tomcat/util//usr/share/javadoc/tomcat6/org/apache/tomcat/util/buf//usr/share/javadoc/tomcat6/org/apache/tomcat/util/collections//usr/share/javadoc/tomcat6/org/apache/tomcat/util/descriptor//usr/share/javadoc/tomcat6/org/apache/tomcat/util/digester//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http/fileupload//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http/mapper//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http/parser//usr/share/javadoc/tomcat6/org/apache/tomcat/util/log//usr/share/javadoc/tomcat6/org/apache/tomcat/util/modeler//usr/share/javadoc/tomcat6/org/apache/tomcat/util/modeler/modules//usr/share/javadoc/tomcat6/org/apache/tomcat/util/net//usr/share/javadoc/tomcat6/org/apache/tomcat/util/net/jsse//usr/share/javadoc/tomcat6/org/apache/tomcat/util/res//usr/share/javadoc/tomcat6/org/apache/tomcat/util/security//usr/share/javadoc/tomcat6/org/apache/tomcat/util/threads//usr/share/javadoc/tomcat6/resources/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2noarch-redhat-linux-gnuASCII textASCII text, with very long linesGIF image data, version 89a, 1700 x 40GIF image data, version 89a, 19 x 40GIF image data, version 89a, 3 x 30GIF image data, version 89a, 50 x 112HTML document textdirectory?7zXZ !#,kBe]"k%3EoUK]}/eywyѥ>ʕVUvClm?oG\'#L}blf*(\nV{69v S1G揂X-NHRNnhuDԁb.Emz˂(`0dz@94t |ih\yRH6ҒC(&9aD$!k;GU9d~_V2U)-'RJ[ N .ڏMLCs<3UB uE4!2V]0%ʧb.ryKSuχ/T06H /0="VIov7f'c)&WH"[m"Ǩ1 t(a:6-/0JO/F01sr?lC9I$yPɿsx}/^5d}4|'F>Q&֨4GNJ+'7 6 >IUZ(\XmAN^IBa嬌aFŖ" zqZL"#3mg$4>U[`2}#=2W^>ʔ}pcc'J=IF7mf^`MilBMsm/윎n=[ } n8ÕBfW <VC-@$ Z a7;mĸc`u8WO?jT.;^}GpJd7yB;$2oG}6Z{BZ(˪TuܩނALj(NH M9Ҥȿϖ3bqZHl;6ĭ|: 'rZV7Ć#WYN}((͇д,3'0YXܧl? &` Gav%v&m3&6s,ipG8"익{ [MavpW (=R7ƮI{C^f ݤg_JbQzbmHS':eXWs8}?MO0*¶v%-k#v+^J!sk_vDmjǪ!z8_IP^hN)Ζ g?) k E~A.Ϙ?czoYr^vc^zcO:KinO^uƘ˥ ;~۵wOM.5 MSN7D5_nd2tAUv=Y s[$7 /5[Q71zY˷1q0qsl{+v.B25- ǭ8'1|FlaCgtVh}ΰjT"l g}s Z,[ϨwN)72eg, tė!\K5uYD(* ]ȍAuK.l cV[Y\;S\'\VU8X) tR-ia>'#rmX&l~*z0  m;2IUa]VWL- ufi:l<0 &E@!VVM\βʱZcm@ǎ@d0ﭴ(@]"Tǯb/ z{E]"j<-kC i0ryΌ7ŷYy`!~m (#=@o,Ϫg[[jJ$͜ BF_AE~+ە[A9 !SO␤<0?w,0T$l<;!Ăl̉'HZd)ҿXdž݊m91}nUVBlw!JEU( M2jm34^rӚb|Lk6)V##|χ0er\i9yCب/wUGdyYY5A_٨;|{U0:M&Sй"3qɿs[-ly'+)Fqd%ࠗ((3B12f' c"z L'Ǎ$MZ ޜwMoK'BGNZ yH|t{]Dw8 \-w{$YC+GnUrPdM51|2sܛ.US.E(XfiK0|F .*JWGb(68qOF0 ܸɶ,iQ%r/k!`_>nn§ bOY‹ {CHUfQuvb$–(V8͠ɾ0_ /vx.t5f'{w da6k%_́JݸtN$7ђ/jM` sU+ܡ!Tz~MU<|G5dGV͕DӋ2s!Su飲u@6Ma^B @i Tٯ:;_AV%[W.U7_| +6:G+CbD"&`u> ?\Y;Cup{&4}^ ]Yf ȅfkZ%/vێMDuk} o,?}Za4\ BN2TI+~+?z1ߋ}oٹݴC,G'PR1Lo\`|.\6?W5('2Bf;E!%VGvF.Y2抐G~ᾇpUC3.#4sla Hpx06<\.%I!ДGm>0-/>xY 8j z>W 6f2U:_KUf =_K4+7ʖFtc0,lea9yLJT4?ID]r$a^F7Y]aY(Cyj9K<E P '&YSW<'j$]G(]O+hJʍoߏfHzAj I@) vE6f kY|3k$7s('a%m(\BrjIٚ>_>&yEΑPz§[ 0bXSZvcOr߇V[q>;1aܱ*+$NT-{Ny-Z}@+eF0=TN؏ *,E T7L3\ǂv0W-ңf3͢|N#{ӆ6Op 4*6)!z+]:`>BVKMvڂuzMsVw7>Ub}zOGCdC+cH('D6T [0CNDds=SHD6%q~`da_<</膖G ڪ׆nc`v囍#l!"D 7 >y琀m ]RA1xmj ){(W ߅p8SQV4vFVI w Lʢp }4FAM^1@@ %kA:Q^z8ൟ5V~&dtt2u-Gݠ쿣=Kں(2*0~ N!9 _ p* rdʦ%cyl8 t[QZ;j`)X-71#)'~$]?1p/#~4p/ZqogM< ̈́)Wl?QKğuG+7\}7A&:xc/)/馾ѯW'gY$pFf|מcyf)*i.FM מ6-N,'{n)\Vʞ:(hn*.+)p(X;KNW$#@^Uն*<9A͆ԡj+_GX^eb)KOPG)#鿹 ѦGl<C).U:=TnVy.Yw?x㑂pgTn" Ӽ7gOek-ЈQz^qa 7˺_|&mS ̈́>z)"H2뭤oq7Ms*EmjLLS:!)/Dva Y޹ sT([ iY&+ܑNdc@^-vd|m̫Xx~֟^owHˆǪ {|T^'HX.&| # vjaP6'OrL&xקû( )>ߔif xҐ` Ri"OtKNq| q-bG.G*Tgf\D͆YsP!qhڪ/g6X^+hj+HgJ۾:3n.5][6.:T'@-):f9<oۘJqD)el!sOWVhCJYYך-lR]=ڊwrP었Mg= e o죤9 s!SةB]kY2rZ*H=ӓv.,y2;+ HM>jg̀5&{L'De?0>q>.B@{}`1|֌tfaʠW`4AܽUGޖYW?Me;Qq2>+45[2`,\ QRLoL3)=?wyA٫o| ,[52̊WdX8 2 Lu3sQ PF-EtBN]8&"]h18 y=G~8gs~es Uxڻ܍bʘ5`G--'+;?p"ùϲ=7vV CB=¶/"04 2)cHQ'*~S[ 0ep&Xaw}}qWgs*QX287vS6%HBhcߗPW'c ýՏlTT_tr:j DYel.&Jq'sW2njj^F+X* ;,XKN2LP:Gp/-9-&4A] )m_gkPt-fiKF*BBxK$m v}wLMH>S$^WߴW n$_f\yy΄-.r\|/ug8Xwnq>@r*wPtHam>Phd7/ 0n|qw&mcA夠`ǀ)A[t ͮ9#m RhuPxĵ`f:ܡ?bD h;}5EKunYɜJCfS(qrMdKTv\& z̮_9ON5 D>6Pz`+eXu N3##DZTݲO1 #l8^X ܉g.aLPnb۷R7{6粅c|ŬĮeQ*v؄¼MJ)t#, !рџӑ 1:nŘhښ5y\DS1my4 +Fd5FC68BW/oƌTZxƝ' Ya~ę*uiaX݅0Ξm@24\m9;_Șޣb?hn΍YBlA|f$dDyGu2aӍWGǒ8j^_(S%]V^}ZV̉f8Kdl1lVp?Jc?uu;.#Oξ[bQJϘ;+n\ m1!:" }fR7cRȊ']#cqtyUIZ(X!ǖ ?`w6yIAT+3'&eWDK@bƒl_`t.fKZ EƵ`qS}fn{D>u5p_$~HXXYp2O%NrDž 95TXcI ffcTc@U8}j-.xi\_jNP[r2@#|e?=e4I Z}'b1XNc{Lʂ.Bewۢ7 oEv*#|Zzd`DۏcD`{%W_51awJĮyd| ||@9XMmu3j PU͕Bf9'  3jpHSFL r5k$+ I=䙴 NX8JN h(3q 8=f["xlZ !M_{#F? *9/fh^aԂp}nҿyi}%aPQB$p˻{Q OZ7Njj9txM~/DHCGb -ng^N3Ɩ*T@H'x9 0Oc=u7Bc"u>:䌒56soɊ;t4VE tWTl nBy)U.}2|^88EOՎ4Z+ >1|0Ib,n.ܔ V+~JSͲV9+NiOΑᮬ1 T7U3F6b8Yn'z:uFZ cIV:"TVqt~顜_{]Zs#鲦_T…xOAJěFnyjGH,kK:"hFzȡ 8 0lt]CZ2\Gw3cj:( vIC*!O?4F?аm#YM] PyyvH<0裡66nXfu7tȟ$׈Z 1_F9:Jq=gq* 勆^Lτ)ΚpR]7u<ng`Ij V$y3.ܬbë kL$:cZlG\ -aqO ѰGh\( YbNdmyB h~w;(仼6vkrZBEq*^q C3_WyW 4W~g}O&rbQw:Xꍌ,1OM!Íc\wJcs+x}bb:̈t?#=18aAp;)᪂wzo{*HV#Yw ){` {-вz$om{Ԇ- r̕|tx[\:hǪ(mNY hOգ~{iXU# :n 9㊜+rjByFlʩP, #bWjg!bA0vg]!H@ ]LogM h-yenKNM]LKἪC1/v[jRLg (n՗3B{̺:lhQ_/`A1dgLlp{P=I烟2Ĭ̆?e,v߸2bֆ" ;&Dj!۸9>˃\qQEqApԈMIp?ZȼKg'Z|?-o Q/ W;u.P\#~ٱ ;13JBYj&|\dB\?j&rrQ,, he[ǑVYRkh PGkX!Y|~_ʆUt Kp!tQśeuEvl]afI$qq|} o SPJ cOtiBHxv &WPXl9qFlݤI}=.mX2k%ռA,p`6L'v78_Hq /)_ns7iv?QN {{Ceu]! nt$lLcM*4퇃)=+ %hw&B! sF 4*}D Jv4x792LG0]sWQk,#A$ q|bMPNdY#>w#,VC7۴ 4 }-ҩIľiש '?)8-yiuy*, dUmyseM(Oֽ>DqЄgN'&X9mZAp|A+K#;ܮfY ܞV&aE:V ޢ O[p,xS-'>1r@J65,gDUzP-NlmLyTD?1NW6&&׻Z:̳f6Fy3i~/qY$`׏\q.!xI# ZWGGJ]WH^~I5o[RgǼT^c8p|.h} 6qFUTbKnC>Y )SoYwQEͱA<θrr48|ƭΔ;Vxtk@q^S\j\^{ؠR㔧LޞjZLLctC|Ph]cb̟P9eː\;h\}\wBᩬZ)b*Z/3Z&/MG%W\7MVT"".5uf*b^|?NxGM_ކ kyq"Nޚj>$N3Ǔs)sLsxv:}7z18gEN|hi{{5Or2u5ѻ独լrϾ(.rh,:;o-v#y\>EBn䙇2>5~ YTBe7;Q|j 7UJ' Do6b+76dLj|!jKψ+DyeoN :r"l kPP&|~Ŏu(]B)3W7&M@4"c&=. 27ýfedWu"D1ܮ:ʿvZ@e:[v&Uؙ'K nvs1 " ׄ?5 - h:SXW*Sj8%1V7TEifCzFjO[zsJ}t)uMy `K(f r51 #S-ˁA#Kޗ !oz71o}9.9ԗ8ҦɬUCx;/mC|4R|8Au\&%އ'J'BdK-m&pF0riY,Dݨ*'ax@4z!,*fU 4Zz+ /z^{ϺldW:3b/n_]`Hl(`!1/S!t`8+mBWebXZ2S9t~@DiOYa N YaюpJMbksxi;P,!<ӓW}M(J?'uc9i-_ w ,ѽƼ/s@MA&WnFF\5u<%Qg(Vؑ!pR;5:0-)(O[9wHp>]:du<9#t^;ij%=qsĠ{թ'9 "b3y_yUO!?nad*։M+(ɸJ[~}7QK3*c㸔_`eA04pŐ8krbDǻ U%0KAybLډ3J XӞPCE0L#Xdbsf27zyuO 9m-S*XleDH;^um|“:ld3pҦ~ Bsrs.Rc:) [GM>,&`h FW6:KӓYpA Zɏ\V 4WO ,9)2 3 MԝLt5qO(Lꀭ IJNzCSr![yc,Pni3v.n%#-qCF:FymPxgdfT70Y&+n#f2"4P!h0"A$Ҟ"G9a ?=N66 $y mR8BenGN]\[hױ3#%(2vmzQ<3U,}9jyzv>`PLr`o{lDY8`8H~_ ؃]SLJh8V*ILI4y/ŀY<;)Яwm5[u5i_p8ZC#ʹ,I :/j"9Ӳa_daxՀ9o鏼y#K#2n قsڟS#guZp-д5B Bwx'[(>w8b.k$q<#5:勁U7PXYKc6SHan1: w/WM4OUaۜuߐAеle~YT2NuD$y_TFt7Yp',?{m=YRHZ3T;|9R6ҀT[Ittۏ@C%؇śWU(ɔP npi`%wpU)5JMͿ%߱Wr]@C|C7t)8ʹSOfot~u5s(`lX0;a1"vTP+(̧"ӝzQnqXZƞCRUCYx\\HuʍޒmM*Ftթkn2ߛp O޵W.pFFyrui3!9 Mua^q֟.r+H&:ΫFt`aVմgg*t^Atsn'7E΢ֿ]\G[mRI/"lvZTRb)XVB6BZ`QzxųN2c%)XJ jMTix@3Fg&çKO趚G@8?n [:4ƥ\);FlIP:C ,9 ` e}ςCvyAz8eaCuM sh 3Y(ՖStQy'#+!jl/G7r}>]6t~S1C;8YJpWp\`0e 埥T_^nB'c>;={hz- \l's=7Ay}'/5 \<0JE [Z 4OV`U;}^= 0|ʢNj&xyLR WG/yPS`xVpJP sLpu yݱ5S7d:YX n^sťGV\$0Lo\9|V{#5~Nx\o(#48T#6S yp&c$P/fi醴 gX1짝W,NPWU9fiK=@7 "KUeArȐ=0bUaZh_-Lm@G8Gt% {\ ޅxB29dɠR) YZ