tomcat10-doc-10.1.52-150200.5.61.1<>, kip9|_mR(Z!K2A($ 4?!3MF5 s#0ǵ>*ySQqDkN=<$`Pphpw?Ov30]Ŀ-m1&Hx_$ש[ΤtΔuZG(`Gs䶦)e 5b1[0Q'_|AB%POYĻ2A?d % W ,2<^"^ 3p^ D,^ e^ b^ k ^^n^Dl^$(89:F9GP^H^I<@^XDYD\D^]f@^^"bAcB;dBeBfBlBuB^vdT wf@^x^y0z4DHNCtomcat10-doc10.1.52150200.5.61.1Javadoc generated documentation for Apache TomcatJavadoc generated documentation files for Apache Tomcat.ih01-ch4duSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Documentation/HTMLhttps://tomcat.apache.orglinuxnoarch s&cU~ J9v"%Ck&H'239B?7$(eç*~(N.lG{K.<3#./[L?u8G c0eh40$H);!8"^uL^c)<;;#9nQːUoiKSUFO@\DJRLDVDJHJ>DJfD8D\+Wv\j8L\i anqEX?&H;W$C8;%nr7JX<:)-گvAV\YW-7%0q"7|I-z@ ,"KTV#% 6%-r0Le~hp3.Nnxa^% -8A$=H'K.*h*t6BaBOBA*,($xt8R;wDG=C;>-CVJSMCBNssVEB>T2 /<%***tU?4@07>'ID6{wIVF 2#;>k\p< OJDmCb@I[.?78A+*_1_1&9'>/r;ʉ$Ap?)Z<$>2 ; $0Ѩ8'ES]";/U%.sG*^'b$))Wvv##;}JxE]~7Ss#Fs6v%w2D**E,~e@V. DBJ_C_IIQDN)1j{DZg=Rt|U-%Y=d)~6Zl30TS,N|d7Y`9b4Zh$:,u#K:L.7'}(.(+)&J\^A>#mj*J&d )~1wPlP:6V8 6AC*m(&odW*='yu#9.0z%?K,RP*0 /C9688Zq/Y1/O/STx4P*X0&X47U5Q0C!J'<+9<7@E!'>2+29=U68Q77M 8767;@C(7J87*{A-W(-q-S/,=T2kMhK,695FGr%D>"5K>-=|6:Ch=56"==5u\ 56%=568LZRTj@N@}L5555=5\8݈8T!&.0DG]@*]2o2Jep6Z@tn'+1@86ĝ.!(3I*>0+>f*ih:> &#/B0^,J&VL"4[[OH?r+B?[c#$&7 0L$83|k4<6'9'=`/U%UN?1Rj,I/8/B= 5lWeI?0a0FE,ZY-\r,HQ'57"]%%%+=)iv$^JC=82+<8eo6[|"C2BoMQpugj^E$ "[w(r3+,%E+Y@F!aFDR%% 1VE53;2=2*":BJ2'83}<EpWBScf2=M0M-BMF(])9DK)%A9V$90Je4%4416|!;,C> 449n4p544c44(:4#4/;44C4>4p4424474+ׯ-)k3344D4#4D44,424D3k;"3QIwpabv^/q\s.bq4444./M9*QBq^gZS[ %&/8ap,.B~X4d-VxRd)MaMMM~Mldo;=(>CIDA.6:!"pK*~su6V$++(/)?v#bBd.Y]6p6{)C+F2:o*D*30,CW2+.,35-O|c7)5(I5JAEC&3hnV#].)/1SwW,p)h>^nXQ*R)S_qM7g1BjpX&k(()u(3[#.8F4r5P%-#$jO\^F #1 #fHCwQ|)4'(9Ew0Ui!M,p,,,,[,y,2,p,,y,^,^,m )C*X]>\<&u1(V;O)=3$;)0^/P[&# 6<YjCN7O'<;:4:%I/V^47?/"B0AX;<,4K2p:;_@2:% /,#<k(c!/Q<:,1J?&4W,0!hD6S.&76M"c38224<&pse[L^:x6&;@4S80+:GO|.{CRec9/aj"0b3iD<!`tzNEXD0raMJ-1G{UJj%iBQ-,?,eX7/-q5eaǒ\Kq$o0%~% -L17t͒ccBSY)5L&=~8Mg;P:6Y2 )"08(V>/|YVJ2/HP30RJsf8A@ 1a@f?2:vSB9$[va3y ZU!7N/$("}L+_/W056-6JI^Ghn3&b&dw,7&5"a9w65e..!<P,T0F9232B.# p9?,B,>QB]Hq:>r_6@TVgC+S0=aGC?5;93\?j1jT@9e[@J3.eG:<J{U!u"m:KVL0Z,q8Z>K*!?06,Y)00RA1+2iF9.s%NxFVr3( C?#/0rL^DK_(.-F'>-A3/ KX}/T)E*,HC$*nT3'Y8G/_kV=///4l,}$.!vF.?3&!A@L=&'#--(51+)'qF=9D6"O@?*: (3_,0-*-)'1tz60S:;?|}F}M\0[:"U9Eg4!L:!>nDQ9 ~8@1B9+N1B&a3:MyP3?*3(и2@$4 D[ 8\![#Dq19 7[J>C ;U0=(D;V>je6<E"14H]RGE  .+t=Ww5B=;X QJsV=U_K=IA9Za Nn!u#J^E|E=ZdY27'ia4[aOdg3*$Z m2&77( &&*w(+B(T3CX+(q?%Pf35)/2/3D.*DG6,,B--ViY% 5EF%F>Bs)*%U*@p'+>11-o6Y2yZ22M*?C["29]1$7a'--)TIlc?0-,wT!eIIYHHU!MM to run specific test subsets without using patterns directly. Profile patterns are defined in test-profiles.properties. (csutherl) + Update: Update file extension to media type mappings to align with the current list used by the Apache Web Server (httpd). (markt) + Update: Update the packaged version of the Tomcat Migration Tool for Jakarta EE to 1.0.10. (markt) + Update: Update Commons Daemon to 1.5.0. (markt) + Update: Update Byte Buddy to 1.18.2. (markt) + Update: Update Checkstyle to 12.2.0. (markt) + Add: Improvements to Spanish translations provided by White Vogel. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations provided by tak7iji. (markt) + Update: Update the internal fork of Apache Commons BCEL to 6.11.0. (markt) + Update: Update to Byte Buddy 1.17.8. (markt) + Update: Update to Checkstyle 12.1.1. (markt) + Update: Update to Jacoco 0.8.14. (markt) + Update: Update to SpotBugs 4.9.8. (markt) + Update: Update to JSign 7.4. (markt) + Update: Update Maven Resolver Ant Tasks to 1.6.0. (rjung) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations provided by tak7iji. (markt)- make catalina.sh %config(noreplace) (bsc#1253460)- Update to Tomcat 10.1.48 * Fixed CVEs: + CVE-2025-55752: directory traversal via rewrite with possible RCE if PUT is enabled (bsc#1252753) + CVE-2025-55754: Improper Neutralization of Escape, Meta, or Control Sequences vulnerability in Apache Tomcat (bsc#1252905) + CVE-2025-61795: temporary copies during the processing of multipart upload can lead to a denial of service (bsc#1252756) * Catalina + Fix: Log warnings when the SSO configuration does not comply with the documentation. (remm) + Update: Deprecate the RemoteAddrFilter and RemoteAddValve in favour of the RemoteCIDRFilter and RemoteCIDRValve. (markt) + Fix: 69837: Fix corruption of the class path generated by the Loader when running on Windows. (markt) + Fix: Reject requests that map to invalid Windows file names earlier. (markt) + Fix: 69839: Ensure that changes to session IDs (typically after authentication) are promulgated to the SSO Valve to ensure that SSO entries are fully clean-up on session expiration. Patch provided by Kim Johan Andersson. (markt) + Fix: Fix a race condition in the creation of the storage location for the FileStore. (markt) + Fix: HTTP methods are case-sensitive so always use case sensitive comparisons when comparing HTTP methods. (markt) + Fix: 69814: Ensure that HttpSession.isNew() returns false once the client has joined the session. (markt) + Fix: Further performance improvements for ParameterMap. (jengebr/markt) + Code: Refactor access log time stamps to be based on the Instant request processing starts. (markt) + Fix: Fix a case-sensitivity issue in the trailer header allow list. (markt) + Fix: Be proactive in cleaning up temporary files after a failed multi-part upload rather than waiting for GC to do it. (markt) + Update: Change the digest used to calculate strong ETags (if enabled) for the default Servlet from SHA-1 to SHA-256 to align with the recommendation in RFC 9110 that hash functions used to generate strong ETags should be collision resistant. (markt) + Fix: Correct a regression in the fix for 69781 that broke FileStore. (markt) + Code: Remove a number of unnecessary packages from the catalina-deployer.jar. (markt) + Fix: 69781: Fix concurrent access issues in the session FileStore implementation that were causing lost sessions when the store was used with the PersistentValve. Based on pull request #882 by Aaron Ogburn. (markt) + Fix: Fix handling of QSA and QSD flags in RewriteValve. (markt) * Cluster + Fix: Prevent the channel configuration (sender, receiver, membership service) from being changed unless the channel is fully stopped. (markt) + Fix: Handle spurious wake-ups during leader election for NonBlockingCoordinator. (markt) + Fix: Handle spurious wake-ups during sending of messages by RpcChannel. (markt) * Coyote + Fix: 69848: Fix copy/paste errors in 10.1.47 that meant DELETE requests received via the AJP connector were processed as OPTIONS requests and PROPFIND requests were processed as TRACE. (markt) + Update: Add specific certificate selection code for TLS 1.3 supporting post quantum cryptography. Certificates defined with type MLDSA will be selected depending on the TLS client hello. (remm) + Update: Add groups attribute on SSLHostConfig allowing to restrict which groups can be enabled on the SSL engine. (remm) + Add: Optimize the conversion of HTTP method from byte form to String form. (markt) + Fix: Store HTTP request headers using the original case for the header name rather than forcing it to lower case. (markt) + Update: Add hybrid PQC support to OpenSSL, based on code from mod_ssl. Using this OpenSSL specific code path, additional PQC certificates defined with type MLDSA are added to contexts which use classic certificates. (jfclere/remm) + Fix: Ensure keys are handed out to OpenSSL even if PEMFile fails to process it, with appropriate logging. (remm) + Fix: Add new ML-DSA key algorithm to PEMFile and improve reporting when reading a key fails. (remm) + Fix: Fix possible early timeouts for network operations caused by a spurious wake-up of a waiting thread. Found by Coverity Scan. (markt) * Web applications + Fix: Documentation. Clarify the purpose of the maxPostSize attribute of the Connector element. (markt) + Fix: Avoid NPE in manager webapp displaying certificate information. (remm) * Websocket + Fix: 69845: When using permessage-deflate with Java 25 onwards, handle the underlying Inflater and/or Deflater throwing IllegalStateException when closed rather than NullPointerException as they do in Java 24 and earlier. (markt) * Other + Update: Update Byte Buddy to 1.17.7. (markt) + Update: Update Checkstyle to 11.1.0. (markt) + Update: Update SpotBugs to 4.9.6. (markt) + Update: Update Jsign to 7.2. (markt) + Add: Improvements to Russian translations provided by usmazat. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations provided by tak7iji. (markt) + Update: Minor refactoring in JULI loggers. Patch provided by minjund. (schultz) + Code: Review logging and include the full stack trace and exception message by default rather then just the exception message when logging an error or warning in response to an exception. (markt) + Add: Add escaping to log formatters to align with JSON formatter. (markt) + Update: Update Checkstyle to 11.0.0. (markt)- Do not use update-alternatives- Update to Tomcat 10.1.44 * Fixed CVEs: + CVE-2025-48989: Update the HTTP/2 overhead documentation (bsc#1243895) * Catalina + Fix: Fix bloom filter population for archive indexing when using a packed WAR containing one or more JAR files. (markt) * Coyote + Fix: 69748: Add missing call to set keep-alive timeout when using HTTP/1.1 following an async request, which was present for AJP. (remm/markt) + Fix: 69762: Fix possible overflow during HPACK decoding of integers. Note that the maximum permitted value of an HPACK decoded integer is Integer.MAX_VALUE. (markt) + Fix: Update the HTTP/2 overhead documentation - particularly the code comments - to reflect the deprecation of the PRIORITY frame and clarify that a stream reset always triggers an overhead increase. (markt) + Fix: 69762: Additional overflow fix for HPACK decoding of integers. Pull request #880 by Chenjp. (markt) * Cluster + Update: Add enableStatistics configuration attribute for the DeltaManager, defaulting to true. (remm) * WebSocket + Fix: Align the WebSocket extension handling for WebSocket client connections with WebSocket server connections. The WebSocket client now only includes an extension requested by an endpoint in the opening handshake if the WebSocket client supports that extension. (markt) * Web applications + Fix: Manager and Host Manager. Provide the Manager and Host Manager web applications with a dedicated favicon file rather than using the one from the ROOT web application which might not be present or may represent something entirely different. Pull requests #876 and #878 by Simon Arame. * Other + Update: Update Checkstyle to 10.26.1. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt)- Update to Tomcat 10.1.43 * Fixed CVEs: + CVE-2025-52520: Align size tracking for multipart requests with FileUpload's use of long. (bsc#1246388) + CVE-2025-53506: Apply the initial HTTP/2 connection limits earlier. (bsc#1246318) * Catalina + Fix: Ensure application configured welcome files override the defaults when configuring an embedded web application programmatically. (markt) + Fix: Allow the default servlet to set the content length when the content length is known, no content has been written and a Writer is being used. (markt) + Fix: 69717: Correct a regression in the fix for CVE-2025-49125 that prevented access to PreResources and PostResources when mounted below the web application root with a path that was terminated with a file separator. (remm/markt) + Fix: 69731: Fix an issue that meant that the value of maxParameterCount applied was smaller than intended for multipart uploads with non-file parts when the parts were processed before query string parameters. (markt) + Fix: Align size tracking for multipart requests with FileUpload's use of long. (schultz) * Coyote + Fix: 69710: Increase the default for maxPartCount from 10 to 50. Update the documentation to provide more details on the memory requirements to support multi-part uploads while avoiding a denial of service risk. (markt) + Fix: 69713: Correctly handle an HTTP/2 data frame that includes padding when the headers include a content-length. (remm/markt) + Fix: Correctly collect statistics for HTTP/2 requests and avoid counting one request multiple times. Based on pull request #868 by qingdaoheze. (markt) + Fix: Fix JMX value for keepAliveCount on the endpoint. Also add the value of useVirtualThreads in JMX. (remm) + Fix: 69728: Remove incorrect warning when HTTP/2 is used with optional certificate verification and improve the warnings when a web application tries to use CLIENT-CERT with either HTTP/2 or a JSSE implementation of TLS 1.3. (markt) + Fix: When setting the initial HTTP/2 connection limit, apply those limits earlier. (markt) * Jasper + Code: Remove IMPL_OBJ_START from EL grammar for IDENTIFIER. (markt) + Code: Remove the INSTANCEOF and FUNCTIONSUFFIX definitions from the EL grammar as both are unused. (markt) * Web applications + Add: Documentation. Provide more explicit guidance regarding the security considerations for enabling write access to the web application via WebDAV, HTTP PUT requests or similar. (markt) + Add: Documentation. Add a section on reverse proxies to the security considerations page. (markt) * Other + Update: Update UnboundID to 7.0.3. (markt) + Update: Update Checkstyle to 10.25.1. (markt) + Update: Improvements to French translations. (remm) + Update: Improvements to Japanese translations provided by tak7iji. (markt)- Update to Tomcat 10.1.42 * Fixed CVEs: + CVE-2025-46701: refactor CGI servlet to access resources via WebResources (bsc#1243815) + CVE-2025-48988: limits the total number of parts in a multi-part request and limits the size of the headers provided with each part (bsc#1244656) + CVE-2025-49125: Expand checks for webAppMount (bsc#1244649) * Catalina + Add: Support for the java:module namespace which mirrors the java:comp namespace. + Add: Support parsing of multiple path parameters separated by ; in a single URL segment. Based on pull request #860 by Chenjp. + Add: Support for limiting the number of parameters in HTTP requests through the new ParameterLimitValve. The valve allows configurable URL-specific limits on the number of parameters. + Fix: 69699: Encode redirect URL used by the rewrite valve with the session id if appropriate, and handle cross context with different session configuration when using rewrite. + Add: #863: Support for comments at the end of lines in text rewrite map files to align behaviour with Apache httpd. Pull request provided by Chenjp. + Fix: 69706: Saved request serialization issue in FORM introduced when allowing infinite session timeouts. + Fix: Expand the path checks for Pre-Resources and Post-Resources mounted at a path within the web application. + Fix: Use of SSS in SimpleDateFormat pattern for AccessLogValve. + Fix: Process possible path parameters rewrite production in the rewrite valve. + Fix: 69588: Enable allowLinking to be set on PreResources, JarResources and PostResources. If not set explicitly, the setting will be inherited from the Resources. + Add: 69633: Support for Filters using context root mappings. + Fix: 69643: Optimize directory listing for large amount of files. Patch submitted by Loic de l'Eprevier. + Fix: #843: Off by one validation logic for partial PUT ranges and associated test case. Submitted by Chenjp. + Refactor: Replace the unused buffer in org.apache.catalina.connector.InputBuffer with a static, zero length buffer. + Refactor: GCI servlet to access resources via the WebResource API. + Fix: 69662: Report name in exception message when a naming lookup failure occurs. Based on code submitted by Donald Smith. + Fix: Ensure that the FORM authentication attribute authenticationSessionTimeout works correctly when sessions have an infinite timeout when authentication starts. + Add: Provide a content type based on file extension when web application resources are accessed via a URL. * Coyote + Refactor: #861: TaskQueue to use the new interface RetryableQueue which enables better integration of custom Executors which provide their own BlockingQueue implementation. Pull request provided by Paulo Almeida. + Add: Finer grained control of multi-part request processing via two new attributes on the Connector element. maxPartCount limits the total number of parts in a multi-part request and maxPartHeaderSize limits the size of the headers provided with each part. Add support for these new attributes to the ParameterLimitValve. + Refactor: The SavedRequestInputFilter so the buffered data is used directly rather than copied. * Jasper + Fix: 69696: Mark the JSP wrapper for reload after a failed compilation. + Fix: 69635: Add support to jakarta.el.ImportHandler for resolving inner classes. + Add: #842: Support for optimized execution of c:set and c:remove tags, when activated via JSP servlet param useNonstandardTagOptimizations. + Fix: An edge case compilation bug for JSP and tag files on case insensitive file systems that was exposed by the test case for 69635. * Web applications + Fix: 69694: Improve error reporting of deployment tasks done using the manager webapp when a copy operation fails. + Add: 68876: Documentation. Update the UML diagrams for server start-up, request processing and authentication using PlantUML and include the source files for each diagram. * Other + Add: Thread name to webappClassLoader.stackTraceRequestThread message. Patch provided by Felix Zhang. + Update: Tomcat Native to 2.0.9. + Update: The internal fork of Apache Commons FileUpload to 1.6.0-RC1 (2025-06-05). + Update: EasyMock to 5.6.0. + Update: Checkstyle to 10.25.0. + Fix: Use the full path when the installer for Windows sets calls icacls.exe to set file permissions. + Update: Improvements to Japanese translations provided by tak7iji. + Fix: Set sun.io.useCanonCaches in service.bat Based on pull request [#841] by Paul Lodge. + Update: Jacoco to 0.8.13. + Code: Explicitly set the locale to be used for Javadoc. For official releases, this locale will be English (US) to support reproducible builds. + Update: Byte Buddy to 1.17.5. + Update: Checkstyle to 10.23.1. + Update: File extension to media type mappings to align with the current list used by the Apache Web Server (httpd). + Update: Improvements to French translations. + Update: Improvements to Japanese translations provided by tak7iji.- Hardening permissions (bsc#1242722)- Make conflicts and provides more generic- Update to Tomcat 10.1.40 * Fixed CVEs: + CVE-2025-31650: invalid priority field values should be ignored (bsc#1242008) + CVE-2025-31651: Better handling of URLs with literal ';' and '?' (bsc#1242009) * Catalina + Fix: Return 400 if the amount of content sent for a partial PUT is inconsistent with the range that was specified. (remm) + Add: Add a new RateLimiter implementation, org.apache.catalina.util.ExactRateLimiter, that can be used with org.apache.catalina.filters.RateLimitFilter to provide rate limit based on the exact values configured. Based on pull request #794 by Chenjp. (markt) + Fix: Fix parsing of the time-taken token in the ExtendedAccessLogValve. (remm) + Fix: Fix invocation of the FFM OpenSSL code for setting a SSL engine and FIPS mode. (remm) + Fix: 69600: Add IPv6 local addresses (RFC 4193 and RFC 4291) to the default internal proxies for the RemoteIpFilter and RemoteIpValve. (markt) + Fix: 69615: Improve integration with the not found class resources cache for users who are using a custom web application class loader and/or using reflection to dynamically add external repositories to the web application class loader. (markt) + Add: Add a new initialisation parameter to the Default servlet - allowPostAsGet - which controls whether a direct request (i.e. not a forward or an include) for a static resource using the POST method will be processed as if the GET method had been used. If not allowed, the request will be rejected. The default behaviour of processing the request as if the GET method had been used is unchanged. (markt) + Fix: 69623: Correct a long standing regression that meant that calls to ClassLoader.getResource().getContent() failed when made from within a web application with resource caching enabled. (markt) + Fix: 69634: Avoid NPE on JsonErrorReportValve. (remm) + Fix: Add missing throwable stack trace to JsonErrorReportValve equivalent to the one from ErrorReportValve. (remm) + Fix: Improve the handling of %nn URL encoding in the RewriteValve and document how %nn URL encoding may be used with rewrite rules. (markt) + Fix: Fix a potential exception when calling WebappClassLoaderBase.getResource(""). (markt) * Coyote + Fix: 69607: Allow failed initialization of MD5. Based on code submitted by Shivam Verma. (remm) + Fix: 69614: HTTP/2 priority frames with an invalid priority field value should be ignored. (markt) + Fix: Improve handling of unexpected errors during HTTP/2 processing. (markt) + Fix: Add missing code to process an OpenSSL profile, such as PROFILE=SYSTEM, using FFM. (remm) + Add: Simplify the process of using a custom SSLContext for an HTTPS enabled connector. Based on pull request #805 by Hakky54. (markt) * Jasper + Code: Replace custom URL encoding provided by the JSP runtime library with calls to java.net.URLEncoder.encode(). (markt) + Add: Add compiler using the Java Compiler API, supporting exploded web applications. The compilerClassName to use is org.apache.jasper.compiler.JavaCompiler. (remm) + Add: Add support for specifying Java 25 (with the value 25) as the compiler source and/or compiler target for JSP compilation. If used with an Eclipse JDT compiler version that does not support these values, a warning will be logged and the default will be used. (markt) * Cluster + Fix: Fix resetting cross context sessions in the ReplicationValve. (remm) * Web applications + Add: Documentation. Add a link to the Log4j documentation that describes how to use Log4j rather than JULI for Tomcat's internal logging. (markt) + Add: Documentation. Document the runtime attributes available to web applications via the Request or the ServletContext. Based on pull request [#832] by usmazat. (markt) * Other + Update: Revert JSign to 6.0 to avoid a file locking issue. (markt) + Update: Update to NSIS 3.11. (markt) + Update: Update to ByteBuddy 1.17.4. (markt) + Update: Update to Checkstyle 10.21.4. (markt) + Update: Update to SpotBugs to 4.9.3. (markt) + Update: Improvements to French translations. (remm) + Update: Improvements to Japanese translations provided by tak7iji. (markt)- Update to Tomcat 10.1.39 * Fixes: + launch with java 17 (bsc#1239676) * Catalina + Fix: 69602: Fix regression in releases from 12-2024 that were too strict and rejected weak etags in the If-Range header with a 400 response. Instead will consider it as a failed match since strong etags are required for If-Range. (remm) + Fix: When looking up class loader resources by resource name, the resource name should not start with '/'. If the resource name does start with '/', Tomcat is lenient and looks it up as if the '/' was not present. When the web application class loader was configured with external repositories and names starting with '/' were used for lookups, it was possible that cached 'not found' results could effectively hide lookup results using the correct resource name. (markt) + Fix: Enable the JNDIRealm to validate credentials provided to HttpServletRequest.login(String username, String password) when the realm is configured to use GSSAPI authentication. (markt) + Fix: Fix a bug in the JRE compatibility detection that incorrectly identified Java 19 and Java 20 as supporting Java 21 features. (markt) + Fix: Improve the checks for exposure to and protection against CVE-2024-56337 so that reflection is not used unless required. The checks for whether the file system is case sensitive or not have been removed. (markt) + Add: Add support for logging the connection ID (as returned by ServletRequest.getServletConnection().getConnectionId()) with the AccessLogValve and ExtendedAccessLogValve. Based on pull request #814 by Dmole. (markt) + Fix: Avoid scenarios where temporary files used for partial PUT would not be deleted. (remm) + Fix: 69576: Avoid possible failure initializing JreCompat due to uncaught exception introduced for the check for CVE-2024-56337. (remm) * Cluster + Add: 69598: Add detection of service account token changes to the KubernetesMembershipProvider implementation and reload the token if it changes. Based on a patch by Miroslav Jezbera. (markt) * Coyote + Fix: 69575: Avoid using compression if a response is already compressed using compress, deflate or zstd. (remm) + Update: Use Transfer-Encoding for compression rather than Content-Encoding if the client submits a TE header containing gzip. (remm) + Fix: Fix a race condition in the handling of HTTP/2 stream reset that could cause unexpected 500 responses. (markt) * Other + Add: Add makensis as an option for building the Installer for Windows on non-Windows platforms. (rjung/markt) + Update: Update Byte Buddy to 1.17.1. (markt) + Update: Update Checkstyle to 10.21.3. (markt) + Update: Update SpotBugs to 4.9.1. (markt) + Update: Update JSign to 7.1. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Add: Add org.apache.juli.JsonFormatter to format log as one line JSON documents. (remm)- Update to Tomcat 10.1.35 * Fixed CVE: + CVE-2025-24813: potential RCE and/or information disclosure/corruption with partial PUT (bsc#1239302) * Catalina + Update: Add tableName configuration on the DataSourcePropertyStore that may be used by the WebDAV Servlet. (remm) + Update: Improve HTTP If headers processing according to RFC 9110. Based on pull request #796 by Chenjp. (remm/markt) + Update: Allow readOnly attribute configuration on the Resources element and allow configure the readOnly attribute value of the main resources. The attribute value will also be used by the default and WebDAV Servlets. (remm) + Fix: 69285: Optimise the creation of the parameter map for included requests. Based on sample code and test cases provided by John Engebretson. (markt) + Fix: 69527: Avoid rare cases where a cached resource could be set with 0 content length, or could be evicted immediately. (remm) + Fix: Fix possible edge cases (such as HTTP/1.0) with trying to detect requests without body for WebDAV LOCK and PROPFIND. (remm) + Fix: 69528: Add multi-release JAR support for the bloom archiveIndexStrategy of the Resources. (remm) + Fix: Improve checks for WEB-INF and META-INF in the WebDAV servlet. Based on a patch submitted by Chenjp. (remm) + Fix: Remove unused session to client map from CrawlerSessionManagerValve. Submitted by Brian Matzon. (remm) + Add: Add a check to ensure that, if one or more web applications are potentially vulnerable to CVE-2024-56337, the JVM has been configured to protect against the vulnerability and to configure the JVM correctly if not. Where one or more web applications are potentially vulnerable to CVE-2024-56337 and the JVM cannot be correctly configured or it cannot be confirmed that the JVM has been correctly configured, prevent the impacted web applications from starting. (markt) + Fix: When using the WebDAV servlet with serveSubpathOnly set to true, ensure that the destination for any requested WebDAV operation is also restricted to the sub-path. (markt) + Fix: Generate an appropriate Allow HTTP header when the Default servlet returns a 405 (method not allowed) response in response to a DELETE request because the target resource cannot be deleted. Pull request #802 provided by Chenjp. (markt) + Code: Refactor creation of RequestDispatcher instances so that the processing of the provided path is consistent with normal request processing. (markt) + Add: Add encodedReverseSolidusHandling and encodedSolidusHandling attributes to Context to provide control over the handling of the path used to created a RequestDispatcher. (markt) + Fix: Handle a potential NullPointerException after an IOException occurs on a non-container thread during asynchronous processing. (markt) + Fix: Enhance lifecycle of temporary files used by partial PUT. (remm) * Coyote + Fix: Don't log warnings for registered HTTP/2 settings that Tomcat does not support. These settings are now silently ignored. (markt) + Fix: Avoid a rare NullPointerException when recycling the Http11InputBuffer. (markt) + Fix: Lower the log level to debug for logging an invalid socket channel when processing poller events for the NIO Connector as this may occur in normal usage. (markt) + Code: Clean-up references to the HTTP/2 stream once request processing has completed to aid GC and reduce the size of the HTTP/2 recycled request and response cache. (markt) + Add: Add a new Connector configuration attribute, encodedReverseSolidusHandling, to control how %5c sequences in URLs are handled. The default behaviour is unchanged (decode) keeping in mind that the allowBackslash attribute determines how the decoded URI is processed. (markt) + Fix: 69545: Improve CRLF skipping for the available method of the ChunkedInputFilter. (remm) + Fix: Improve the performance of repeated calls to getHeader(). Pull request #813 provided by Adwait Kumar Singh. (markt) + Fix: 69559: Ensure that the Java 24 warning regarding the use of sun.misc.Unsafe::invokeCleaner is only reported by the JRE when the code will be used. (markt) * Jasper + Fix: 69508: Correct a regression in the fix for 69382 that broke JSP include actions if both the page attribute and the body contained parameters. Pull request #803 provided by Chenjp. (markt) + Fix: Update the identifier validation in the Expression Language parser to reflect that, as of Java 9, _ is also a Java keyword and may not be used as an identifier. (markt) + Fix: 69521: Update the EL Parser to allow the full range of valid characters in an EL identifier as defined by the Java Language Specification. (markt) + Fix: 69532: Optimise the creation of ExpressionFactory instances. Patch provided by John Engebretson. (markt) * Web applications + Add: Documentation. Expand the description of the security implications of setting mapperContextRootRedirectEnabled and/or mapperDirectoryRedirectEnabled to true. (markt) + Fix: Documentation. Better document the default for the truststoreProvider attribute of a SSLHostConfig element. (markt) * Other + Update: Update to Commons Daemon 1.4.1. (markt) + Update: Update the packaged version of the Tomcat Migration Tool for Jakarta EE to 1.0.9. (markt) + Update: Update the internal fork of Commons Pool to 2.12.1. (markt) + Update: Update Byte Buddy to 1.16.1. (markt) + Update: Update UnboundID to 7.0.2. (markt) + Update: Update Checkstyle to 10.21.2. (markt) + Update: Update SpotBugs to 4.9.0. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Chinese translations by leeyazhou. (markt) + Add: Improvements to Japanese translations by tak7iji. (markt)- Update to Tomcat 10.1.34 * Fixed CVEs: + CVE-2024-54677: DoS in examples web application (bsc#1234664) + CVE-2024-50379: RCE due to TOCTOU issue in JSP compilation (bsc#1234663) + CVE-2024-52317: Request/response mix-up with HTTP/2 (bsc#1233435) * Catalina + Add: Add option to serve resources from subpath only with WebDAV Servlet like with DefaultServlet. (michaelo) + Fix: Add special handling for the protocols attribute of SSLHostConfig in storeconfig. (remm) + Fix: 69442: Fix case sensitive check on content-type when parsing request parameters. (remm) + Code: Refactor duplicate code for extracting media type and subtype from content-type into a single method. (markt) + Fix: Compatibility of generated embedded code with components where constructors or property related methods throw a checked exception. (remm) + Fix: The previous fix for inconsistent resource metadata during concurrent reads and writes was incomplete. (markt) + Fix: #780: Fix content-range header length. Submitted by Chenjp. (remm) + Fix: 69444: Ensure that the jakarta.servlet.error.message request attribute is set when an application defined error page is called. (markt) + Fix: Avoid quotes for numeric values in the JSON generated by the status servlet. (remm) + Add: Add strong ETag support for the WebDAV and default servlet, which can be enabled by using the useStrongETags init parameter with a value set to true. The ETag generated will be a SHA-1 checksum of the resource content. (remm) + Fix: Use client locale for directory listings. (remm) + Fix: 69439: Improve the handling of multiple Cache-Control headers in the ExpiresFilter. Based on pull request #777 by Chenjp. (markt) + Fix: 69447: Update the support for caching classes the web application class loader cannot find to take account of classes loaded from external repositories. Prior to this fix, these classes could be incorrectly marked as not found. (markt) + Fix: 69466: Rework handling of HEAD requests. Headers explicitly set by users will not be removed and any header present in a HEAD request will also be present in the equivalent GET request. There may be some headers, as per RFC 9110, section 9.3.2, that are present in a GET request that are not present in the equivalent HEAD request. (markt) + Fix: 69471: Log instances of CloseNowException caught by ApplicationDispatcher.invoke() at debug level rather than error level as they are very likely to have been caused by a client disconnection or similar I/O issue. (markt) + Add: Add a test case for the fix for 69442. Also refactor references to application/x-www-form-urlencoded. Based on pull request #779 by Chenjp. (markt) + Fix: 69476: Catch possible ISE when trying to report PUT failure in the DefaultServlet. (remm) + Add: Add support for RateLimit header fields for HTTP (draft) in the RateLimitFilter. Based on pull request #775 provided by Chenjp. (markt) + Add: #787: Add regression tests for 69478. Pull request provided by Thomas Krisch. (markt) + Fix: The default servlet now rejects HTTP range requests when two or more of the requested ranges overlap. Based on pull request #782 provided by Chenjp. (markt) + Fix: Enhance Content-Range verification for partial PUT requests handled by the default servlet. Provided by Chenjp in pull request #778. (markt) + Fix: Harmonize DataSourceStore lookup in the global resources to optionally avoid the comp/env prefix which is usually not used there. (remm) + Fix: As required by RFC 9110, the HTTP Range header will now only be processed for GET requests. Based on pull request #790 provided by Chenjp. (markt) + Fix: Deprecate the useAcceptRanges initialisation parameter for the default servlet. It will be removed in Tomcat 12 onwards where it will effectively be hard coded to true. (markt) + Add: Add DataSource based property storage for the WebdavServlet. (remm) * Coyote + Fix: Align encodedSolidusHandling with the Servlet specification. If the pass-through mode is used, any %25 sequences will now also be passed through to avoid errors and/or corruption when the application decodes the path. (markt) * Jasper + Fix: Follow-up to the fix for 69381. Apply the optimisation for method lookup performance in expression language to an additional location. (markt) * Web applications + Fix: Documentation. Remove references to the ResourceParams element. Support for ResourceParams was removed in Tomcat 5.5.x. (markt) + Fix: Documentation. 69477: Correct name of attribute for RemoteIPFilter. The attribute is internalProxies rather than allowedInternalProxies. Pull request #786 provided by Jorge Díaz. (markt) + Fix: Examples. Fix broken links when Servlet Request Info example is called via a URL that includes a pathInfo component. (markt) + Fix: Examples. Expand the obfuscation of session cookie values in the request header example to JSON responses. (markt) + Add: Examples. Add the ability to delete session attributes in the servlet session example. (markt) + Add: Examples. Add a hard coded limit of 10 attributes per session for the servlet session example. (markt) + Add: Examples. Add the ability to delete session attributes and add a hard coded limit of 10 attributes per session for the JSP form authentication example. (markt) + Add: Examples. Limit the shopping cart example to only allow adding the pre-defined items to the cart. (markt) + Fix: Examples. Remove JSP calendar example. (markt) * Other + Fix: 69465: Fix warnings during native image compilation using the Tomcat embedded JARs. (markt) + Update: Update Tomcat's fork of Commons DBCP to 2.13.0. (markt) + Update: Update EasyMock to 5.5.0. (markt) + Update: Update Checkstyle to 10.20.2. (markt) + Update: Update BND to 7.1.0. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Korean translations. (markt) + Add: Improvements to Chinese translations. (markt) + Add: Improvements to Japanese translations by tak7iji. (markt)- Update to Tomcat 10.1.33 * Fixed CVEs: + CVE-2024-52316: If the Jakarta Authentication fails with an exception, set a 500 status (bsc#1233434) * Catalina + Add: Add support for the new Servlet API method HttpServletResponse.sendEarlyHints(). (markt) + Add: 55470: Add debug logging that reports the class path when a ClassNotFoundException occurs in the digester or the web application class loader. Based on a patch by Ralf Hauser. (markt) + Update: 69374: Properly separate between table header and body in DefaultServlet's listing. (michaelo) + Update: 69373: Make DefaultServlet's HTML listing file last modified rendering better (flexible). (michaelo) + Update: Improve HTML output of DefaultServlet. (michaelo) + Code: Refactor RateLimitFilter to use FilterBase as the base class. The primary advantage is less code to process init-param values. (markt) + Update: 69370: DefaultServlet's HTML listing uses incorrect labels. (michaelo) + Fix: Avoid NPE in CrawlerSessionManagerValve for partially mapped requests. (remm) + Fix: Add missing WebDAV Lock-Token header in the response when locking a folder. (remm) + Fix: Invalid WebDAV lock requests should be rejected with 400. (remm) + Fix: Fix regression in WebDAV when attempting to unlock a collection. (remm) + Fix: Verify that destination is not locked for a WebDAV copy operation. (remm) + Fix: Send 415 response to WebDAV MKCOL operations that include a request body since this is optional and unsupported. (remm) + Fix: Enforce DAV: namespace on WebDAV XML elements. (remm) + Fix: Do not allow a new WebDAV lock on a child resource if a parent collection is locked (RFC 4918 section 6.1). (remm) + Fix: WebDAV DELETE should remove any existing lock on successfully deleted resources. (remm) + Update: Remove WebDAV lock null support in accordance with RFC 4918 section 7.3 and annex D. Instead, a lock on a non-existing resource will create an empty file locked with a regular lock. (remm) + Update: Rewrite implementation of WebDAV shared locks to comply with RFC 4918. (remm) + Update: Implement WebDAV If header using code from the Apache Jackrabbit project. (remm) + Add: Add PropertyStore interface in the WebDAV Servlet, to allow implementation of dead properties storage. The store used can be configured using the propertyStore init parameter of the WebDAV servlet by specifying the class name of the store. A simple non-persistent implementation is used if no custom store is configured. (remm) + Update: Implement WebDAV PROPPATCH method using the newly added PropertyStore, and update PROPFIND to support it. (remm) + Fix: Cache not found results when searching for web application class loader resources. This addresses performance problems caused by components such as java.sql.DriverManager, which in some circumstances will search for the same class repeatedly. The size of the cache can be controlled via the new notFoundClassResourceCacheSize on the StandardContext. (markt) + Fix: Stop after INITIALIZED state should be a noop since it is possible for subcomponents to be in FAILED after init. (remm) + Fix: Fix incorrect web resource cache size calculations when there are concurrent PUT and DELETE requests for the same resource. (markt) + Add: Add debug logging for the web resource cache so the current size can be tracked as resources are added and removed. (markt) + Update: Replace legacy WebDAV opaquelocktoken: scheme for lock tokens with urn:uuid: as recommended by RFC 4918, and remove secret init parameter. (remm) + Fix: Concurrent reads and writes (e.g. GET and PUT / DELETE) for the same path caused corruption of the FileResource where some of the fields were set as if the file exists and some as set as if it does not. This resulted in inconsistent metadata. (markt) + Fix: 69415: Ensure that the ExpiresFilter only sets cache headers on GET and HEAD requests. Also, skip requests where the application has set Cache-Control: no-store. (markt) + Fix: 69419: Improve the performance of ServletRequest.getAttribute() when there are multiple levels of nested includes. Based on a patch provided by John Engebretson. (markt) + Add: All applications to send an early hints informational response by calling HttpServletResponse.sendError() with a status code of 103. (schultz) + Fix: Ensure that ServerAuthModule.initialize() is called when a Jakarta Authentication module is configured via registerServerAuthModule(). (markt) + Fix: Ensure that the Jakarta Authentication CallbackHandler only creates one GenericPrincipal in the Subject. (markt) + Fix: If the Jakarta Authentication process fails with an Exception, explicitly set the HTTP response status to 500 as the ServerAuthContext may not have set it. (markt) + Fix: When persisting the Jakarta Authentication provider configuration, create any necessary parent directories that don't already exist. (markt) + Fix: Correct the logic used to detect errors when deleting temporary files associated with persisting the Jakarta Authentication provider configuration. (markt) + Fix: When processing Jakarta Authentication callbacks, don't overwrite a Principal obtained from the PasswordValidationCallback with null if the CallerPrincipalCallback does not provide a Principal. (markt) + Fix: Avoid store config backup loss when storing one configuration more than once per second. (remm) + Fix: 69359: WebdavServlet duplicates getRelativePath() method from super class with incorrect Javadoc. (michaelo) + Fix: 69360: Inconsistent DELETE behavior between WebdavServlet and DefaultServlet. (michaelo) + Fix: Make WebdavServlet properly return the Allow header when deletion of a resource is not allowed. (michaelo) + Fix: Add log warning if non-wildcard mappings are used with the WebdavServlet. (remm) + Fix: 69361: Ensure that the order of entries in a multi-status response to a WebDAV is consistent with the order in which resources were processed. (markt) + Fix: 69362: Provide a better multi-status response when deleting a collection via WebDAV fails. Empty directories that cannot be deleted will now be included in the response. (markt) + Fix: 69363: Use getPathPrefix() consistently in the WebDAV servlet to ensure that the correct path is used when the WebDAV servlet is mounted at a sub-path within the web application. (markt) + Fix 69320, a regression in the fix for 69302 that meant the HTTP/2 processing was likely to be broken for all clients once any client sent an HTTP/2 reset frame. (markt) + Fix: Improve performance of ApplicationHttpRequest.parseParameters(). Based on sample code and test cases provided by John Engebretson. (markt) + Fix: Correct regressions in the refactoring that added recycling of the coyote request and response to the HTTP/2 processing. (markt) + Add: Add support for RFC 8297 (Early Hints). Applications can use this feature by casting the HttpServletResponse to org.apache.catalina.connector. Response and then calling the method void sendEarlyHints(). This method will be added to the Servlet API (removing the need for the cast) in Servlet 6.2 onwards. (markt) + Fix: 69214: Do not reject a CORS request that uses POST but does not include a content-type header. Tomcat now correctly processes this as a simple CORS request. Based on a patch suggested by thebluemountain. (markt) + Fix: Refactor SpnegoAuthenticator so it uses Subject.callAs() rather than Subject.doAs() when available. (markt) + Fix: Allow JAASRealm to use the configuration source to load a configured configFile, for easier use with testing. (remm) + Fix: Add missing algorithm callback to the JAASCallbackHandler. (remm) + Fix: Add the OpenSSL version number on the APR and OpenSSL status classes. (remm) + Fix: 69131: Expand the implementation of the filter value of the Authenticator attribute allowCorsPreflight, so that it applies to all requests that match the configured URL patterns for the CORS filter, rather than only applying if the CORS filter is mapped to /*. (markt) + Fix: Using the OpenSSLListener will now cause the connector to use OpenSSL if available. (remm) * Coyote + Fix: Return null SSL session id on zero-length byte array returned from the SSL implementation. (remm) + Fix: Skip OpenSSLConf with BoringSSL since it is unsupported. (remm) + Fix: Create the HttpParser in Http11Processor if it is not present on the AbstractHttp11Protocol to provide better lifecycle robustness for regular HTTP/1.1. The new behavior was introduced in a previous refactoring to improve HTTP/2 performance. (remm) + Fix: OpenSSLContext will now throw a KeyManagementException if something is known to have gone wrong in the init method, which is the behavior documented by javax.net.ssl.SSLContext.init. This makes error handling more consistent. (remm) + Fix: 69379: The default HEAD response no longer includes the payload HTTP header fields as per section 9.3.2 of RFC 9110. (markt) + Fix: 69316: Ensure that FastHttpDateFormat#getCurrentDate() (used to generate Date headers for HTTP responses) generates the correct string for the given input. Prior to this change, the output may have been wrong by one second in some cases. Pull request #751 provided by Chenjp. (markt) + Fix: Request start time may not have been accurately recorded for HTTP/1.1 requests preceded by a large number of blank lines. (markt) + Add: Add server and serverRemoveAppProvidedValues to the list of attributes the HTTP/2 protocol will inherit from the HTTP/1.1 connector it is nested within. (markt) + Fix: Avoid possible crashes when using Apache Tomcat Native, caused by destroying SSLContext objects through GC after APR has been terminated. (remm) + Fix: Improve HTTP/2 handling of trailer fields for requests. Trailer fields no longer need to be received before the headers of the subsequent stream, nor are trailer fields for an in-progress stream swallowed if the Connector is paused before the trailer fields are received. (markt) + Fix: Ensure the request and response are not recycled too soon for an HTTP/2 stream when a stream-level error is detected during the processing of incoming HTTP/2 frames. This could lead to incorrect processing times appearing in the access log. (markt) + Fix: Correct a regression in the fix for non-blocking reads of chunked request bodies that caused InputStream.available() to return a non-zero value when there was no data to read. In some circumstances this could cause a blocking read to block waiting for more data rather than return the data it had already received. (markt) + Add: Add a new attribute cookiesWithoutEquals to the Rfc6265CookieProcessor. The default behaviour is unchanged. (markt) + Fix: Ensure that Tomcat sends a TLS close_notify message after receiving one from the client when using the OpenSSLImplementation. (markt) + Fix: 69301: Fix trailer headers replacing non-trailer headers when writing response headers to the access log. Based on a patch and test case provided by hypnoce. (markt) + Fix: 69302: If an HTTP/2 client resets a stream before the request body is fully written, ensure that any ReadListener is notified via a call to ReadListener.onError(). (markt) + Fix: Ensure that HTTP/2 stream input buffers are only created when there is a request body to be read. (markt) + Code: Refactor creation of HttpParser instances from the Processor level to the Protocol level since the parser configuration depends on the protocol and the parser is, otherwise, stateless. (markt) + Add: Align HTTP/2 with HTTP/1.1 and recycle the container internal request and response processing objects by default. This behaviour can be controlled via the new discardRequestsAndResponses attribute on the HTTP/2 upgrade protocol. (markt) + Fix: Clean and log OpenSSL errors before processing of OpenSSL conf commands in the FFM code. (remm) + Fix: 69121: Ensure that the onComplete() event is triggered if AsyncListener. onError() dispatches to a target that throws an exception. (markt) + Fix: Following the trailer header field refactoring, -1 is no longer an allowed value for maxTrailerSize. Adjust documentation accordingly. (remm) + Update: Move OpenSSL support using FFM to a separate JAR named tomcat-coyote-ffm. jar that advertises Java 22 in its manifest. (remm) + Fix: Fix search for OpenSSL library for FFM on Mac OS so that java.library.path is searched. (markt) + Update: Add FFM compatibility methods for LibreSSL support. Renegotiation is not supported at the moment. (remm) + Update: Add org.apache.tomcat.util.openssl.LIBRARY_NAME (specifies the name of the library to load) and org.apache.tomcat.util.openssl.USE_SYSTEM_LOAD_LIBRARY (set to true to use System.loadLibrary rather than the FFM library loading code) to configure the OpenSSL library loading using FFM. (remm) + Update: Add FFM compatibility methods for BoringSSL support. Renegotiation is not supported in many cases. (remm) * Jasper + Fix: Add back tag release method as deprecated in the runtime for compatibility with old generated code. (remm) + Fix: 69399: Fix regression caused by improvement 69333, which caused the tag release to be called when using tag pooling, and to be skipped when not using it. Patch submitted by Michal Sobkiewicz. (remm) + Fix: 69381: Improve method lookup performance in expression language. When the required method has no arguments, there is no need to consider casting or coercion, and the method lookup process can be simplified. Based on a pull request by John Engebretson. (markt) + Fix: 69382: Improve the performance of the JSP include action by re-using results of relatively expensive method calls in the generated code rather than repeating them. Patch provided by John Engebretson. (markt) + Fix: 69398: Avoid unnecessary object allocation in PageContextImpl. Based on a suggestion by John Engebretson. (markt) + Fix: 69406: When using StringInterpreterEnum, do not throw an IllegalArgumentException when an invalid Enum is encountered. Instead, resolve the value at runtime. Patch provided by John Engebretson. (markt) + Fix: 69429: Optimize EL evaluation of method parameters for methods that do not accept any parameters. Patch provided by John Engebretson. (markt) + Fix: Further optimize EL evaluation of method parameters. Patch provided by Paolo B. (markt) + Fix: 69333: Remove unnecessary code from generated JSPs. (markt) + Fix: 69338: Improve the performance of processing expressions that include AND or OR operations with more than two operands and expressions that use not empty. (markt) + Fix: 69348: Reduce memory consumption in ELContext by using lazy initialization for the data structure used to track lambda arguments. (markt) + Fix: Switch the TldScanner back to logging detailed scan results at debug level rather than trace level. (markt) + Fix: Update the optimisation in jakarta.el.ImportHandler so it is aware of new classes added to the java.lang package in Java 23. (markt) + Fix: Ensure that an exception in toString() still results in an ELException when an object is coerced to a String using ExpressionFactory.coerceToType(). (markt) + Add: Add support for specifying Java 24 (with the value 24) as the compiler source and/or compiler target for JSP compilation. If used with an Eclipse JDT compiler version that does not support these values, a warning will be logged and the default will be used. (markt) + Fix: 69135: When using include directives in a tag file packaged in a JAR file, ensure that context relative includes are processed correctly. (markt) + Fix: 69135: When using include directives in a tag file packaged in a JAR file, ensure that file relative includes are processed correctly. (markt) + Fix: 69135: When using include directives in a tag file packaged in a JAR file, ensure that file relative includes are not permitted to access files outside of the /META_INF/tags/ directory nor outside of the JAR file. (markt) * WebSocket + Fix: If a blocking message write exceeds the timeout, don't attempt the write again before throwing the exception. (markt) + Fix: An EncodeException being thrown during a message write should not automatically cause the connection to close. The application should handle the exception and make the decision whether or not to close the connection. (markt) * Web applications + Fix: The manager webapp will now be able to access certificates again when OpenSSL is used. (remm) + Fix: Documentation. Align the logging configuration documentation with the current defaults. (markt) + Fix: Fix status servlet detailed view of the connectors when using automatic port. (remm) * jdbc-pool + Fix: 69255: Correct a regression in the fix for 69206 that meant exceptions executing statements were wrapped in a java.lang.reflect.UndeclaredThrowableException rather than the application seeing the original SQLException. Fixed by pull request #744 provided by Michael Clarke. (markt) + Fix: 69279: Correct a regression in the fix for 69206 that meant that methods that previously returned a null ResultSet were returning a proxy with a null delegate. Fixed by pull request #745 provided by Huub de Beer. (markt) + Fix: 69206: Ensure statements returned from Statement methods executeQuery(), getResultSet() and getGeneratedKeys() are correctly wrapped before being returned to the caller. Based on pull request #742 provided by Michael Clarke. (markt) * Other + Update: Switch from DigiCert ONE to ssl.com eSigner for code signing. (markt) + Update: Update Byte Buddy to 1.15.10. (markt) + Update: Update CheckStyle to 10.20.0. (markt) + Add: Improvements to German translations. (remm) + Update: Update Byte Buddy to 1.15.3. (markt) + Update: Update CheckStyle to 10.18.2. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Add: Improvements to Chinese translations by Ch_jp. (markt) + Add: Exclude the tomcat-coyote-ffm.jar from JAR scanning by default. (markt) + Fix: Change the default log handler level to ALL so log messages are not dropped by default if a logger is configured to use trace (FINEST) level logging. (markt) + Update: Update Hamcrest to 3.0. (markt) + Update: Update EasyMock to 5.4.0. (markt) + Update: Update Byte Buddy to 1.15.0. (markt) + Update: Update CheckStyle to 10.18.0. (markt) + Update: Update the internal fork of Apache Commons BCEL to 6.10.0. (markt) + Add: Improvements to Spanish translations by Fernando. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Fix: Fix packaging regression with missing osgi information following addition of the test-only build target. (remm) + Update: Update Tomcat Native to 2.0.8. (markt) + Update: Update Byte Buddy to 1.14.18. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Update: Add test-only build target to allow running only the testsuite, supporting Java versions down to the minimum supported to run Tomcat. (rjung) + Update: Update UnboundID to 7.0.1. (markt) + Update: Update to SpotBugs 4.8.6. (markt) + Update: Remove cglib dependency as it is not required by the version of EasyMock used by the unit tests. (markt) + Update: Update EasyMock to 5.3.0. This adds a test dependency on Byte-Buddy 1.14.17. (markt) + Add: Improvements to Czech translations by Vladimír Chlup. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Add: Improvements to Chinese translations by fangzheng. (markt)- Adapt the scripts to run also with javapackages-tools >= 6.3- Fix build after removal of the default %%{java_home} define- Update to Tomcat 10.1.25 * Fixed CVEs: + CVE-2024-34750: Improper handling of exceptional conditions (bsc#1227399) * Catalina + Add: Add support for shallow copies when using WebDAV. (markt) + Code: Deprecate the WebdavFixFilter as it is no longer required. (markt) + Fix: 69066: Fix regression in SPNEGO authenticator when processing Base64. Submitted by Daniel Lyko. (remm) + Add: Add RealmBase.getPrincipal(GSSName, GSSCredential, GSSContext) for retrieving extended/additional information from an established GSS context. (michaelo) + Fix: Correct a regression in the fix for 68721 that caused some instances of LinkageError to be reported as ClassNotFoundException. (markt) + Fix: Ensure that static resources deployed via a JAR file remain accessible when the context is configured to use a bloom filter. Based on pull request #730 provided by bergander. (markt) + Add: Introduce reference counting so the AprLifecycleListener is more robust. This particularly targets more complex embedded configurations with multiple server instances with independent lifecycles where more than one server instance requires the AprLifecycleListener. (markt) + Add: Small performance optimization when logging cookies with no values. (schultz) + Fix: Correct error handling for asynchronous requests. If the application performs an dispatch during AsyncListener.onError() the dispatch is now performed rather than completing the request using the error page mechanism. (markt) + Add: Re-factor ElapsedTimeElement in AbstractAccessLogValve to use a customizable style. (schultz) + Add: Add more timescale options to AccessLogValve and ExtendedAccessLogValve. Allow timescales to apply to "time-taken" token in ExtendedAccessLogValve. (schultz) + Fix: Fix WebDAV lock null (locks for non existing resources) thread safety and removal. (remm) + Fix: Add periodic checking for WebDAV locks expiration. (remm) + Fix: Extend Asn1Parser to parse UTF8Strings. (michaelo) + Fix: Remove MBean metadata for attibutes that have been removed. Based on pull request #719 by Shawn Q. (markt) + Update: Deprecate and remove sessionCounter (replaced by the addition of the active session count and the expired session count, as a reasonable approximation) and duplicates (which does not represent a possible event in current implementations) statistics from the session manager. (remm) + Fix: 68890 Align output encoding of JSPs in the Manager webapp with the XML declarations in those same files. (schultz) + Fix: Update Basic authentication to implement the requirements of RFC 7617 including the changing of the trimCredentials setting which is now defaults to false. Note that the trimCredentials setting will be removed in Tomcat 11. (markt) + Fix: Change the thread-safety mechanism for protecting StandardServer.services from a simple synchronized lock to a ReentrantReadWriteLock to allow multiple readers to operate simultaneously. Based upon a suggestion by Markus Wolfe. (schultz) + Fix: Improve Service connectors, Container children and Service executors access sync using a ReentrantReadWriteLock. (remm) + Fix: Improve handling of integer overflow if an attempt is made to upload a file via the Servlet API and the file is larger than Integer.MAX_VALUE. (markt) + Fix: 68862: Handle possible response commit when processing read errors. (remm) * Jasper + Fix: 68546: Small additional optimisation for initial loading of Servlet code generated for JSPs. Based on a suggestion by Dan Armstrong. (markt) + Add: Add support for specifying Java 23 (with the value 23) as the compiler source and/or compiler target for JSP compilation. If used with an Eclipse JDT compiler version that does not support these values, a warning will be logged and the default will used. (markt) * Web applications + Add: Add the ability to set a sub-title for the Manager web application main page. This is intended to allow users with lots of instances to easily distinguish them. Based on pull request #724 by Simon Arame. (markt) + Fix: Examples: Improve performance of WebSocket chat application when multiple clients disconnect at the same time. (markt) + Update: Examples: Increase the number of previous messages displayed when using the WebSocket chat application. (markt) + Fix: Examples: Improve performance of WebSocket snake application when multiple clients disconnect at the same time. (markt) * Coyote + Fix: Fix OpenSSL FFM use of ERR_error_string with a 128 byte buffer, and use ERR_error_string_n instead. (remm) + Fix: Fix a crash on Windows setting CA certificate on null path. (remm) + Fix: 69068: Ensure read timouts are triggered for asynchronous, non-blocking reads when using HTTP/2. (markt) + Update: 69133: Add task queue size configuration on the Connector element, similar to the Executor element, for consistency. (remm) + Fix: Make counting of active HTTP/2 streams per connection more robust. (markt) + Add: Add support for TLS 1.3 client initiated re-keying. (markt) + Fix: Improve the algorithm used to identify the IP address to use to unlock the acceptor thread when a Connector is listening on all local addresses. Interfaces that are configured for point to point connections or are not currently up are now skipped. (markt) + Fix: Align non-secure and secure writes with NIO and skip the write attempt when there are no bytes to be written. (markt) + Fix: Allow any positive value for socket.unlockTimeout. If a negative or zero value is configured, the default of 250ms will be used. (mark) + Fix: Reduce the time spent waiting for the connector to unlock. The previous default of 10s was noticeably too long for cases where the unlock has failed. The wait time is now 100ms plus twice socket.unlockTimeout. (markt) + Fix: Ensure that the onAllDataRead() event is triggered when the request body uses chunked encoding and is read using non-blocking IO. (markt) + Fix: 68934: Add debug logging in the latch object when exceeding maxConnections. (remm) + Fix: Refactor trailer field handling to use a MimeHeaders instance to store trailer fields. (markt) + Fix: Ensure that multiple instances of the same trailer field are handled correctly. (markt) + Fix: Fix non-blocking reads of chunked request bodies. (markt) + Fix: When an invalid HTTP response header was dropped, an off-by-one error meant that the first header in the response was also dropped. Fix based on pull request #710 by foremans. (markt) + Fix: Fix bnd jar descriptor to include the OpenSSL FFM support. (remm) + Fix: Add OpenSSL FFM classes to tomcat-embed-core.jar. (remm) + Add: Add OpenSSL integration using the FFM API rather than Tomcat Native. OpenSSL support may be enabled by adding the org.apache.catalina.core.OpenSSLLifecycleListener listener on the Server element when using Java 22 or later. (remm) * WebSocket + Fix: 68884: Reduce the write timeout when writing WebSocket close messages for abnormal closes. The timeout defaults to 50 milliseconds and may be controlled using the org.apache.tomcat.websocket.ABNORMAL_SESSION_CLOSE_SEND_TIMEOUT property in the user properties collection associated with the WebSocket session. (markt) * Other + Update: Revert Derby to 10.16.1.1 as that is the latest version of Derby that runs on Java 17. (markt) + Update: Update to Commons Daemon 1.4.0. (markt) + Update: Update to Objenesis 3.4. (markt) + Update: Update to Checkstyle 10.17.0. (markt) + Update: Update to SpotBugs 4.8.5. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Update: Switch to using the Base64 encoder and decoder provided by the JRE rather than the version provided by Commons Codec. The internal fork of Commons Codec has been deprecated and will be removed in Tomcat 11. (markt) + Update: Update NSIS to 3.10. (mark0t) + Update: Update UnboundID to 7.0.0. (markt) + Update: Update Checkstyle to 10.16.0. (markt) + Update: Update JaCoCo to 0.8.12. (markt) + Update: Update SpotBugs to 4.8.4. (markt) + Update: Update the internal fork of Apache Commons BCEL to 6.9.0. (markt) + Update: Update the internal fork of Apache Commons DBCP to 2.12.0. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Fix: Release re-built using correct JDK version. + Update: Update the internal fork of Apache Commons BCEL to 6.8.2. (markt) + Update: Update the internal fork of Apache Commons Codec to 1.16.1. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (remm) + Add: Improvements to Chinese translations by leeyazhou. (remm) - Modified patch: * tomcat-10.1-build-with-java-11.patch + rediff to changed context- Update to Tomcat 10.1.20 * Fixed CVEs: + CVE-2024-24549: Improved request header validation for HTTP/2 stream (bsc#1221386) + CVE-2024-23672: Ensure that WebSocket connection closure completes if the connection is closed when the server side has used the proprietary suspend/resume feature to suspend the connection (bsc#1221385) * Catalina + Fix: Minor performance improvement for building filter chains. Based on ideas from #702 by Luke Miao. (remm) + Fix: Align error handling for Writer and OutputStream. Ensure use of either once the response has been recycled triggers a NullPointerException provided that discardFacades is configured with the default value of true. (markt) + Fix: 68692: The standard thread pool implementations that are configured using the Executor element now implement ExecutorService for better support NIO2. (remm) + Fix: 68495: When restoring a saved POST request after a successful FORM authentication, ensure that neither the URI, the query string nor the protocol are corrupted when restoring the request body. (markt) + Fix: After forwarding a request, attempt to unwrap the response in order to suspend it, instead of simply closing it if it was wrapped. Add a new suspendWrappedResponseAfterForward boolean attribute on Context to control the bahavior, defaulting to false. (remm) + Fix: 68721: Workaround a possible cause of duplicate class definitions when using ClassFileTransformers and the transformation of a class also triggers the loading of the same class. (markt) + Fix: The rewrite valve should not do a rewrite if the output is identical to the input. (remm) + Update: Add a new valveSkip (or VS) rule flag to the rewrite valve to allow skipping over the next valve in the Catalina pipeline. (remm) + Update: Add highConcurrencyStatus attribute to the SemaphoreValve to optionally allow the valve to return an error status code to the client when a permit cannot be acquired from the semaphore. (remm) + Add: Add checking of the "age" of the running Tomcat instance since its build-date to the SecurityListener, and log a warning if the server is old. (schultz) + Fix: When using the AsyncContext, throw an IllegalStateException, rather than allowing an NullPointerException, if an attempt is made to use the AsyncContext after it has been recycled. (markt) + Fix: Correct JPMS and OSGi meta-data for tomcat-embed-core.jar by removing reference to org.apache.catalina.ssi package that is no longer included in the JAR. Based on pull request #684 by Jendrik Johannes. (markt) + Fix: Fix ServiceBindingPropertySource so that trailing \r\n sequences are correctly removed from files containing property values when configured to do so. Bug identified by Coverity Scan. (markt) + Add: Add improvements to the CSRF prevention filter including the ability to skip adding nonces for resource name and subtree URL patterns. (schultz) + Fix: Review usage of debug logging and downgrade trace or data dumping operations from debug level to trace. (remm) + Fix: 68089: Further improve the performance of request attribute access for ApplicationHttpRequest and ApplicationRequest. (markt) + Fix: 68559: Allow asynchronous error handling to write to the response after an error during asynchronous processing. (markt) * Coyote + Fix: Improve the HTTP/2 stream prioritisation process. If a stream uses all of the connection windows and still has content to write, it will now be added to the backlog immediately rather than waiting until the write attempt for the remaining content. (markt) + Fix: Add threadsMaxIdleTime attribute to the endpoint, to allow configuring the amount of time before an internal executor will scale back to the configured minSpareThreads size. (remm) + Fix: Correct a regression in the support for user provided SSLContext instances that broke the org.apache.catalina.security.TLSCertificateReloadListener. (markt) + Fix: Setting a null value for a cookie attribute should remove the attribute. (markt) + Fix: Make asynchronous error handling more robust. Ensure that once a connection is marked to be closed, further asynchronous processing cannot change that. (markt) + Fix: Make asynchronous error handling more robust. Ensure that once the call to AsyncListener.onError() has returned to the container, only container threads can access the AsyncContext. This protects against various race conditions that woudl otherwise occur if application threads continued to access the AsyncContext. + Fix: Review usage of debug logging and downgrade trace or data dumping operations from debug level to trace. In particular, most of the HTTP/2 debug logging has been changed to trace level. (remm) + Fix: Add support for user provided SSLContext instances configured on SSLHostConfigCertificate instances. Based on pull request #673 provided by Hakan Altındağ. (markt) + Fix: Partial fix for 68558: Cache the result of converting to String for request URI, HTTP header names and the request Content-Type value to improve performance by reducing repeated byte[] to String conversions. (markt) + Fix: Improve error reporting to HTTP/2 clients for header processing errors by reporting problems at the end of the frame where the error was detected rather than at the end of the headers. (markt) + Fix: Remove the remaining reference to a stream once the stream has been recycled. This makes the stream eligible for garbage collection earlier and thereby improves scalability. (markt) * Jasper + Add: Add support for specifying Java 22 (with the value 22) as the compiler source and/or compiler target for JSP compilation. If used with an Eclipse JDT compiler version that does not support these values, a warning will be logged and the default will used. (markt) + Fix: Handle the case where the JSP engine forwards a request/response to a Servlet that uses an OutputStream rather than a Writer. This was triggering an IllegalStateException on code paths where there was a subsequent attempt to obtain a Writer. (markt) + Fix: Correctly handle the case where a tag library is packaged in a JAR file and the web application is deployed as a WAR file rather than an unpacked directory. (markt) + Fix: 68546: Generate optimal size and types for JSP imports maps, as suggested by John Engebretson. (remm) + Fix: Review usage of debug logging and downgrade trace or data dumping operations from debug level to trace. (remm) * Cluster + Fix: Avoid updating request count stats on async. (remm) * WebSocket + Fix: Correct a regression in the fix for 66508 that could cause an UpgradeProcessor leak in some circumstances. (markt) + Fix: Review usage of debug logging and downgrade trace or data dumping operations from debug level to trace. (remm) + Fix: Ensure that WebSocket connection closure completes if the connection is closed when the server side has used the proprietary suspend/resume feature to suspend the connection. (markt) * Web applications Add: Add support for responses in JSON format from the examples application RequestHeaderExample. (schultz) * Other + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Fix: 57130: Allow digest.(sh|bat) to accept password from a file or stdin. (csutherl/schultz) + Update: Update Checkstyle to 10.14.1. (markt) + Fix: Correct the remaining OSGi contract references in the manifest files to refer to the Jakarta EE contract names rather than the Java EE contract names. Based on pull request #685 provided by Paul A. Nicolucci. (markt) + Update: Update Checkstyle to 10.13.0. (markt) + Update: Update JSign to 6.0. (markt) + Update: Update the packaged version of the Tomcat Migration Tool for Jakarta EE to 1.0.7. (markt) + Update: Update Tomcat Native to 2.0.7. (markt) + Update: Add strings for debug level messages. (remm) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) - Regenerated patch: tomcat-jdt.patch- Add missing Requires(post): util-linux to have runuser into post- Add %%systemd_ordering to packages with systemd unit files, so that the order is the right one if those packages find themselves in the same transaction with systemd- Link ecj.jar into the install instead of copying it- rpm 4.19 requires dependencies on tomcat user and group (bsc#1219530)- Fixed CVEs: * CVE-2024-22029: run xsltproc as tomcat group (bsc#1219208)- Update to Tomcat 10.1.18 * Fixed CVEs: + CVE-2023-46589: Apache Tomcat: HTTP request smuggling due to incorrect headers parsing (bsc#1217649) * Catalina + Update: 68378: Align extension to MIME type mappings in the global web.xml with those in httpd by adding application/vnd.geogebra.slides for ggs, text/javascript for mjs and audio/ogg for opus. (markt) + Fix: Background processes should not be run concurrently with lifecycle operations of a container. (remm) + Fix: Correct unintended escaping of XML in some WebDAV responses. The XML list of support locks when provided in response to a PROPFIND request was incorrectly XML escaped. (markt) + Fix: 68227: Ensure that AsyncListener.onComplete() is called if AsyncListener.onError() calls AsyncContext.dispatch(). (markt) + Fix: 68228: Use a 408 status code if a read timeout occurs during HTTP request processing. Includes a test case based on code provided by adwsingh. (markt) + Fix: 67667: TLSCertificateReloadListener prints unreadable rendering of X509Certificate#getNotAfter(). (michaelo) + Update: The status servlet included in the manager webapp can now output statistics as JSON, using the JSON=true URL parameter. (remm) + Update: Optionally allow ServiceBindingPropertySource to trim a trailing newline from a file containing a property-value. (schultz) + Fix: 67793: Ensure the original session timeout is restored after FORM authentication if the user refreshes a page during the FORM authentication process. Based on a suggestion by Mircea Butmalai. (markt) + Update: 67926: PEMFile prints unidentifiable string representation of ASN.1 OIDs. (michaelo) + Fix: 66875: Ensure that setting the request attribute jakarta.servlet.error.exception is not sufficient to trigger error handling for the current request and response. (markt) + Fix: 68054: Avoid some file canonicalization calls introduced by the fix for 65433. (remm) + Fix: 68089: Improve performance of request attribute access for ApplicationHttpRequest and ApplicationRequest. (markt) + Fix: Use a 400 status code to report an error due to a bad request (e.g. an invalid trailer header) rather than a 500 status code. (markt) + Fix: Ensure that an IOException during the reading of the request triggers always error handling, regardless of whether the application swallows the exception. (markt) * Coyote + Fix: Refactor the VirtualThreadExecutor so that it can be used by the NIO2 connector which was using platform threads even when configured to use virtual threads. (markt) + Fix: Correct a regression in the fix for 67675 that broke TLS key file parsing for PKCS#8 format keys that do not specify an explicit pseudo-random function and rely on the default. This typically affects keys generated by OpenSSL 1.0.2. (markt) + Fix: Allow multiple operations with the same name on introspected mbeans, fixing a regression caused by the introduction of a second addSslHostConfig method. (remm) + Fix: Relax the check that the HTTP Host header is consistent with the host used in the request line, if any, to make the check case insensitive since host names are case insensitive. (markt) + Add: 68348: Add support for the partitioned attribute for cookies. (markt) + Add: 66670: Add SSLHostConfig#certificateKeyPasswordFile and SSLHostConfig#certificateKeystorePasswordFile. (michaelo) + Add: When calling SSLHostConfigCertificate.setCertificateKeystore(ks), automatically call setCertificateKeystoreType(ks.getType()). (markt) + Fix: 67628: Clarify how the ciphers attribute of the SSLHostConfig is used. (markt) + Fix: 67666: Ensure TLS connectors using PEM files either work with the TLSCertificateReloadListener or, in the rare case that they do not, log a warning on Connector start. (markt) + Fix: 67675: Support a wider range of KDF and ciphers for PEM files than the combinations supported by the JVM by default. Specifically, support the OpenSSL default of HmacSHA256 and DES-EDE3-CBC. (markt) + Fix: 67927: Reloading TLS configuration can cause the Connector to refuse new connections or the JVM to crash. (markt) + Fix: 67934: If both Tomcat Native 1.2.x and 2.0.x are available, prefer 1.2.x since it supports the APR/Native connector whereas 2.0.x does not. (markt) + Fix: 67938: Correct handling of large TLS client hello messages that were causing the TLS handshake to fail. (markt) + Fix: 68026: Convert selected MessageByte values to String when first accessed to speed up subsequent accesses and reduce garbage collection. (markt) * Jasper + Code: 68119: Refactor the CompositeELResolver to improve performance during type conversion operations. (markt) + Fix: 68068: Performance improvement for EL. Based on a suggestion by John Engebretson. (markt) * Web Applications + Fix: 68035: Additional fix to the Manager application to enable the deployment of a web application located in a Host's appBase where the web application is specified by a bare (no path) WAR or directory name as shown in the documentation. (markt) + Fix: Examples. Improve the error handling so snakes associated with a user that drops from the network are removed from the game. (markt) + Fix: 68035: Correct a regression in the fix for 56248 that prevented deployment via the Manager of a WAR or directory that was already present in the appBase or a context file that was already present in the xmlBase. (markt) * Other + Update: Update Checkstyle to 10.12.7. (markt) + Update: Update SpotBugs to 4.8.3. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Update: Update UnboundID to 6.0.11. (markt) + Update: Update Checkstyle to 10.12.5. (markt) + Update: Update SpotBugs to 4.8.2. (markt) + Update: Update Derby to 10.17.1. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Add: Improvements to Brazilian Portuguese translations by John William Vicente. (markt) + Add: Improvements to Russian translations by usmazat and remm. (markt) + Add: 67538: Make use of Ant's task to enfore the mininum Java build version. (michaelo) + Update: Update Checkstyle to 10.12.4. (markt) + Update: Update JaCoCo to 0.8.11. (markt) + Update: Update SpotBugs to 4.8.0. (markt) + Update: Update BND to 7.0.0. (markt) + Update: The minimum Java version required to build Tomcat has been raised to Java 17. (markt) + Update: Update the OWB module to Apache OpenWebBeans 4.0.0. (remm) - Added patches: * tomcat-10.1-build-with-java-11.patch- change server.xml during %post instead of %posttrans - add libxslt-tools requirement- Fix server.xml permission (bsc#1217768, bsc#1217402) - remove serverxmltool and use xsltproc- replace prep setup and patches macro with autosetup- Initial packaging of Tomcat 10.1.14- Update to Tomcat 9.0.82 * Catalina + Add: 65770: Provide a lifecycle listener that will automatically reload TLS configurations a set time before the certificate is due to expire. This is intended to be used with third-party tools that regularly renew TLS certificates. + Fix: Fix handling of an error reading a context descriptor on deployment. + Fix: Fix rewrite rule qsd (query string discard) being ignored if qsa was also use, while it should instead take precedence. + Fix: 67472: Send fewer CORS-related headers when CORS is not actually being engaged. + Add: Improve handling of failures within recycle() methods. * Coyote + Fix: 67670: Fix regression with HTTP compression after code refactoring. + Fix: 67198: Ensure that the AJP connector attribute tomcatAuthorization takes precedence over the tomcatAuthentication attribute when processing an auth_type attribute received from a proxy server. + Fix: 67235: Fix a NullPointerException when an AsyncListener handles an error with a dispatch rather than a complete. + Fix: When an error occurs during asynchronous processing, ensure that the error handling process is only triggered once per asynchronous cycle. + Fix: Fix logic issue trying to match no argument method in IntropectionUtil. + Fix: Improve thread safety around readNotify and writeNotify in the NIO2 endpoint. + Fix: Avoid rare thread safety issue accessing message digest map. + Fix: Improve statistics collection for upgraded connections under load. + Fix: Align validation of HTTP trailer fields with standard fields. + Fix: Improvements to HTTP/2 overhead protection (bsc#1216182, CVE-2023-44487) * jdbc-pool + Fix: 67664: Correct a regression in the clean-up of unnecessary use of fully qualified class names in 9.0.81 that broke the jdbc-pool. * Jasper + Fix: 67080: Improve performance of EL expressions in JSPs that use implicit objects- Update to Tomcat 9.0.80 * Catalina + Add RateLimitFilter which can be used to mitigate DoS and Brute Force attacks + Move the management of the utility executor from the init()/destroy() methods of components to the start()/stop() methods. + Add org.apache.catalina.core.StandardVirtualThreadExecutor, a virtual thread based executor that may be used with one or more Connectors to process requests received by those Connectors using virtual threads. This Executor requires a minimum Java version of Java 21. + 66513: Add a per session Semaphore to the PersistentValve that ensures that, within a single Tomcat instance, there is no more than one concurrent request per session. Also expand the debug logging to include whether a request bypasses the Valve and the reason if a request fails to obtain the per session Semaphore. + 66609: Ensure that the default servlet correctly escapes file names in directory listings when using XML output. + 66618: Add a numeric last modified field to the XML directory listings produced by the default servlet to enable sorting in the XSLT. + 66621: Attempts to lock a collection with WebDAV may incorrectly fail if a child collection has an expired lock. + 66622: Deprecate the xssProtectionEnabled setting from the HttpHeaderSecurityFilter and change the default value to false as support for the associated HTTP header has been removed from all major browsers. + 59232: Add org.apache.catalina.core.ContextNamingInfoListener, a listener which creates context naming information environment entries. + 66665: Add org.apache.catalina.core.PropertiesRoleMappingListener, a listener which populates the context's role mapping from a properties file. + Fix an edge case where intra-web application symlinks would be followed if the web applications were deliberately crafted to allow it even when allowLinking was set to false. + Add utility config file resource lookup on Context to allow looking up resources from the webapp (prefixed with webapp:) and make the resource lookup API more visible. + Fix potential database connection leaks in DataSourceUserDatabase identified by Coverity Scan. + Make parsing of ExtendedAccessLogValve patterns more robust. + Fix failure trying to persist configuration for an internal credential handler. + 66680: When serializing a session during the session presistence process, do not log a warning that null Principals are not serializable. + Catch NamingException in JNDIRealm#getPrincipal. It is used in Java up to 17 to signal closed connections. + 66822: Use the same naming format in log messages for Connector instances as the associated ProtocolHandler instance. + The parts count should also lower the actual maxParameterCount used for parsing parameters if parts are parsed first. + If an application or library sets both a non-500 error code and the javax.servlet.error.exception request attribute, use the provided error code during error page processing rather than assuming an error code of 500. + Update code comments and Tomcat output to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. + Avoid protocol relative redirects in FORM authentication (CVE-2023-41080, bsc#1214666). * Coyote + Update the HTTP/2 implementation to use the prioritization scheme defined in RFC 9218 rather than the one defined in RFC 7540. + 66602: not sending WINDOW_UPDATE when dataLength is ZERO on call SwallowedDataFramePayload. + 66627: Restore the documented behaviour of MessageBytes.getType() that it returns the type of the original content rather than reflecting the most recent conversion. + 66635: Correct certificate logging on start-up so it differentiates between keystore based keys/certificates and PEM file based keys/certificates and logs the relevant information for each. + Refactor blocking reads and writes for the NIO connector to remove code paths that could allow a notification from the Poller to be missed resuting in a timeout rather than the expected read or write. + Refactor waiting for an HTTP/2 stream or connection window update to handle spurious wake-ups during the wait. + Correct a regression introduced in 9.0.78 and use the correct constant when constructing the default value for the certificateKeystoreFile attribute of an SSLHostConfigCertificate instance. + Refactor HTTP/2 implementation to reduce pinning when using virtual threads. + Pass through ciphers referring to an OpenSSL profile, such as PROFILE=SYSTEM instead of producing an error trying to parse it. + 66841: Ensure that AsyncListener.onError() is called after an error during asynchronous processing with HTTP/2. + 66842: When using asynchronous I/O (the default for NIO and NIO2), include DATA frames when calculating the HTTP/2 overhead count to ensure that connections are not prematurely terminated. + Correct a race condition that could cause spurious RST messages to be sent after the response had been written to an HTTP/2 stream. * WebSocket + 66548: Expand the validation of the value of the Sec-Websocket-Key header in the HTTP upgrade request that initiates a WebSocket connection. The value is not decoded but it is checked for the correct length and that only valid characters from the base64 alphabet are used. + Improve handling of error conditions for the WebSocket server, particularly during Tomcat shutdown. + Correct a regression in the fix for 66574 that meant the WebSocket session could return false for onOpen() before the onClose() event had been completed. + 66681: Fix a NullPointerException when flushing batched messages with compression enabled using permessage-deflate. * Web applications + Documentation. Expand the security guidance to cover the embedded use case and add notes on the uses made of the java.io.tmpdir system property. + 66662: Documentation. Fix a typo in the name of the algorithms attribute in the configuration section for the Digest authentication value. + Documentation. Update documentation to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. * jdbc-pool + Fix the releaseIdleCounter does not increment when testAllIdle releases them. + Fix the ConnectionState state will be inconsistent with actual state on the connection when an exception occurs while writing. * Other + Update to Commons Daemon 1.3.4. + Improvements to French translations. + Update Checkstyle to 10.12.0. + Update the packaged version of the Apache Tomcat Native Library to 1.2.37 to pick up the Windows binaries built with with OpenSSL 1.1.1u. + Include the Windows specific binary distributions in the files uploaded to Maven Central. + Improvements to French translations. + Improvements to Japanese translations. + Update UnboundID to 6.0.9. + Update Checkstyle to 10.12.1. + Update BND to 6.4.1. + Update JSign to 5.0. + Correct properties for JSign dependency. + Align documentation for maxParameterCount to match hard-coded defaults. + Update NSIS to 3.0.9. + Update Checkstyle to 10.12.2. + Improvements to French translations. + Improvements to Japanese translations. + 66829: Fix quoting so users can use the _RUNJAVA environment variable as intended on Windows when the path to the Java executable contains spaces. + Update Tomcat Native to 1.2.38 to pick up Windows binaries built with OpenSSL 1.1.1v. + Improvements to Chinese translations. + Improvements to French translations. + Improvements to Japanese translations - Removed patch: * tomcat-9.0.75-CVE-2023-41080.patch + integrated in this version- Fixed CVEs: * CVE-2023-41080: Avoid protocol relative redirects in FORM authentication. (bsc#1214666) - Added patches: * tomcat-9.0.75-CVE-2023-41080.patch- Modified patch: * tomcat-9.0-osgi-build.patch + make it more robust to change in number of artifacts in bnd + do not enumerate jars, just take all jars from the aqute-bnd directory into the classpath- Require(pre) shadow because groupadd is needed early- Update to Tomcat 9.0.75. * See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.75_(markt) * Fixes: + bsc#1211608, CVE-2023-28709 + bsc#1208513, CVE-2023-24998 (previous incomplete fix) - Remove patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch * tomcat-9.0-CVE-2021-41079.patch * tomcat-9.0-CVE-2022-23181.patch * tomcat-9.0-NPE-JNDIRealm.patch * tomcat-9.0-hardening_getResources.patch * tomcat-9.0.43-CVE-2021-43980.patch * tomcat-9.0.43-CVE-2022-42252.patch * tomcat-9.0.43-CVE-2022-45143.patch * tomcat-9.0.43-CVE-2023-24998.patch * tomcat-9.0.43-CVE-2023-28708.patch + integrated in this version * tomcat-9.0.43-java8compat.patch + problem with Java 8 compatibility solved in this version - Modified patch: * tomcat-9.0.31-secretRequired-default.patch - > tomcat-9.0.75-secretRequired-default.patch + rediffed to changed context * tomcat-9.0-javadoc.patch + drop integrated hunks * tomcat-9.0-osgi-build.patch + fix to work with current version - Added patch: * tomcat-9.0-jdt.patch + fix build against our ecj- Fixed CVEs: * CVE-2022-45143: JsonErrorReportValve: add escape for type, message or description (bsc#1206840) - Added patches: * tomcat-9.0.43-CVE-2022-45143.patch- Fixed CVEs: * CVE-2023-28708: tomcat: not including the secure attribute causes information disclosure (bsc#1209622) - Added patches: * tomcat-9.0.43-CVE-2023-28708.patch- Fixed CVEs: * CVE-2023-24998: tomcat,tomcat6: FileUpload DoS with excessive parts (bsc#1208513) - Added patches: * tomcat-9.0.43-CVE-2023-24998.patch- set logrotate for localhost.log, manager.log, host-manager.log and localhost_access_log.txt - use logrotate for catalina.out * update tomcat-serverxml-tool and spec to configure server.xml - Added patch: * tomcat-9.0-logrotate_everything.patch * tomcat-serverxml-tool.tar.gz - Removed: * tomcat-serverxml-tool-1.0.tar.gz- Use catalina.out for logging (bsc#1205647) - Added patches: * tomcat-9.0-fix_catalina.patch- Fixed CVEs: * CVE-2022-42252: reject invalid content-length requests. (bsc#1204918) - Added patches: * tomcat-9.0.43-CVE-2022-42252.patch- Fixed CVEs: * CVE-2021-43980: Improve the recycling of Processor objects to make it more robust. (bsc#1203868) - Added patches: * tomcat-9.0.43-CVE-2021-43980.patch- Do not hardcode /usr/libexec but use %%_libexecdir during the build * Fixes for platforms, where /usr/libexec and %%_libexecdir are different- Fix bsc#1201081 by building with release=8 all files that can be built this way. The one file remaining, build it with source=8 and target=8 - Modified patch: * tomcat-9.0.43-java8compat.patch + Do not cast ByteBuffer to Buffer to call the Java 8 compatible methods. Build with release=8 instead- Security hardening. Deprecate getResources() and always return null. (bsc#1198136) - Added patch: tomcat-9.0-hardening_getResources.patch- Remove dependency on log4j/reload4j completely (bsc#1196137)- Do not build against the log4j12 packages, use the new reload4j- Fixed CVEs: * CVE-2022-23181: Make calculation of session storage location more robust (bsc#1195255) - Added patches: * tomcat-9.0-CVE-2022-23181.patch- remove instance units from post scripts, they can not be reloaded- Fix NPE in JNDIRealm, when userRoleAttribute is not set (bsc#1193569) - Added patch: * tomcat-9.0-NPE-JNDIRealm.patch- Modified patch: * tomcat-9.0-osgi-build.patch + account for biz.aQute.bnd.ant artifact in aqute-bnd >= 5.2.0- Fixed CVEs: * CVE-2021-30640: Escape parameters in JNDI Realm queries (bsc#1188279) * CVE-2021-33037: Process T-E header from both HTTP 1.0 and HTTP 1.1. clients (bsc#1188278) - Added patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch- Fixed CVEs: * CVE-2021-41079: Validate incoming TLS packet (bsc#1190558) - Added patches: * tomcat-9.0-CVE-2021-41079.patch- Update to Tomcat 9.0.43. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.43_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch - Rebased patch: tomcat-9.0.39-java8compat.patch -> tomcat-9.0.43-java8compat.patch- Update to Tomcat 9.0.41. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.41_(markt)- Update to Tomcat 9.0.40. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.40_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2020-17527.patch * tomcat-9.0-CVE-2021-24122.patch- Fixed CVEs: * CVE-2021-25122: Apache Tomcat h2c request mix-up (bsc#1182912) * CVE-2021-25329: Complete fix for CVE-2020-9484 (bsc#1182909) - Added patches: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch- Log if file access is blocked due to symlinks: CVE-2021-24122 (bsc#1180947) - Added patch: * tomcat-9.0-CVE-2021-24122.patch- Update to Tomcat 9.0.39. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.39_(markt) - Rebased patches: * tomcat-9.0.38-java8compat.patch -> tomcat-9.0.39-java8compat.patch- Update to Tomcat 9.0.38. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.38_(markt) - Rebased patches: * tomcat-9.0.37-java8compat.patch -> tomcat-9.0.38-java8compat.patch - Removed tomcat-9.0-CVE-2020-13943.patch because that fix is upstream now- Update to Tomcat 9.0.37. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.37_(markt) - Fixed CVEs: * CVE-2020-13934 (bsc#1174121) * CVE-2020-13935 (bsc#1174117) - Rebased patches: * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch -> tomcat-9.0.37-java8compat.patch- Fix HTTP/2 request header mix-up: CVE-2020-17527 (bsc#1179602) - Added patch: * tomcat-9.0-CVE-2020-17527.patch- Add source url for tomcat-serverxml-tool - Fix typo in tomcat-webapps %postun that caused /examples context to remain in server.xml when package was removed - Remove tomcat-9.0.init and /usr/lib/tmpfiles.d/tomcat.conf from package. They're not used anymore becuse of systemd (bsc#1178396)- Fix tomcat-servlet-4_0-api package alternatives to use /usr/share/java/servlet.jar instead of /usr/share/java/tomcat-servlet.jar. Keep /usr/share/java/tomcat-servlet.jar symlink for compatibility. (bsc#1092163) - Change default file ownership in tomcat-webapps from tomcat:tomcat to root:tomcat- Fix CVE-2020-13943 (bsc#1177582) - Added patch: * tomcat-9.0-CVE-2020-13943.patch - Change /usr/lib/tomcat to /usr/libexec/tomcat in startup scripts (bsc#1177601)- Replace old specfile constructs. Remove support for SUSE 11.x. - Drop %systemd_requires, which is considered a no-op. - Trim redundant license mention from description. - Make documentation noarch. - Do not suppress errors from useradd.- Avoid hardcoding /usr/lib as libexecdir- Don't give write permissions for the tomcat group on files and directories where it's not needed (bsc#1172562) - Change tomcat.pid location from /var/run to /run (bsc#1173103) - Use the /sbin/nologin shell when creating the tomcat user - Use %tmpfiles_create macro in %post instead of calling systemd-tmpfiles directly- Update to Tomcat 9.0.36. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.36_(markt) - Fixed CVEs: CVE-2020-11996 (bsc#1173389)- Update to Tomcat 9.0.35. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.35_(markt) - Fixed CVEs: - CVE-2020-9484 (bsc#1171928) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Update to Tomcat 9.0.34. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.34_(markt) - Notable changes: * Add support for default values when using ${...} property replacement in configuration files. Based on a pull request provided by Bernd Bohmann. * When configuring an HTTP Connector, warn if the encoding specified for URIEncoding is not a superset of US-ASCII as required by RFC 7230. * Replace the system property org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH with the Connector attribute encodedSolidusHandling that adds an additional option to pass the %2f sequence through to the application without decoding it in addition to rejecting such sequences and decoding such sequences.- Update to Tomcat 9.0.33. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.33_(markt) - Notable fix: corrected a regression in the improvements to HTTP header parsing (bsc#1167438) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Change default value of AJP connector secretRequired to false - Added patch: * tomcat-9.0.31-secretRequired-default.patch- Update to Tomcat 9.0.31. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: * CVE-2019-17569 (bsc#1164825) * CVE-2020-1935 (bsc#1164860) * CVE-2020-1938 (bsc#1164692) - Modified patch * tomcat-9.0.30-java8compat.patch - > tomcat-9.0.31-java8compat.patch + Adapt to changed context- Modified patch: * tomcat-9.0.30-java8compat.patch + add missing casts (bsc#1162081)- Change back the build to build with any Java >= 1.8 - Added patch: * tomcat-9.0.30-java8compat.patch + Cast java.nio.ByteBuffer and java.nio.CharBuffer to java.nio.Buffer in order to avoid calling Java 9+ APIs (functions with co-variant return types) - Renamed patch: * tomcat-9.0-disable-osgi-build.patch - > tomcat-9.0-osgi-build.patch + Do not disable, but fix OSGi build since we have now aqute-bnd- Change build to always use Java 1.8 (bsc#1161025).- Update to Tomcat 9.0.30. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: - CVE-2019-0221 (bsc#1136085) - CVE-2019-10072 (bsc#1139924) - CVE-2019-12418 (bsc#1159723) - CVE-2019-17563 (bsc#1159729) - Removed patch: * tomcat-9.0-JDTCompiler-java.patch + It was not applied- Update to Tomcat 9.0.27. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.27_(markt) - Uset aqute-bnd to generate OSGi manifest, since we have that package now in openSUSE:Factory - Removed patch: * tomcat-9.0-disable-osgi-build.patch + not needed- Add maven pom files for tomcat-jni and tomcat-jaspic-api- Distribute the pom file also for tomcat-util-scan artifact- Build against compatibility log4j12 package- Adapt to the new ecj directory layout- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut the build queues by allowing usage of systemd-mini- Update to Tomcat 9.0.20. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.20_(markt) - increase maximum number of threads and open files for tomcat (bsc#1111966)- Update to Tomcat 9.0.19. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.19_(markt) Notable packaging changes: - File /usr/share/java/tomcat/catalina-jmx-remote.jar was removed. The classes contained in this jar were merged into /usr/share/java/tomcat/catalina.jar. - Fixed CVEs: - CVE-2019-0199 (bsc#1131055) - Rebased patch: - tomcat-9.0-JDTCompiler-java.patch - tomcat-9.0-javadoc.patch- Build classpath directly with the geronimo jars instead of with symlinks to them- Don't overwrite changes made to server.xml contexts when updating bundled webapps.- Set javac target to 1.8 when building docs samples and serverxmltool- Move webapps bundled with Tomcat to /usr/share/tomcat/tomcat-webapps (bsc#1092341). Affected packages: - tomcat-webapps - tomcat-admin-webapps - tomcat-docs-webapp - Remove %doc directive from tomcat-docs-webapps files section so that zypper installs files even if rpm.install.excludedocs is set to yes.- Require Java 1.8 or later (bsc#1123407)- Clean up OSGi manifest injection - Put embed maven metadata into embed subpackage - Use the .mfiles* lists generated by %%add_maven_depmap macro- Fix tomcat-tool-wrapper classpath error (bsc#1120745)- Fix tomcat-digest classpath error (bsc#1120745)- Update to Tomcat 9.0.14. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.14_(markt)- Add pom files for tomcat-jdbc and tomcat-dbcp - Add org.eclipse.jetty.orbit* aliases to correspondant artifacts- Update to Tomcat 9.0.13. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.13_(markt)- Update to Tomcat 9.0.12. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.12_(markt) - Fixed CVEs: - CVE-2018-11784 (bsc#1110850) - Rebased patches: - tomcat-9.0-disable-osgi-build.patch - tomcat-9.0-javadoc.patch - tomcat-9.0-sle.catalina.policy.patch - tomcat-9.0-tomcat-users-webapp.patch- Declare following files to config(noreplace) to prevent override access rights: - host-manager/META-INF/context.xml - manager/META-INF/context.xml- Empty tomcat-9.0.sysconfig to avoid overwriting of customer's configuration during update (bsc#1067720)- Update to Tomcat 9.0.10. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.10_(markt) - Fixed CVEs: - CVE-2018-1336 (bsc#1102400) - CVE-2018-8014 (bsc#1093697) - CVE-2018-8034 (bsc#1102379) - CVE-2018-8037 (bsc#1102410) - Rebased patch tomcat-9.0-JDTCompiler-java.patch - Added patch tomcat-9.0-disable-osgi-build.patch to disable adding OSGi metadata to JAR files- Update to Tomcat 9.0.5. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.5_(markt)- Modified patch: * tomcat-9.0-javadoc.patch + Don't append to javadoc --add-modules since we are building with source=8 + Avoid accessing Internet URLs from build environment- Update to Tomcat 9.0.2: * Major update for tomcat8 from tomcat9 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-9.0-doc/changelog.html * Rename all tomcat-8.0-* files to tomcat-9.0-* - Changed patches: * Deleted: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-8.0-sle.catalina.policy.patch * Deleted: tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-8.0.33-JDTCompiler-java.patch * Deleted: tomcat-8.0.44-javadoc.patch * Deleted: tomcat-8.0.9-property-build.windows.patch * Added: tomcat-9.0-JDTCompiler-java.patch * Added: tomcat-9.0-bootstrap-MANIFEST.MF.patch * Added: tomcat-9.0-javadoc.patch * Added: tomcat-9.0-sle.catalina.policy.patch * Added: tomcat-9.0-tomcat-users-webapp.patch - Renamed subpackage tomcat-3_1-api to tomcat-4_0-api to reflect the new Servlet API version. - Commented out JAVA_HOME in /etc/tomcat/tomcat.conf - Added "tomcat-" prefix to lib symlinks under /usr/share/java to avoid file conflicts with servletapi5 and geronimo-specs - Fixed wrong %ghost file paths for alternatives symlinks- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Build with JDK 8 to fix runtime errors when running with JDK 7 and 8 - Fix tomcat-digest classpath error (bsc#977410) - Fix packaged /etc/alternatives symlinks for api libs that caused rpm -V to report link mismatch (bsc#1019016)- update to 8.0.47 http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-12617 - rebase tomcat-8.0-sle.catalina.policy.patch- Added patch: * tomcat-8.0.44-javadoc.patch - generate documentation with the same source level as class files - fixes build with jdk9- Version update to 8.0.44: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-5664 (bsc#1042910)- New build dependency: javapackages-local- Version update to 8.0.43: * Another bugfix release, for full details see: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVEs: - CVE-2017-5647 (bnc#1033448) - CVE-2017-5648 (bnc#1033447) - CVE-2016-8745 - Renamed and rebased patches: * tomcat-7.0-sle.catalina.policy.patch -> tomcat-8.0-sle.catalina.policy.patch - Enable optional setenv.sh script. See section "(3.4) Using the "setenv" script (optional, recommended)" in http://tomcat.apache.org/tomcat-8.0-doc/RUNNING.txt (bnc#1002662) - Fix file conflicts when upgrading from SLES 12 to SLES 12 SP1 (bnc#1023412). Added explicit obsoletes for tomcat-el-2_2-api, tomcat-jsp-2_2-api, tomcat-servlet-3_0-api- update to 8.0.39: (boo#1003911) * Improve handling of I/O errors with async processing * Fail earlier on invalid HTTP request - includes changes from 8.0.38: * Refactoring the non-container thread Async complete()/dispatch() handling to remove the possibility of deadlock * Improved UTF-8 handling for the RewriteValve - includes changes from 8.0.37: * Treat paths used to obtain a request dispatcher as encoded (configurable) * Various jdbc-pool fixes - drop tomcat-8.0.36-jar-scanner-loop.patch, upstream- Switch to commons-dbcp2 fate#321029- Backport fix for inifinite loop in the jar scanner for 8.0.36. (bnc#993862) Added: tomcat-8.0.36-jar-scanner-loop.patch- Version update to 8.0.36: * Another bugfix release for the 8.0 series. Full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.36_(markt) - CVE fixed by the version update: - CVE-2016-3092 (bnc#986359) - Fixed a deployment error in the examples webapp by changing the context.xml format to the new one introduced by Tomcat 8. See http://tomcat.apache.org/migration-8.html#Web_application_resources- fix maven fragments paths to build in multiple distribution versions- Version update to 8.0.33: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.33_(markt) - Rebase tomcat-8.0-tomcat-users-webapp.patch - Rebase tomcat-7.0.53-JDTCompiler-java.patch to tomcat-8.0.33-JDTCompiler-java.patch- Fix fixme for the prereq preamble value - It seems systemd prints error on adding the @ services to macros so do not do that- package was partly merged with the scripts used in the Fedora distribution - support running multiple tomcat instances on the same server (fate#317783) - add catalina-jmx-remote.jar (fate#318403) - remove sysvinit support: systemd is required- update changes file for CVE information - Fixed CVEs: - CVE-2015-5346 (bnc#967814) in 8.0.32 - CVE-2015-5351 (bnc#967812) in 8.0.32 - CVE-2016-0706 (bnc#967815) in 8.0.32 - CVE-2016-0714 (bnc#967964) in 8.0.32 - CVE-2016-0763 (bnc#967966) in 8.0.32 - CVE-2015-5345 (bnc#967965) in 8.0.30 - CVE-2015-5174 (bnc#967967) in 8.0.27- Version update to 8.0.32: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.32_(markt) - Rebase patch: * tomcat-8.0.9-property-build.windows.patch- update to Tomcat 8.0.28 * Multiple fixes, read upstream changelog at: https://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.28_(markt)- Some whitespace cleanups- Remove pointless conflicts on provide/obsolete symbols- Version bump to 8.0.23 fate#318913: * Multiple testfixes all around, read upstream changelog at: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.23_(markt)- Fix previous commit. Fix one rpmlint warning- Drop gpg verification from spec, it is done by obs- Fix build with new jpackage-tools- update to Tomcat 8.0.18: * Major update for tomcat8 from tomcat7 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Rename all tomcat-7.0-* files to tomcat-8.0-* * Update keyring file - Update windows patch to apply again: * Deleted: tomcat-7.0.52-property-build.windows.patch * Added: tomcat-8.0.9-property-build.windows.patch * Added:tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-7.0-tomcat-users-webapp.patch * Added: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-7.0-bootstrap-MANIFEST.MF.patch- Version 1.1.30 or higher is required for APR listener (bnc#914725)h01-ch4d 1773077647  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^10.1.5210.1.52-150200.5.61.1          !!!!!!!!!!!!!!!!!!!!!!!!!!! """"""""" ################# $$$$$$$$$$$$$$ %%%%%%%%%%%%%%%%%%%%%%%%%% &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ''''''''''''''''''''''''''''''''''''''''' (((((((((((((((((((((())))))))))))))))))********************************))(+++++++++(,,,(-------------------............--(((/////////(00000000000011111111100(22222222222 33333333333333333 4444444444444444444444444444444444 5555555555555555555555555555555555555555555555555555555555555555555555566666666666666666666666666666 777777777777777777777777777777778888 9999999999999999999999999999::::::::::9;;;;;;;;;;;;;;<<<<<<<<<<<<;;;===========9>>>>>>>>>>>99 ??????@@@@@@@@@@@@@@@@???AAAAA?BBBBBBB CCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEECFFFFFFFFFFFFFFFFFCGGGGCCCHHHHHHHHHHHHHHHHHHHCIIIICJJJJJJJJJCKLLLMMMMMMMMMMMMMMMMLLCNNNNN OOOOOOOOOOOOOOOOPPPPPOO QQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRSSSSQTTTQQ UUUUUUUUUUUUVVVVVVVVVWWWWWWWWUXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZY[[[[[[[Y\\\\\\\\\\\\\\\YYX]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^]]U_```_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbacccccaaUddddddddddddddUUUeeeeeeeffggggggggggggggggggggggffehhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhheijjjjjekkkkkkkkellllllllllemmmennnnnnnnnooonppppppppppppnqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqerrrrrrrrrrrrrrrrrrrrrrressssssettttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvuwwwwwwwwwwwuuuxxxuyyyyyzzzyyttt{{{{{{{{{{{{{{{{{{{{{{{e|||||e}}}}}}}}}}}}}}~~~~~}}eeeeeeeeUtomcatallclasses-index.htmlallclasses.htmlallpackages-index.htmlconstant-values.htmldeprecated-list.htmlelement-listhelp-doc.htmlindex-all.htmlindex.htmljqueryjquery-ui.overrides.cssexternaljqueryjquery.jsjquery-3.7.1.min.jsjquery-ui.min.cssjquery-ui.min.jsjszipjszip-utilsdistjszip-utils-ie.jsjszip-utils-ie.min.jsjszip-utils.jsjszip-utils.min.jsdistjszip.jsjszip.min.jsmember-search-index.jsmember-search-index.ziporgapachecatalinaAccessLog.htmlAsyncDispatcher.htmlAuthenticator.htmlCluster.htmlContained.htmlContainer.htmlContainerEvent.htmlContainerListener.htmlContainerServlet.htmlContext.htmlCredentialHandler.htmlDistributedManager.htmlEngine.htmlExecutor.htmlGlobals.htmlGroup.htmlHost.htmlJmxEnabled.htmlLifecycle.SingleUse.htmlLifecycle.htmlLifecycleEvent.htmlLifecycleException.htmlLifecycleListener.htmlLifecycleState.htmlLoader.htmlManager.htmlPipeline.htmlRealm.htmlRole.htmlServer.htmlService.htmlSession.htmlSessionEvent.htmlSessionIdGenerator.htmlSessionListener.htmlStore.htmlStoreManager.htmlThreadBindingListener.htmlTomcatPrincipal.htmlTrackedWebResource.htmlUser.htmlUserDatabase.htmlValve.htmlWebResource.htmlWebResourceLockSet.ResourceLock.htmlWebResourceLockSet.htmlWebResourceRoot.ArchiveIndexStrategy.htmlWebResourceRoot.CacheStrategy.htmlWebResourceRoot.ResourceSetType.htmlWebResourceRoot.htmlWebResourceSet.htmlWrapper.htmlantAbstractCatalinaCommandTask.htmlAbstractCatalinaTask.htmlBaseRedirectorHelperTask.htmlDeployTask.htmlFindLeaksTask.htmlJKStatusUpdateTask.htmlJMXGetTask.htmlJMXQueryTask.htmlJMXSetTask.htmlListTask.htmlReloadTask.htmlResourcesTask.htmlServerinfoTask.htmlSessionsTask.htmlSslConnectorCiphersTask.htmlStartTask.htmlStopTask.htmlThreaddumpTask.htmlUndeployTask.htmlValidatorTask.htmlVminfoTask.htmljmxArg.htmlJMXAccessorCondition.htmlJMXAccessorConditionBase.htmlJMXAccessorCreateTask.htmlJMXAccessorEqualsCondition.htmlJMXAccessorGetTask.htmlJMXAccessorInvokeTask.htmlJMXAccessorQueryTask.htmlJMXAccessorSetTask.htmlJMXAccessorTask.htmlJMXAccessorUnregisterTask.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlauthenticatorAuthenticatorBase.AllowCorsPreflight.htmlAuthenticatorBase.SsoReauthenticationMode.htmlAuthenticatorBase.htmlBasicAuthenticator.BasicCredentials.htmlBasicAuthenticator.htmlConstants.htmlDigestAuthenticator.AuthDigest.htmlDigestAuthenticator.DigestInfo.htmlDigestAuthenticator.NonceInfo.htmlDigestAuthenticator.htmlFormAuthenticator.htmlNonLoginAuthenticator.htmlSSLAuthenticator.htmlSavedRequest.htmlSingleSignOn.htmlSingleSignOnEntry.htmlSingleSignOnListener.htmlSingleSignOnSessionKey.htmlSpnegoAuthenticator.SpnegoTokenFixer.htmlSpnegoAuthenticator.htmljaspicAuthConfigFactoryImpl.htmlCallbackHandlerImpl.htmlMessageInfoImpl.htmlPersistentProviderRegistrations.Property.htmlPersistentProviderRegistrations.Provider.htmlPersistentProviderRegistrations.Providers.htmlPersistentProviderRegistrations.htmlSimpleAuthConfigProvider.htmlSimpleServerAuthConfig.htmlSimpleServerAuthContext.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlconnectorClientAbortException.htmlConnector.htmlCoyoteAdapter.htmlCoyoteInputStream.htmlCoyoteOutputStream.htmlCoyotePrincipal.htmlCoyoteReader.htmlCoyoteWriter.htmlInputBuffer.htmlOutputBuffer.htmlRequest.htmlRequestFacade.htmlResponse.htmlResponseFacade.htmlpackage-summary.htmlpackage-tree.htmlcoreAccessLogAdapter.htmlApplicationContext.htmlApplicationContextFacade.htmlApplicationFilterChain.htmlApplicationFilterConfig.htmlApplicationFilterFactory.htmlApplicationFilterRegistration.htmlApplicationMapping.htmlApplicationPart.htmlApplicationPushBuilder.htmlApplicationServletRegistration.htmlApplicationSessionCookieConfig.htmlAprLifecycleListener.htmlAprStatus.htmlAsyncContextImpl.htmlAsyncListenerWrapper.htmlConstants.htmlContainerBase.ContainerBackgroundProcessor.htmlContainerBase.ContainerBackgroundProcessorMonitor.htmlContainerBase.PrivilegedAddChild.htmlContainerBase.htmlContextNamingInfoListener.htmlDefaultInstanceManager.htmlFrameworkListener.htmlJniLifecycleListener.htmlJreMemoryLeakPreventionListener.htmlNamingContextListener.htmlOpenSSLLifecycleListener.htmlPropertiesRoleMappingListener.htmlStandardContext.htmlStandardEngine.AccessLogListener.htmlStandardEngine.NoopAccessLog.htmlStandardEngine.htmlStandardHost.htmlStandardPipeline.htmlStandardServer.htmlStandardService.htmlStandardThreadExecutor.htmlStandardVirtualThreadExecutor.htmlStandardWrapper.htmlStandardWrapperFacade.htmlThreadLocalLeakPreventionListener.htmlpackage-summary.htmlpackage-tree.htmldeployNamingResourcesImpl.htmlpackage-summary.htmlpackage-tree.htmlfiltersAddDefaultCharsetFilter.ResponseWrapper.htmlAddDefaultCharsetFilter.htmlConstants.htmlCorsFilter.CORSRequestType.htmlCorsFilter.htmlCsrfPreventionFilter.CsrfResponseWrapper.htmlCsrfPreventionFilter.LruCache.htmlCsrfPreventionFilter.MimePredicate.htmlCsrfPreventionFilter.NonceCache.htmlCsrfPreventionFilter.PatternPredicate.htmlCsrfPreventionFilter.PrefixPredicate.htmlCsrfPreventionFilter.SuffixPredicate.htmlCsrfPreventionFilter.htmlCsrfPreventionFilterBase.htmlExpiresFilter.Duration.htmlExpiresFilter.DurationUnit.htmlExpiresFilter.ExpiresConfiguration.htmlExpiresFilter.StartingPoint.htmlExpiresFilter.XHttpServletResponse.htmlExpiresFilter.XPrintWriter.htmlExpiresFilter.XServletOutputStream.htmlExpiresFilter.htmlFailedRequestFilter.htmlFilterBase.htmlHttpHeaderSecurityFilter.htmlRateLimitFilter.htmlRemoteAddrFilter.htmlRemoteCIDRFilter.htmlRemoteHostFilter.htmlRemoteIpFilter.XForwardedRequest.htmlRemoteIpFilter.htmlRequestDumperFilter.htmlRequestFilter.htmlRestCsrfPreventionFilter.htmlSessionInitializerFilter.htmlSetCharacterEncodingFilter.htmlWebdavFixFilter.htmlpackage-summary.htmlpackage-tree.htmlhaCatalinaCluster.htmlClusterDeployer.htmlClusterListener.htmlClusterManager.htmlClusterMessage.htmlClusterMessageBase.htmlClusterRuleSet.htmlClusterSession.htmlClusterValve.htmlauthenticatorClusterSingleSignOn.htmlClusterSingleSignOnListener.htmlpackage-summary.htmlpackage-tree.htmlbackendCollectedInfo.htmlHeartbeatListener.htmlMultiCastSender.htmlProxy.htmlSender.htmlTcpSender.htmlpackage-summary.htmlpackage-tree.htmlcontextReplicatedContext.MultiEnumeration.htmlReplicatedContext.ReplApplContext.htmlReplicatedContext.htmlpackage-summary.htmlpackage-tree.htmldeployFarmWarDeployer.htmlFileChangeListener.htmlFileMessage.htmlFileMessageFactory.htmlUndeployMessage.htmlWarWatcher.WarFilter.htmlWarWatcher.WarInfo.htmlWarWatcher.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlsessionBackupManager.htmlClusterManagerBase.htmlClusterSessionListener.htmlDeltaManager.htmlDeltaRequest.htmlDeltaSession.htmlJvmRouteBinderValve.htmlReplicatedSessionListener.htmlSessionMessage.htmlSessionMessageImpl.htmlpackage-summary.htmlpackage-tree.htmltcpConstants.htmlReplicationValve.htmlSendMessageData.htmlSimpleTcpCluster.htmlpackage-summary.htmlpackage-tree.htmlloaderJdbcLeakPrevention.htmlParallelWebappClassLoader.htmlResourceEntry.htmlWebappClassLoader.htmlWebappClassLoaderBase.PrivilegedFindClassByName.htmlWebappClassLoaderBase.PrivilegedGetClassLoader.htmlWebappClassLoaderBase.PrivilegedJavaseGetResource.htmlWebappClassLoaderBase.htmlWebappLoader.htmlpackage-summary.htmlpackage-tree.htmlmanagerConstants.htmlDummyProxySession.htmlHTMLManagerServlet.htmlJMXProxyServlet.htmlJspHelper.htmlManagerServlet.htmlStatusManagerServlet.htmlStatusTransformer.htmlhostConstants.htmlHTMLHostManagerServlet.htmlHostManagerServlet.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlutilSessionUtils.htmlpackage-summary.htmlpackage-tree.htmlmapperConstants.htmlMapper.ContextList.htmlMapper.ContextVersion.htmlMapper.MapElement.htmlMapper.MappedContext.htmlMapper.MappedHost.htmlMapper.MappedWrapper.htmlMapper.htmlMapperListener.htmlMappingData.htmlWrapperMappingInfo.htmlpackage-summary.htmlpackage-tree.htmlmbeansBaseCatalinaMBean.htmlClassNameMBean.htmlConnectorMBean.htmlContainerMBean.htmlContextEnvironmentMBean.htmlContextMBean.htmlContextResourceLinkMBean.htmlContextResourceMBean.htmlDataSourceUserDatabaseMBean.htmlGlobalResourcesLifecycleListener.htmlGroupMBean.htmlMBeanDumper.htmlMBeanFactory.htmlMBeanUtils.htmlMemoryUserDatabaseMBean.htmlNamingResourcesMBean.htmlRoleMBean.htmlServiceMBean.htmlSparseUserDatabaseMBean.htmlUserMBean.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlrealmAuthenticatedUserRealm.htmlCombinedRealm.htmlDataSourceRealm.htmlDigestCredentialHandlerBase.htmlGenericPrincipal.htmlJAASCallbackHandler.htmlJAASMemoryLoginModule.htmlJAASRealm.htmlJNDIRealm.JNDIConnection.htmlJNDIRealm.User.htmlJNDIRealm.htmlLockOutRealm.LockRecord.htmlLockOutRealm.htmlMemoryRealm.htmlMemoryRuleSet.htmlMessageDigestCredentialHandler.htmlNestedCredentialHandler.htmlNullRealm.htmlRealmBase.AllRolesMode.htmlRealmBase.htmlSecretKeyCredentialHandler.htmlUserDatabaseRealm.UserDatabasePrincipal.htmlUserDatabaseRealm.htmlX509SubjectDnRetriever.htmlX509UsernameRetriever.htmlpackage-summary.htmlpackage-tree.htmlsecurityConstants.htmlDeployXmlPermission.htmlSecurityClassLoad.htmlSecurityConfig.htmlSecurityListener.htmlSecurityUtil.htmlTLSCertificateReloadListener.htmlpackage-summary.htmlpackage-tree.htmlservletsCGIServlet.CGIEnvironment.htmlCGIServlet.CGIRunner.htmlCGIServlet.HTTPHeaderInputStream.htmlCGIServlet.htmlDataSourcePropertyStore.htmlDefaultServlet.CompressionFormat.htmlDefaultServlet.SortManager.Order.htmlDefaultServlet.SortManager.htmlDefaultServlet.htmlWebdavServlet.MemoryPropertyStore.htmlWebdavServlet.PropertyStore.htmlWebdavServlet.PropertyUpdateType.htmlWebdavServlet.PropfindType.htmlWebdavServlet.ProppatchOperation.htmlWebdavServlet.htmlpackage-summary.htmlpackage-tree.htmlsessionConstants.htmlDataSourceStore.htmlFileStore.htmlManagerBase.SessionTiming.htmlManagerBase.htmlPersistentManager.htmlPersistentManagerBase.htmlStandardManager.htmlStandardSession.htmlStandardSessionFacade.htmlStoreBase.htmlTooManyActiveSessionsException.htmlpackage-summary.htmlpackage-tree.htmlssiByteArrayServletOutputStream.htmlExpressionParseTree.htmlExpressionTokenizer.htmlResponseIncludeWrapper.htmlSSICommand.htmlSSIConditional.htmlSSIConditionalState.htmlSSIConfig.htmlSSIEcho.htmlSSIExec.htmlSSIExternalResolver.htmlSSIFilter.htmlSSIFlastmod.htmlSSIFsize.htmlSSIInclude.htmlSSIMediator.htmlSSIPrintenv.htmlSSIProcessor.htmlSSIServlet.htmlSSIServletExternalResolver.ServletContextAndPath.htmlSSIServletExternalResolver.htmlSSIServletRequestUtil.htmlSSISet.htmlSSIStopProcessingException.htmlpackage-summary.htmlpackage-tree.htmlstartupAddPortOffsetRule.htmlBootstrap.htmlCatalina.CatalinaShutdownHook.htmlCatalina.ServerXml.htmlCatalina.htmlCatalinaBaseConfigurationSource.htmlCatalinaProperties.htmlCertificateCreateRule.htmlClassLoaderFactory.Repository.htmlClassLoaderFactory.RepositoryType.htmlClassLoaderFactory.htmlConnectorCreateRule.htmlConstants.htmlContextConfig.ContextXml.htmlContextConfig.DefaultWebXmlCacheEntry.htmlContextConfig.JavaClassCacheEntry.htmlContextConfig.htmlContextRuleSet.htmlCopyParentClassLoaderRule.htmlCredentialHandlerRuleSet.htmlEngineConfig.htmlEngineRuleSet.htmlExpandWar.htmlFailedContext.htmlHomesUserDatabase.htmlHostConfig.DeployedApplication.htmlHostConfig.htmlHostRuleSet.htmlLifecycleListenerRule.htmlListenerCreateRule.OptionalListener.htmlListenerCreateRule.htmlNamingRuleSet.htmlPasswdUserDatabase.htmlRealmRuleSet.htmlSafeForkJoinWorkerThreadFactory.htmlSetNextNamingRule.htmlTomcat.DefaultWebXmlListener.htmlTomcat.ExistingStandardWrapper.htmlTomcat.FixContextListener.htmlTomcat.htmlTool.htmlUserConfig.htmlUserDatabase.htmlVersionLoggerListener.htmlWebAnnotationSet.htmlWebappServiceLoader.htmlpackage-summary.htmlpackage-tree.htmlstoreconfigCatalinaClusterSF.htmlCertificateStoreAppender.htmlChannelSF.htmlConnectorSF.htmlConnectorStoreAppender.htmlConstants.htmlCredentialHandlerSF.htmlGlobalNamingResourcesSF.htmlIStoreConfig.htmlIStoreFactory.htmlInterceptorSF.htmlJarScannerSF.htmlLoaderSF.htmlManagerSF.htmlNamingResourcesSF.htmlOpenSSLConfSF.htmlPersistentManagerSF.htmlRealmSF.htmlSSLHostConfigSF.htmlSenderSF.htmlStandardContextSF.htmlStandardEngineSF.htmlStandardHostSF.htmlStandardServerSF.htmlStandardServiceSF.htmlStoreAppender.htmlStoreConfig.htmlStoreConfigLifecycleListener.htmlStoreContextAppender.htmlStoreDescription.htmlStoreFactoryBase.htmlStoreFactoryRule.htmlStoreFileMover.htmlStoreLoader.htmlStoreRegistry.htmlWatchedResourceSF.htmlWebResourceRootSF.htmlWrapperLifecycleSF.htmlWrapperListenerSF.htmlpackage-summary.htmlpackage-tree.htmltribesByteMessage.htmlChannel.htmlChannelException.FaultyMember.htmlChannelException.htmlChannelInterceptor.InterceptorEvent.htmlChannelInterceptor.htmlChannelListener.htmlChannelMessage.htmlChannelReceiver.htmlChannelSender.htmlErrorHandler.htmlHeartbeat.htmlJmxChannel.htmlManagedChannel.htmlMember.htmlMembershipListener.htmlMembershipProvider.htmlMembershipService.htmlMessageListener.htmlRemoteProcessException.htmlUniqueId.htmlgroupAbsoluteOrder.AbsoluteComparator.htmlAbsoluteOrder.htmlChannelCoordinator.htmlChannelInterceptorBase.htmlExtendedRpcCallback.htmlGroupChannel.HeartbeatRunnable.htmlGroupChannel.InterceptorIterator.htmlGroupChannel.htmlGroupChannelMBean.htmlInterceptorPayload.htmlResponse.htmlRpcCallback.htmlRpcChannel.RpcCollector.htmlRpcChannel.RpcCollectorKey.htmlRpcChannel.htmlRpcMessage.NoRpcChannelReply.htmlRpcMessage.htmlinterceptorsDomainFilterInterceptor.htmlDomainFilterInterceptorMBean.htmlEncryptInterceptor.htmlEncryptInterceptorMBean.htmlFragmentationInterceptor.FragCollection.htmlFragmentationInterceptor.FragKey.htmlFragmentationInterceptor.htmlFragmentationInterceptorMBean.htmlGzipInterceptor.htmlGzipInterceptorMBean.htmlMessageDispatchInterceptor.htmlMessageDispatchInterceptorMBean.htmlNonBlockingCoordinator.CoordinationEvent.htmlNonBlockingCoordinator.CoordinationMessage.htmlNonBlockingCoordinator.htmlOrderInterceptor.Counter.htmlOrderInterceptor.MessageOrder.htmlOrderInterceptor.htmlSimpleCoordinator.htmlStaticMembershipInterceptor.htmlStaticMembershipInterceptorMBean.htmlTcpFailureDetector.htmlTcpFailureDetectorMBean.htmlTcpPingInterceptor.PingThread.htmlTcpPingInterceptor.htmlTcpPingInterceptorMBean.htmlThroughputInterceptor.htmlThroughputInterceptorMBean.htmlTwoPhaseCommitInterceptor.MapEntry.htmlTwoPhaseCommitInterceptor.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlioBufferPool.htmlChannelData.htmlDirectByteArrayOutputStream.htmlListenCallback.htmlObjectReader.htmlReplicationStream.htmlXByteBuffer.htmlpackage-summary.htmlpackage-tree.htmljmxJmxRegistry.htmlpackage-summary.htmlpackage-tree.htmlmembershipConstants.htmlMcastService.htmlMcastServiceImpl.ReceiverThread.htmlMcastServiceImpl.RecoveryThread.htmlMcastServiceImpl.SenderThread.htmlMcastServiceImpl.htmlMcastServiceMBean.htmlMemberImpl.htmlMembership.MbrEntry.htmlMembership.htmlMembershipProviderBase.htmlMembershipServiceBase.htmlStaticMember.htmlStaticMembershipProvider.MemberMessage.htmlStaticMembershipProvider.PingThread.htmlStaticMembershipProvider.htmlStaticMembershipService.htmlStaticMembershipServiceMBean.htmlcloudAbstractStreamProvider.htmlCertificateStreamProvider.htmlCloudMembershipProvider.htmlCloudMembershipService.htmlCloudMembershipServiceMBean.htmlDNSMembershipProvider.htmlInsecureStreamProvider.htmlKubernetesMembershipProvider.htmlStreamProvider.htmlTokenStreamProvider.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmltipisAbstractReplicatedMap.MapEntry.htmlAbstractReplicatedMap.MapMessage.htmlAbstractReplicatedMap.MapOwner.htmlAbstractReplicatedMap.htmlLazyReplicatedMap.htmlReplicatedMap.htmlReplicatedMapEntry.htmlpackage-summary.htmlpackage-tree.htmltransportAbstractRxTask.htmlAbstractSender.htmlConstants.htmlDataSender.htmlMultiPointSender.htmlPooledSender.htmlReceiverBase.htmlReplicationTransmitter.htmlRxTaskPool.TaskCreator.htmlRxTaskPool.htmlSenderState.htmlnioNioReceiver.htmlNioReceiverMBean.htmlNioReplicationTask.htmlNioSender.htmlParallelNioSender.htmlPooledParallelSender.htmlPooledParallelSenderMBean.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlutilArrays.htmlExceptionUtils.htmlExecutorFactory.htmlJre14Compat.htmlJreCompat.htmlLogs.htmlStringManager.htmlTcclThreadFactory.htmlUUIDGenerator.htmlpackage-summary.htmlpackage-tree.htmlusersAbstractGroup.htmlAbstractRole.htmlAbstractUser.htmlConstants.htmlDataSourceUserDatabase.htmlDataSourceUserDatabaseFactory.htmlGenericGroup.htmlGenericRole.htmlGenericUser.htmlMemoryGroup.htmlMemoryRole.htmlMemoryUser.htmlMemoryUserDatabase.htmlMemoryUserDatabaseFactory.htmlSparseUserDatabase.htmlpackage-summary.htmlpackage-tree.htmlutilCharsetMapper.htmlContextName.htmlCustomObjectInputStream.htmlDOMWriter.htmlErrorPageSupport.htmlExactRateLimiter.htmlFastRateLimiter.htmlFilterUtil.htmlIOTools.htmlIntrospection.htmlLifecycleBase.htmlLifecycleMBeanBase.htmlNetMask.htmlNetMaskSet.htmlParameterMap.htmlRateLimiter.htmlRateLimiterBase.htmlRequestUtil.htmlResourceSet.htmlServerInfo.htmlSessionConfig.htmlSessionIdGeneratorBase.htmlStandardSessionIdGenerator.htmlStrftime.htmlStringUtil.htmlTLSUtil.htmlTimeBucketCounter.htmlTimeBucketCounterBase.htmlToStringUtil.htmlTomcatCSS.htmlURLEncoder.htmlXMLWriter.htmlpackage-summary.htmlpackage-tree.htmlvalvesAbstractAccessLogValve.AccessLogElement.htmlAbstractAccessLogValve.ByteSentElement.htmlAbstractAccessLogValve.CachedElement.htmlAbstractAccessLogValve.ConnectionStatusElement.htmlAbstractAccessLogValve.CookieElement.htmlAbstractAccessLogValve.DateAndTimeElement.htmlAbstractAccessLogValve.DateFormatCache.Cache.htmlAbstractAccessLogValve.DateFormatCache.htmlAbstractAccessLogValve.ElapsedTimeElement.Style.htmlAbstractAccessLogValve.ElapsedTimeElement.htmlAbstractAccessLogValve.FirstByteTimeElement.htmlAbstractAccessLogValve.HeaderElement.htmlAbstractAccessLogValve.HostElement.htmlAbstractAccessLogValve.HttpStatusCodeElement.htmlAbstractAccessLogValve.IdentifierElement.htmlAbstractAccessLogValve.LocalAddrElement.htmlAbstractAccessLogValve.LocalServerNameElement.htmlAbstractAccessLogValve.LogicalUserNameElement.htmlAbstractAccessLogValve.MethodElement.htmlAbstractAccessLogValve.PortElement.htmlAbstractAccessLogValve.ProtocolElement.htmlAbstractAccessLogValve.QueryElement.htmlAbstractAccessLogValve.RemoteAddrElement.htmlAbstractAccessLogValve.RequestAttributeElement.htmlAbstractAccessLogValve.RequestElement.htmlAbstractAccessLogValve.RequestURIElement.htmlAbstractAccessLogValve.ResponseHeaderElement.htmlAbstractAccessLogValve.SessionAttributeElement.htmlAbstractAccessLogValve.SessionIdElement.htmlAbstractAccessLogValve.StringElement.htmlAbstractAccessLogValve.ThreadNameElement.htmlAbstractAccessLogValve.UserElement.htmlAbstractAccessLogValve.htmlAccessLogValve.htmlConstants.AccessLog.htmlConstants.htmlCrawlerSessionManagerValve.htmlErrorReportValve.htmlExtendedAccessLogValve.CookieElement.htmlExtendedAccessLogValve.DateElement.htmlExtendedAccessLogValve.PatternTokenizer.htmlExtendedAccessLogValve.RequestAttributeElement.htmlExtendedAccessLogValve.RequestHeaderElement.htmlExtendedAccessLogValve.RequestParameterElement.htmlExtendedAccessLogValve.ResponseAllHeaderElement.htmlExtendedAccessLogValve.ResponseHeaderElement.htmlExtendedAccessLogValve.ServletContextElement.htmlExtendedAccessLogValve.SessionAttributeElement.htmlExtendedAccessLogValve.TimeElement.htmlExtendedAccessLogValve.htmlHealthCheckValve.htmlJDBCAccessLogValve.htmlJsonAccessLogValve.CharElement.htmlJsonAccessLogValve.htmlJsonErrorReportValve.htmlLoadBalancerDrainingValve.htmlParameterLimitValve.htmlPersistentValve.htmlProxyErrorReportValve.htmlRemoteAddrValve.htmlRemoteCIDRValve.htmlRemoteHostValve.htmlRemoteIpValve.htmlRequestFilterValve.htmlSSLValve.htmlSemaphoreValve.htmlStuckThreadDetectionValve.htmlValveBase.htmlpackage-summary.htmlpackage-tree.htmlrewriteInternalRewriteMap.Escape.htmlInternalRewriteMap.LowerCase.htmlInternalRewriteMap.Unescape.htmlInternalRewriteMap.UpperCase.htmlInternalRewriteMap.htmlQuotedStringTokenizer.htmlRandomizedTextRewriteMap.htmlResolver.htmlResolverImpl.htmlRewriteCond.Condition.htmlRewriteCond.LexicalCondition.htmlRewriteCond.PatternCondition.htmlRewriteCond.ResourceCondition.htmlRewriteCond.htmlRewriteMap.htmlRewriteRule.htmlRewriteValve.htmlSubstitution.MapElement.htmlSubstitution.RewriteCondBackReferenceElement.htmlSubstitution.RewriteRuleBackReferenceElement.htmlSubstitution.ServerVariableElement.htmlSubstitution.ServerVariableEnvElement.htmlSubstitution.ServerVariableHttpElement.htmlSubstitution.ServerVariableSslElement.htmlSubstitution.StaticElement.htmlSubstitution.SubstitutionElement.htmlSubstitution.htmlpackage-summary.htmlpackage-tree.htmlwebresourcesAbstractArchiveResource.JarInputStreamWrapper.htmlAbstractArchiveResource.htmlAbstractArchiveResourceSet.htmlAbstractFileResourceSet.htmlAbstractResource.htmlAbstractResourceSet.htmlAbstractSingleArchiveResource.htmlAbstractSingleArchiveResourceSet.htmlCache.htmlCachedResource.htmlClasspathURLStreamHandler.htmlDirResourceSet.htmlEmptyResource.htmlEmptyResourceSet.htmlExtractingRoot.htmlFileResource.htmlFileResourceSet.htmlJarContents.htmlJarResource.htmlJarResourceRoot.htmlJarResourceSet.htmlJarWarResource.htmlJarWarResourceSet.htmlStandardRoot.htmlTomcatJarInputStream.htmlTomcatURLStreamHandlerFactory.htmlVirtualResource.htmlWarResource.htmlWarResourceSet.htmlpackage-summary.htmlpackage-tree.htmlwarHandler.htmlWarURLConnection.htmlpackage-summary.htmlpackage-tree.htmlcoyoteAbstractProcessor.htmlAbstractProcessorLight.htmlAbstractProtocol.ConnectionHandler.htmlAbstractProtocol.RecycledProcessors.htmlAbstractProtocol.htmlActionCode.htmlActionHook.htmlAdapter.htmlAsyncContextCallback.htmlBadRequestException.htmlCloseNowException.htmlCompressionConfig.htmlConstants.htmlContinueResponseTiming.htmlErrorState.htmlInputBuffer.htmlNonPipeliningProcessor.htmlOutputBuffer.htmlProcessor.htmlProtocolException.htmlProtocolHandler.htmlRequest.htmlRequestGroupInfo.htmlRequestInfo.htmlResponse.htmlUpgradeProtocol.htmlUpgradeToken.htmlajpAbstractAjpProtocol.htmlAjpMessage.htmlAjpNio2Protocol.htmlAjpNioProtocol.htmlAjpProcessor.SocketInputBuffer.htmlAjpProcessor.SocketOutputBuffer.htmlAjpProcessor.htmlConstants.htmlpackage-summary.htmlpackage-tree.htmlhttp11AbstractHttp11JsseProtocol.htmlAbstractHttp11Protocol.htmlConstants.htmlHeadersTooLargeException.htmlHttp11InputBuffer.htmlHttp11Nio2Protocol.htmlHttp11NioProtocol.htmlHttp11OutputBuffer.SocketOutputBuffer.htmlHttp11OutputBuffer.htmlHttp11Processor.htmlHttpOutputBuffer.htmlInputFilter.htmlOutputFilter.htmlfiltersBufferedInputFilter.htmlChunkedInputFilter.htmlChunkedOutputFilter.htmlGzipOutputFilter.FakeOutputStream.htmlGzipOutputFilter.htmlIdentityInputFilter.htmlIdentityOutputFilter.htmlSavedRequestInputFilter.htmlVoidInputFilter.htmlVoidOutputFilter.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlupgradeInternalHttpUpgradeHandler.htmlUpgradeApplicationBufferHandler.htmlUpgradeGroupInfo.htmlUpgradeInfo.htmlUpgradeProcessorBase.htmlUpgradeProcessorExternal.htmlUpgradeProcessorInternal.htmlUpgradeServletInputStream.htmlUpgradeServletOutputStream.htmlpackage-summary.htmlpackage-tree.htmlhttp2Constants.htmlHPackHuffman.HuffmanCode.htmlHPackHuffman.htmlHpackDecoder.htmlHttp2AsyncUpgradeHandler.AsyncPingManager.htmlHttp2AsyncUpgradeHandler.SendfileCompletionHandler.htmlHttp2AsyncUpgradeHandler.htmlHttp2OutputBuffer.htmlHttp2Protocol.htmlpackage-summary.htmlpackage-tree.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.htmlLambdaExpressionNestedState.htmlVariableMapperFactory.htmlVariableMapperImpl.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlstreamOptional.htmlStream.htmlStreamELResolverImpl.htmlpackage-summary.htmlpackage-tree.htmlutilConcurrentCache.htmlExceptionUtils.htmlMessageFactory.htmlReflectionUtil.htmlValidation.htmlpackage-summary.htmlpackage-tree.htmljasperConstants.htmlEmbeddedServletOptions.htmlJasperException.htmlJspC.htmlJspCompilationContext.htmlOptions.htmlTrimSpacesOption.htmlcompilerAntCompiler.JasperAntLogger.htmlAntCompiler.SystemLogHandler.htmlAntCompiler.htmlAttributeParser.htmlBeanRepository.htmlCompiler.htmlELFunctionMapper.htmlELInterpreter.htmlELInterpreterFactory.DefaultELInterpreter.htmlELInterpreterFactory.htmlELNode.ELText.htmlELNode.Function.htmlELNode.Nodes.htmlELNode.Root.htmlELNode.Text.htmlELNode.Visitor.htmlELNode.htmlELParser.htmlErrorDispatcher.htmlErrorHandler.htmlJDTCompiler.htmlJarScannerFactory.htmlJavaCompiler.htmlJavacErrorDetail.htmlJspConfig.JspProperty.htmlJspConfig.JspPropertyGroup.htmlJspConfig.htmlJspRuntimeContext.htmlJspUtil.ValidAttribute.htmlJspUtil.htmlLocalizer.htmlMark.htmlNewlineReductionServletWriter.htmlNode.AttributeDirective.htmlNode.AttributeGenerator.htmlNode.ChildInfo.htmlNode.ChildInfoBase.htmlNode.Comment.htmlNode.CustomTag.htmlNode.Declaration.htmlNode.DoBodyAction.htmlNode.ELExpression.htmlNode.Expression.htmlNode.FallBackAction.htmlNode.ForwardAction.htmlNode.GetProperty.htmlNode.IncludeAction.htmlNode.IncludeDirective.htmlNode.InvokeAction.htmlNode.JspAttribute.htmlNode.JspBody.htmlNode.JspElement.htmlNode.JspOutput.htmlNode.JspRoot.htmlNode.JspText.htmlNode.NamedAttribute.htmlNode.Nodes.htmlNode.PageDirective.htmlNode.ParamAction.htmlNode.ParamsAction.htmlNode.PlugIn.htmlNode.Root.htmlNode.ScriptingElement.htmlNode.Scriptlet.htmlNode.SetProperty.htmlNode.TagDirective.htmlNode.TaglibDirective.htmlNode.TemplateText.htmlNode.UninterpretedTag.htmlNode.UseBean.htmlNode.VariableDirective.htmlNode.Visitor.htmlNode.htmlPageInfo.htmlParserController.htmlServletWriter.htmlSmapInput.htmlSmapStratum.LineInfo.htmlSmapStratum.htmlSmapUtil.htmlStringInterpreter.htmlStringInterpreterFactory.DefaultStringInterpreter.htmlStringInterpreterFactory.htmlTagConstants.htmlTagFileProcessor.htmlTagPluginManager.htmlTextOptimizer.htmlTldCache.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPlugin.htmlTagPluginContext.htmlpackage-summary.htmlpackage-tree.htmlelELContextImpl.htmlELContextWrapper.htmlELResolverImpl.htmlExpressionEvaluatorImpl.htmlExpressionImpl.htmlFunctionMapperImpl.htmlJasperELResolver.GraalBeanELResolver.htmlJasperELResolver.htmlJspELException.htmlJspMethodExpression.htmlJspMethodNotFoundException.htmlJspPropertyNotFoundException.htmlJspPropertyNotWritableException.htmlJspValueExpression.htmlVariableResolverImpl.htmlpackage-summary.htmlpackage-tree.htmloptimizationsELInterpreterTagSetters.htmlStringInterpreterEnum.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlruntimeBodyContentImpl.htmlExceptionUtils.htmlHttpJspBase.htmlInstanceManagerFactory.htmlJspApplicationContextImpl.htmlJspContextWrapper.htmlJspFactoryImpl.htmlJspFragmentHelper.htmlJspRuntimeLibrary.htmlJspSourceDependent.htmlJspSourceDirectives.htmlJspSourceImports.htmlJspWriterImpl.htmlPageContextImpl.htmlProtectedFunctionMapper.htmlServletResponseWrapperInclude.htmlTagHandlerPool.htmlpackage-summary.htmlpackage-tree.htmlsecuritySecurityClassLoad.htmlSecurityUtil.htmlpackage-summary.htmlpackage-tree.htmlservletJasperInitializer.htmlJasperLoader.htmlJspCServletContext.htmlJspServlet.htmlJspServletWrapper.htmlTldPreScanned.htmlTldScanner.htmlpackage-summary.htmlpackage-tree.htmltagpluginsjstlUtil.ImportResponseWrapper.htmlUtil.htmlcoreCatch.htmlChoose.htmlForEach.htmlForTokens.htmlIf.htmlImport.htmlOtherwise.htmlOut.htmlParam.htmlRedirect.htmlRemove.htmlSet.htmlUrl.htmlWhen.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlutilFastRemovalDequeue.Entry.htmlFastRemovalDequeue.htmlUniqueAttributesImpl.htmlpackage-summary.htmlpackage-tree.htmljuliAsyncFileHandler.htmlClassLoaderLogManager.ClassLoaderLogInfo.htmlClassLoaderLogManager.LogNode.htmlClassLoaderLogManager.RootLogger.htmlClassLoaderLogManager.htmlDateFormatCache.htmlFileHandler.ThreadFactory.htmlFileHandler.htmlJdkLoggerFormatter.htmlJsonFormatter.JSONFilter.htmlJsonFormatter.htmlLogUtil.htmlOneLineFormatter.htmlVerbatimFormatter.htmlWebappProperties.htmlloggingLog.htmlLogConfigurationException.htmlLogFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlnamingAbstractRef.htmlContextAccessController.htmlContextBindings.htmlEjbRef.htmlHandlerRef.htmlLookupRef.htmlNameParserImpl.htmlNamingContext.htmlNamingContextBindingsEnumeration.htmlNamingContextEnumeration.htmlNamingEntry.htmlResourceEnvRef.htmlResourceLinkRef.htmlResourceRef.htmlSelectorContext.htmlServiceRef.htmlStringManager.htmlTransactionRef.htmlfactoryBeanFactory.htmlConstants.htmlDataSourceLinkFactory.DataSourceHandler.htmlDataSourceLinkFactory.htmlEjbFactory.htmlFactoryBase.htmlLookupFactory.htmlMailSessionFactory.htmlOpenEjbFactory.htmlResourceEnvFactory.htmlResourceFactory.htmlResourceLinkFactory.htmlSendMailFactory.htmlTransactionFactory.htmlpackage-summary.htmlpackage-tree.htmlwebservicesServiceProxy.htmlServiceRefFactory.htmlpackage-summary.htmlpackage-tree.htmljavajavaURLContextFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmltomcatContextBind.htmlInstanceManager.htmlInstanceManagerBindings.htmlInstrumentableClassLoader.htmlJar.htmlJarScanFilter.htmlJarScanType.htmlJarScanner.htmlJarScannerCallback.htmlPeriodicEventListener.htmlSimpleInstanceManager.htmlbuildutilCheckEol.htmlForceUtcTimeZone.htmlMimeTypeMappings.htmlRepeatableArchive.htmlTxt2Html.htmlUtils.htmlpackage-summary.htmlpackage-tree.htmltranslateBackportBase.htmlBackportEnglish.htmlBackportTranslations.htmlConstants.htmlImport.htmlUtils.htmlpackage-summary.htmlpackage-tree.htmldbcpdbcp2AbandonedTrace.htmlBasicDataSource.htmlBasicDataSourceFactory.htmlBasicDataSourceMXBean.htmlConnectionFactory.htmlConstants.htmlDataSourceConnectionFactory.htmlDataSourceMXBean.htmlDelegatingCallableStatement.htmlDelegatingConnection.htmlDelegatingDatabaseMetaData.htmlDelegatingPreparedStatement.htmlDelegatingResultSet.htmlDelegatingStatement.htmlDriverConnectionFactory.htmlDriverManagerConnectionFactory.htmlJdbc41Bridge.htmlListException.htmlPStmtKey.htmlPoolableCallableStatement.htmlPoolableConnection.htmlPoolableConnectionFactory.htmlPoolableConnectionMXBean.htmlPoolablePreparedStatement.htmlPoolingConnection.StatementType.htmlPoolingConnection.htmlPoolingDataSource.htmlPoolingDriver.htmlSQLExceptionList.htmlSwallowedExceptionLogger.htmlUtils.htmlcpdsadapterDriverAdapterCPDS.htmlPStmtKeyCPDS.htmlpackage-summary.htmlpackage-tree.htmldatasourcesInstanceKeyDataSource.htmlPerUserPoolDataSource.htmlPerUserPoolDataSourceFactory.htmlSharedPoolDataSource.htmlSharedPoolDataSourceFactory.htmlpackage-summary.htmlpackage-tree.htmlmanagedBasicManagedDataSource.htmlDataSourceXAConnectionFactory.htmlLocalXAConnectionFactory.LocalXAResource.htmlLocalXAConnectionFactory.htmlManagedConnection.CompletionListener.htmlManagedConnection.htmlManagedDataSource.htmlPoolableManagedConnection.htmlPoolableManagedConnectionFactory.htmlTransactionContext.htmlTransactionContextListener.htmlTransactionRegistry.htmlXAConnectionFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpool2BaseObject.htmlBaseObjectPool.htmlDestroyMode.htmlKeyedObjectPool.htmlKeyedPooledObjectFactory.htmlObjectPool.htmlPoolUtils.htmlPooledObject.htmlPooledObjectFactory.htmlPooledObjectState.htmlSwallowedExceptionListener.htmlTrackedUse.htmlUsageTracking.htmlimplAbandonedConfig.htmlBaseGenericObjectPool.htmlBaseObjectPoolConfig.htmlCallStack.htmlCallStackUtils.htmlDefaultEvictionPolicy.htmlDefaultPooledObject.htmlDefaultPooledObjectInfo.htmlDefaultPooledObjectInfoMBean.htmlEvictionConfig.htmlEvictionPolicy.htmlGenericKeyedObjectPool.htmlGenericKeyedObjectPoolConfig.htmlGenericKeyedObjectPoolMXBean.htmlGenericObjectPool.htmlGenericObjectPoolConfig.htmlGenericObjectPoolMXBean.htmlNoOpCallStack.htmlPooledSoftReference.htmlSecurityManagerCallStack.htmlSoftReferenceObjectPool.htmlThrowableCallStack.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmljdbcnamingGenericNamingResourcesFactory.htmlpackage-summary.htmlpackage-tree.htmlpoolClassLoaderUtil.htmlConnectionPool.ConnectionFuture.htmlConnectionPool.PoolCleaner.htmlConnectionPool.htmlDataSource.htmlDataSourceFactory.htmlDataSourceProxy.htmlDisposableConnectionFacade.htmlFairBlockingQueue.ExchangeCountDownLatch.htmlFairBlockingQueue.FairIterator.htmlFairBlockingQueue.ItemFuture.htmlFairBlockingQueue.htmlJdbcInterceptor.htmlMultiLockFairBlockingQueue.ExchangeCountDownLatch.htmlMultiLockFairBlockingQueue.FairIterator.htmlMultiLockFairBlockingQueue.ItemFuture.htmlMultiLockFairBlockingQueue.htmlPoolConfiguration.htmlPoolExhaustedException.htmlPoolProperties.InterceptorDefinition.htmlPoolProperties.InterceptorProperty.htmlPoolProperties.htmlPoolUtilities.htmlPooledConnection.htmlPooledConnectionMBean.htmlProxyConnection.htmlStatementFacade.ResultSetProxy.htmlStatementFacade.StatementProxy.htmlStatementFacade.htmlTrapException.htmlValidator.htmlXADataSource.htmlinterceptorAbstractCreateStatementInterceptor.htmlAbstractQueryReport.StatementProxy.htmlAbstractQueryReport.htmlConnectionState.htmlQueryTimeoutInterceptor.htmlResetAbandonedTimer.htmlResetAbandonedTimerMBean.htmlSlowQueryReport.QueryStats.htmlSlowQueryReport.QueryStatsComparator.htmlSlowQueryReport.htmlSlowQueryReportJmx.htmlSlowQueryReportJmxMBean.htmlStatementCache.CachedStatement.htmlStatementCache.htmlStatementCacheMBean.htmlStatementDecoratorInterceptor.ResultSetProxy.htmlStatementDecoratorInterceptor.StatementProxy.htmlStatementDecoratorInterceptor.htmlStatementFinalizer.StatementEntry.htmlStatementFinalizer.htmlpackage-summary.htmlpackage-tree.htmljmxConnectionPool.htmlConnectionPoolMBean.htmlJmxUtil.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmljniAprStatus.htmlBuffer.htmlCertificateVerifier.htmlFileInfo.htmlLibrary.htmlLibraryNotFoundError.htmlPool.htmlSSL.htmlSSLConf.htmlSSLContext.SNICallBack.htmlSSLContext.htmlSockaddr.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlutilDiagnostics.htmlExceptionUtils.htmlIntrospectionUtils.PropertySource.htmlIntrospectionUtils.SecurePropertySource.htmlIntrospectionUtils.htmlMultiThrowable.htmlbcelConst.htmlclassfileAnnotationElementValue.htmlAnnotationEntry.htmlAnnotations.htmlArrayElementValue.htmlClassElementValue.htmlClassFormatException.htmlClassParser.htmlConstant.htmlConstantClass.htmlConstantDouble.htmlConstantFloat.htmlConstantInteger.htmlConstantLong.htmlConstantPool.htmlConstantUtf8.htmlElementValue.htmlElementValuePair.htmlEnumElementValue.htmlJavaClass.htmlSimpleElementValue.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlbufAbstractChunk.htmlAscii.htmlAsn1Parser.htmlAsn1Writer.htmlB2CConverter.htmlByteBufferHolder.htmlByteBufferUtils.htmlByteChunk.BufferOverflowException.htmlByteChunk.ByteInputChannel.htmlByteChunk.ByteOutputChannel.htmlByteChunk.htmlC2BConverter.htmlCharChunk.CharInputChannel.htmlCharChunk.CharOutputChannel.htmlCharChunk.htmlCharsetCache.htmlCharsetUtil.htmlEncodedSolidusHandling.htmlHexUtils.htmlMessageBytes.htmlStringCache.ByteEntry.htmlStringCache.CharEntry.htmlStringCache.htmlStringUtils.htmlToStringUtil.htmlUDecoder.htmlUEncoder.SafeCharsSet.htmlUEncoder.htmlUriUtil.htmlUtf8Encoder.htmlpackage-summary.htmlpackage-tree.htmlcodecbinaryBase64.htmlBaseNCodec.htmlStringUtils.htmlpackage-summary.htmlpackage-tree.htmlcollectionsCaseInsensitiveKeyMap.htmlConcurrentCache.htmlConcurrentLruCache.htmlManagedConcurrentWeakHashMap.htmlSynchronizedQueue.htmlSynchronizedStack.htmlpackage-summary.htmlpackage-tree.htmlcompatJre12Compat.htmlJre19Compat.htmlJre20Compat.htmlJre21Compat.htmlJre22Compat.htmlJreCompat.htmlJrePlatform.htmlJreVendor.htmlpackage-summary.htmlpackage-tree.htmlconcurrentKeyedReentrantReadWriteLock.htmlpackage-summary.htmlpackage-tree.htmldescriptorConstants.htmlDigesterFactory.htmlInputSourceUtil.htmlLocalResolver.htmlXmlErrorHandler.htmlXmlIdentifiers.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPluginParser.htmlpackage-summary.htmlpackage-tree.htmltldImplicitTldRuleSet.htmlTagFileXml.htmlTagXml.htmlTaglibXml.htmlTldParser.htmlTldResourcePath.htmlTldRuleSet.Attribute.htmlTldRuleSet.Variable.htmlTldRuleSet.htmlValidatorXml.htmlpackage-summary.htmlpackage-tree.htmlwebApplicationParameter.htmlConstants.htmlContextEjb.htmlContextEnvironment.htmlContextHandler.htmlContextLocalEjb.htmlContextResource.htmlContextResourceEnvRef.htmlContextResourceLink.htmlContextService.htmlContextTransaction.htmlErrorPage.htmlFilterDef.htmlFilterMap.htmlFragmentJarScannerCallback.htmlInjectable.htmlInjectionTarget.htmlJspConfigDescriptorImpl.htmlJspPropertyGroup.htmlJspPropertyGroupDescriptorImpl.htmlLoginConfig.htmlMessageDestination.htmlMessageDestinationRef.htmlMultipartDef.htmlNamingResources.htmlResourceBase.htmlSecurityCollection.htmlSecurityConstraint.htmlSecurityRoleRef.htmlServletDef.htmlSessionConfig.htmlTaglibDescriptorImpl.htmlWebRuleSet.htmlWebXml.htmlWebXmlParser.htmlXmlEncodingBase.htmlpackage-summary.htmlpackage-tree.htmldigesterAbstractObjectCreationFactory.htmlArrayStack.htmlCallMethodRule.htmlCallParamRule.htmlDigester.GeneratedCodeLoader.htmlDigester.htmlDocumentProperties.Charset.htmlDocumentProperties.htmlEnvironmentPropertySource.htmlFactoryCreateRule.htmlObjectCreateRule.htmlObjectCreationFactory.htmlRule.htmlRuleSet.htmlRules.htmlRulesBase.htmlServiceBindingPropertySource.htmlSetNextRule.htmlSetPropertiesRule.Listener.htmlSetPropertiesRule.htmlSystemPropertySource.htmlpackage-summary.htmlpackage-tree.htmlfileConfigFileLoader.htmlConfigurationSource.Resource.htmlConfigurationSource.htmlMatcher.htmlpackage-summary.htmlpackage-tree.htmlhttpConcurrentDateFormat.htmlCookieProcessor.htmlCookieProcessorBase.htmlCookiesWithoutEquals.htmlFastHttpDateFormat.htmlHeaderUtil.htmlMethod.htmlMimeHeaders.htmlParameters.FailReason.htmlParameters.htmlRequestUtil.htmlResponseUtil.htmlRfc6265CookieProcessor.htmlSameSiteCookies.htmlServerCookie.htmlServerCookies.htmlWebdavIfHeader.htmlfileuploadByteArrayOutputStream.htmlDeferredFileOutputStream.htmlFileItem.htmlFileItemFactory.htmlFileItemHeaders.htmlFileItemHeadersSupport.htmlFileItemIterator.htmlFileItemStream.ItemSkippedException.htmlFileItemStream.htmlFileUpload.htmlFileUploadBase.htmlFileUploadException.htmlFileUtils.htmlIOUtils.htmlInvalidFileNameException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.ItemInputStream.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.ProgressNotifier.htmlMultipartStream.htmlParameterParser.htmlProgressListener.htmlRequestContext.htmlThresholdingOutputStream.htmlUploadContext.htmldiskDiskFileItem.htmlDiskFileItemFactory.htmlpackage-summary.htmlpackage-tree.htmlimplFileCountLimitExceededException.htmlFileItemIteratorImpl.htmlFileItemStreamImpl.htmlFileSizeLimitExceededException.htmlFileUploadIOException.htmlIOFileUploadException.htmlInvalidContentTypeException.htmlSizeException.htmlSizeLimitExceededException.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlservletServletRequestContext.htmlpackage-summary.htmlpackage-tree.htmlutilCloseable.htmlFileItemHeadersImpl.htmlLimitedInputStream.htmlStreams.htmlmimeMimeUtility.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlparserAcceptEncoding.htmlAcceptLanguage.htmlAuthorization.htmlContentRange.htmlCookie.htmlEntityTag.htmlHost.htmlHttpHeaderParser.HeaderDataSource.htmlHttpHeaderParser.HeaderParsePosition.htmlHttpHeaderParser.HeaderParseStatus.htmlHttpHeaderParser.htmlHttpParser.htmlMediaType.htmlMediaTypeCache.htmlPriority.htmlRanges.Entry.htmlRanges.htmlStructuredField.htmlTE.htmlTokenList.htmlUpgrade.htmlpackage-summary.htmlpackage-tree.htmllogSystemLogHandler.htmlUserDataHelper.Mode.htmlUserDataHelper.htmlpackage-summary.htmlpackage-tree.htmlmodelerAttributeInfo.htmlBaseAttributeFilter.htmlBaseModelMBean.htmlBaseNotificationBroadcaster.htmlFeatureInfo.htmlManagedBean.htmlNoDescriptorRegistry.htmlNotificationInfo.htmlOperationInfo.htmlParameterInfo.htmlRegistry.htmlRegistryMBean.htmlUtil.htmlmodulesMbeansDescriptorsDigesterSource.htmlMbeansDescriptorsIntrospectionSource.htmlModelerSource.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlnetAbstractEndpoint.BindState.htmlAbstractEndpoint.Handler.SocketState.htmlAbstractEndpoint.Handler.htmlAbstractEndpoint.htmlAbstractJsseEndpoint.htmlAcceptor.AcceptorState.htmlAcceptor.htmlApplicationBufferHandler.htmlConstants.htmlDispatchType.htmlIPv6Utils.htmlNio2Channel.htmlNio2Endpoint.Nio2Acceptor.htmlNio2Endpoint.Nio2SocketWrapper.htmlNio2Endpoint.SendfileData.htmlNio2Endpoint.SocketProcessor.htmlNio2Endpoint.htmlNioChannel.htmlNioEndpoint.NioSocketWrapper.htmlNioEndpoint.Poller.htmlNioEndpoint.PollerEvent.htmlNioEndpoint.SendfileData.htmlNioEndpoint.SocketProcessor.htmlNioEndpoint.htmlSSLContext.htmlSSLHostConfig.CertificateVerification.htmlSSLHostConfig.Type.htmlSSLHostConfig.htmlSSLHostConfigCertificate.Type.htmlSSLHostConfigCertificate.htmlSSLImplementation.htmlSSLSessionManager.htmlSSLSupport.htmlSSLUtil.ProtocolInfo.htmlSSLUtil.htmlSSLUtilBase.htmlSecureNio2Channel.htmlSecureNioChannel.htmlSendfileDataBase.htmlSendfileKeepAliveState.htmlSendfileState.htmlServletConnectionImpl.htmlSocketBufferHandler.htmlSocketEvent.htmlSocketProcessorBase.htmlSocketProperties.htmlSocketWrapperBase.BlockingMode.htmlSocketWrapperBase.CompletionCheck.htmlSocketWrapperBase.CompletionHandlerCall.htmlSocketWrapperBase.CompletionState.htmlSocketWrapperBase.OperationState.htmlSocketWrapperBase.VectoredIOCompletionHandler.htmlSocketWrapperBase.htmlTLSClientHelloExtractor.ExtractorResult.htmlTLSClientHelloExtractor.htmlWriteBuffer.Sink.htmlWriteBuffer.htmljsseJSSEImplementation.htmlJSSEKeyManager.htmlJSSESupport.htmlJSSEUtil.htmlPEMFile.htmlpackage-summary.htmlpackage-tree.htmlopensslOpenSSLCertificateVerifier.htmlOpenSSLConf.htmlOpenSSLConfCmd.htmlOpenSSLContext.htmlOpenSSLEngine.htmlOpenSSLImplementation.htmlOpenSSLSessionContext.htmlOpenSSLSessionStats.htmlOpenSSLStatus.Name.htmlOpenSSLStatus.htmlOpenSSLUtil.htmlciphersAuthentication.htmlCipher.htmlEncryption.htmlEncryptionLevel.htmlGroup.htmlKeyExchange.htmlMessageDigest.htmlOpenSSLCipherConfigurationParser.htmlProtocol.htmlSignatureScheme.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlresStringManager.htmlpackage-summary.htmlpackage-tree.htmlscanAbstractInputStreamJar.htmlConstants.htmlJarFactory.htmlJarFileUrlJar.htmlJarFileUrlNestedJar.htmlNonClosingJarInputStream.htmlReferenceCountedJar.htmlStandardJarScanFilter.htmlStandardJarScanner.htmlUrlJar.htmlpackage-summary.htmlpackage-tree.htmlsecurityConcurrentMessageDigest.htmlEscape.htmlKeyStoreUtil.htmlMD5Encoder.htmlPermissionCheck.htmlPrivilegedGetTccl.htmlPrivilegedSetAccessControlContext.htmlPrivilegedSetTccl.htmlpackage-summary.htmlpackage-tree.htmlthreadsConstants.htmlInlineExecutorService.htmlLimitLatch.htmlResizableExecutor.htmlRetryableQueue.htmlScheduledThreadPoolExecutor.htmlStopPooledThreadException.htmlTaskQueue.htmlTaskThread.htmlTaskThreadFactory.htmlThreadPoolExecutor.AbortPolicy.htmlThreadPoolExecutor.CallerRunsPolicy.htmlThreadPoolExecutor.DiscardOldestPolicy.htmlThreadPoolExecutor.DiscardPolicy.htmlThreadPoolExecutor.RejectedExecutionHandler.htmlThreadPoolExecutor.htmlVirtualThreadExecutor.htmlpackage-summary.htmlpackage-tree.htmlxreflectionObjectReflectionPropertyInspector.htmlSetPropertyClass.htmlpackage-summary.htmlpackage-tree.htmlwebsocketAsyncChannelGroupUtil.htmlAsyncChannelWrapper.htmlAsyncChannelWrapperNonSecure.htmlAsyncChannelWrapperSecure.htmlAuthenticationException.htmlAuthenticationType.htmlAuthenticator.htmlAuthenticatorFactory.htmlBackgroundProcess.htmlBackgroundProcessManager.htmlBasicAuthenticator.htmlClientEndpointHolder.htmlConstants.htmlDecoderEntry.htmlDigestAuthenticator.htmlEndpointClassHolder.htmlEndpointHolder.htmlMessageHandlerResult.htmlMessageHandlerResultType.htmlMessagePart.htmlPerMessageDeflate.htmlPojoClassHolder.htmlPojoHolder.htmlReadBufferOverflowException.htmlTransformation.htmlTransformationBuilder.htmlTransformationFactory.htmlTransformationResult.htmlUtil.DecoderMatch.htmlUtil.htmlWrappedMessageHandler.htmlWsContainerProvider.htmlWsExtension.htmlWsExtensionParameter.htmlWsFrameBase.ReadState.htmlWsFrameBase.htmlWsFrameClient.htmlWsHandshakeResponse.htmlWsIOException.htmlWsPongMessage.htmlWsRemoteEndpointAsync.htmlWsRemoteEndpointBase.htmlWsRemoteEndpointBasic.htmlWsRemoteEndpointImplBase.htmlWsRemoteEndpointImplClient.htmlWsSession.htmlWsWebSocketContainer.htmlpackage-summary.htmlpackage-tree.htmlpojoConstants.htmlPojoEndpointBase.htmlPojoEndpointClient.htmlPojoEndpointServer.htmlPojoMessageHandlerBase.htmlPojoMessageHandlerPartialBase.htmlPojoMessageHandlerPartialBinary.htmlPojoMessageHandlerPartialText.htmlPojoMessageHandlerWholeBase.htmlPojoMessageHandlerWholeBinary.htmlPojoMessageHandlerWholePong.htmlPojoMessageHandlerWholeText.htmlPojoMethodMapping.htmlPojoPathParam.htmlpackage-summary.htmlpackage-tree.htmlserverConstants.htmlDefaultServerEndpointConfigurator.htmlUpgradeUtil.htmlUriTemplate.htmlWsContextListener.htmlWsFilter.htmlWsFrameServer.htmlWsHandshakeRequest.htmlWsHttpUpgradeHandler.htmlWsRemoteEndpointImplServer.htmlWsSci.htmlWsServerContainer.htmlWsSessionListener.htmlWsWriteTimeout.htmlpackage-summary.htmlpackage-tree.htmloverview-summary.htmloverview-tree.htmlpackage-search-index.jspackage-search-index.zipresourcesglass.pngx.pngscript.jssearch.jsserialized-form.htmlstylesheet.csstype-search-index.jstype-search-index.zip/usr/share/javadoc//usr/share/javadoc/tomcat//usr/share/javadoc/tomcat/jquery//usr/share/javadoc/tomcat/jquery/external//usr/share/javadoc/tomcat/jquery/external/jquery//usr/share/javadoc/tomcat/jquery/jszip-utils//usr/share/javadoc/tomcat/jquery/jszip-utils/dist//usr/share/javadoc/tomcat/jquery/jszip//usr/share/javadoc/tomcat/jquery/jszip/dist//usr/share/javadoc/tomcat/org//usr/share/javadoc/tomcat/org/apache//usr/share/javadoc/tomcat/org/apache/catalina//usr/share/javadoc/tomcat/org/apache/catalina/ant//usr/share/javadoc/tomcat/org/apache/catalina/ant/jmx//usr/share/javadoc/tomcat/org/apache/catalina/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/authenticator/jaspic//usr/share/javadoc/tomcat/org/apache/catalina/connector//usr/share/javadoc/tomcat/org/apache/catalina/core//usr/share/javadoc/tomcat/org/apache/catalina/deploy//usr/share/javadoc/tomcat/org/apache/catalina/filters//usr/share/javadoc/tomcat/org/apache/catalina/ha//usr/share/javadoc/tomcat/org/apache/catalina/ha/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/ha/backend//usr/share/javadoc/tomcat/org/apache/catalina/ha/context//usr/share/javadoc/tomcat/org/apache/catalina/ha/deploy//usr/share/javadoc/tomcat/org/apache/catalina/ha/session//usr/share/javadoc/tomcat/org/apache/catalina/ha/tcp//usr/share/javadoc/tomcat/org/apache/catalina/loader//usr/share/javadoc/tomcat/org/apache/catalina/manager//usr/share/javadoc/tomcat/org/apache/catalina/manager/host//usr/share/javadoc/tomcat/org/apache/catalina/manager/util//usr/share/javadoc/tomcat/org/apache/catalina/mapper//usr/share/javadoc/tomcat/org/apache/catalina/mbeans//usr/share/javadoc/tomcat/org/apache/catalina/realm//usr/share/javadoc/tomcat/org/apache/catalina/security//usr/share/javadoc/tomcat/org/apache/catalina/servlets//usr/share/javadoc/tomcat/org/apache/catalina/session//usr/share/javadoc/tomcat/org/apache/catalina/ssi//usr/share/javadoc/tomcat/org/apache/catalina/startup//usr/share/javadoc/tomcat/org/apache/catalina/storeconfig//usr/share/javadoc/tomcat/org/apache/catalina/tribes//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group/interceptors//usr/share/javadoc/tomcat/org/apache/catalina/tribes/io//usr/share/javadoc/tomcat/org/apache/catalina/tribes/jmx//usr/share/javadoc/tomcat/org/apache/catalina/tribes/membership//usr/share/javadoc/tomcat/org/apache/catalina/tribes/membership/cloud//usr/share/javadoc/tomcat/org/apache/catalina/tribes/tipis//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/nio//usr/share/javadoc/tomcat/org/apache/catalina/tribes/util//usr/share/javadoc/tomcat/org/apache/catalina/users//usr/share/javadoc/tomcat/org/apache/catalina/util//usr/share/javadoc/tomcat/org/apache/catalina/valves//usr/share/javadoc/tomcat/org/apache/catalina/valves/rewrite//usr/share/javadoc/tomcat/org/apache/catalina/webresources//usr/share/javadoc/tomcat/org/apache/catalina/webresources/war//usr/share/javadoc/tomcat/org/apache/coyote//usr/share/javadoc/tomcat/org/apache/coyote/ajp//usr/share/javadoc/tomcat/org/apache/coyote/http11//usr/share/javadoc/tomcat/org/apache/coyote/http11/filters//usr/share/javadoc/tomcat/org/apache/coyote/http11/upgrade//usr/share/javadoc/tomcat/org/apache/coyote/http2//usr/share/javadoc/tomcat/org/apache/el//usr/share/javadoc/tomcat/org/apache/el/lang//usr/share/javadoc/tomcat/org/apache/el/stream//usr/share/javadoc/tomcat/org/apache/el/util//usr/share/javadoc/tomcat/org/apache/jasper//usr/share/javadoc/tomcat/org/apache/jasper/compiler//usr/share/javadoc/tomcat/org/apache/jasper/compiler/tagplugin//usr/share/javadoc/tomcat/org/apache/jasper/el//usr/share/javadoc/tomcat/org/apache/jasper/optimizations//usr/share/javadoc/tomcat/org/apache/jasper/runtime//usr/share/javadoc/tomcat/org/apache/jasper/security//usr/share/javadoc/tomcat/org/apache/jasper/servlet//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl/core//usr/share/javadoc/tomcat/org/apache/jasper/util//usr/share/javadoc/tomcat/org/apache/juli//usr/share/javadoc/tomcat/org/apache/juli/logging//usr/share/javadoc/tomcat/org/apache/naming//usr/share/javadoc/tomcat/org/apache/naming/factory//usr/share/javadoc/tomcat/org/apache/naming/factory/webservices//usr/share/javadoc/tomcat/org/apache/naming/java//usr/share/javadoc/tomcat/org/apache/tomcat//usr/share/javadoc/tomcat/org/apache/tomcat/buildutil//usr/share/javadoc/tomcat/org/apache/tomcat/buildutil/translate//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/dbcp2//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/dbcp2/cpdsadapter//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/dbcp2/datasources//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/dbcp2/managed//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/pool2//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/pool2/impl//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/naming//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/interceptor//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/jmx//usr/share/javadoc/tomcat/org/apache/tomcat/jni//usr/share/javadoc/tomcat/org/apache/tomcat/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel/classfile//usr/share/javadoc/tomcat/org/apache/tomcat/util/buf//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec/binary//usr/share/javadoc/tomcat/org/apache/tomcat/util/collections//usr/share/javadoc/tomcat/org/apache/tomcat/util/compat//usr/share/javadoc/tomcat/org/apache/tomcat/util/concurrent//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor/tagplugin//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor/tld//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor/web//usr/share/javadoc/tomcat/org/apache/tomcat/util/digester//usr/share/javadoc/tomcat/org/apache/tomcat/util/file//usr/share/javadoc/tomcat/org/apache/tomcat/util/http//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/disk//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/impl//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/servlet//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util/mime//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/parser//usr/share/javadoc/tomcat/org/apache/tomcat/util/log//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler/modules//usr/share/javadoc/tomcat/org/apache/tomcat/util/net//usr/share/javadoc/tomcat/org/apache/tomcat/util/net/jsse//usr/share/javadoc/tomcat/org/apache/tomcat/util/net/openssl//usr/share/javadoc/tomcat/org/apache/tomcat/util/net/openssl/ciphers//usr/share/javadoc/tomcat/org/apache/tomcat/util/res//usr/share/javadoc/tomcat/org/apache/tomcat/util/scan//usr/share/javadoc/tomcat/org/apache/tomcat/util/security//usr/share/javadoc/tomcat/org/apache/tomcat/util/threads//usr/share/javadoc/tomcat/org/apache/tomcat/util/xreflection//usr/share/javadoc/tomcat/org/apache/tomcat/websocket//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/pojo//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/server//usr/share/javadoc/tomcat/resources/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:43100/SUSE_SLE-15-SP2_Update/ba6ee65a2ca76e13bdfb09ac76beb8b4-tomcat10.SUSE_SLE-15-SP2_Updatedrpmxz5noarch-suse-linux   directoryHTML document, ASCII text, with very long linesHTML document, ASCII textASCII textASCII text, with very long linesUTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsASCII text, with very long lines, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)HTML document, UTF-8 Unicode text, with very long linesPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedREo&l/utf-859f07de400f94c98165364883778b6ff927111be2ae198f7ae7253b5aec88eb7?7zXZ !t/n-]"k%3fhn?Q՘Կܠc沐 b5FO~>NL%LEZޔ<+ޅj|{$Tb0i8~a+)GxKk/俴x[OYBڋ0VL=75%!ޓ ? s:Xك ([wז242)JѢ=WDwc^<Ӝbu9gh鑴%xjD*#\ o 0V ПϷtkTб pև{ O`JU9^o}av}x]Hδ6U͎qm̊@ s0t` bHMp\FôNCte8|G؍95n W4я&y␎$-b8&D4kU-+YݕclEJ4)DTҝybŃoTFJIBQG ?$ؾUh2wB5ϛ(7huR2Dzy У$-kaRu!n3nGVΏ$sV6hEMqWxš42"6z%?C$ NigVRʪiu9x>b;eKMwf_ [?gj.k 43m:[4,Y1.e,&^UsRX!~&TΌjz zɑ Hp\LIZx `#AYmE*u&=;_RK}eTJ!lEv҈hԿ*itʞ`jj ,Ё,`ܧ?ԡ"Y%DnD)a<+%6)k*}m.|.B8yÿ2C!F(;bxC(0popRKڏ4wBi0c7X%{Vvp*RU'h%HCÏUYWc Y5tͦQLւKZ(< ϋQ|D/N&áETo]ᶗ%) @ZO;P*\9\b#{\a>JWB*܋@/Ļomc״+z{NX6tέ)Km Ml[~J9,0ԶȻ5DŽsQ-x zw:HD;4^F7M|uj|dm aw$i 6X!(6&4:9R@ih0,i0M"68OyxMin\џӠ\&PϘ:zF: ?Y3% K WZD ˅ E6ncZD:)b U٠GB'p[ ~B$GM)1=,+9H}#hMu.l+۷;8YUq}`9Km!a9MQ4QbX9CU..0>1~E43Zؗ7%@ytDAqe0H2!$o>*dM&7Wi}gz}8_[%{38搓G ;)Gv6Ϩ{{Ӌ\x;,0x:f[Kξ ;YDXI|gNR wgҬ$]`&j[3s*N3.#*+&J&H5}ºzB5 LE C٘'iluvD[(*#S8bbZSA)BJLn! F%`s7ލ8A|J ]ytxڹt4IVb(kƧ8isk^]W,xзW?ZSP:Y5D9Nӭbs *o_#ԑ 꿖/ CM~;MֹVlj j(bEopQ8=ӒFs#1OE9Jtz]˿k;{2k'-sv]֠dU5QMDPRy>EfSTyE}< `0|F؇X9A<"PQh:<'\/%{4^5f8x#gx‚k8t*z}#R(0+ҾO%hۤ ~ gX?UKhZ%?4o"χ:}UgZƣ/[?PW UWM\ 2Lߐi-|Sمx/4J|IN:T1 =p8 ؟WGKYǓu7q9UA܇] i6w)R"'jyO^̹ZCvLȬH(N lT%'0ݎ7A.WAC}Yr$%-$,c3]6rK@Ugz+C艹ڏ(K4n6wK!IokchT+{ƀ"w) <쩮Rt{f + 0['S69RK˄Ɂ>FG$nn",):1yX09m?֖>yQ @sX԰zcM~(@OjޡyI7٧D&xn;9^Mϱt]2ğC#n gS 2&\lkQRTO| b[Q ЧU4#Kñ*^5FʋmuI[8 mBN`Vl&.Au#mN3]I)?ù&lGDg8* Y)cGGu* u QOz#3o-{},\ C4]T8V/J1r 8Ӳ 1fCoNsvZʄ%lVU2,%qnQEk-Sm¡zs iUmFM^]Z-vn7q'g%&s O$s؃2]ˤe08]K y-`@Z@^c!wg$yS鳐 (n0yvhu0}R U 8ŵazPvbCjlZjkY0OӺiϰ$ F~я'VHU5dPlN@H8oxCC,M]+Xõp0Ǐˮxd!Y7}2%.aq6lAYiM0أɁP I}5涱Y%G|v &/  8#r>"HB3òM \䁔49i&'ţa0q>PX:5Fywe?E];*C}< t偒xT_ ME#Ad"A?P|$qO8166y(>9Vw*EPצur & i:^mE~@ w"MD*A20W#v-ڰt |t!lD~hFz#h" Vg4<^ P|`vPz(0gz>Vͺ4zlp2?:X  4 3 )b8󒎣A W}GC) 5m94C̲Up<B@c/< ir7VA#4}H҂!9Fܖzi `j}Y*T$h멩_W~5\$A|W;'D)1& 8)v p6[ܠ8RGmX\64ɛ ^>M(4X1V]Fͻ9>'N,ѱXtflz2, Ơ"Dso$<3 mr jk(z<@LNo>E$/_闟#,IFHcqe-`+HU) Ʀj.w݈Nȣ ǎ~K՘*B㰃/VZe2B`iKI97|ғ0o Qq)ƺ" qARŬDM#%'N@T"WnY$ggiډ3ghI9Gᵂ0Jb<:"QbM_M_ ^ ` =em/8񶳀&CBl$N:^V[BH\~e"sr\[7ƤP .&5vV F8S'T:>4@EAhuq&z7BTtz,E)¹#oC\D֋, ߜu4Rٯ%@J:ej׷n-/ƟyzKF;& mcp rFśsx@iB_7.'L8 {CRx+tT8 &TN$c\x$bs3=Ѿ8Ab}g~j(Lb>c|x$U0עjtT/<8Eu|lbQ49= ^w9ʍ!/]QDS;MU#yߣ}Xz;,NH}`A+C-/xrPw^a! QɡGcC S^R6RbQSOuR!5)ⵁ uyzQl:aj}Rb8ɫWCU@{V,j{  D„Os(x,}][\hnzfNVj{=-v6c0mTʗEcx_s, pmM)gFEN ۺBȪU`cL$&PI8}zovYOy6ܗ`Uޱ1FH iT# J-&9_ 4y9M[Yi8xtX\Ob@gfm8wbHSrBxyTlqDu+T5k d 4#7?k%myMqfzVwG 4de$؃%Fm g#\_}.C&N,5T| 5x )Q K/9,$&I.9jCGF.tu4V}X'e48/>0CeOϲb&Պ?>k~s`/^t#G1cۚS-y!7l/>U?bQBrÊo8efBo#AYfQ1F(M@Ny d5_z{϶4UI A|`Vp9\zU +ײ,<wyy*Xq:}(i-P=t,`W鋢 dmC\K7lyk?I5)gkGq"W1Mz#ҩ2D;'͡_WO竬Jé[R] 23$1RAӃrQl܅xťGN,T o'XGMzҷԎGTYL!YIoU황}r`r" ^M"T1L D]: VP3 - 4Ν xA_ǖhwPӾ 4)a΂U[7Yޠ^o[햲 gG -ЍAŁW9쮮i.4hf0>j:WmJ]D,dER֝9b?u3|squ@/m~fE|x`mkB1ǂ!)Bp媦*@"gejAR J&H+jjѮGЛl* l*5ol\_^~[a"; V/8GD|WRGMڏGm˓eHm@$P9.U"t!F츙Ґzzӄ=* yK,?h.WU<-v&Ѷg{s a_DANed~iՔYb6~u^vfq=\nOst"3U2IOnBvJJ#֑X4%sC[3 #S\ٙiHJ/,K^6XM?I,( 7x;~0a: E+>^w<δNa(7&n`$wl_jAF ;I4*TDe:-8r|\Sdm%sݮ6;t Ƚ̠IAb%S$ٶ:F%E<"?pk+sR H&[v %9}KTH*JJ(pgGŻ7& h3`&0M8oO>1[[ї8N5u`)ml#e[Goۃ S*톰~KA])mu~3!%pg}َ"Qvp@_ =gx~GLR+&V_Va '&3&HꀰCrdy}+AH|:S̙励IbQo3' '.2#݀/O0`#vaeߪzeo>1:VQ#x>l ՠ7cckv e/ޝh>S|6\6\O-,7b8(p\OౡL?Ғ ?L(F$ f2 SٞcJ'J?t^UaKD:9j\5 H:mmޠUuTPg|p\S/K$F'OZZX]Vw:=xeiI`4hF)'u6x5j$ 0,~5@BsF̉8<Gy.eQW4*;qү2_΍m0TtM}`ZM4^7zBi *aYQ`=_b> ]?3I,i{ZuiW1aׁ y4s{?*D%HCn20\>u9jmC,*  —k "gŧm_OMhGy;w(4oqDz/W6{ܨϨ&kԑRl@hЭ_ dux>acUC;U2R]L+f4wuvtziUɇڄ_[߈gLHE;C0hflyjU\"$:lI#،(J7q0bG2{{"A I<=qc_blߍڠ,4ehnuRUL%5QSC'ZѴ.VhmqϯZ(u}jT|`BN~5ўrW9: @ZzJFVA婼x+\;&TI-.5#\t@A[^ jC- +K,A\Й3VC4qY)>\g7|9EF5"[$!kHU%O[oӣ9/ホcKD9vuub %ҤU"ή c[*&9` ܵ^/06G9VοROlnyR au Xҧ鐦$fB²/'5aۚ!IEgѺpHK}Bb堽cI;r*H, U$__Fєg{Q!Ck!:1%}Kl9ꨆN2lj f5?_F+{:QwӥGzP 7 tASV X#eIDMF4a!Uջ9V$taI$vUd-?z(]G"Wﱂ3)/6)=1DYsDꐫIWa"AC7{SCagwߕ4ʑ axϼ?!La/&B+gAE.Q)dٳ5*7L eי`0kAEYz +q%P JfSuHʶz;K29$ĕBCf`NcSKurԑRz Q %DHަ_j5B>?`ud(Z mμM4˔)f؍ڽ{SlD{ 2mGŢAe]MZ*θ;,i*9̧x!Lv d wH}BR=XQ旯d#*5>чD)\ Sq@sF>潣2` ͕F.-ZbETIrE:U_Mž?ޒ?5_9;/TS J{x=).Ɩ)ŅH7ӄԪUz^$\+TzEEG.^ XIYŔ`h.uu (fԻ# roLjCgL~PSVX{)H"-1[R)ŻX:#ˆd,MϢtBsBXF}A8@]" _gy$}8eYrwU/s{p% ('FTU/B4pe|K^`d[ݑɗ{N{Ƶ,I[;"K3ɕ]dXB*=j!*II!e#? EZggX) JDmL ye5(WIL}{ 1IS^+۟n(CBٞ'dTu隫u>5X{ F;y✺ Oz{S3o6mj} fCr`K:/"E Ghh -zDD8E[giv9x2S:DhA&X|:W;'ҡ:4v纀y76 }b: vgo+ؖ~=ClY94Ѥ)wcw{s/"Q[Od]O* e_3y}caO{(QyT! )aKB',𙾮+m Q\VRXq.uwh䚻zB '89c6~q]5!ђ01Xч/=qֈ5p#%ʧ=~v%sk1c\NG~x)ű8y<OUgƚ4C9gJ  HA^#Dv< rŐ=4@(놭+]@db4u[sU+2 ЩI2 To~385Zqm<",KfogxD4M Z0=acTvF<9ov-W#~c#~;M9mTr3~1ۑJa9,wzJD#u@ Y;unyK2$zV,N<$fD;| {~:@aa~g* !td̉b0QcMER tϿ9Q8r֎`5&Aݍx6I_[ɰ^SȦc?ֲ殳㲽bJ:UH˵MZcs"/TFDW/$4gЈcǤ@uqOvkʒY\v!o>#RԤ>i t/aAؙ X4:FPAnυ?PΉ{PL4߸f DܫD5[;=H68dbiMtM{cc:~Hȷ~.Z;4feS\1h!oU3fo8V n2^1 rVfMBUS&NtuI:i8Ze( =F9, Wo п4N=DphkY"Y|:KuXN!-b3Gyk5ay1`9fX 2ҿ(QCm,QhsP^WG퍥?ۧw#9ᬼNKl}A692G c :sAD\f^Jfxw-^5dCü ĮTfDT <:JFlF ~~7]]y.tZQb%f'۴ 2flYO IΑB%o7p8[>67-O-Dlh" .wbiMs$UTvmKmsR~LfjZEs$c\Lh-(nAk{J`W& ЦgS X2y<&?α l>9?[ [Rj'o"A݆ G>Y$*EXbDŽV FU4П_sd !'f+I3 ̈́=vDޘϸVP&#΂n#-]eM&4@BEHLliM >i<'ZՉ1d˯-M Yכ:(Qd?w(4^[_{xR;$\T䪨pҿ|G k2>6݉1\MLgŖт3B Kth1{tۣ2bE P:t^ =`3hv [tBF=L@M[i6xlmZ{}\@撒͙ N{%T93z;Y08)v/O&pLEHqƱb4lGL?t^jW( XqLo,M,I5=Bd5I{RE!q1 `,s |(l\VpiHH_{mc!LEZߧdYtf`*5"eGBbmQ6$rT+>ı}v)u#{K g\NGN} 5i:ÍB.dp3Tg 2b *׎T y.ʽJ'wl6AT>&Pɋ&ϟ]3OԄ={&ϡ˰ ui*{=$Ez GC6`$HB!8j6 41f(<֢­M]UӨrg?@Xj+apal_ 3gIw<ѸYĜBM Z&Ro]T+{K(ǥ4oEm5C^gl0jG zj8S sondn " kٹI0|c m%jlI=1Jf$ X3F|%uաJ $yϿ8.pI g]t"M%MJx]B)>0(Gj2Jq+&NTK*sQ P4oEuҹٛ, OJX& ÓLnt Hev= 84>_Z.^o$$jA!wyCPHUE_)k=icBri@R%\ۓ%7ͺ591N˖ 2;لګZ!ܯփ_/)g(@2/F뼞Vu' Ζ^A:F1$zK Qڴؒ)HP1PoE91FV6ϘzHG?QUH< qUbyG g cƽ)T%o=2:uDb C"Akb{if$[p9qѡ˃@i|), =KOP:ەE+C,ʳ ܺ&a 5R'NB4j7j>#[x-:ꜹ0uj˔òU#V$/Ń1kl_yh߻X$*į$#q3\FEQ! kNEKFw5M4tL^T . Y+¼hK71jsuM=2ֹiy.L,C\\]$tޗǷRSi$ +Z9? Tot8)_F nu!D& WjRė U~r‘|Oz}GHo$k鄈 8EDh3^;v@f"Y-i I͐$Z<΢2/ R5f S>XOT3_Toq-_#߰a\Lr~PND?t(6 wMDpU&4"{\1*s iu5qH?@A{(P?$=)I7BΏg"!/54_|T% 4My%g;Xn &Q[0vMA. Wk3TY+ه. Y6sFGh\1_\"Qkc%%1ĝ=_3'o2ꟸrZb2 I;E6'\7RQ1x"#{A*o1X6 [֨b(B1c&sĽM lx |NZ3b+gB$Pز-h1qBp%>ci"W{D{Y OL{!ӻR\N5?\W2 -6m(5Fx#:<]j5"XLٍ)B;;oV敡"lS9]ls.f4qbB<,t][⺍X WTtB9pLԺA؝hfpըR!䯶 ,xghCjg JB@Gܯ,Kug5t=;"?E s& a)Fł uVP:P,弝vvR@6kOZ@JͧQ;}Fe$=SKF]vkzIdF|eWqs7``Vy087'oE4ŊOpQ˜ea\ēO#@^$vEk$XA WrSK boLv._@`앖:WS"[BL:_ M rkc[b& BuGJ Q; *@I@5I@<VLgB@[٘n%^M4r<9 fNays1EC^gBz L *M;ӛDQ?Su&$7XZa3,*G>kLZD0-^L%&\ >V-EzPEP Z1R;*!T̳C79%{YJ\ހ|9#W\aW;9m>0OŚ$N.y{73=5&V?Ͱql}C_xXvߏV4|d9+D pLdAf^ы;97,Y F.óKقWށK֨gS0k^b_}biqSwZpәiv6}it 'hn ڃ$AjTcuy\X>pi?4[r+6Aq矫3\Oۋ9a^QPlҢMH<4F};Lz'72EDn6[ X=9B7`~'9OI |4XPRN]|$کld]T4o ,;lR{KtJG=8nP h$sWI,dc23 ߇(uLj#$&ҘM/XZā\K;e0j4j,1E8/;uh:a oĹ*.N櫏+6D4]F=(N<ȳ&H}0r^g xVt$EQg -=D9մRi}\g#L;0 ~ D! - 44-0Jry K![JDov5w {xl2M9] WDh0iwB>las?_%:Ơ*1o\pWke i$ gyэ5epKQ"f8u沠%) Tm0CeH*k GC4}&WWF-^|]Z9S;t3 hY+(KOt* A7}O$LܲB:^Q?zAƇ;}eFIa,'gG0iaK=QJC3$q0Z5d%1jLL9ue6Y.S3Ooƪ-k_ͦW䃖hLfMD/!3^2Q ƃtDyw8,xtO(~WDPiϨۈ)`z-r@T4(O<,V2o9еߡ8ײD5|ŃMFhYD@jװZf@?\坋68C}ӷʛ\?7|ס[8&L& ]Z"ˇ솳c عoEyMZ @i^[9h 3[JbȖWoAA,;ۺ}ιL!ڧN_ᦝх]\?;ŕY6֘C:QxpED: T'^6 [n-, rꁸPuR;s`Cufm\Pq׾`p+t)BD("趂;0' s(*Fޝu! N'ْ0 wi [v<8=g<|}e`a#ٌlmc޼t|[X^n5yCEFx",\;ӓ^<,ֳA-kЍ,"躬`L̙ow€bCTT&NZcBK;6Yp xa +HW'W4h'wP<^DlBifoKv%mO &BEF}H0-Yy~*7@ 2mQEVBԉQf(LsBf_\F"WbQ6^(MҜ(LNk58&+8~,ᗓ\8%Rsk}쀗5lO//tlWTC&e1bh~IsT4}OLpi°yF*)阦p(6atžH1lAovX U)h1*g&s Sog7&4WR*-.;^EmHeH`G+zkQk^cKfqal ɇkuZh"%zkdN2G̥0K.ɂȱW35"ݣ'kƧ#sQ6G@8vom(s LHigf2ayDU$`v=M`팛Gy3 R䵷Ba1)r$fz8y=˝uRdPI:T<i~\TBKǺ(q.e/'mNnkpo"v%C{"CuT]Db{[qӿt^b8^ik{5~ܢt 1\ywRWMiwS 32H$_0WGfw(d궕LRl]nq\plX6b^{bv\gLSi8^TcM<3R#>X`R!θxvd,g]$vEjv̭B6h{?2_n:3dT[\ l< hQ*X,:/K -2|`Ҭ!P[M#iog 5$z[_ơmpZ51}"ҐF%\U}ZдyYTiAukkhX $^<">>gY< #ZrcˢWBqPe4^4k6wr|QXہO:uQV@gOeMW.*L6chU>i gӒ_z'm:xϭ:B%ϝ[կV{Q ?$sFHLl3J!G)WSsۗ;Vq{<p:pkW]VcΥmdPz0YSlb ^Eƿih-vJ@_E[«3"bλ|6 $'B4]if)iu+NrNV+JQ m78Wp?dy"(s-`/u|H6GE7t1R%:c7'StBJc `Y"tκꂵjЙ]oE3@3UK)ΐs, {n6v(7uTw 5POįØ/eUAh_ll4BR*74g/旕8'癸M7:AJz QJM!9cOztF@G)M5_P=Å'@ G3cM )4DSÞdXLܲok|-=H.q3xbE0Cz%^jOFoR : 5YUwdmgiTY!!`8schn!?`E'fH[FbKЊ2S!!Gy⧸H.жWi;d8e*LÞEQe"|8M=XY4_{BMhZ`O#iw9"k>]1K~7KYٵ3 ͎x/צ`2%KiX@flns>;0.A7'PÑ 6SV$^PW.4T.*4> -!=*KWfx?`v@8J)ga/b޴Õ84J=l}ё6#DžsYlb8ȥ~i8E9ݤPhDJkp?ug=zndM~e9>uFBـfODŽ iJm^⢸Fx y@%jaWJ j fVU٫: -d2FqAfs .@-pcQVt';UӰ u͕[Y֛7 x"x8;s46q!v<0OY Drk9*Z=cŒX'MF<ϠӫcZS{J\8QJkjrfCLt\HB]Jpu (G(67)w*EzLjd-P+I*r--I:8Zu|U*+G|@d2~ݲ}I. V'fӉA~ξ#P2| GW D((1he:Q8fy;''( } Jh0Kރ+I ~Jwë3ҳ1-{O%{) ܩ'KVB d['6LchSwmøszLGزPd,qo2 p,{֭dl,ƘҁKe4ҝbmz\R2S10NN{w9ѬoA#c_z(#XIzFxB=*Zݠ &i^'yJ[elj7i3 "q:DqV&PI&$fP?jb!߷:8\`(oO$] ỶJ2k[`B$#-{N!>!\\ێ-ďm9̬Ӱ57nF_bkV?u9_,fyr|1Spp}'CԚ* ^z/ qWMjcUX&_$v!Kja(>u\͋0;PjW*ăocxuR`ѱ[ ̇1fIW'zz,S1'APX\DU4 /W`3M?R0?%DaB,8@!bbYFP]dhѸ*𭪲2GS|ݴcumu s`.j WA|`lݽ|XxHxkW{pwT NC617:ٯ9aaT/*sf"'ZN .R!朷u p.XJHW&dqsa"DL߹ӴY-/wu.;b"L#r\L5;fH-+EΏgm FeBPTr9NQyFHSe0dfl%I IIy.!Jз*ϬCEјL`4<#P3!J=&[)SAJdjޕ!C:f=ñ<8Nʂf25̦Gţ2za-L` 3^q.R|<\(a4fQQ-$rx;& Gj/ ֤Xm>')((ՒX9"92>U'#%(' \O @P`'8Ȩ IyB sDr4haOR~38]_.?闏\;֮Q͋Vn;gKh7>;o J?Pz_c%i_ψtx\Q{#y6~1=@^UO]A|k*jތ۴atNYbj)g#Bk!,xN3g lFjM k&ݤ|h Q"jsO6ԙN2F`̄ k;,0&N]Ird,BjI^'|ԙ̇@p{8SyZ%g ;S>:fLUM{HGU$xZ,άj u)HBt~02V3 EN}InƧjSl$d7 ݆jHT|D-e|֔bV*הy"Gl"ưв7f3i UbUA=J\G}N@eQIuf&l ) ̍ZBR θ] z!#z1M&B;t<6d)gDU=D9y_R-ctuN 'XopR{<uxq: Kf odԅ=(XC˿HlM{0;j ,`xϻ>t4+^GIj.)ϞCw.|' | 5ǯVqz0@9)QL"urnLy42S]:/T|/+|#n?< aMwoćM7hj$9(ΩgVh LhNjI/8vXk̵5Ӻ E2Ӌ5q܂_¯gE޳Q ~jZr1*7bMi3r5 or&Ql@V 1ѲH+ĪN}l+f3ݳi'Ji]fNNl]Fo D|zVE&_%E"DrTw?oGeJn Zj/ވ>κ!5 *ԓ "ngjruk37' |ݵ$َʆ.~Ӥ h<[~4[qʕ8X%{_nU4"!lxZDHqrgggλtkw_u\|jnH\(~O26L,k.@rCK0亸Tc"z:R*v"7iz_;3ݝ%1aybm+9q,V[ 6HI>sDx'#]^s`#΁VȟZ^ 06$xlشx5c5.r!w(Px|Xa(y_ldWyR{th">sX~ Km̂0A&"WI~Rޯth׍tmiQ;`L'̘ͻg\@}XIvTkDMRp,b0P`^:~.T)a'4?8)2 ȎN33:v9EYqZʅ |k9';Fn{5i/ܲy <[2nKFA{T2z:C &j;qG3W 6;O ҟwE!Wršj(La}@GmvSSS!Dе4Dt`WrR|Y"lF9RSvK.GMv.oIr^Nޭߑ-b9CA <&9qz|};}e2hd*5!_'%I*Fs"ˬر=[ac Mese/~&`\Uҋ,Bi~ѨtG9Φޖ?X*f9fqbATPlxh?K-3S̩f9KBϘ{ŠMAJ_AJRo^2^6ͧ){{jq FPq5MnI;4*kl &ۢa:*ۡHt5rBXՔ{Ƌ1261c~EPįSzчH5fXP_7IJS9&G0T3wx%&JMVbhj,;k%] i|jK 2AxRRa+n Y_޺ow{ѩ :E7_V"9Y^gHTOa0kPOo^Hg ;-= \@S(79ܭ8||V w' #3tG1w PrV;R%De1<@h7 C>)6j&MIW hy3lG6gث!49 Ѭǡ>zlI liѐ Ő0_-D3?ڭwX?jyha._._Gd5{męt%݅S.S :xD@! פ|/%^a ;YΞ={rSí6uڿ0ŝSiTA'ۜx<730/`%]7Vl6ܪ3iRq*9˃՛e^Sq]TGJ\ߕv=pYh>S'?BuBb}QZ 0̞ ;h#N/mu<"駷L낽}~B3ʝ>-A\dI$9Jɿ]H0@]v.GPyĠ 9s1W^haIuNAopa6͋d$#Y@ckXO\H~x-p%wM^/#t2eD*lB =cxFƺLV05N9+!VZ,lo S$mًÕf1--ᦖ7[2 T| KXo#dR ]9Ϻ%(-.js6((S f<`'au]gjR!1:bPlkqQ`p~<تz/lcJVܬTc{=ۆF$c cD"jٺ`QA#pCWKXe)=o (㍙jBX\@~E{H.㭫Uxg<$m"*S]h0 Jߎp8Yea{&'hSQ]C6&'fw??/Aa7*#pܶHPB(;Ifjav&iy- yB8P S6W v%N)XV>J1?(N&⓴CQ}bDz4U򿍺1D|ԣRu]q2Tq0Sn⦕rNb.&"7 >m /ۊ]<@I)-Z4c"HE=-YPU:w2Oep_ʚ_tp/tuƿkoA_ˠoy*PYIt'R ǽ*q $NcJh'm+]L?(7+ສ$ieϨeNƺ Z0VgjD}UykQ+Wt&e;QJqkT])a $( 1q"$NBV}X"M{Ղ)>pA%OSdVP$W{5vqtk,,ӿ(+grib: >0=ʤv ̳>[;7,g-qSOl<1ǶPAu|'=0>̚4uc(\p:cNԿrf\r LKE\T7] 7A D78>ys<ʋ ]IdU栦gS͑Js2QNq ozNLelĖJ Vǻ`tIcE)tI\;XZ ª}G(':kq`;7O }ز4Aߝ΂Ekds%(-/OƬ0ǣ1+/:y=@J+2$Ƿe/UUlD /8bܩ*u7ݥ.dʁ&,@N˾qđclsv)1ȂdCT9Y9d=;iU5k^v2Úr栜"G\ u/\NTU(<1ԙ9?2CS0 ;dGXӄς4Naڝʄ"_!4q`"&5S"Y'p|U4!.FKSgXLTs\KpPхG:QMxY TG|0iҌ"2{x gy:\`HfA"}8`j@0vLzvA A¸.tv20rt@ģY鐖WdZ[;uwuQE)Y-u{j'Rm1UĤP 9nv JZ{Yd93 4rrv`zO٬K@xw<˥ Ίwp1^.k5bڻ5ƗT OeX傥#))m-$ElFNiQy* 6\1_SC/ MZnJ\N)p2,b(yjs (@7a02wAC9{,DGq~'$vЪ`*;PGjcv`qԈ{E| 8=ܴxVJs&˻- * ZЅHX1UXqI&>B@*~DӢ?ҪV[Y.Үg-]8=["[76a;%OL}ޓfκ9 A'5. ; qpQ<]g>1,/Gȅ<"āH՛GjѶϻhBgtm%yEډ2U XM\~eUVqN v)pM2KVf5B /K,Ȇ'u(l3,(e@aIƉl1 ?gCGZP/dK$,;k新f&ҳq7X>OUj%bHQFxh퀲ҐŕZdw:j?=2(rh̃u"JqUOMV%;dYs.WNԢҀ]CmQ9h,5+ SSkv^&1 8QM8AzW #gqu>(?uc_wwcub^ ' XW3` |з栊I tjf~ yk|$x5#bۀlP>sC[չnFP$$T.!p|uA= CN=1 >v/'n HN4Ӌ)v1Hrć')kxsLhl&TbNJ2Wʘ|,,S6O_嫝9%9D{atw 3JXVY˞DϡY,K p~DDqRLT"=XFT  Ψ"10ar~0:;M޽<0-ȍ4/j@$i3Cb0W'fg Pn 78%} ٴBZTCa M`i0ݧn,4@}: $y܍QO&/x(6}TZ3 ؑ8ziM<@? G+_4B~,3ч(D3[9vVCgugA%PnNk=X.Q>u 2n54g \y7lI'85G.<8_x$ A)Ҁst*d[ < BzbDl4p>beScmW<7e3 zpTmB9,5l5ߎLc2KY%{rs.lZtKliXõtJl#û)t- vr*gj]w ?Ư"pf8c^rύAq \W[$dL 2k{C:K#0])k D9uDɾi| s -geK8 RO(Amq]ٕ v|%5RKkj^(IQsyHI#5wbPtN72CϱFAFjW6m5uD@)ۧ 7W)^whMC:4VAw9}+_;7l8 ,XIU4s9~ _H*c?99A,yw^`5f315΀5Pm'$˨+{t OK#0d4AUBG:jm {L8Xް[qͧ@~oH] R& 06gbi~V$HIqBN] o» +(C+ޛ]^Y !Ut aX pln!nsj(A_v_20x|t]9@K\ TE׼rQk lW'͢?=z1+#f`j1Gk"v-goV)sR儫 V`)pL%*< O\M _02i֞eh8@kS41v+BgoR bh4pj ^Gm Mg]\-v9ЌځmL\%|3 Z4cҔ˥C9RL=WMb*>3!dLwN:сkDOې=ᡒ;Wm7wuYo<. X:o墜$/QV[h_<Q׭kȿKpq\Γa|? ;dc@M5{$u)Vj-Y7gI`Y8Ad䖽T-ZG,hj݃8{nyid1@ekjdY#Hߙ #E/ ZpFMsxs 8JIػbUxmn{I<N'Nu+ru܅Kv'YI{!,e4q)ǫ؁x5Ɖh$o/gJ3CWk>b4MBٍ;/;V%s\NRxʊњ9 h\9+FuFiX{Uᛣ dYa~WyO&Ӏ[ u~ @ cvEV3/nc9@cӲLW㻌x;{]2N/pΥSP ]H>ς-o͕ӂyΪw'LAI Qk ?o.Z5xώy@{226|-``L#U(L }b `͹m_8l&s!5dzYo"}=&]JǢ[;tWREOo,'[eK!5Eɶ?М5֐ԍdO)D n?^V _A#L=r f.tūNOޅ&N!fWteS]%)]ɲ'9,Tsw1lW]sml{ uRߊ5wc$)ϪɒDxI'>/r [Ӧ@P25ي}P%lX\_Q)5Zx_aMNiy9(ee(\_z`UljH3^ LPG_=fҧcu>A'P 1!\t gX5kJ~8G!Ux7VEcwJ%qNKRJ>N4.B{:CWTsʞц {y~[Ɋm5#si-o[H&[;ЭwYTF{?}>~B%ݚP5[@>Nd@Z ˆ5+vrњ淄' ¾c}:c+oݦ?mٻâ h+qHȘ{BᮮsEe.y 1"5#gyxf%%ʤ/"Ҡ(^'M-?i1!bQpX'zuh z6eAWkδDkM<+ oCZEe?UIrVUJBw5~]uR&>ʳŁ ^崬LhDX;R;WVoA pc"IVX)5g\,ХRk+-@9))+b‹HqHXwsYږhz ;D] RS3W@2ȎB! ~evt7< m򌦕3G}DzV, {ύ3LCu=B44aU=_>cfS{f yVABxH.5!'rO\_x\*w73;b?֙_c -ϯ$j8^[ݙnٓWFC²|OtZ%>()F6D4v!֤.n7ML㵄mÚd%{zc5hlL/,2K` BhFo9I`3[Ys'տf=~!iy$6y7Tv{WbQ}PR4+\waĝw'<2$41ǩ>~N)F#=8'&N3QklktstzH7g "#+֥ Ķ3~B%Mq">kj3-P+%Do;3lCfkCp@5:0W0J*oWbp3b51Ǫ:Oo -^!=$LVQ '%Ju8A™l&!C&l\#h!b#ӯ UKV-"J]ͯ!G;yk+N⚜JOՙ$.'2suF2"_'y@\Z,n#KTkbDvR ݯ/ 8~b6w3xާgrU3*/0RC̬ɤ"PK+>_6(&T?ϛڀ%}w$ӣCdxL^@>:< OZ\3UiZ.q[=v:!Ƃn4T$7 hɳM!qycd8ӝ&A%HXi5ʜ`a,A-Ety9 =J94$yw},\Р}_4$HM\*&֛zlKHb)2T`EPRƕwzMiqRUvUpcu uUZdu]DNE-}#``JTaM<,O1p3 PVsky4? 0}l`QrWfQ "$A/hcS)AǠH]vTCLE3hE tF[+ =B 3p M~XBB1o¾Z._ <"2F:Ȇu&]%Wcȭ6 IfTŌ[ܽD'F='~ܓa8y?kVi*=rSڥDEDj|1ޖ"e4XY&JG梗s1RA3iBtBƒ_X4kw\; NWVSFes+4ӹ4GEl}qQ샗w$:+Bhnh 6_R 萨H#2?Igxw8[Pr쿽@KNȔ t8W m}`V̏3JdBN5C_W3 ; GիJ`eokqE4nsZfA7nc-SmC}Ri;⡣Ǵ2vۻjp|.=X.ylX"Z| z`@Wj}Ѵ"#"s beGw-תM8v ܥdWl ] *\ H,GŎwaڜ-Љx&BhK"}1@\+)U4LR,rΧ$6^^Y\n>CYF"Q#*}!Nj#-,z~@DlD>Jrg9)#}](̹$λkRGKE,D a+4{g=ݵ2.!C/؞JZ. ʈӦ"OۍS(ZJbg0r\eN5npDE 6QNG-])&l]^4T_ ` CcJZk55ΘlpX{z7樨kJB]@h7 )4 R;z @u㧐 _e̲@[253Բ->v~iP!(6 K!#l|658TH\nUF投Х tʾJjI_v}۸`.v\ Z?ɱm`(ωpǂdum @5W2krh:"A8/" urߗYFkkDAǜ"2h'l~>„R_iS_F%.2fmȲ86cv$M4x 9qiI#Xl-AB+#:OYJ'vb4h]V5԰c]jlsbuE~\먕;rX.dȣN4E!3I0murvϤl?^n"F'rH@`Ԕ4}'I*W;ME#Wk~zÞtlhBJqm튜E ; Ef _\6o$<16Z:7;4X{/M~Y]XY*1ӝ*wcup yz!<ufA Y [裚 prY=U ^9 ./F-P^!Q=WC 7u(Oe셣v114 ^n`h)DyacNTBOudB0V1;2m"WM٨劣 M6_^, [HqMAu|\~<&X^u`c]DIݑ:(o_+Glkq0UfsvܤF;uTg_N67S[>FH-i C̙TrĜg6]Ȉ8.52{3D[s_>_֬^o^?0L:&Bӧ AS&4o7CZB9tрB-( ÈI7<;<9Uk%cm:Qq0DZ>ə' jR\?lpPwpYt[򰧥uGpԍ[ꝑo'$qge A»wK]Z`/J56 R% f@,-߱~Y'G` :+"e3 3cNUAS" S2kmn$r"Mݔ5h<8|e[5#?GlO^:ΡJ5buO|I,UE9  G9`{sԀ~0ɞ&&"a̕a5_4ӷ'\s=P`lS+l#qb2e;щ,O;@ qRvʆfK/|kOj_ U(i=;>Y3:J rƦQOMN2fSM_ɤٲz޾O.ݵHM =vO7s9j۶bI?e@ϖE0E`lP!-THmRiȍL3Z]>779ƝZB4E8td:≁lS+=@؂yȶ-hj)CQ\-oA)~N"J"PX 6>ADm,)dVU^4=xU3b"OO&fSv#H=36e [P#{6GYO%XC)`[B<~H@ҥooZV= Y%b(KYBc@xq_7%.K6 ~R)c߮qům(!-(2ah=H]-fbZ2ǥmWk:R!26Vr_vtPtۨ;Y$}JTÇmҁb˵mʹ$}+I|h!ψS֑{RIkCyA@ R<U>-d։|!>DK'^lRڡnv6&  !PJ r^E$Ÿq kCޜ]Vv ɩQx.動m2C2Mr d?׀@/kJ2}mТXx }֕b`4M>)ٶ>eIöYNĄ.D OQYMUMpWLd**軬+M<' ʱd(v@óa$\'F*zګ %dgEA*%R|DF* UᱫyNFc(6晷} (ݽF>4,Cf. {f1X;FCүІUA?=(d93"ze %3Bo[5AP@?`my^?`ܐ~| K4kDMwGӾ=j N uGg+ҁ0o7YRmE=aJF'ͅp7,P o+&uhF߁}y-+(iRE.E%Iy0_۔ips-e%} DewF[zۨ'ޥwnb)34,zpS ,ZS Ѓَަ}@R&ݚ j_T@[qʊVAbҾÑ˗"E1Z<6R2Ze /y(pbztX%Qa?Jʚր\,KM?Q'В5V3}Z[RY[,7'q+縩%u`,-%nYR_1Mt[62=/4vMO:XhB]OҼ(JV:Y$ھ/vvk a|_Uv+rYo}|ꍷE}mx09p!`â8,=>gGHֿo~i=wq= I/-Cг+J(+U.8,ZL"BRk}/Ofl{c>Y廤籷"2MCzy$F-1o=X*b[S0W!45`BB1C>z)Y靁djۢJtѮ%wwW+@z!7tn7XYig@#{!:IL |~'{MjIS.w)i`m b}PK` 1+tKoS;=Efcx 2JFd+0 Gcϥ.QNL`1 GL7اɃSLxōR+WiskoЮ+>H15jNkTĴ]j-+,Qy  "˹KDY뜨y*:z!fR! $-%pb05jhMFҊd\IOi6/Ld$cwV9uv(s#NAp#g'$rS{9ˁ?Uzy>E'BSsMm&F׺`Kʯd䋄$#2*`F60.U=)MgD#X/yOVbIK#v jmKm#6*Z;m.0J_q RsBP^J0y 3*Up(L.~N#u9UUH)nQsE*K3V ɶ0lX&C_:I3;3IQswdoHM}Rs畿}j#'0X˚e-/SnBf/@Aș}U tO P$}wMJ%o"Ĺ%Fsh G2}08+6\sЃÿ1B3(TwaBd8KVgK9p \!ڤMÞ'v"0㹓 !q|y3YÒdXHK;;z4 G[G{~ ʃ>Z[DGtY6!ԆTb,ij^kxT-hFsfW͆6v U#2v§j]PH7ʞheHELM'sC6Z206,{By<֟Ωlݚ<>c5/ GO ICzI[X-*QQ+=@X\`Cfv<BhJˌhfǾD? '.ʢO]Yeo"W!D/pj_ڋB42D!G|t8]0'ƲADdN\)nܕqocQcr~`!:(D.\KDžZ9mT_=.dV,a'ǭ+Dʏ^br7+M!y\{AhN_]Z%UgX6+aYT"Q% ,Qh?ɡ?7# P=JŤN5eYz1i/oR.K9)}#WosCj]ʍSQ iILǙ ay&T0F&PYN,tQ-L|7.t y!qk D+$z-eWg^0)\[-q1o962KD8jU#39NZO}AX/+I9oxau!l:t?- ahjp< 41"x"7  9,T(pạ堾Wb՘55wƱsMn_R 1QmXk#?`Ph%v#ʢ[Ko$}"mGr6B1mBTHED!^>j5)";j2>?I̽0g~N,$oS!'pS-rQzK%WJb|BOH@IfF-.ܑS9ߞ߫=G Əʺ MNU4ۭ-/IʙIiR2x:3c owS37Nu֋D>DBGp%rRcjz 0QyR&qE؊g\}uKA q0DŽ˵vԏЄ⾕g=zMq:,A7̂ܧ]銩#eOM@[bYl,{WVzFx0V}!c|iޡd\,>m7x^\#XS̷Zͻp)0ܒ^C7"US]r5Uʧe $xn -ԑq<| wg/ 8JK Z}fһ<20o׈Jz|\;ofsM}Z{6LXWXfuy7jφl.Hh0ͩ jcEB!/K9,fJ%3gj>Ԛ.DgW(icdv<\.$ Ѧ`[B:jlQwᑆA YZx\!-bfa?6'}9o=S{@n׿O~3v(X8 OdG1p4nێ'NYI87LR I6ڋ ־brg~W׫3iKrwV]M$և<'(5&`7 ak2&CdB'hHl)go 3{Qx*Pz,3e&},i// {-\ZOM3y$[[[+C uJ/.3?.DJI=%eq3}ݢk"`Cf{ ݹ Hzlǜ]^ z4sީD D=)V6#DA-5vޓ.18"`ëu~\1hjRun4<)W6eI b0"{S5WAsvֽ2u6`APËhdsGHiП/!ATܯoM~]؇oK:OaJ hq îP?+8[G`QeˁH lgK_ *Ih˥9N?B֎;P\5c+D3]JxUL IBBXO4y }5TC/0_Ʀe/0߷^\t! k܁ ͓wIvF%圎hDb PY>YQNDn#O]'J>| Y"8Pn94@꫔W4@dF1\hIA=0u`w"ꎢ8mtB) ɉ#]{~|#.BrIrwI"C qbbM _46ĒAR,Ɵҝ,0T*'`:^ Yrɉ~Hnm]wGG<9:vm7vp1ugaa]PE7 zV|˾A9aR guS-BmܷQfK;9Z !@:1PI54Ż}炒?W¹' FLgŗ,vn͔U"K#k4jR6!8R(fĕ:^}l^Gm|ɀ᱌lq<Q{_\)8Z-*&D֛z;LqHwlZ។ ^FTh)0w^Ys^ǵ$F};JpƵ~SF?R=D-aKFC OMl]WqK ۂ-5 ;i O4!$j~9 e("}jq]\Xe6z*]Vڑ1(Fen,y=?:*'K翝F4y/s*>k~!eG~_$XCC7WӞJL/` e:ŀ|4JFz„y~Y[H} IY^U>Ko#>aְdD2^ p| l2wC{+zn΄)BSGdͺ'\ m$C0 EQ&'x΅sEW_#+bV*.ىvȱ.g^;(EJ t 1Ѱ#dݧf2 GPu ڌn 艏v_S,Y"}ڇ9S7To軹-XK=ZWB?4w?`yP #j( 7WbLԜtCF<:B*+Q x2Q@A3\f ڕn^Nd)e;-uCgD 8^,\dJb=nQEuVF{Loh8d!^"},ڎ!WP3x&Zzd/rDhL([bcpCI/TNv_OjsiTE Epԗ)+.*SQ)t{(%yDb *oɾ.}l\*l$.WD1ɚ1*ʵʥhyVFb4]p;=8jݯlG?%} )@t$Z uiEqF"9 M@},AU}LLS/Bz] 7DvMGׁ<a4pzk9 S *4Є d?8,Xh=P<v]q$mV2opv SRú9FO"0r,%Yӈ{z ; W떊 GO'Ҽs@ vx-xchzxi<~kdQ&}jb2/k^i kB_IZw*pcݼu~"iP\Ŝk?+ _Sjt|`KٽZTGsun%p f@mPKuj],a؄zs?CXIOQ1 0+U@s_)]fysqf(Վ(ޢm_FTSD@2dO#-$%ީVZSa).[@kZkSNL.؞"f"d1,s#dڳ僷|S~iK=`j)|+tm)W |)5G^Ժ+8d=E/)[˶VXΤϐ ~/9gZ\Zsf+%[iǨX3\G٘dEC/@}wʭ2M2\jU )V]*  ,m'yɺE T_&!G(gi#fУ`Kˎ*BfOUF%^@M@@Q/G>=彺my&ݛhN(18XD; BޕC >eb[AwJv =M"KoPը+S :^j m N'#CCY!w xqd;ʨu`"u_n˳j|gGKZu|+t9w`m\ާV.awMt)SVղb+ 9u}pG|T4c&9Y]"BkS[fvnx2xy"Ru^ği%iOKZOU<#T*Gٻtpk]|,|Q3یqŗedmNEtr t387;ڏ4GJ7A qVs`;NuqOxc 0_Ф{_˜q:8#䅞R-w 6\q{X1J8)d>)xnCRc#]2K ^R#An[լd<һԊibk]q01ycm"f;f÷K0<ca Z^dԡqb]A{rI}W k^xv0v{'!죥AqwYu$>C`M.6=G$o6X dx"&g):F] 'YO̫G0Sn֡n UR /NDSKp[i66d# kxIxT7bL* UX xk4uiۆb4wSH"Q]Ѳ Y pI9!zJ?:9`(Mn*i6V Jd4.3 ۜL\n-vs wY",ĕngl_Rx} }*9-1֙W>A<ɭd DF#T>3^Ik]}EWf h7ʮe^;052Fw#UTf0߮+I1ˀC][e3 lM>]aupx9a)AtA AR$E_ J? ?M5ENpbITǂR"0yynB/}RLBnAw;^Wc*H¤tLê^0fRĪraKjqC*nf^I9yfm#`locTt#og:FXV=I-n2yBUjkjOAs.0IeH"(bhve wy]iŅkxE,Dp  J"銻N`v Uܦݕtݤ^w)qƟJkٶ^ k,Ú,d`roƠhxp7\x`jpSN`ऺ7ai$PcZf7j9^PȈcSE,w RV MLV]ZHqjLť;Oפuت^ 9۸#`(IJXdwІq9Z ){E>YokQw p|R;&Ju|`D#, u/: ? 껙bŢ:d)CyE5DY:\we!Wnc*M7l"c71p ~ziOze9:A]hTum3G툝QDuK7"Z}q@6mڄ~n[3팴/'ݞ.^՚듧s:NPo)$c0ƲE[!K 0[ $5z jaXtԷ},hNBIx-.[gI]i\D2hjJҙ1SO޵1vi̭MbfԿIHLMl@,4r|X n_%J1$X<}Tl/ݙ+9l9rW1U_e-D(۾ObS ge Pz;?/ʻ7q\7Ҫs&*9ah9+\Eqxcvf`} (=<*,j*np$(<9dc󻉯!Os5>6zp}οSig6 h_y^^O6asfa["QCNz|RP)Fqt]7yy ij#6m׫UR!IFT_㖏tvT"D/O8USXq n\JXhn4aeA1;4ij8bu,?s/o|p+QCֺ0sE|&ZHߏ=SFjSvhjKĿ>ř\]ҟ$4Bڨ Kay[oFlFBEftqѳU҇qnLLش*F H aTdMM'gC.oUyNcnjlY#,S@AۦCP<ؤjz!u)[x:㟀u5ri_ !(]]m}!Лfq#L>:Zqژ0$yry;gX`+gOLo$WL3*%= Hy53w[%\b}TA2!C9j;܄L^Y4rKz_%;Or0|0,eLjږS03kUvEwh݌5,R(/vDZdu0xb9BNH,MTV`jYbUb+Q!-oCQ(0l\R+H;*?(лP"9"ZQ[;Uhr!R(nwۺڝTqeg?p猄kո27kۧT pUk xvW.e@GY'`owg/)k*&'N?=1]@95j0fّ4BܐbIETN,(=$pG=RbNC(Z_3Rf9: !d@A}7_$=K,*[ 0|md*0nN ~슮iIT}FaI|{C `K ? [.T{PN{\f}ДRExIB SrC) <ޥfq:˼C=BM xJwQ43*;zLhNP=rZ!|bVvMwQ k͌fX8mq?"噍??/7zL ]c&|{lyհY|Yd/t%ޖKK 5|T<,1z 44y芻EY,ds";x<20L}7K;5mub(vHL2E+_6yϣ\deպYuÅp!Ab z@ hՋ` o0q>!{h{ֈ {( S6(rOohp'#|Ȏ q:aȒWYNq;N5i7:F%j!B&R(L?PiȒYTИxFolgqLL]7uڠ倃@N8xiph^[@tD *+N]D7|['VY쳿G !‣ltHf >&W/y VHx-܆Tڑ2⋒&tcX]LdMK8CD2H7c~ m!]s8'jTuK>v#{bw:6|d *w! ̯w_[T=i[#28U!kуz<?_mFMwWV~(HiG\Ҧí1oJ'T2+ N~z=^KvV8FD֒t/Z糒c;dy1'֣ڊmvL 4>}{ߍ{Y/A6T[C,{@AFK*brT:.We~&^y@կ`z+4 [xq=@ %ƒ t|~Zwh}ophc.:ִ+W'wW hĈ}w`PϳhjEQI$R֫}be׿f\m:y-o<6ơi?*UhՃSLj8{mr;kK'MK (n4VʵD}˸^ x#ݏ DtO(ɡ DwDѰ টM E'M7>$vDDJ}F_RSz9SK ;_9:MWM/ 4\=_"FwiSTk޶7Zv`~A&(.F->>m@ef~iO|LXs3ay1`)/E{V_V3HS8pC5z9T>MSL`o˖_FSyFU-9l5U7k('p ZpI흕NK޸p) טAjMwrv`i@@1ii,F?'+C'xZ UI<gWj5YYqt{%h#+;*FZ\<ε݆cS pHN\Նa$lnj"wG-"GOQ%yUzv솋MHIW,Gp>̍G~ pa ma1+}cS{=u(L7XQM *-$nO?&66[>pδ:`xdKL~g/tG_qI^Ҹ7mH-rv-;Fak]^{]8w٬: x tm䞼kRW)yQQ DH@$I=zP{$fwY5kRMɰk䱃k?0HLYt֫0GDu-L9d8lWQ8̜"n%Pk9ZqNb B6UWvYȦ`MSA=HAhvq.14" /_xHߊ5f-&HzݳB*I_*Pa39$ʹXCLULT@+WWf`(%_ u奡j0=NJ~Hᬼhsi7P{wa̯Yt/6}~fP;G`<}WD$q剱z.M-l6ͳ5Gy|fY$( l2@g2Xvyhq¥+SO ⅽZ4}^n^\ZTk[rE L}@V^Q ^ .B c'P~ĒCĊo N N&pk͏V&tJaxㅴqR}% 368'^< J 66/ܱSJc4Du /wpF 0M` =GGWtVn5 7h)Xt޷nwNr^mh])N1 Gh v]lM٥$ #|`6!>2~Aw+;M {Z ˜u~5[r2W"  .@Bڝw' X UX+8Z&(y|)n _fB(XHڴ;T\E-3l(a$KڏrҡrTXyq|>|7+ժ+dԸ<p:k{H!`"Udz:B|1!_af13([0k(uwPvK.D ͭ>(i4"W_iÿ#FVЕ qKm$Ɛ wԵd8,nKۍ?ƈ訢iXh9GԔ\2x@ywC&㲻"--UF0ÿU]+zַKsV3g}7:ia ԑ_j=Җ}ػ+D`Qzwd={ۡg&}ezi| Y5 Jx \#zCh垚bКmf?X=wz( &Ƨ3 ݣwE)ۮf AU{V"*:xL naj4*^Z? m8_w>:D!{efj]U;k/=*6}2{sG`dxCm2,.Qw#*y$]̾ I:"K.3nn@&E\~o:{[OuCq7$_UyAY}7D]@rdSkIgq+c;Qb)dV-]k ١N]KqP)R̶-K@,c>@k.d`uoSdɬYV/t[=;1>Mt{jqw=Ap^?trErWP\j#ofL-GVCu3hA^}=/Y^ZYh8Y%"UuF^pZx5Ƿ_\PYR+2jr|lo6%[w;7Wq>LJH&$QxDb˕?o?``C7/-bjZ!& Aν}7kؚǁ?D_ݮ'cÔ/u+fR+nq,6hVuԒzE;%88.7)Ј{0ME8;џǓc(si3e>¶qػ?X~kh1#td-add^mYt-旓 +8YgfGA8s_N6P"Ƿ@Q3 @]vKcN6 Z-ؙ7PxɴA=c*G161x8ħ(ɽ86ilr_cNFH$kmlN-2zu/gB_ngt"|%:<{ı R[aRY,</(h&H~9zA,x-A&F* vu)$qme`mX,JҀaN棕?盡r۪|=J v6.pF)z@ظ:Uxw4,*nl|X^cݠnx1etb>mzTv8 {=6. r4.cuŇv_O}$&OOۏb]S{C z6okOb<]Ie|z fm\Kv)ML7/CVp.Sdzu|+|FD '3űYb6(׭У7d=I>H}U4LSCwŪ ~paOZ#ڡjk!V^pW$ҍGKĹ&b9-fHN$wz~Y|Wŗjf @?PȣJ8d@i*k̖Ŵ^}o>|:p3#_+9R>ʱ.ApDc䁅Ax5%qj-z2 V 9t2X4_(n,}y=m++s2u DԊ t_QH@ɀp돮Wj8GҎiʴ6j<ߘL@(DSzפ$9|^nE¡>q Of3ʷM5WS+@\-&3ƲzqyvZG/D^ή*UMh=Z7W4p~ KWL$Id Ke}\.VH-m({,f3YUߌ؟}ێ,aXV/}R@:2;N /W:[iѪ8#O :]6S4O'+l+_~?[ X$w1Ka{t#^}#$h]&FӵRG,/y*앁#Yx,;{Ox'^5$ ?EXL\"5K%g]a HhrPf@|op w@.Br0bImg7>,o6Z&3[|F|[<mmTɌ_4}PqIZF=b^&;IS=ix;I~1L9x||z+0++lNݘZqvwHXzԤҘחkR>HЁz'sPWKlȯG#;ڊ .?Fn~qYmsd]P$g 04{(B,Ta#A:] , wg!'#5 Oͱբ#ܹԺޣR^ᵁ\kwp]Jũ1\4@ '<Hǭv;o0{Y8It 1oO35hH@.FĀ{W$A%.) B&s}*4ku]mnj0R?6Ջ]wsQYd֌J }+En@V[kZgժrx|Lwũ}U)[Xj-肢H]SͶS؄7*l/a 3[Spΐ j\,,!Hv_L`E@Y5r;jz5PI\,ܣ׫;q;2+Fb FL4$5[[ ;/Z@\Va|c0wz'DȺQS֦Y[ y5+Q,=ꮹՉo,B&pRQ[ش{VфQ_RFm Ėc(VUGp.C o0ȦaKPitn_uҗ#k} n[jh+R*|K{ aBkIQZ`58Ī P,γ) uB цH~qg rэ c-Bb$bn~c~X^A}$iHE!m^BNd@R;f6͑Q@%-p`(aChU%,&j0&N% Uub(Y-Tgq nIep[b._\3Rs"wCbm<]LRK nB3lZwm1'\αƃ:r!s (:ans+%";-vM >F >' xv~Т!b@|]NfP|;K5ժv>P-nHe;7otд_;*Gfq/mpum=-tتvWh8 4LO9U;J[h|RKےrghQِKuwF}ɉHy\h{U;|/ku!zvmZڨH[86#j'GlW.¡p0+lAR}])ϳPe i'oO=SRhm gsu$$0nPڧcEt#~1_܏ix˦eаu2& =gX Қ9\.zQ9"T9ߊu)4G[, ^pt? "tYq$ddq!% R/M<@\P!le7s6.~02шj(on}SvE}><05u8Ct%+G N9UsWJ7?cT@|ZN <Ä%sKᓏB襅ɨ%"ɓ 9c;_:d #R\FN^q) )I1蜥bCƫ=Zb4WrدqҪM˚\"ƃ׫)t Qea1 eĞp8 Ak"%d#@$lqlO=GUgHȞY![TiB8уFW 6mbcP(Y9\kvm0L!/ LзJD} Zy E! A(&"i(2"ߊO\zfI}l y!yb|)!(n :se)ƮؚhoE, K/&vE=U$lS Y 8Z"-/n6yY( Gtwʙ*K{c,e栆tob_AXh1sڌfGYQQ6 _R((DLY}p'|DzG}m [iy>,r=ÕPљix<3/L蝈Nȯ3IUk2AYT3|dׅnN`(..Ĉ9Va?!s)}u;lԛ%dԃtA/Q1M,؎tlî֗le5ײs0}!tgeUWs%+6A)i $Ee™LY`;>A_TDBUatҊtE}xĖS1?!w_0Ľan}Y8oqzBm2M7H:/8iA7E6NOE40C[7P, ;T51MM2CE','$ H/ֽo;/((LR[ahhmj?͹flYkڶSgWϷQu[xYSζ ބ8-W2^O{{Psghgheֶd>Dھz6퐄:{b4nc/pžN⨥8B]=9@Co}: \.ą8|{  +wݗMs Nj:j`UO!cnPz$߮ -jİRF1jBŰdg~kaҖN0A> uoW5bS@nwENGFhPk;=qx%!~+N!(+Q} GVQ9= Әe_>痲y?F6N|ǔjG͌Oe4=# "V%z=-0 Z^| KZNq7ys p~@ݤB—z5oEЄ%[-C 1 uLH2I 7S0>"7ոy}7/li^#kaЂ&ȭ2^б򐥧ܫXyA9*"nT rq:[¤b٤<ٶak6oLMR ZҧF`yçX̾dQ,~?eQ"6Q`T( [%~q?ȩ`gU}$vCm=:Y4D1drۆc;t<,o)u[K{Cd.H ߱B$}?iɪ!4[}#;/y ʪœ,RõZ LFJ\wf8#5Ȥ!_ ~*7zFG8V:q%T E7o߰aꀖYd5 y^UX%[M]~h[o ?ZtDZ9s9xqA-YS,ibKЦoU7ʣdEj;̭d%=o? cp /iFSULaKGZio\ΏEĈ"$Nf!ZDGB9[ ݰuLs4=dk28>hȏXX,.9vΏ/ODchj+L)5u1߬<,pQK\N .z {0M_AvN=޿#!,?e ~8XO BŋX}A!6AbO~| *{偍gھ=h?1@.OD K#^U-\?>$ vw`ŰP^>?k2rfC wo|ʄBpfuk4C{&8p"yƾ$>21t8;,:b3 "7?\M7e-& .?I-醡P"5_Qk?_5D=!g91kM@;ƻx5g[tԸC$/c ?*Bs~?3mvCD4#1]9:+bg [5u?uɱk593U2'7Xo~/|B=ℂމG@C?46ݿa26:.zrve C\?_\ӎ!r°0³^euE}Rߎen|Jeƛ2l"5?^Lbz]WQ/l;Qvn6[ɮ6p'y"W3T_[Kk;;PLDS㗶{=2]\^4"ޝx¾CqP+wGp9}~og'*AaiG5e ] .-Q^m1ˮu$Fp ~l{渴 իyc-IbfZ?937CiK,W+Dv !z "#.8'6Qޙ0\@Yx|LwL[3 #xMt/x(t7ÊG_HoMhve "9֬6~Xvdh6 uXM%%rPp'ESіl9%god[,0v=xM9>"<6$m~]d/_vx1kB˚&XƝ.m㙏:o'%$AYÔ><\Y#)BpP63T0E;%~ƥ~Xfߡm ʋ4+\0`%GhV͂~4.>zMQ,*b2HγT)< Iq]k )XRVy!e#DGc`>uOpb-!. dߊk?Z> x/lg,WiALt>tyivH Y@xm2Bn/n#y={IN0 g,W(=R[${+g jZX\ >P&" )CV1zQHiS&Xe26JXodK$(iʢRvd_ dIr@_W7*|iT;$j.A}B\&~D{ ';6-msC_#m3.TUd^ʒj\ ֧W ^%3@SV@'HyJy/ #'[㌋Gu'R%3J{{$*=4L-Ф"~Ow$dz pO>ydJLlѪIw@A=|>.%Q2(?9x V`A48 {g(Hr>?wyq8  5 ;gN =!{BzA]'Xj~VCQ|E\v{i28>N{x6_^hyr~b3Ʀȯ߲)puzQ_:KEgiJjsUgJq!grri8!Ȏ㳒e#zO+MGwUesSSY/X(A4W-YT6Xv'ƨ+Vj˿˿mh9eL7v8^RO9yH,CjѮ9dG t>D\;T5aS´:O}8 jp@u3b_fsk[ bA>*b&G\PLm\+/_qydx'#vr򟸌Mq(=~=ő0c~m2?j<ӆxEɝҹ>@I`CfD&DϞp;svqb?qrA"J]>7[#"CH9IG8ֹ Tnb9 N~>CqQH;|h)>7a>sѧ@ȻFbdlCdOq.|`5f)h+6%rmuGR~MiG+GHIu"Ӟzca혋kM:H5e(ӝ=&1;%hc"]Q2̔>ݕvCpq  &5?! ގ\ν_ 8%Wa,W7n=[z~uڟ- ֺ,4EV͐Jc-CD[ +oFՔnEAvTσgf8H|1e,|=VGV҉d&BVğؼV!DSߣٰ;5! Iߪ1ߪ< N;۟܏* "A06$޿%UKzꚮS*ҷN TgdxZlһ7 m/n+Ag6Lo}lWMry)9}pU lDOh̜"wN@q xVʅd+3b_mP6*˥tDsۊ+Xw £`y+gV2kxpFOI cp ~PW+B!ġÅ/HVKO3<E%ھK.ոN-uOB5V)ٹ[6oU?@Nd,]bݮj~Y^CSnW I]>/>+*0&VXz6@4NkO{/Fƿ̆ᇚ\HlV_ߘ3vٓ] D9LOc&1ڣqd4ہDy]d?B|1su>ܭ]nC ;kBvvZM>'C5">-‹d✛r4epMl3n:GEa7ɪ>>f:4|7i~N6U !dў714ܳ`!?Qj?5 xWݒZ/߸ ?N)GP>JQkd !%yˁPs:SpU mrW=oӮ4W{UȊkN fP=I'Ui1+j ^Xq5n$0EbR|㏮^ 7s7;0Fapf:΍'>]/e@etj|hcPi2Jv0 z_vphv!< ֭x$-Bg ܡ&JV xkGI6hqUТ&i:ٵEf6CmE$&2 G:*ѝ;N=o~y]t 4 [@!imZpA<̶S׫Qȅl` s'~Gc\8|I@YxpWH} pg;Еwr*0wLD<ב4ħ>Vbf2be]ebGEb*3SHMy4,8ReS/ IH,]${F9ɉ:W?5z 2CxMcL4I#2دʏ cT io0)踴10EyeI]nw$z@N<ewƏAƐViz@#.V.s|$4 h@?_g9q9O딦oBA/\MMj 8 %CʍgT[.LWTnB^mfSJ] c;Օ!M4ʮ=㷼@ǓX"#Q03 vaҊ/(DC5~2X|NյAVWĽs24Yqoۧ>̖My]nli W70R̄Me20YoUɢ=Ł n6|\-&y> xR_6[ F848F!xŝ2sXw$yX)8:CB1wKRI{ف2~t=Vgb?DPp), Q|&7 [ϩdhlA\ ]*xsuO/ IG_׻/pK$S-~t@ܓfR@~9;Wd(A+nCO inSJf'R&S$-f*5f]2Z݇ۗ @ۼ[u~_$G4WWb351JB 5'pial X2=xqKHkScZNa3Oj}Kj,ZQAY?"?o]'_בphs]6j>Ϊ3R³& ptt7M!Qo׹FIP2ȕ{V<a&/W9HQmb$s-_"C5uӣςbi'z#[_a֔QSEyAr×Ԟ!PwuΓh#e Rڊ"VhxWt@cG6wP~E,Nk5*Fw`ֵ!W  2'[օ vL~ hᤧPS4yưq+91=4הo'6Obq.6F2^s\_$c"qQShx! b蕏 TjF7n/desKUH.Hf ù'k9R݇#}ۊxȧz>Oeg,F1???Nm,* v:@t,^<(Lv/fQ^ 5$ 3+' A/'Sv ە^L3srU;^–c;Bܙ'1j"tf² .+4Psogt?yUqt`"``Q7d4 R4i= pq_U~'.-UY v| =\0U#U>a4+ezmko-뎘u^z:9+M.4oZ a}jaPAn<4YX2%![֒ +|1PuMuFHۙapSn0WV:"80Y4Sk>u;iExŌI` ɺ&W⎊2<V(goz. 6tCJqI=6zjZC&e<8]A!xlmuOJojuyґ6ѳ4熋]v*:I;:+= G7)1/MrƒIÞ詾)!S;e/ad%' =[ܻn xCra -t:#^D<:f /.b[61ثZND{9$!ȏJ~c'ZԦ `$& a*tqvnOYt| (Q3l^?nʚY9()!4&s vp*8:#~\6mq}f2 &Ӎ:k{9 t06 _Ja&CyZL`C;@odA]AXU^@ I0,b|2F֠/HmBp~GZ=x,z8D4 xfp)a&pv x2GpO O,P[[\z; ''~~3sWP/ [6Kx+"=jjɐG$ctVs2SږH$a{YZdYp-]| îlq&Yh#?1(Mځ3pfL}&E#C+ Gp+Cl3ܒGgWaŶ @LHlmhOm#u %Hק5/đҒ6P$f>K; p8BA5bicd$qʥWP2>7hZ'̀mڎN>PXjl&rC7az$$Z7\)Tkx$x noO X::~<nɲO\{>J]bND$k4Ͷn YN$e[0AKș@IFBI zXuZ#@(q4@5k6v#tt,8tUh]eUzJ,ZBށx1"i1؀+fOyiXE."D&t|m18J?S(6;H=,߶:b\$SQ{\VGL /{Ӧ2 b4y:.?*w2w0ӊL 0]vm{V.r@M?UWwj ﺑ(Z'%֑YVv c -/YR`_]5x02}444vZZWQ}JkKNdUdkIrRtÊ>6=>۱l]L+mló1s?f7vfZ&xu1ЪqAc}*FߦûY:C=^&> 4c?%u&8yB T ,C~ tlAsu,GG1iZCkgYCۡ\k/;ūc:vtN^ %x#1;mIUs6v,йq@5w]xpfh/ 1,eωf:6 VaLH 7cqtB).>F<`AIJ QB\Zm*J_oF/m M $da׫K(Ыv2&u?vBDo IˆPbR] uwSX}DL a:>/n8`|0 Q-ՃYXN.]Q S[=,M}2`8ȁUwrst KDtvNaE޵g wNo5r66 #R^ּ~ra :Z\ txs ݮ] ie(Ŋ/2?,h{e9M &U:5jdzH 4gI~. cMc)ϼ|evz` h DoήǠYfvWn˵6 ~NEk "=h(線 $W{F ԅ䉷~Ay?M .NsvlS$;&Zb~WEk V,zJR-Nq}>h\`nqq^^@Kh+51f,| 9}O. SF>߶ݝ:7~N$ r%)3Z :lT3W_NdckQz!,~'VjQV[> bjjI JcC>CGmoar=sL>I szC,ZV@T^4b&Хt ՠ;D-tWB18xɴm ǫp`q`i!# 7jh NQP)JJcNG&M7q}0I'jӱ7c[X9/D , iׅy3B .] #w]ũV)#l!܈=T$w }g֮_ͮPb;vƁ%-XN ?C.o?فp|iԪ3OĠQS _NsZ̊Ύk̀q5 XӮw<Hqq7sH;"v'glvD5=6aLW)CDh"Rq1c!`d:D=!M/:f@{r ?OC Тm}1!OxlSն&g&$GƖb=evzqyx9ˊm9xf$`l.T!a/22[hKxFE;$/ֵ`AHFLmuJ) f**K8[UinF)w@]hj#p ]1SC!bOA{3aJRk‹z}_L̾LE2@Y#N_۲pw~"n$ǘa@>*Z_L g` 5>!Nr3,G_0גч8vk >泇$0xJi.79kUb56żH=a7-j _on狍 _͇337K"48_; L^[|S$"j5/1\797t3)fz Z3X9gH (]xN.@Cw ip]ěalx̼<." .iWY~3N4c7]3#UNӽ+l|;HkpNʅr߉~WXd*P;xm |:Vpfk0Cyz&p+*˔e{Yys+3{:,G`X#Xpqk7K| /vZ"r~e2}<(vk0<:5i=s).ѴRvAь6)6ʐ~<SDcD 1ɣE?P *V뼋0z.*Qdi w=7uYlrp@$^XFQm͊Wa)jj`@7gj⧏E%[p 2\c3>/@6}68zCΒֽt+4>z _-< f/!FxpAcXa`k%udp6E{}- ?2: ]]h/ⴄ 5*o됴PQ{ܽko8.W ?g=4fK㴻꼋@ΤmRtIx Rw?tY)=;',σ|x|9[[p7eyrB*G\kʯ ,mJˍ)騮F .<`3,&je@\а 2tX=Oա]!+fho5]}b^iy'n8 ?H5I8\@źnU :_q9B C)OqEDEC:WM[-&J6_2 lg5)N$%FXуۙ.L+SK<64~%E fʋ#9RYxJ_ k>7\ ʽ*#A/u}ǧZ/̸I u㯧ڃ%T3yI:ֽvKVOgU-c*F&/jգ~dĖ_\4rˆpSsXq__fxWuk=@| tZuҥ f&tF *;xmpnxe-"8iQElߜ2#\6l凕~ Տv1.v!V3 ^'n"hUW;pSig42K{{HR6- VNIVT@TNyqKM{"ŵOIM 8 507.) kK `Y\(łI4 wҳhwq:OcJ<_ɦL)1"WhV}k*sU8XuRʑ"2e 褁~5c#FWnu$ %~k2!bbao19âN:l}8^vyߗט2pp+ M8p77On:o-5UNPַO.WFaEF͇%/NAgLVӫ(g&gY^KQFC85 PB&p6o3ȮB'% TG"@_T]G5s lK @ot)Kbg~cQ{}C4hbj.jzjӕmѿ|F_B %o|D7'%۞ D,g p Fq礚Hgg@ܐaLYT}||Us ɞ˚DՅApyRh&jt|1U[f-="])Z)lgau<T/7͸ýŠK &\&1 K|]Wo#/OUlE\fn>ԙ {@`:ոM S8sMuX}JPM`+^.u>&{8 [B[mV+(a:(=odPAAMXշ+lp΄My9te8<ȃ *~? +STO ޡ(F,4?)nؓ8@ښCAcԱ[_ukp Vy#ÒKsMO i~ۃ,V&FMr{mC-_S9ɼO1z6y*\ 1V5f 0} 3vխLɼ}l\*E9 _Z,!ˇV V~Xv`墦@/ Wn34wNȋp`p5D=_Uԯ0 ˫&tΫCL[$'qQ'v}e5 dx>r6Yl7 kOTP\[B˪%n5Z"v*|L&ZcSjV& r/_2Hԁ0[$"D~'o2M!Ko5]1{6Xi֯< 6L9{43Μ˪xxX_ɺ: dPDMkiUu\U]1#$n:8ޙGupͮ1]o(B6/{<5={$"K{JaK+$u=4|1dzoEvN+0q\J3z⹡k* E7Қ#o؄E̓3=zp5Do[ԿUV-T a7y.JTU߀^<]FJ+`Vy_m ӡ|rՑ F}>A{ڽ_9džv>&rѥ"O 88E42K3`<3!χ VQ9#!#b_hqi*zѐ #W U#Mx:~pGu SbK[%K~$կϽcFش'iT@ MkiUT4pQr$܈L/;ez)l;ߑo <IBqXP[b㛥R%Wܕl29ߪ@_6Ay32 lO}Abc}S}UiڇGt*^ I!;N"}Ĕ6lcv-;MpbwwM!aLy]/Fh=LdqMW( )ĹN)8Im[[jIAx .M=Q pTv f?]ZN?u; nnmELYlbϡM x>񸁌['h;I\Wu1{Ť!7|;wB:BG!/&e _ߤs0و-xPq͊8 bDi!zac3n]//"KңAj/-$B)= Mw bڒ jjRtGV猯ۤ~5 );~.:?u5ZŧgM/΢H OWvGκ=d8kJÑ.;WZrc7n6^9IȉzNh/{,.n"du ?op9`m@V"|p1$ɛ(а% \/"@l:0o&#T[/?US"@=}:3blI>q U򍭠h;":spӦIo^/n ;i XLm/ysr+/w3"'Z$`gy.@GD#~%i}i]~k #儮FT)ӷ`q/Hquև}*PC y]M45CK = o쁼a\( 0# ~TftbE +)DrS}UӚp,zf .gQA|' ~3hP~Mxdg焓:N;P؇Ĭ}r_HQTW6 Ѹd;8˱c*_\*b2=dMi*qAM,(%hC|cIOaRFE8khjA&-y[=2ӸH.B{}biR|FTbB2[ΟlFIfO[~Ҙ|dw`/ 毟}QG1Xcp Jj hÁC (ȋMuh 7@7.ù5]!t"g(6(}ޚ@$ DcG!pL@n6l Ֆ Og0ш6h@ K4 njp_POnTyTO:P覘oFQgi$iUv9S"m`c.yrXsTЯq`3WUoq#烙*Q3`ݪIr,?K^Wv(v J;N hL&.D,/T{0鍗Η{PwyS\ jdTtKa2 7MxN}r UVVB dZX$x,3##eĄKߐb*HW b`e]|ǘ_1uquzbBo*Dܝ:v|۽ݶ\\%YAn]q>^K\.:iW l%1ke'\ս&s5U|eY,ȿhhaTI C4pBb`Ƶ?.kzq? ,{.,_p*0Hd 'cd f/5}q+~BuGHH苲ˇuWRHdl>@LEqr`%Fv-_`=•8K_hIJ~!zIq 3KkZ950Ul'?~f?}od/<(=6SF;JlRN7hPV:.d|: ^tJAtדA(Q.?QpUn58ZO|Bvwq6gt(ђi#Yd"rdP|uQo̠G,\Z@RqgpWZ' G/0-Fh`"dwF+MkLoUciZS&^FZ.8SuvDt*S 1,f@U6 CPXޅ- ju4 OMO֫5̄$db0M x| /`.<^W]w2A-}ӯ.ka4UH~wIjPˎf);{xg fl~b FV4)k:bMG,^'mQ#I4=1GwDOŸ''矯s tNl)u a0PޣN"M6ID Zvr,Eg]xhpHdgPlsP,0*(o/]\ܲ‡E_p2zWl勖QSJHYF)xurQ܂GCU FI.xa2=UnP$*ZlƦ)i: LN1*:4V%59%-WR}d^낤b;{lHIZŦrxVQURS8ES`#T?_l._K4WQZ|e\ηm7`G-Ck$SÆ`= vC1߰P%k݇=˵)ev !KRt, aN L _"/9Ŵb>7R !oTu7.'=f;?5NA$z Cݠ5O#@F9H_8zXzFAٮ#/*B!b^2Pߟ#&.67ϏN䅢oF5ihyۼ<ywvdB&G/iu>dQnoɸmԞR_IWDI8:&PP`}ꖎyZCx0}t>dqGoU@Z"_fGķ-YjWs͖iпuޘܑ1yD ^<|K 2fǁM8 8x>5p8"墨<͊%oCCaꘌK`>~`Zj؂ G5`@=̛-(/[n$#DSP8 32&k}{ _C%pWNh#" =*A#k4=jDl`MhLMn/\q>y% me"`"R3O~E ӿLe@GT֎tf}#˄k/fiHxNM5\Nw&,wDU-9gU=XꙊ@lnʓj &XwVyӂ,o1y}IF&`AyÅxdc]MZe[W^U0Elx6ffK K| .IT _ *2~Ƨw/Hÿ%)m? SL3,!@^rm>_hJځ*}f2{uDd &)N ot,J_=&̉y+78kQ臶 T;Hݍl"0p$Lu?P*f'c X+ЅxԿ V%0;:xRY.N*~`CgM Ģ:K$~``GHOY$+BupuK!9*BOW%)0ox?^wOż;&wBWߗ Cy&Zʺ|A%S=1/_c We1×,⡛ ۽mHjOQSR@U}"_`!pTQ_,_ #( #_ɜI k +w"UU=;1*/C&) F<*,| Bt÷x0'K3UMs5I#cM65i<?6EC%&J‡1X1Tv[F4rd5xBa9Wԩ' TwE*q,L qu/Oe-aXG-ybqaXtN|pn;<o8KFl#ʼnkEUb=dܐlkϯmbŷ ?2G:aɍkWi^ʈПNi{[f"uV8Sέ5xq Y1yB7]$$AGj[-XLp` 锷u4ol\xjXn.)nӐb;8cܟ㪮#3OG 70_T5yNwطM$ (L% CM?4Bej$"i<>^;ˈC}4t񀷬m,H=ڋH뼑E5ODYBEʭ򥪟OsVɤWm aI {L^`'~+BcvN ZQ&TǑ`J >:2֩iw)f")t( RPI]n~j1FyaabvOV @\m:A-R6L6SI@_ʥ9'Ĉ=űO p9C\xxDERP<0-GU_ w yAZCV8РRXj 4uMY '7/7X7>QhAU =$x!T[JDA)ð#x JzfͰ!pC I{1FDItЇ7\U}SLCOT\QC^?,1-5Loq%A7;bh V߈5U3CҴ nxT!:]Y϶.nSl9qtkp"7 _Fv: P_-x>pg 4F쐊DZb[fmmBGz~'þ%讳6\9U=Jg],'UQ:vjKzPux_H&ܐV^X>gQq}k3t(fuF.՚mm1iނ]{_պt=zAh =~㷖of4gL|Ū~VM#=DansHPld+6l9U.^HQwV둪m`c[\7}ޛ>B^'B 1,ŧ }xҞp5K~ L"|QM?YL-JM!L gj?͡C$L 462 sU"n*Ʒv鈋c+ B keF)a,K=EfEDܟuSFw[F,ό$aIhYuU"[݌Ď}cuSDGspװ1>N>?ɚe'i8J4EQW䎾xf՞D#*_0h}3ʫgh_hBJsTne.dTBwͭ*N\ 125Gu J, WT]33ܞÚ|"g~>E KhQE84lɱWHCweɈ;)e},8>-D p΂[fM#Uv`Ww/ok:ȾކjϪZhR?jvBt()Jz^S %]eM+d/{D1Ш%8\)S;ph蹄(m!noG8nN)P 'JTӖ.x7$@7OFy G-A~C h\?<ǸKH) ^ooW\}q].hw1]B-=ٲvb\< VZT]Uhgph<4LHEڀ0Ep Z >~ ^M[S!}|\Ղ#Mu6-=<斶]|jִdTPr;G+!/W+qzM=tJjGؽ.Kۨ*=[G eWDl,'UG \5gQ~1 jvCϒq#|K ;>.p/H(Twܒ0}b8Ș- Oă>ix xD5w#TV$Wˆ>.ӬGª>Hn7{ _p.>CDXa )A+<S)a$q r TU`ݎ{isN1鬢,)7z*?I~'"k.LM. _ p}? r66.#/g1g9{CE?a1*A$& E6@jҒ\S`Ƌᶯ3miSGQ%KBeuŶ0^ˌtZ><_=u1SWp0msDc»ƏD1%1&c m D۴srؒAFM1ppIjx,H ,|YV-,i^gy$f=3$n]<s|Gy.WG> GguPS2Xm&B'UM_hTr#Yb\/'OYYav`WšEV'Վ܉W"ewS%8-nR;K(f&뼻9F9j$CE ?lROp8vZx}QF+x=]I$4OaA=!eo!im9X o`A@ȶu֒ϸy,FÝ`pW4d]0b kaؔnYbdLkyݾ,cq1瀈 vg `R3X 4o,MnK:@A*vqc 7FX쳺飠XvlF 8#!O,llo3@" GfʣN}kt?Q5xɷ6KnCIG蔰js.eA 9DEX1Kv&+d0,t;o]g lz;`\d/ي]s]ktw.H.diHzPD]0\70Q萉ԩl?3__ozO~uˀO,DI&n:?]K.qm!LH%S v~r ֹF)+rBkYaQMVjj}:p]]ü\FL֦BgQleyC;'+`똽bST٨'q&e"r;?Gq, Gr<"0XxOhA9U{TX5)}I;=+P]4H=@qWz*2eTɣ<"UqrO4MFU׶pt4a^+\#q,+ l|\8T0sӳዣA,_᠉"W!LΘ՝t7԰0 gnz8mxk6Sr8v!2g/zX 4ruUgt9 1lY M8)X3IeW-Y͉~V -8K7nh;J+ f"۵uEv誢DБB+"8f$ @vš2o@k$cO2aagɾz5\ 6T@> gId ,G /Wʚ` yY+oQJ! *j+6T3>j1,y~ͣ8,n+!-ikoiS(Hz [ID:Adžl#DtWp{"I_≛"`3mXǔE:;˧jP6se f8C|Ȣb ]:6q춢QP0.叨u?z Z= UUнv^BW=|]:"SO1PA`)z]Q. Y||-xOJf]ZNP xx}oHsTތmﴅ sֽlyxLsCn=/ v(EQ=>U8rnf qsB&5]LFN ?ڛUz|a0!D)%/YVd){fc|U)d|Q9\ AptҾ?3bs3ClH@7χVK: X`m` F؎pq!]h[j|..*x"wyΩ&bc׵g٩} Uβ?5Yݞt2\]A$0YZ-$GਞH{?7?w4?UWҌL%ZA{ݗuβ@R=g<ȅCim%G֋_-zERq?7H8՞ʾ G@{؋4n d`7"<,pkRK-&$`:`&[5):=PM=0I#> SOEe|,mٽFˬ~|pF0Ec1v=b(YEvWd DL]dE!#wXd'fj-isb?$ri`{(ԧoul2wĞ@шQpG,fzcEogB >Q(4#iI塔9Β a.>7>\I."9ZԢjp1x* /``?N>~{UQ *+)$%_dzp5,Ym, [-r5( EjzT}#<`pSh]sĩZr~v(7|*]i \3럆ǰQh3I$% NX&OEaXo e#7FKd/Ʊi.D8~,!ZA.6} ܟ$mrD[<u[폾g9Dۤ:oVd*Hf]:9V="#̏pt? =8Te'myl0YwK%q/ pS1mBnla`k%G |$m`,`RH @wrIvU^%yc:OyM&ie>5MSᕍhHD.̦c I44tf?,>ssi#@tS0#-^"ǹfH8t\ _js*swQ/zt1>ьg&? ԴYَÙHkMfl1+5oFՂyJD{#.?Te} )n;:t:Xq؁Q {qFQ/}J42<4ݱ6 ,\s\(LmOSʵu"ߡ5iL^Ug-B⛾,(5'֣>.)h$P ]FP&z|\ByJ ̻W1`#6h6jqe:Ws-r -bEuE YE(A77قL,QeMAbZL|ȰL4<|5; ayʪ>OfN-c~*0/..0ۜҚj͚ $Ï⋄S_ȋe^x =!=4M4.elpC[| `=f@:tnC[eԖIR$fQ ^~Ϝyq8=|?~$"OGeI~PDkFC[p3[p^/DPtLlikHà;ZSp,!ޔ)pE7[ynxm 5v]}:V}M2;/3VJ:ϪZ4k~$]Q'3LL )[ &6o4(nkcu^EMikzc wjo4 dtn?:<1Q Jl*M}$=T, loϸE\._p K1M*7nX>k#7vSyRvE)TSwlmC0ՂBU; .!ΡkG, 49FC<+$oYԂ?Fj}4iS|xcs$ X6'Lfi M_xb %װr Gm22S䇬0cPsڶVaZ[c# ^#T ~!>4,ģ#z 8n|Nmihj+#֍8xv2Rzɷ:5N\+= bT8ׄl{k8F[cRioh,ó#Kj jgCr[gA 9D*Qq yW5xm9DBFa b pQ+lK^riq.ʼRa- Rp V k#m#8MZ\,b晽e5ljKru52jv.NDHcEV3ӑl<(u\>Er/R6gjd {Jx A} s=B} ˡڟ9K|KLr(Yhv'a37Oi!LҘ,+zZ7v1iϘ4A C=ɻ.@gb 4; Q$] ۑ-S9;|TNK^W<\V_1o!2@c?6 Li刋'z?2UqpepAq;gҾSha<9"՟_gGkuPQkJcr:L_ٞ0d_(#!9+Do7׷SM)iid*r_l\AtM-_lTSy>-Ad ֏?xI"vP911SU/OC;kmLR*pFq^%,cR@?+^Sgs+ mC c&cƧa<5puρLmXSpfcj0裞>%%"J "zTDӾ?e* K@b.F4C*N>r~G>_'Qq8Rwd=jDJ`tn\qv"TU ?L :{!޿C( ݪt4`@d|a=WN*k7O-q{m"X1ICT1u M\n4Le5\N) i1x\AB/IA4o1V_e"D~3XG%P$t# },xw7Bw؎'Tx9A "f'I/ttab TG)!cw] >haBS-|IލgQsp7U* 򇈬~rzʒ:W,R$MbPN>4uimg[,iܐhLݐ/he \B2g;nxd#+gdrSm< 8G-|ܑ/ن)㧤BEڑśK,z +]aჄoPY_*yH+,bِωM/z,C4ξ/o´'@ۓJnۣ樮t&ǴtvDc𣂻/NO.oUI%G@NEѓfxJ޿c6 tvPnTFGh\^G6i(>ZYU,̊.[Ӄ|(PDaW|9ࢲreb<Rt֜t& 73,ü^oA4\k iq舦"JQwZ QvVY#C+quqyGNU,gE/'a-C#D>UdEGr:G61_ gZ㪮ܡ A7RF"6dvIEN;HЬW]3m5g$ j+\*ͳv2aqJr S14>LS1qFO*s@) @}U[7[| ƙki&C:dJ'4&ѼQ $ ʆn؛%"zAcNMCd Ԙ`.ˏ=)>)IA;)KFs _&G#c~Yd V }ûw>/E7UV>s[ce/B $6qȈ}쿨V@U `dr]Cw#v١#-=wސP3c K=i95KK0޳"sZFV'z9hs>3[9('OY^nDfη c&Ch] @q5\.1; ]}VnlBDjiR d{8r%^X!]5qw YPav?$kj;8Z+rjodY@/zɩV|CsMcB> }9e@tYҝaִpuNf䘶r}CPS Dzx\=5lF{P _{`d,_+㷖5$iYR8ʅI%8@%A>'Oy h#fho17RrdxxwyYEyd`~1=2ƈ*+auPo)V Zu(_5J4N jvM6E.X.GDkl~#:#RVAƋ9Շ}-:TWoqģiD>k_1g91 FE[*59E$w *I@[GY<5FčPNe; $5tWUTFS&FD~2A%FY|qFp#_}ۡz}ƸcAq?8ñFRS`$! :F)QhAy򜈪gQH;r B3&Q+yBlc0˾ G},\f`cSD{/ Ő}m¨9 c@>zxG{W&0@A-.8f\꘢L7K-VV =: ~?BLV<n5K(Q`7%@ ~>q;̡I/.3p`^|p> a :DC*~ 7+t /eozH(nM?ާs)]VD4)if6QXZ^o$-6Eufx :SCMnȎ2䬪g֦B&ϻΌeHmK8V@3BtB44  ;m0Y!SST#;6"Ǣb?048'7)p{x* gaB0Q)D3G"9VrX%E0 <\DS{CF\U@IpYrİe!L0rGc1Ki-`a5ƳZd 240ƺ-ݡEw7ݱ#`~4q?W1쉸@걋8N09 E7LdLCGP$2r:i6 Qv{\h,xqp~(V/;$ Ez*'!-}VE=z&e'P¸X2.ТRNegN5G[@Xphrڏ!HwèV0<8lO44 +F vC`2%SS207%[6Kj~>Hm!{vOhrn C1 JhjdǪH4l""4BKXٲg(=MLJG)j%&w3tB&]l&fSCvr}&`K 91Նjѵɛz0OTppu^AoYö}JrAr ?o@7 d< 0*]b%]|۽=/@#Pv*n݊S>Ǭ2X ACh@i3kTP f%#IVoʳTD! =I:D_Y~9`$81 wvbTχ=2Q)hJ$en{}j}NAԽ6QTߎ@- z)'zp#x~O;-|~W'ʬO^jKzOdD;f H6@P">VQ8$t=2k^&"a0:Y变lN‚wIZ7,T0s'&[y~0H|>@w,F -*u%/`wڤ%W- ن N.7r,KYBʚ0t)rcI>{Ёr?FŎ6--/`jɬ(UUbrN ֖+ђ+<gwCړa NjILhl}G atLAH I1H`c7`٣ZP|&ݚ-O?O?\ެK>E cl(#26;G [Zr+uS=wσΘ7f[92~$дÝmFd%[a=ԞNnkQ~Ole_meQ@vK!|+^zCyM3M4MnSTos5M;%ӳy0`S=pHTپFɝLU BC~HBl^ HSc7ANu>?KVy'ٴM&O)TsA5h`ѡհ{O3s}r HG,&$FDw"NP/88kR€mP ڽ ~a$J`u¶GE؞ltSOB~H?q< 6pB D9dNvѷ'ׄ.l#u<3pG`=!4t6}i@nƫD?PmaXͲ-bCdS57iw”Z $E2Hq$j0nˆv(xל#a]M7:mK lѰ2rsu~K t<]Z ㄔӛ%wM?v2<< X !gl,:'0:LMupھDnޒRጌ3\ BUgUՎ=`h7d)\f,NrU~͟oP44mt÷!L{Y#Rxщ)5 `3P)α.Kcw!@8@ܣpPq]$,#cN8PYtCs*eq==tGtD8qEpN^ o< H|,yyܵ+=+Iz*qS3l@<42bRB́/Ӄ{ ¾6!<3~(?dZCDHuZC K&5,{26/e0Cļ@bW!Y[>xq2- ^.rx ^$8}n~sn{DO&g}#§i{MzZ>=MIcBi˝cS A>!J4t>KՏ )dwKdNg(Fcid'HGGв1 !v$hҕe?Hb/["޵q.bB1GYNA#7jUZ sԼ ǯv9$PVRgDQ7~<9f&8 1ov]JMUP/گpZł,TI~%][~P-,:z BoȕLxebk#m;O<~9Txҍ!+w]:?ОkgRhr"3bcŧ323$/_L c;m'.cp9F|Wx)4&cjD \MNXtBftF~C:Vt =w@;u,T,kKQxN*kZF~ls $O'4 ,x2Cjt iQV Y^4}H"$Q41@i`[\Qr 9:J޼Yjʊ"fE1f Gvp)yC1q)y4q_u!$MOٵxV.-7@ \Mdʢ@O6?7|/.gH&8Y՚Va8<^{b0|'("Y?`Cr.ζU?ܼ&7Mjwq<fiHHp C8$֧jnʒIg$#@^C9 ^ڑ,~6?29 2LZ I+XÉLג4ykM`P AV'*kDքkE6XqN-2 1 Ul0uh'(op/.P <+٩h1'/vPm#L:TX)n&ͱҌ+!@27ja롽ClLs7 52+pi@diP ŀV!]ܫBks.qx GH/8$嶈g![3Rt^L$ 0p(;V|`[ݎ"%vkծ_һp8{MBْ.!Ae\A ~1 ӈ (^1p'.P8^PhWQ9`!aβ=B_su6*>[vw`ìA݊&2}w6L#n/錮WUYr,#!l+9ׅ|i:O'Jx[gN揢3T9d:i K5LeUd'Mr;5U&DeuiU Y{ BAs^:t Bp`9x%Ccxu~H`8%X^a# 'nf94۽ Ԍ͑:iCIl؋?E#ކJMvenq5y9B_>_1$b}^~:2`= *}q ZVR?y FLb %5Okenobwv hPR+*.Ze]@C>ݾn{M$|.a G}%WFATAQMPl`EVj Nӆ̾0HmyD7Gٌgk' mң$dFgKy4 Hmn6TpCy$}۷Bƥà)x>KEc5Ae /uWA,lZ?OA6&"wv1'dR&]=}ZX yH`7u[gZZ+CY}>Y#.vU~ j P9ӄYq,c[h!lK],HɦIOQaa4߱C3*BF8(ۉ5ƂC%tT~.]YUZb%I6J8=kNO`!;&& aPVٜZj$Hrd,哱(*9cV,Ae{ӱXށ&)dԼȄC|sTSGfl:(aW]Uu-wV91T?wXU0?ϡ.YHB㨵.lٲB9QGV0< Rҝܛj!KݖOiJ%7G@uJcCe+&m] vaR š+ܻ,bDw°cbE>|:a"# R@K ƾ1yJ֟kJ0אM\'d@Z WJQ ~=kUOޓDjC}pvMF{CJwjL@Bo+vb(vYp2  &I;!&4~K\x"r)?30Ed>Bvb j 6E睸AVCŀ|o@bW S p_>(06Z|c8JQ`," zn!.WS1x,GTԪ(x5%ƕVIgo&>Od6HDy<$@ZJdm&Mtb6'TV~_=m]b M|+yLL J61tBv_|R^ETVz68?/FS>$3ۨ5B)xACLoY[i.#@[D)y1s]"&R41uNcd( d %1<Z]/͒\*HȲ}mef}J/UY>eǸsy-6+i|Ps.ĺ^V$? ~)40& \&S"U$ٰM!O7CqUz%3|<=A?LF?(@wU ReQ8AD @sT 3E*I&ts7['fj^C;C%bcRy&eސ0iܼ1v}3"Ҽ;r<)3p(D5Qì/>nxRw(w'Ob[y{F W9AkqnW0N "sbИM539S"[8xrZ7c4cPla΁U6خc>|lg>8BJ:$%_D^A[X커 -6=~&Bw Rr@XoH)xvN{;) 9٥*+h 2Qf솸9dN3`VםtYCn,Nڃ-#X{ κz)RFĘl)iYK&7ްaHrg]],v>w=JT;A>J̥/iC끻twC2xDuv`ok漩K= lŷ~bh@(CTAdپtvJF_8+2XWV5I/1fM@g(edfv=c_vOF.وe[7@9O{ʦ'#8.W޸-2϶zytƌgKv'ޞےn#oڗ$kPy0zyZsod&64V+?uf;۳[7f{J}qiyنOԬ̀pUUU~w0oSlo#F_Fx8̃\dItu_2얏BmN,q,L Y'z݋yTHS0kKz}(k8f4IKp rV^y9\;1dݤ7ޛt'e5w/w6+lN \| O+>J2EC]/Zѷo-lKLy=-L:{OK 37JiM"ox"217µנ+]j4|xS/J7lLz]fX}?w"vCZl@UFA-X\w}n$juUeOjgŎaܾKtrJ~Q#"&D!l%xHiHnc8/ X4Q"r/Æӑ{xѺo/֤ t1c>dXX@yyǦN& d!{ͫ#Kf38*ݶu+ e?-=Ir񺇍LGRbbӶȓ\en[VpUԉvki@ՓtM)*NUáy]Z(.iP{KmXB9- JEBcK|{M=Ẕ2'!( րzD"PD*QW]✔W.kurn{HtL@d11] &0gbQ>9Ѥű70NVe xHg=O?TL=!a\}j GȠhfUJFc`}c!'1tdʵpCԼ7Ha|:yY _p ξ +XvVفowhp~-@E񉏗-u(. *R/lɈRZTo] rXSZW)r"Cvu<6_Kbw3a/yM#9fyBF6]8e8;#}r"Ed)4םR=LfG=ai7Z&yT;>Zޫ|ŧђ'9 <x$br+M+sZ:o;}l|C%0^PgS|<cMDΓIAXz_!C' OhUpw{#-Zj,C4txj >QYURCz*08oҚkz85 JVIb+F;K 0*n*k= c0Uȳ8}ڿL󅃋P~\m&ؠY<;N{VVo[ +'`9"0hat3L4Vpf,p xq2TS E@+M +oҾj9Mըu{ ۞)/6̏#EZ\vplD &Ưa> c34t{>s"BY .%6ԓ|sO)W@p3Y^r3t`WOfdWw:S_,4~(A+-O^1u sd&T#Ȑ(%]<ԑ"|̞r%z7C\z#\ff_f2$!#< i&rQIVXOmPH?>@Yv|xeI/7߇~q0CX޴pgh$@xX㍬cM&p0Û#8fG954ՠ/,GP/xEPd,|$N)P UqRVUh!/:9ÏlX$`Vh<$[`:JݨQHͱƋo.O4 mꔛF-pE!:q_{hYN6ʹR .BUJ"BOEAOeͿ&P Znz60 }PY0(NXeǴ4Qså~Hjb}.bPe=b!U`z@z,'J ciΏc@w^R6LA#/(Ѱxr7tDD$<8AU jooӑ+>DƠʭL5;M,BkE-{ܼP[NF6 3E h"JA( !o =|xst@ՃK޼Xb#3Vgˋ#O*X2^cyH*Ѯ+UyC7_{zX$Ug\sp B'`#p31: U%oa{ $ Z9,KۊG^=h$|.zϗ{>p[$6GHu@8,HY'඲Gs:ysy 8,ssd枌NNR_Hu LM*IP5> OEqp= Ysq82XY 0{ 2&) o#wI‹{e2ًltّ<+(F9$)ͻqV\9Ub"ͽd\śLrȧB# @4Sx#"&'!q|[`L&7?[1+`>%g"^RCИz\n+!^TN7BA/s#86#PN,.pj_Ah1إ/>p: f*׹=(!r?D!ua%deߥ|]).hy> l&'dge/+$s{Y{c:'A J޴dS{Y4uFNyMZ%ho|-mIܲSyIW3KE;)Tƅ¾OAY.7P/A/g߶R /ԙ pDt!@^GԸĂ C4WySC3B377~HRQyoL`` gsEu + T\c Pl6{Ֆ;iT4o/5C^U^s f!U 4lX}8x-HSxc(|JΥZ~?E7;˭f:&s sݧ 4%Adgb3S1͏fLh );lqy=GO;X@[oz\|& %H69WJu-cG뭁;"Qϛc xu5p_]I;<,Y\rrd`wZ VY]AEVSV f/JсvqZ#\w29i{Gؘ-/p ȨFT\( tv2D$ys6_{k,2[ ;@6Yh11Um[ҹY~)uC {uLBa3+@ץvAfoOvaۀ >'φ Oy;|V{ 7ǚ\r ͕H,,sa\HjR!M CDj m$FmUrC"UjMpȏYQ/Mmq5}v 2`yO3ˡ7_%cFʎk#I2/Jk]O   `sL$j`ɡO:k^E8ԧLJ3q\e)HF0$nW=]IE@E`PY\CD/t4s qǐ0HB`&Anۘ$#ṡeU^#ta_q O¿YŻܞ/ `>|ASBbͧ~zf['=>hbÕ&tK].)}@7A87~ {ͪ(z]lۜ;_!:L<7ƍôzvp՗-spMAۏ~pETT̙o dC~2_%0~]yleƇq44qTW̯@n0!Xl@09WzlX +Hcd-}5HN̳6X8L7;Z ]OKaz A4_ʔstmRºhȳsy\6M9Gg(CZSY#i}&#]1u{Ⅶ7uʽP'dtE7T\W4᰸x^7i INtlZ'#(P1Lm4PݏV9n`E" S@In1 qY*N(A?1DHㅜDLE & Z gaO"*e{&d3mxX63Ni:%d}$#u{q.=&6Mk*U7 FE!v฼hCrq9PmF6G E yF!o3 \PQR [DDH ^I 8;ǁ<6c-ʹ p79 ˲֕3p.BujR; wBsz 0Àwk2[d8⅁TE~3І #^O3G_bg4ŗ :P'c `J%N:paڬz?6υ+[)DUk(`m=C֏ϻ3LLC~gEl&Hk3Ngg@MS ;W7Fdgml7u1qftew:4yv8Gqg1ȰwH*/?Y1R{2t)/@"9\,nn` Q4dFң-{eQib{ )57S9rlfnbSg8٦ Y⭥jvRnJ#FQy%),#`ZtddH;C5TnEO@ Td7*&~bti *y} MP}q %7Kz7ZHR*wz_ v6a8``r!/WwߘT$n<,4-}!y0dn!_l5I5,-tV ,SN԰GTH/&0_܈ɻ mxYV{vslٍ<@8Bu+<4sO̿LMLkxc}5^#;K׸k#0d8]eLKBSOP|b\ȫ4yZk}U|z#R0Z]5SF7//V7)>m*zs(Ë&Rabg[̽dž?k"U'BJi ً(ĉƨI79ca|Of(}ji{;KÂ6uܫ(ECHSd$ϛq Q(PMMi'y PIq'q/Xb}>O *XP0R[;DcyKal\ND#xNb7YfA3NO?/LNI*eZOfdMjP,3B;=JљD>F.rV)a[+De0,e xQllEP鸄cms&}ՕN@T(NGG } uoë14 =CIuԛ{8jHJgߙs}M*DDŠM{mܳ+(&8qZO@N::)* N4"\I^rǪUYV;\բ tmyg;Cٺ}J&_o}"T޷.FEn4Pt&;gzƀZb84ϯI.~ѩ) i,͹8RV_J N+6WA Ap]oC"tU~)Ibsy J} kJi1\- 5\d £™>ݾn&Qm60<  i*LkY/ ߴ `ˑ VJeP-ň&)v~൅]'\ŜRwTl%4 бw0͹z}_._ _ˢb;u@=01<87%-l#av:C~)b^ӷ&JnHq^*O|ްDErn;ܞ^腿>s&yph.fj޷p%d( ;kX!ʳ?ҁye|6!-C0$i)JvjOZZХn`q8Ox |6`Tٖ2i@%o 4MMs`Oʫ APz0|5lpvm8nnlO0Ga?{zh^{#P E,IF.z(EEƇ!?>dEV7zW-XïTk*y]`0ĥ-u`))'1̶5mK .٤+14\p槀 9arn&X> N]&Zj{2L`T SKV8>@v 3e]yy].H]Q@0aGPbh)985Gl0s4ٹ%s" -wO*:v]f+O]nrgrWٶsPL3 Ys2kdTpVȾ>xSd#vj49S/kMWi7 S֏|`u^%a>3pPG|#Ǭ9j_kྜྷں(piRTN.**qgm"eEx ʼ5h}23_nQGDn?B6hWkX7ٶm+X#44_q ܰCy9Z+n.>x[EWV}:lO+"V6 lORZ![e-v~&̞$ 3TߤynئR.>yGj44=@b}#` N``]Zރ\YVߓ/e J.8Kc}y[2xIit~7a}),'GW4;B$!BHrAaC_W3/Nw܌G_ "֭4eūSSV4GLWPP֊xT:$VD:T _{30Znd撆SiM&z&kg7c ߶ڌZLN6gobDkYSΓ-+Kv}'19LҾA` u #X!&eBy5Ru+m '.~uѺ&O>`"Y 5ca:?oV ی߱Zu<<#ꚻb8s4]:Hi"{2x:OOfK=y @:>HGzy0.ӡ& _apфjL,f4&i2H,|4Ic5C1!  T"SQ~mov*hH̆s|yD 4dMwO)$fs}E&wi ;mfX8eF cD/4uzӅp UpZ8Ц;DJ}w~!&.149gHP؞:"񩘂G8Adon~-&/'Yk/Ww%&e o;#l?b^.rܻ+( O(&ێF2&̺8e 7OM>)Hl(g6,굊7wWwaDO 9R`"\>m"eO&x Xn*+EdEuc n _'9RMy4t|oɋ\tp[?N?2cZAͲj7Y\_9q՛7T&8ǖ[ɇ,~TKq4ǽ*ɻ|e9Zux^JRΊ,L竓R،ܟsAߜDos^9+ .pn7{9~$Os4KD Kn2*'i=MsObv6.9tpze3E]b{.94Ңnu}F1\D<#!5P :(7 Gn\"F1 LD#ǾI}yg7ߺu/l%~ryt-3JJM>GaI_ H#Th] [/PoGCEI7\J̊M Er3\IUқܶNvV-.bǡtzxsXi w0iʊ480Սs!>NNOp'`@6Dg@ºAkOQ4rvU 85 gD70V}WA`hɵo6\Hp}mn@Ej.-E9|Nr=><? ">g }KH{/m.muWh2nƿ8+4[$5NO цyKNO~顲2z^$~&˧VB!b…)vaV xN/~:Fu\\sEq[>Ё|Pg|[5]ɷG[};mp9D nYeGX.d ] q#ԟ\gѼ>0/߼ܐY&@*=7F;/j[ٶؖ454DǻFpyǶ&Dx|ǝ!s{ݔe=iɕ" hP,N K<~CF0X4H~a ݮndf)ʺ*be;Vx܅^RKVMzM*dKĥs{ MYc; nṇCSJ »Ganl4z0yabqW.RF{" )jBc!j[Jkaz@XPbX øƀ\3/fA;"}jEs~Oe͗n1wjHw?G1ށ v}n7zL؟MeG6KrXj?tJwSbԏNN9sM+hzIHdizYiYʫdS}Et5ru7_[0U`톂/L_DznFn(Le R9$}هY[˕-yDT &//mBA9TWzLw)Z1cT]4ַ 2'>e;_U?frb l"Doh^P[2 LVLxB oޞ(+;j;R0ފ?rrd Y"=Aq>t1^tn*dg4vB- Jj Ϫw[jEP=_e5$i=گW| 0LJBj& a(\]p3~e.3"#,;&bm\~BSϧl'}I)_F]OtuBn߶a>rCtwy@@ m""7O6AVY ^0pj 񌃄թ,͑؜`Ĉ/IJaaHLTtHĥ`xiX8y %[l~LA;~y0g:V]*x^QFQ:md劇a\3A8NM%iŶOUj?0/> a[vpY:(Yl7άтs^Cus`R M<۲v&&tjԚh>H/Ur8 x30 npY`pMf/=}YPLJn\X6ܷI;L$m Iw-bͱ̚6;zN2 @L H9KzKZL%7h$6Q<{y?/!;gGٙ6:2fq6>p%ѥQięWhu+-q=BţI7FmH)Hx(Zd.:.ȑF7x_ RǬs~'2WG6#"r]$мFr$OIeNaE3Ixyjw!eMsԸ/`?[Fq؝M]TKŵٜIŐA@9ONhT**O4N3 I 8d^3&tbfI<*JAyXI˳hby(Ҙ:q$l G%^ZsLgW*U_'yYE~(+)E1b372r_Mq+ynV [G+s,m E]w+i9_Y2!Dˎu3>A]Y0f-*\d)KRvӌJxNs;SYVMDb3uc;<XT?sFu¶^@=H`E+K\~Z:UTW=pg:=+SP_)ܩb8*k e/D0Q|v;8\:;͐uۢ£*چ A#nApMnx])Դwx3Qgeg(<{E,i2\7ʪq0η¨Hዄ(RyM/L`]aPihs'5;3&y"+< #jDa~ /-uUA<)\L MlO;}}΢Q`:8#0*6m=϶!"0NB@*uqNWWEub/DVI3@ F'D/զE#β c8yݤIŮncs4S*/RVr1VƑX7ʩrI<.*dWIG\d y0<4HG>bz8G'`P%n޿)5Uϵ&#_WDn ,]&Fe6r&P$ {Rчc+t&zlը5Gs j9[P].NKDќ'†1J4_ Gc,Z?/'GiJ|#OvZܤN<8Hl9:C05ce/FQ8k*Ɯ7L@PylxDHuONC ǡNP ]KAHL IIt]S-ع̱7@B˟e1'*[ܽ>$kx(<ٕߋesOB^V0@ElQCR(h` WqК@?1v{f-'ȬBț~oÛ9L?/2&v9e˓5D{$DV"unlTiLӰʖ$^dcW E%.t4#LidH_ad){?q}[DɊT;xSd"(}(R0$rL؃٣"1MrL(,B!BM=ߎ)ht$Xh(OU/+餍i-}=a)M$Թ4 }Ð !$h @W{ #kھq+7,lRibXX4*^VBvQ9Gpda)-vn.Dc 9__;N k# ٶa,! MU/Z3 FW~TE`(NOX! 9 W1^nG+?jӕ jX !袮6[ٔ9ײs$]p)mJC jp4*uR., HAUY>5LY㨸6 TpIP\u'8֐|85Wp<W-E*&$lPq5,*GI,&$% bD$I}Jk3ӁR39-ಳLC^&ͻ{̔3 z#sp@#~_gwU2}=JZ6one__gho-~ᯓP76ZN8YlnЩraud.Y-ic1* H!͕̮M+v՚a1Ckod_2̢v#&Jo)I^CYLj)$'2K@ja3 [f+ ^낗 ur7I}Ϙ5UALY/](Ή-c{{핋 ÜĘ64 :qxc'&LS^01G`*zC{?1+x rgfnT4͛d~c{nY^+NquR "6  ;N(Ch4t>S be_]HUENV=4˲82P,{GݠD|!0΅iP Gۘ:,B301 ,NX=x n+gD(Ӄ.,y(XeڽFB^yMT_ռ2x!ypn"ld|$Y(Nu!!-b!j0XdJFqh*|I|7&qT_[_@CE+ŽhuB 5F2KƸ1{P3W}v骐g!KD%Y~HzMzH*u&}H={]LKl~f1\a|A'Xo)ORH3E7!0 Bɻ8 նNds[dJ;C:時dr=h^ce_xw}DAilՖ̪\}eFC=o1!혈Ӏ8M&-7Cˆ_)HqUUM|[A$,>ȎC%{5wۥ;Bi-"C&0H&Άnn,'v` j7 5P'osf5F@c03Fed'AnpvWI&@Dd;BE*;Ė҈ 4x ׉ug֯%e4B4(b/6 5vǝt_X{P~k^?Ulm)UM*`]ғ0#Kw@rb@ظz,LƳP.'q* 0L$s/9Ɇ/!Qwڰh"~Cmâ~[0/yG>hͨ N> `t{ +zZh_!\āF]:r [_XQPG-Z~mi%)[Mm˳^|VD /)8 &޸HS%'RroAQ[2CPȓȘu>,j&!'C`d1P+MRNM5Dh4B<v| _S t WU>;T Q;bhG*na$y)v>Gj1P06^O-HD4LGc(IZ&PR&7RӪ74Ѐ :Tu[ PsԡVħoѴb 3* _LV]PD}xI ,/k+z)C k]?"k]&B\nj7_Hvϳtͻ6cT:uHiEiW2u: )b3`wFt9GˆcqmZlc-}]l-m8Zd Iqv 0Xf?#>fLכ܁ ad_\3wC>%aKS~9K_`V*)oQ%N6ՈAch8yf>6n֧۳ߗ7h%V]] g1>@4y*!rXzD>&Da`Oo . c=s+B1lbsl,y\(e-:7ʓP]'@tKϮv^ؔ_ڷCcȻfԫcs8661 6N-vtǿo}^/{UwPO᲏w}ȟ@.*x|1|Z.7Coˌ9ۂ{zo֛OvJ)/<57 1yZzwy]X^.]4uOۛfuuq}]4{6{qyc{o@!D2YB`%~.ӳݨ#3x'/[8;AMnH!v+_?~b?q2zˆ8]'̀EyIJp0{3hd k?#=Gq4tt*%8x0dDy'ls;k ٠ۿ ,I*sUkӠy#?i(<_ZT_&A/QYq/ \)MzZ%9;i鱧ОwZ-ڏL!xwbʢ{ƣ -wnfY wdb؄(vA˲8qY$[(1Uȶf_f;E~ ?KN2KcN"2 xHǰ?!ݏ;\Kxb?Ndncu$áa,uɞfǪ_Vs=((Q+O*jvIJY]l)R2 E lPDH!NT8v;Z^m 7+BTI{S}\^o:_n6ᯟ_ х{s\M`//q!~_qus;mf X|O*Eb2+р =% *s F~ZX}赟^Y/oɭkw>Gw~򆭿^ݐG}'U}m/C+^35Il~y IڊDTq© LdN"0Sxṷ#3Y{)ȼ44Nmz|LSb̩YHRy-߲텀q;PUٰ݇cnHq PbȐ#VN' dFXJ¬ 5Yˢ(Q8"eY`4pS4[CGU)^,$u&Lo51m?:Lv}YaYGA.2+3A WUq '[֯V /QX c։6k $/M1Y#% MB|neQx~.(݈nKdNTWJvA,~Q5I&2F]yK/1kPf>(6Iж|S2 %$ī>"3n~2{$2WA1~_îx iە'] X2P|^~9=&Hv.aoU[ZL{<cQș`V'@zvO8hrquuKc>sD^; jo82֢6HB.7dy&G9dp ҫ.b| 7^C/BI;Mu3T_D8d ^> İDFW(4rTҩzh]QzDb/"om}W X ҝPFSPj89@-Jk F]0ls8mw fR5RH%kNaGX y9`mG:JvoT$#HgZݸw{wmJ0 Y%$AK̈́"5$:u!u%)G}˯NrgXhH@9('<H2 ˊwN;[3$9DE5 }{Qq=]Zrfyg>v9\;@k?*襅~:=͝1FLFC~'_bF i(rx[1;QB 8 Հ#B@s9P6돶 q֊n8;$J1h(PZ}-S(@Kq`D`b2C !0ںnpMd׳ \TAo]/(7 gevTm X= ôVmf ;03>+I/B[Jlt:CSei~db!S VDK$*yԴDOMZ8*At3UN㞆rع@?u 2LO,_hiG+pGj^bktra/U+qi\pjҘ_Bw?URVQkFg·kԗ)1>\9: t!B "$EY_O qTd(E*(۱cuЗ4+Ԡ} m~&mq-0 *7䬝X[uFA FMMlbqիi7`FW"+Š*L?g߭pj6?>7qmٜyMqOHTLD44N]UW(%I}(UPwo5*yt|/- _rR:4pFMMrKϪz' MYx]Żj))׏"NmF qC>E;N}do*ħHǟxrQЧ e 0նD t!OT{bOEo 39 {9EOH] l/\?Mot44TBK 6(BfgTeCf-*,X#Y )BmLj9!ЮG{p 6Ke1;8[֧ 7ԃC7wKΌӤJ֙nȎg>uQgx/Wy=*v MnmW}&QeF}#␭D5Dn9-I%',rL!,ChZ=7>|g87 _TwqTuvZa@ A. >*15.*qMDl7cMp PN7L *۱zdn~O!E@Rs78y{6bؾ[{VރȰ.7Yn)r:VB,TE[Doֈ\Ag_XutD(PE~;=\N墸T<ɘ9*'tͩug>=$n,`em)㼟{>:}[׻J%pZfj6wTݗ]-B؂w. { klkFYSoɍ 0aPD]ЛUpHIV_*cg,#ޣwql+'^Xau\ar*f<&ODD +@ۏ['2yIxQ|~L*+G ] Op1h z̏Ǩ%^͚" M{H?Kn1ͱkf.9e-~NbH&Z4.4EuafOX&7tft2msk1qM[* vK譎6vG4CR-V$ Ζx9[(pb(Tj/`T&7(HA KuS! $]I54`dOIsvl:[2cw$ݑIWOqN#1ʼnXnuuZWTX@edzqv=<0WIZb'S \spg^I8g(gZ`J4MJ-C-E$D&wB>fbr'-9`܎P>9OH u5ӑ! \P:,uʅ7t4qǂv?@obz-]؞VǦؘU!ڱV\?Sk*rߛb9[.I^ӠP+t;~ī'mR]FϑS6Ll-,5- 3Lt2VEЋDMÁ G r輈͏Z*4Ǻvx eZ,%+ŮAŵ55`?s|oiS)&K(, ZcvquP2?J]oE}:~JޭAoA@0.DԪ?,O 0\"oJ'J2 -;iFK[< 6O ĭ!8Hk3c7$H3 |js`Nm5sl35##1 0k9v2yWm|C2P-C3eE3^T@CY9og 7ZvnFϲC2:RvQ H͚1S ϬPB; 2#Àٕmu#>8)fwAwtfq!g̮$;7ؽN;4-!dVꭄ/a4 p?$"!0 UPV>XBto?UrӡB+Bim>IVf GD:pz0bv ;jtr聴_lGb(H!M͸`c("=l4`XȪ% 1|u} HXv4iF&I14t^Ie:;J\W:1r`q`9rZuڨQ[siDUzNzs@Hcu6.܂T"#'=9RF֏8bSB $=jɓǏ /=a~W&y}%Gʊ>ī#hd:5oYZO\JWe Y0[RgYQdGFkJ2ɟ|Đꊄ2ٟeEIJ3EpTg2$ 6t;R׀/3p_jauψcwHb׀wF?Ͷ& g > {ܶ-S5ˋ$u8߬M]G4,GZNe|Ke (_@ ^eŋ=Tm}0+uxYjE\E\<[Xqxg13(}CC=횺N2@#*K4CRC8滋45CSX]h>Nn_6p6ǻjv$G9z[;[#[}LP6|.K0aQzV]>:_ąow=vjlime5!J,' dŽ4^TbfZmg$6-%lKwJl!j2݁X$3*aUbUg?m؝ wHYKxTG{jh8$eaWVY\0iVA\«vWëJO ~/e .΋]Gz|yM ZBah>Ơ0^zvGs !frZ/̦cGIR#.6/W9B`kkj,Gh.A7"vtlԄeem^Pl+tGኢH a: iAM&pPxȋЌPTjظ1F&~:5j ѳ6Y6^}Y@ G'? ?("$qEwH}D[hKGG4tw.=IYi{X!T D&tUmU=yU2y{[|ɺbNW,!qi8dG*hάQkx`:mrW&d$Nq)8s.?(MѨ :f xxkBM6sӉHRک"]vdMC`)͐._+'rOX0pɶ;kЬ>=}̕`(R &ۏ {AȚ%.>}yfy@EEJ tIZ~rO?fZ7<^a1͎;P97:c="ζ}GCrnNkY\pN+) )!a[{Nɂ \xڀGn7Ry!1w`4f\LIV?T&( Y_ Vu׺ &Qz)T S9RN\W}IWԴ>{yz])I큽7v7F~(=?u8@GHrXkQI.W- k!H@1F7S؟ w 0e+:K?*yR"b9_<:T" /n緫'|Aʥڼ*G)'![fKl_*99Raaa!gG8: oD9}o5]Omx]Y;q^3\3М(9te.02OɲG$]ި8 fy=[E§Jhg~Cz|H2ZV|vEjjhgQuJT'$;~m6YidU$%J`u^,U|_!ϯ% 3-7yGi 61r݆ne5xN)( L=hzœFx5 O, eL:qeٵ{7ي?8x;'mI9|3sþ((voʴ)ӏB۬QVF[.V7f[ez/G ?@YL*G!ik44<| Jyg#ހcQɾ5NM9476jcy۔69Ī tm-DǵA1L] id1Y9ʪdvo7>(iq/"A<ig%IU9`j}$qmUOdpQHɁ&1poet(z b%X U% 31\>H6JmG; HS<oMT!%3j%jVPP7`ÛPxc,H_54bVMW~m6)ŸCJu)ɺ!qGRv/1egHkހ\c+*qBĺ2h4SZ +2|>]D9aV`I\|ql5lmeY%ƚ`v,=$πCM~'yRkAӨUNecZ6X>:-ŚKG_t]X:_$|.XC;bt`G{$0XR#0\OfQ X6e3Jiss iV 93fVYL:E&rhЅB۪&WۻJx9%6} qx8"EKj^%NxPӹ.L&0GPg6hc}])l4u22ͷ߸a۔Rڲ;J'L2/ds]` :ϹWE\n ́SB}Jȅ 2&ѪQ%Hg5kRX.jqOт0dMal<4apO1cwxGQ/PgY5eM|c17o M=+b+G:9Ό!3@5&Տ:"+~%ۙ886A؆k_Jgxa4&_9jOeK8БΎ]yyOqABqvGfsuT)ǔ2)KRb!F1J!  K*}4j,MyrxI$;tvXA@noQnCYױdp<_Ѽ40NsקղmB:X/}>ۢy?zkkQw];:yElfD q kѷL.PHA #"E>0<& ZKbXUCI>$s|%_:]0:`ɑKٌxz>2c>(BX-h`&ebfݮqi=VW>w)I+-.Pha@Zx j0/,>}P $9x/-''s\V i9/tbMNA8&GǗ1Ofau7ueR;,Cpf尥K ?I"͏n%ag2-2p$1%߲oj.^C@_h ^L\`Ѓkm_uya뀒qj$fjkjbu;)IX[ll&h!_-G μ,Zl}X{^pj?#Ǟ 4GmJ6 nt:~P5/WyI(Q~ژ(jW*B|5.j<)`Y2,*a= Uu1 B-vqZz6&@`}/ _WHdiGh]qҨlewq^hbݿrnwUP> 3}?ur!ff:xC8pT$HR3ϛ0f&zenGh1/V(!K2Oy8. s|g~Nި~zx[ $?4ƏՏLJ<-\:E5~*Z} ns/6*Y?3M0or|,Ĩ jSޭ$_GZUܚ}C,m51rd;: ›kZy][ދ. HzȦs>*Q TOtډ0N[,#;dj|(`嵎26l!~׌!|!2LhW {\z57}[LeY{~WinsY8N VQn[%L˞z8Jqpy>&4x]t _Vlt(lJMNaqMB%`sKE^[C oBF! }#ad wO-q-ҸAn,2~Oo5` \?l_D O@%L B8lDwk`g~bzШj:&JC/5;Zt`LQ;,L?ICvh.S۪~k mgε\J3xaVXBJWhb@$c%IvwD΀V،,w4{uO\Pj=GwQ'5X܌ WEy@]U~͒ K@e 2Ƽ9?UhZy?=ӥR<!"^ .tTD[ GI!?2rbZy`L@ZXWdb F 0 \^A wU 3NG' 󜩓aO\h]&8G1<%S5u; E͚2!Ês;k$IܽVi|f>Dחk=jkN0-]""Vn{ۥR ԂaJxB204Twġ\" \h*k;oBݮB\uSySAܑdDU'P'!  um!AsyD;?k8J#c( :Իc~1S$zZi4'h!ƒjUdq%R %-, {Gft_) o_%9=m.d ^{8h&*J:3Z+. 4 7DF5\&QBz[R*ΜH" G:e'yG$&[ @]%gzIPvn ]J,p]J(OC&RRA247w}Efr- Co04n AM(?̏h#) LgEDf!\dMWǗ ratL/L+tErW)57sĔGԓK4]df`Z9a{*)ܻ\88SpZBFeiNq`s1G튶QZ1޾A,ju⓲CxFExꤦϘ?`?>GE lvŬWF H,2] # jY v36sXEh$f]1sk2w/Q-?-rǘ"&VL]ETkR/.7w둳B1gq?j]? ,8j'ˆ9! ՊF0c5BR_|f |Fʿpu!>+Q_UkyLőC= KW H SҼnle 5:Q=5`Vl2E.N?"ƫIا%W !6gX=C/2qHW{MxXx5Q1zƚ'@x% 0+ cӌC?KswU#"F%ɋ(,ۑ!*+ :_u+Q24!izUmDa+VaTɑ+V"nu3kI r,\v˃LE=77DTeЪ9\PXJ~Z㨗)ytSlIjDۿDqΒAٷz9ĐdCI9X>RJ(#pۑBuYI"Le3]#l5Z{iξAPMo/l<q(kԨ9u v CuIΧ9YH< RT*۠ SPd  *.):5Wz 1%KB>3Ι_`jf^(Ӭ!jy[XGkI78'|&ә,Fpȡxi{ ~ɜbVJ  G]>{bQ)IuStw23cNJ, Пcy۰:9*/\Bp=\L{RFb7`&Qc+(g}ϣ n͈Ê?}-C 47Ʒt~XC(MGr-uX~Nnsģ %V:L}] _NuEKBo4-*^YO$R"}E  #|()k Q&='799MD 3pPA u^./¿ݹ BBvqv 59$b"sO.3zuLbg6<ygTWd;fq۳!AK7`F n5ND ,EX>DŽג+T9HU_7eKÃizڏ:yqgwʾʎMj~)%TJ W%nө8yTySzl'31d8>JHn.&;#, $T1&U{#ڋo2lT#1miPhħ}:%3[*:@0"06 OIx];N Ibm<)]*Nazy!H(f_uOt+ir=g, `؆)G.ͺ1,IH}Cq<-SBR&D.DI={̿>d# .M«c˿DQM( 4r:j/fpxMYB-HQ|C6l":H &oa䒳N/ d љ?9YլCxnzKQ'!z!B(5x!=4,L ՗c3 \ȅ5tyH>Kg( ңB}TZoTCTӎl?IHIO@Fv,Lt`;kRT[,||;"L|MJ#g>H-Q]Z֛!3;^F&. Zn @E$~~C.AfjeyWc^#a3+nw.Еvdzv) 26~`c'ޛ4Y+wl򗿑2;mPHAl8@Qb)p/wkY2CNǰ^JK`p4uyOeoԮbCyH=1~ϬxSn7.9sSt_wsM:I7ϹRD[G;͏AsSzO3[L']u Ds 999xt tBs(MJEAc@ɖTCIq[l?Ov44CvU]b]Wd(]88'O1=Kd?I?P;!`YEovK}d|Us7Y8qHp0}NJZbyg%COhX^[#4hmh)=+ۑCӝ9v>Ԉl`FU|Ey2o"~"2%+r)v|k 3mXwU/cFP)YVbb+$ΖkO 󨵓j>*DžnhzOw9| \e Ƃn8<@8AQ<ؑB䐜)) uJ@/&;LMo o} Ǣ-67* Q9.A*u$j74Jo%P:M֗&u6k|y=ZZ'c 嫼P|n}Ě6 j"MHbQЮ\:в¯?[W4oqq~̪I=SZD{/:V"@ N2G%L8 6.\ۆ;LITo =+|8ޟK鷐L(߼Hwh# 7 C=y8խ %-  nf},"H^x~8҈ҋ>tN|J'L?לP&4 /UWs;^^_ݮt% DRqv+mci:ZtCk`HAţsC-]cQx:P[1Iw$V\qӨH7ft;ކ7f=~g;vMm(1No a9d_oáAԹb5.,4$+!<6Ja\Nl2M5:ǯQA}UJdsb :,.c +wy@ [́l EP?+7Ejo]ܬI(ocŷU77VgFiT<>ƽ8АQrM\qL ĕn9]d{i5ս5@N`버_WZz?a,b߇@r}D'9]Vc^W&^.~YƋjek|\ɮ5/u2(&ceY ,F~s$ crjJWZp 7|x&ͮbUP?,oW6W|J b?ގ>~fz4T$<j5W["pj}7t1 ;l#]ŸC[]N={Aw{؆q s $IbbAW66˞om ǸxQXP7 TdEy4 OS.B&6AmO)N2@LYFeyQNhHHfO5X"%t 6o]);݌ ?|vy>3Ίnֳr:lY|g˹R3xQtс$o%fCf L+ȃmݫ?4`Q+M/py5Xhhl3Ӎ'BXpW8_CPE$`B]R@\:`cʧ1Y~_%:U0[ꮐ'I `4O WiruΫق۞wIB^P)'|]Aa|tu"zQ鵞":&ju]Ք@TtFS u™ a4C֢$x,!:a) dE]CKX#Usrt .61sEԫAtmG#pm )۪ qE8'؍^D7.hm 'I5l_^nȍ:x?sn ۗb)m"a"c]yxsLa퓏ca,WOF8s P5wd_j67s:c@uc8SVS<Y$mф*ipWB%M)9Ly,vqF M4.ێuDm(d KA`@+_dR)UZgM);JO/^7OxiM]}6vzگcCwӶA_~ |s>NqH”&h~3,?Nk4g([4qd~֓ WTơHA 5*4$~ A9'` vTA$\l5L#NX Z)/K /fCks\"Q$yj$qA#HŜIEP߁bPRq:)_ҽ?$  V@={:m`8m a:5k:y>/JQcm x@#-w5ogn©֎:&ޟMttOj5H!!tgcQuJǻu.]4m4':DWՖZZNG")*0`P`\EH60H81:yb j,,b& qZ>/;$2x6 Qb~}C=&`GV]E]Eȟ2=/뻗kCnx Fz/!iQ #e81zWE7ŪlaK+A1Ώy,{Ŋ@H";(aF -0\='fU`m.-/4Llj4hն:W (d˸p "a8/|Jз9U)j% IWX4 H tgl$=BqK⚃3+dyѺ~30.Q=7i.񢳳1BIr`!>#fp5Y:gP<1F3HCg{t*F5.©֎:Av pL߈m5)VlV:cD9b̛Cs>,?MXa>AKW'⑅+ĉŏ1(U!)Zujy&N*/G0rahA>yڴh5cu}!!(niD@81]"ǂh_/%$ST_p>5IEao 0==On3L_u #:S\ D87=/a?6,?L2<7>}ߘ$qӘz|1,Fyx3\2Qbb_'F<]ǢQ>]h2&Jo'fg(kYXvsm39u y)ʢP~]d#<;3"M+R2hڤomG}>w_gLU|N|HMBnΈOqyy8-퓌Yp-3߾1H!XA!^<eN ݴ`KӒsS;ΨSET S4 TI)L}R]\%=S]Cnzui*+,m,.*VG&õS 0틻oJM:LMT~.FBxbP*|&qJt|z l6aw-nA69.^bD10:A;jeR5m3G|oXwp|O,MI.0aו^K43b L3%-v\^-FSg(Jtq{ z_zĿΪEʼnw-t'LH]a~܉^EBڷ~ *3,|”)],olTkzVsoxapڲ3(9 ZfV,"c[Z)OMV'M&&݅.-͡1䊙$%9 6'4] IOHa&7U^|G:TgrK\3h Iq[ zvX;`޳X?*tq.'qo`.ԵO[_4WKߊpR;!>lTv`~ϑiiʎ_F7XBws9*|[5EK?ܵ%>y q<#k@o08E~MLN2B8nXH02"{|W dr2%-se)I$1M)`Й1˛.ˇwJ[IM]MljOA7Y>wI+qO-UZhРCZDqyЅZKJr&x0p KRsD~hݱ8xS*yN>/CNJK] |J.Y5G:8tc8Ʌ.Wl~!]0~X03B5B7m`ԽWrPUS#yJǔFrAiͨ⪄,Χ]?h3R&]_-l֣tY!_]A:QH5=E"i';^vǃƦ@(|2GVrSPϫ2wE6ܲ %+uktfBm_}L}}B°NƔכ:ueT&[ΐz.EiܦvQV1x+QIܡǪOl`CZw)C;n6)[fO"3wJtj-S zI2K^Nȅ['~5uF4$j\ἩC_0Qh$CP´_KwC:hfR'Չ3p/zGeK+|r?q+%[ʗ}ϽGR W,#*y@x7~ Q n{r>u8nՊmz&FuǐKk)=dhwA|rT*5eqO8{G*nEY'Z]N\UJE8όzk`^o2; '"Ú h K/h.sfW:V/АzvІ c{$ߣSyU5Vvܠ‡E)z)q-+3@n_rẊ '. 0UP6Ctb݁:IP1J775!")Ba@=Q*T6=Oe {Xi/}S+%D4(j7BNy;ZXǛ֍Ԟ]Vử\FUOMhnL)4WP8͉|bB)*6᫋LmtPRfhkFh= 7_sh;ɿWk-n&aMA*v.p׺h?s< =Ar?\v#ΨRBQ oaҘ-q@2MP3΀Ysrjm|%! Kgug~j(t!2 @Om ")f|$MqYܯJYeyqK9"Ks &`)6BGaw>Q LllL0y7E|SkNc8fFQ`RT$ѢiTh 4!M^tJjd&qktok/BJ/:0e`(5w8$;Uʆy_yj["Wh6d#&m*ҏ ,瑌\хh4и1(W<==*jۈݐuS~Jg܇_~aH"ytΖ N Li@ca;~fQ1lzid\ѷxYOSv8EM#4,(Z\A@l\}-ISHl[Wy1ٖ'k.=h`!܀<u )9ƵxWly52Sme|KQ20f x N*j_.q̛7]]0A$‘sgK7(D/ZZ~8`}D[>nw}*:)J'`>N0"~xQLkHx|9Ur@xs(ϋ=~έ]yNKS__ha9-S-=.,@nBxNbwB *DuE^Xk@/9KW`P +^h E+u'?Z/Ao߅4tM9SD4q@պC$0b[ctZx!o̔SVS uA *R;¾2ףwm8ol2>E RV1598*1x[} üTc0,=  PWN[Ҽ*8(#rl{V!| \- 4ѸDU4`(gbbgbV vVsNB0nMY",+i?}~1+ˈ9xV/\4's#*!uky :j輴d ]1l26Ic4 |Nq'&HP 훛,1LFjP&LB3dZ;1e\WwĮ{o|El5oڼnPɣDUQ˛ѵ yQc#lhwobA'mHxe nU͖A/\ܡ&W\$yB $":g.TEuO8Bx|XC~t b=ʤs ]!/BҘ߃S &VߡR9\ ?} Z)xnUބk57Xغ b4SK7ioa.IT@AxA[r=2@ί/쥦#O!ւl{v  4P(1~k1nrNqjr3zP(7Hi(Q|ĵ@p.80b<bQ[! yspFw;Gώ !R4 xFG=3枯 >ȠS C _MY# <=]ޗoX1P^J>ֹ34)w6C$ٮZ6Kpol%'Q}AI- @"م6j@7!}OND] 57ERpxJ2v@xL-aKZ:MB,+($nG_{q'&ߏи)iحM͡"% Cd,PM5+$&{HFB$?ޥPȘsZZ4EH{'-$V*Z7~)SQ;?Jń?2~4ur[1]pNΈ01M&34qFi5C. fl_I>whr K7+IձBĠf͜4ƶ?S%rgwE*5 {()ئS jqs@9hy;-z 匿?N7?fI.nCP*_.(XOG}MMQm#nb\OLBr2Aq2LF7͐r5]oN#N#%M$C|R6JLVZ,ڳ6s-sw7#+m+aPYVJĝ /,ޘw^yDm7}G~OxBn^ϳ,#iJ҃9:*. mj蜯 fٌ?vm:ghEp1^<g=;^-8i[r0zM+SD҂U1R'a,M/: 05 !X03*ֶ>w=8 J (BL͕N>-t)w ?,F4{ߝԲ\b lGL-ru Zfv C;> |hg&F|X|Y~ K LDz`k2ڣl]{o <~#:-.׷/޲69M/J62uup2v4 ('tOV!$d_oZ\pe*ɌV?)g8BgOtuwa?f3 i~C3t=%%hgե]nB^\gxv&b=f] 7Mx;OZVK=G(%VRtY2Oo&6Mr9FPCE^H/z'x1ng_&'2ٜ'?\ΈZyd۬Ӷ..!8}3Z+hju]ND;'BT6!)4t SӒ_! "]M.I,ad!"/v&Dzn?e;$aV'q%h_>xKOHisU(&Oqt[9%laҀP'ȧ?>vaӑȡXzܶWs ߰%6(ωm/a$IRKVThOW>~a>șgJ~4Z UZ9+N޳(ŜfH3?YJ؟MyQfgҚ ûal %"l0~trvя-e⯉I䉥^ujR$&O̲nr"FM1mK 0 l2]ߎ0-\ QsAoq@^#F.ޗƠ`~ H~U+MGDA 7Ofz4k6 +H3疰! HgIx +׊+4"2(b7@Ը+8l2N`%%otaצ^R~c%|sչ⁩후Biq1PU [o/T"eR(s>bs6]n2CL#Go؍%uF"0iL_ԸZ0VS2"PR;)W>a:,Y΂:) -Y%>ؕ(!,v<1F?8s!Ӻ3︬S򍮹ܚ]ږѽ C!C=8/mM >sIC {e*F!5ŒmIieŞ~]S~զ,w6T{U}G|rڜko]ϭ%j݉t $;yNhc?Hfg{qi#QT[I-crrnN1c(p[v9:y>X>^_U9\!eU7n 9{:wac: `hz&XLuC Rt{S6 YM zUyDzqJLQ.Mar9$85o/%9Y0:#BMQ@6MW2CQ򜡼6i'@`/uKx ޵m[+)֙ߪe:Q"KjIN2)-6JTTbϯp!Ⲱ.d1W^h)8~r^c ϢYmT{f;&9qkr$h~hKP7 1Qxhٵ|ljΩ3uBH!I.j˯tۗ"_weSs9ճY9m߾j(^K(5=j -'`NSJQ1v|_DU3kͺ-!uHrXːppĘ#9qd _~W?U~Z9!ZcN٠!X`*̉C["FZ]].i4Ejfo6"/ЯzF4ۖb _OcV~~Y8-XG>NƀʲjK ?Rx#␽L/|>3ML>Ǫ4۫9eI= >~r=vX@`\pl|:y8D)רξ#]g z6I~ WVYWLgDɿ4`@'~N4y͉:P>3Ymjl״՚ C䩘J7bg;m:l:s&ip'q/e]NiO ^<]ȺnsxCC#fA@CӎɵĞo jg`*ᴏsCzZ lXs;EkBuc xb4<<7S=>76iA+FGsZٝz=|Ⓒ {UZ?pvsg3T]Q& +$D @*E>ɾ;LJ[%-%NrRxjѓϹ-[([Axd__ KW:ر9:רF7q~v:S PU~-8#>;(-s#NҚ{;oIGt'@7.͌ZMt -Wh/&\}]W|2]jfw躼}o6VR[m?&|7vn"%2J*imӢܥe^}bp93[YJG6e2SpjIFJq%< тdx+[vC.[W~x̯߭#wa b)Dls|?C:\22Tu{+ϖZAi|浈{ܓ8$]DZU&*9p>+w6+ SBiD*!W:I- A[4-)IhBc^|׿5S$&7][,W*ϫ&4BhQ)`&X:˧k<\FKُIpXN!V~}2T(,47nG3԰ai0%HvhOAo7PuT+?II(޼Lyș|\%S3 "` 9glN#\+u 5 SԬXHW@f=vYWǼAO6шb$Oo@=ؿ-zZLJWO<@\s|m/'O!r ӻ=N1It!JA tN?^,[el;7^},%,XQeudAGɆߋ(8dVg3\}S 3tДn8ox5WҝƷ/zn7Uۈ] BT|(B/\B9#0ٳti`fNÎpgA+q>`\;W4I֒Z6n(3#%mB([CԊ֒/T[եWeN^8}lyV!UI+{7c6Ǜ*#Sϩ?aSx7]4Ƣ i1SKg$,†gVYM9i9[^Q0k:v}=fq|>!;DBӌAc#;Bw䞌[dT 7ޔ:=mAjux>õwxb>n۾O>$p( hHkZ4Pi,,]ECKr#q2Ko*<#`|h>!!4.Ma!oziVyC#^ {Ih`^#k)$|>/쵻y.-.1Hb\crdWʟEqCFG Њ8-5m X[c4ǦQva͢.5^ʰK1,:ѠeA57`HSW-`N+`Q}sLdYpM0ZFquiҬ+_e~-=0L{1P.< ·<̫"Wx@ FOv}T{at Y̳gA]]ͱQǻ9B6Nv;誠fq;cu.="NnǝYt 3T…+/Nj-vh8*By`o쎔)ElLŬϨ.p0XrXNoxfeiSw= nnp9J,\۴\v6g'+Fn%ظSZx]=ePYOG!6cͨ|L,/?쟄)j9,cZ7颿̲Z^%9'<+bkMx/|O> s^)G ~N&D$hErw6.{޴(۸ w˧F3wxXhAK{ +HZihwKӿkytH2xu'8IfPyʼQڂ9. '$p w^l7Xue3S.bZ`}Y<+;wy0%0e_!kݔe @I .Rhn;[sp7F~Juqj+{1Ncq~Rw,gC3Hk@/p;qi*;1 ǹNaL5$[Hr"LP:vۅgxQ}n qFx<^G;H>r}vfi[_^!gY#̼ da2ԯa)@K)9/I ^f>_0BtF~W6CХZvy>T?A,ꆃ=f8m7).v8nsas^ƨ.uo )\j6~ghsEȸN,z X `&GI یt8 fzȏ5n=mKܠ}2~d,W^"jI kaayVTz}bR[U&r.#Z2,K6RYHJB[9o'LEYè L _ʰ}8#H!8"xGhP 9p݈)Р6y=\6?"<@M߱@zT%)A5/Iu&δߕZdHk9S92FwP2*,-36h7\4lqSYv1=@m{bB I9ENv Ρdq^Lɇg2[]r`t~3LhhM!C$`!HU eh*G(J=z8wMBߠ T35$ oQy 񢩆5aNE}AǺFkf GL4+$]bp.*K]ja~9maVŴ؁ȫAۉ\-Y^ԢX j4z2\xxVZqWkr9U=٧GMo@YC% ZZ m-64(uH9,Y%TX׾!Y4EYJVdBa?&gqO׸m7usL~v&aU  p5}}myǡ_eD9$O>JD.HOvV MS62 %g㵩ͷbYN6pz6u5ÙLɿ1EW6w^,r* 8 ]XB+Cmf=RSXb<;cݬb14FmT=o!nZN8J?>d _Z{FW\xohU=9?3wuUEgK}M|vjyG|Gh c WPHC@|8SxQhoHГf#SflhXby;Yt)TCt'-V vu:`=[׏K|~7cd2~C۲@tto* >AG=[%_G=¤:6GVG[6pOj BMJhWAӞVTոw 2DR&[ՌՅQ]UdAps d'G0) 1} UMX\HFd$0wtnE< m(98XakWՄ"yI,c!yAVKP|̞8k ;n)z Sm zErmc$Csaa}-ǀfum;Wl(RwQBhaTWf#\x`EG;ӞnM+`Hq d}shTȴiEżMlMhBy(Z=2|Vi2 YɯOwE'qIR׼n0D6h/ygdTBDL\E//4QxPcԢ:Q#LCߟ|zМ'{eTҘClY tS(<ޮ9֦WMfZ,ӑ $<@"vژhqnpX:dň-@q]:%Uu)$_$PnXk UQ p"~OsVE9k B_,i /iSpp+R(\.  Ca Snriǵ6F7 ΦU1ȝY5IpR*v o߄^=*v;%w't ~u.9ATT>P-Ϙ7﷥nR=TH劼u6Z&yA/ -%dvX(UTOvT-'7/q${+w[3`|B89Qt8Il[)D_wn1MCʋS79cZL-9©U,i5 3Nf?EGI(NB0`[.iB~<𱽮 H ٮK"Uf N.+b9$HTֹnF r57| %|'u)gz}Xjќg8!:M9#&:I ~ Z-Bw эPEB!;M &?*.<ל*=Kl3 -p$14 koy)`>5 s$hZAQVyMy\y\iHw\d .0}idY3·=Dg]`%uKplt:F;JROe sEl%C=b(e #Ueܤ;vҝz.ZI[b{(1œK& e\w˜XC睉$>X5 aUe2n[)WĹeB,~oۓ!.e;hKu!PTkARICp^JCnj!Fr>RcJ?T<һH!_nR}ohG.Vv=GUGk ,`ԼYSUN#9q٣iK#=[za-Ǧ$*{oCwHPgJ=az_%#JJqqpZp҆CИ[6K{VjO,jzGAGg8]ASp#( 6%.Ūd;_T};:Waw'F߉1ET9(׍LStjVVgW.]Q->ak)fK>r|mTd[o F\e 󸊒E*q@קL >XgD6DE6lj 3hͧ5gnܼ5KZnPR%5Bvk6Ųp0]Z n߫pu;\Ӌ@-8ǻgC].ע$*J4oK+"JbRl~ж鶲}ʻ'`k>9~&S-`o/w n_oV-ym l=Gd5Jz4H|bhS6Ks谍/#٩]A+$+ Tr-9A CL HC5%y-r: ?i|i-/K'͉rddV- % mOpZq\i,8:wlK ]ZE'u ƻ m}$8'ڬuUw;[/ge ^!1nM@yTMX@(0),j  H)YL" B? _Go rr°%FIkg&Ct0G[yYUoq5s'S.}SnªlqZUL|Ӌ1l!,Q{n/@cx>.tB r<g~i ӗwtO'jM熬SZ@9Gw Tz\Nn?kœXX{qv=SsD] fۥ 8BS[nH#"~ce Fo >6n?泔qf7P{t.V喒giۿA#K`1faDW<֮ؐUc}$D+"&* u~m=<WRj#-cH'Mh=KA^tWcZBs՚ w}p|~D9Zk/gӒ+,qj4[7R#_,N_0~w cULg=)0K's'^M@\g s9yIŵzƵ^k9` m_ݫ<y^ \6ݠ^zl2A]wO Sbm]co/'hRqT:`l!?:f5Rimr4{3r݆KH^.S neتLx g5A~xMŽ" ~ߘu2 idxh/5 OQ'I_73UHFٿ5AcqEЈ|cD-&ΫWݑ?QIѾ5׸4z7IM%fw&E^t uȦUCtz~?ϗy5k:I{Ӿ5 )@ӐaJ_?"17TOpdIeɨ>UQus)_l( _In7*wl,~Ұwc謆=+D0‚C ͅK?`ȩ#zXV ΔKaB"pdr9ĘoF/!"$ SQƻ:6j\{ *c=.9{l>8{βȬ#^|SUuaS#?q'q O/O hEIa:v(NtCUT"Wz@|lj^x W|88&\8՟ʼU)Wƪlr#r '9H4d|ls4'{sTx}KpL]4VWB4Hj@pb-]%DX((i=؇|> ɍzfeGS5]:199ybV8rز'M(W|R/DoN[_oK!N,݃¶h~M~l$pp:]MAk+ӎ݂#-VҁinY"aenqŷ=h p1r[(T(y?UkAkK+MVn "Y]ᐪR-lCuiddJ/?Ҍw#ާv[ϸA7Bbi[,QKJ.3)kɴiNU8e\GSJj!];f'|u}9t*kc@oQ^Q#hDcKm1Oۺ6腃kWF$zg`f'A[K \LCH0b}/r_p%=c:U|Lߏ9cyWYV:ݥ8|GiSϹQ_$[wvXƫwmqm:ECEm!J~q61?Y,c8ZE#dOy8vF 95n0"XoIdG7۹Xo֘xF]\+E@6/̚Pi&z'X  ̠;+U7uR>%`aaBX_zE~[NuDׅ![-"Yq`ey:}Z6, ^q?g$YhZoB,H *i)'՚."l9a} x6O;rb ؾ@CNykHIQcZ|LD#{6uNMtp$:}MCUF~?御o#>`7.97JOD`ΚÉ{]VF>6I !j%#XFٞx!9=A@EbUh=AV͜1D2+$ND+_xb̩ أV4le1XD522$h+ Bq5G|lj=k,>eO!nO -\U{xc-N8N]ʑ\pB/☦Iݰf<5VJf{#h6ǪRjTKĨ&u49q2 *\02piLmаd<H'f 5%kz[py1m-y4HVd[ g-R4Sb*ZN (,/N[l?rLa 5Kk2M#u\) pIӱ*HBvUqunYB*]<- ^]=%TCM[l5٫)4r| hLiGҡNPLk31L5z¶"-|!䈫3fd?ݐPa]Q-`Ču]׬smﲓ.qom19ڑ+~: "c=,jd4 !=~ l?GaX|iCm9: V/؏>' kvyzܵwx=aFkõ3nHAvE2j? *\\+< jkx@?c}@{D-=I=~)PߴCǰyM(Nctpm+pzNDR7-|A|1R 4-v]d$xa*㈛:Ԏ*/k,dvHr1I$!5jiL`Ԉ`iz;tmcP!Վ;Sid? `*v=miaUI>M"fݏg,oAH :+Fϲ%]8SOG G _kD F! Fa8*ZJ9QmV]D?Ж) U;Z`O'N8ړTE`*^Gp+v.ȟJ X!p c}L db2Q]73V!. d}@ eb2|Y: &V*q$mG:ޣe 9AFyڤ?pey:1!uC]#*n)=4/cu䟞ii\JcWM]U/=nR 2_3^:W?#F&)c"'Jd::O5uxi~%4bu'9_V\}.oh}7X;ܯOi4߈{U_\и{Ngo2O}I@Љķœ.d# 2VK&XF+'!`, ċ~W&aJXʂ)Lv|S!.-|qNhW;lq|=='T1~Dwi|Vܷ^k:ڷ?O[My q{U$VۡjcɎ͠8uC24WzK\ 1t\3~ECMR}h-}W|򠱈6=bp([4>8Bj&M#3(9RkfL118ߡ&spTe..ucGd$h5qT;&nS3ܡ#[ y0t#d?2ԙk$ l yiZN[&ߔ>qn3Yɡ!ͥlآ5iC,8L\<8߅$FrlQB\/ i7u)8ܡC77YT;sWNHK \DoyGQ@ ?Řh6SW1|:˝Y4R횴 |XchH Ӿl-.IĉYc[qFkWcYX<Nh!d$lR 4.L5FHAY25lZ^ Y Ykzd=j܌:%S>e\4|9iFv (5Bm_O+$ޖ/]ɿdOdk5׊ZS(Y,颉њQ6٘;eițLժR$jK*~bz!Gwe 'QX=6B$Ӎ+_ 7GX@4 *l*E'xuneLwaC}#lW Ȼtp̾2%v" 4l.3^XD;C6ga,A? .}Ӵo/B-8!em~iP镲0-q>0Rp/ B/g_o񤬝qv N NwI٣j$t&^5֊bBy=+ Ϙjd(u r[鲇,@<;=dߞ0OOq >ၚVY&}{|Oz?KZ$6,hgІO:,#x3 8!ͱDgerp.{' Վ=mG8&S]k宿Z,ob}8_I8ߌ߅W77Pm7p5tnfg&\Ǜf \)Lb 77?T!3\mx3^/nЗxa~9^offAz3=[T]PW͞?=nVzto$VOh5L_W| /p coy:nz?XF߽f |r3"Vti<^V{z'o_D^|¡=r /?^mgw~[t ^la4K=vz7kqcx]x[hX+ZyфSwQO8sSp7~P񢺺Yn0 _z) J07j1]'} 4&[4[/h7J~A)`~~?%7P.0skz{&st03 /b {X}OƗ.N"#«3"ע% O,v.`}~[W^0#`q$gV~¨eIDŽ7JQhM|@1P0jCAmX<^ଠk53:񡄜YɖS]#ߓT?$p˳ZȠs"ޕG1:<@(Vg3(_+[fSh$,?yu2ĈkP!Ezr5+%`B_5 s L9..V\Q0Hӏl`b7whn}R`V?i~fx3ywrX{1,6{wFmU!6hY r⋑7ȝ5L{_A+DdzfMx1b>_!blpO],CБ.o&UlAOG,} Wkt6*O|OԒE-BBU ]6C.%0OpVPe MioǝHֶZ\gto~2ZXxE'<3)~Z%y1~ZHl]xDh->0˧(-jS3ح_jx.Cmғ@hAߎo6f:f.Vx7+=b5±iY\T,:E4Q'(%)F:l* je*l]agh·T2OH# OϭKM?͇ˋ(0Vɡ(`M\؇^Z?h?z8+8W%\TJi 3gdN`,AxWLl{J~yڏӯ]C֝8IؗarXȸx!ˡUL^4[ϵkξkyv%OY173mt?7l_*vQK"> 3?tD5fm7wY4AAr|oP~Z{}&C ꃂ%`QH,Q[BM&f&iĀ3cN1Y7csNbv=}QM (kX5Ga4Y QQAGv$~_,-?k?@H4IAt%6ʕ`o3:~ I#& =i> o2F&mJ^` jεՑj'Y6ژNPI ŀ.7*SOÉہ56 mPw{9hf mt}( G?w":\ghkD3Ѽu<|k\j:MRY(MX IM:힪H݌snk:aq 9qh DŽɾŠUKB9J5קdq")Wy1A k94ZZ vp3|#ܴϣN=ASA(kIQZ?xL7.}f{x3BepYn3 Éqq:IfºJW-VdGUd48yY[1 $\'W8^O7dq37_mpvHO5VOݽ [?.Ϋ/^eaϷ)~[J')_7uRy{ƵvbR9bAB^+&b\Xb : mpZ++Ҝ jSvGrڃH_&Xj첝ȴh-}d/HĻ[)xTG0r.!; ǰN2PDw]чi!StDNBvAUb,K:e;/Cu "Y@4Ty}Nޘ趓 axsV5? ^7Aٱ=3qxȳ*}E< ypY}>/W\1o}t|A33E/nit3=:'<:APpv8,}Ab<PE2QCOکUl9Ni@$:jU^sV2m{桫U?oPkHnH(q,0`f'OꝔlՑFd_} ނH!|ۭ E #84lwJQ_  /\LVw`O".IuneFlIZnD[X4"L8FB0#%wvݞg O<fP22*͛iZu ҺIG]Fo eLw 4n- __񌯯t̗oR\b ܰjC'; O3 cʒ>0;b>}ǡkL"]{tF[9EACT×uhC cpXp{v]# W|qS$Êe쩠"k[%$RȊ=[̸Lð;p,'~8/Z !Hk:bH>ON! n}ݿO)Jgf>\GAk'GV?e pZé殠$2`*S1>ۧZUxY bբ1#]Qvq5: 9?!k8>ԠJHq>ɲo ĎvGAK 6IaӢN"88Q=-eŨ]ͅCQw(\rv9(ϊ00q1\UM,!a=!9עL֊foƚ_2g`ZxDi1ZpU~策UUrݿ~w3'QL]Hpt `#5ϱ m%T&yJI,}.Vlq[<\,ZR(4bg_iM+LA'=f"^boY1Ia-ag= 5DP 5KȿxW7VZJad+𜧖؜?A:})V|-/+NccToT-Y8 4B (zw!)UDd< Zk >i+;?߾ -eUlkfYSdzT^,ɒ!ts07doG_nU|(ZቦgqL[hM4{UdqPɠk]t &̨Av]Tb7|'5:BҫbᮌRb K#cuՖ2UFB{W_މM=ޥxrzMQY[pbP>٭#?Dcf?~?3hT _q]|KR(n).PELuK'-Ȋ,/kFWB8:p\on"׫Ő fB8D#t(ͼL-\۸&^}sB85 '*E &\31+ʎX]\Rclzن |^J]cX.I;TwHH@[Cq늴DJg=i$D45@NFv{\4tK C=%YjK2meShhoU&2RcL&6ņm0- lWo>Bqu +dgԝQg>)gQ}9:b$nq7Zɗ@*KXB7F_ 2%U]YX?x=Mnꂦ!b8|y0KH^6B}3ʖ.ʕU -Q2f+dtf ½BbGe(b(b6^a,JT}("8H $t6_k+wh ?c;EpUx0EZs0j=48@٬q_,+uid[:Z Wl=*h HFŠ}@5Gns;"Tf5`jdun)>2#zNLJz ¯wq\/6DllQBv٬7V87pF"MEM7^4mzXoi6vNnVd$ӣ0*k.ǫu)@iۙ# \e$T]/(|bV)\*0E-1}1 oD>=Ǧwk@Jzڅ9Jќ`9Sy2Uf6_0DK}S.Y^?G8 NĶ,{jG]jB q1Xs"'}V Rv<9eoJA&麟KkNB\]_N>g,L*us8,C2VUv,)P0o[/^uUr8m Im0] {ImCryp>iL-o7WQQfE%lwipl{@_zSGVJkċ<1Y ?얠{qVȽ틳G#W,_!N mi =pks }rvm?&|]$F gh)oc"+7(wQy(4{~_5$92㯙m{P~oQTJ͓[p-cp'inTΨSbh\oBݤ( [Hkfbp5';{+(4՘p_-R\Uպݣ^9Hcg`!aUҐ:3L}НU`kù'bp!?Le\P@Ijd\ )!JEªf?Ѱ;_kQiGu@9guB ̆\pA@a\7^ߜ&@ Ih&)q,k#\KѸ.9#&l*CWQ _ ^;ѤO!6WŴv6 ;쩐 SxWbx6;00 ^I۴3[h)'c?fU4?IdJQSZHu_*STB;wTf 'q72Abzs8׶f0 p eOn->|O !,1d Ȉ}d8i=hHLg _^wTI!f5W9_CéwTErsߏTEa8lHUy".6;L+ʩ<{6 34$7SrSD)m S63M_fIBHU2: fj]Q9Xmj}ynyW?m^!NbYOL9]gv9b^=x)ضd_ jM4_s֘eV 1ϟ=LJZwC!,VS:3.urQBSnZu<3Xzóqͧ梔H7[0K,yQl)x4IHc]h&kH'Cd}BQR4cƑSTxvW}&_V ƈ>M Pۛ RiBxWPazӘ6cR3;\ =3 +fW^̤AzoŭH[ ZBϤpoaI)ݽ p?4 %,_yh-Cdn!ghM`@X^ r[`f#\ xC`1΋EUG+.mjW]GRyh,A+7 @w&v B֯+BAfLa᩵19v_L\ȗKDΠu;~Q69Vո`#,V5\+f4c;v!(Dt&>>.&>l]e'FdhEq7 gR6DuFx< +7҈b $zfV;؏#53Tf3SnEFmsYog5Xҩ6XA;<[Wcg?~]Q۵UV}>u}i^}h_S~8Twpk-ɩEZ iY(-Z# Ng5"SH,慎 Fzm[Tq&1Ttr;_ΐUY |?2\spf*XOc$yi,O8Hhl}JJHK9CkvwvyL T>߻x;q .p@p*6. D?G Ih0}e'7ɿzm[Siƚ_tӲ>Tr2< iP1z;J/]**!a.RԬ#BvAO^V/ʄ!HU' AKS(&{⍣NMvŖn'ZڪtP?kGR44!jx~X֎ރSvX?(ĖK+ ԣ-!z9ApYt=zղiOE*D\+%E44.4җfԦ 0-л=}^EDaxKzq3ao4\lmcXHWy.mwB@nH\V"Bk>k:'E? 7o}OuQ[3qO!֮a5y삂 P@tP4U $S]{Wh'J M❊4 Z0t3y;=A(,_JV*"LO'^ext[zAVʆDP* %Q?^O^Kζ`S؎%B u _ (_Gv ]OXS!<Äy%$yo#h֚V؛'FQZW]o#ho۽"+,yؒjX."jsm5\Lmۅ3`cv.7=@1QTv0Q_ ʐGp6D جP V 'R"L(P?wļuÖ.+kCQldB ⟄|'^hM1+A k?6Z^ E@>|HGcjN1K(MX\7F>Y[vV[EHfz;j8_* вg\/cv)J+4dٳ4MRDfptG|(<ȑfHe I6xdHYaj- ۂ*?]Ùo4R eKb g#A<#Ւe'̰.|ANˏֺ<V_0@#%k$z7# ^vp}i~%>\UE-.m,-n lH&~nD^xoT9vy{{z'n#v_HE$͜V̤yⅦXq- | /X9$X3C$W9>߭.FiGfK^<_|0eҿB?_N2tU5%3BR 5Y`ucLE|"Jk$߼C[ 4'hxpy,QY/l]rZLG`Q8. N zHl}II S &j3*$^ ~5%[;!HAqm[ГX܃pr@4yY)o6x. -6I;7*ބ<8ܥQ(EirV;{j| ϐ@LS}N89ftV /mT07ӈVffj. 2.?VOY:)jQXHVWp۾%>:Pu U4=X;Ħlwg'vm KGXޖtՙguM4#N<Գ+D? }|ԟGX"r*<@Z +4G1>a3nyףqnzFʢֿWYP5%~tU}yցct)[,]IFo=6=5ОXT+IT ^&DaX UBj2B ;F6kYrPm5e-!W _zM3/V\zeDNx+䈟J>- G&xLEt_~VKlE%E'#-]%>+\;'@V&鮂VTfofql{vK b=:>sV컸e° ,dcϮ?۸!KGzn]5߼ Ӄ6Mhewz{݂eʦGRZ@bhuA](u c0:FK<[*Ug9{ڊb뺨"AuWuyP{Zuyu=!/3ni139=d2"<k2n=cqLb 2!Zpx}ݤZB0K6C Y28Slsn7!dz?].g7d1./J-X a(?דoQ%dW6kk;?df3J^41tEgbols_8ZU9"Ƶ0%\1X7=MJ9ye/}HmlH@ E h´\OÖyOި2Uޙvƀ ~$fzUG痒u B9:frM-5hOq"+'rQ}q OM; ~T|mt^_bEg+01/0u@6巶n*%ali>OGoNRcǭlp)]ɭ {}{|!j8YeCg}ݐz#2~)# ~WxVt_kUœ}9ܿ5 mzȈ5fWPVx4 2:]Z)5 W=300&ܐ'@ +@ÌWH;:=ސ>Z>Lj8|YzL5ͥ ɛ1?1sr|J}-kKkm)[W"jIYq۠j&ɕ )FuQ[uWKTBB+Bܭ[mV7V!#!'3:q1G߿ۨ}.6Nݰň68g둹Qf]'yԳ tuxӈxȟT 6"D^AQ$)/*YBOϒh&X|ośMG'̏pXاos1B2f0nV,=4`QŔb#~jy{Tez [fm->#)vI0?W~PVh'wwk&^OBUD8a<&Ed\K"$s0n H /+B:|5nSpio?gz_+? /YFCE=G8qJ{6,ן7~h)awN)|t^GPAht+_'ma[sP-\g0ѫіef dZ4c=i8A7X]řۻDCN8@LßnMhg ]~;Rzqd`|@POb/2(Z}\Ǟdl??|?&wkoGq> Z$ dl0~M7 报{d8 "6^- _P#?ZynzuCs>1Zo#T+I!/1?P?S6w`U/f琛\xԤ:1C M6m1D5SB /6"w1AT˕3lܙقj?% | P6͇ܵF~{Ujۂxɇk-jjbU!xMO?!vR,{Hq -[ rҞ UW.0@\Ly{~t{l&7%W9Q^ b# $YgČklgB0E$n /Svvb{ĥ'upu5+{O}~"F 6Q=4:Ǩ IleB+ؼ!!jlh,Br>fRI v^#j u'8$chU7 2 $59Y YI߫5A_<~d~6z/GD9Qu\;FhGQ#@ H~(0.Cc=iRܤʶdIH$ _n^j'"5 ]1*fՐE d/Q'Iiy35h(B-ov?կ*kʡ[ZeaF4`nM2^|٩1vt?J] t6YM?_ΝN^aXމ%f ;E!ûo ¦b'^Ԯ7#J M6 `@ˊ_?򗿦Dpk]p׋ϳ?#T?~b_'ƌn~IB׈G§@l)EgthWDh6Wr}fM]MF DR|Q[E斍wqJLUTQwп ׻ZHwhB: i3Ȗ ZRKD!:sv*O$$,s48Khm֖ŒV%j n,:t@gʤO)bC>*ʥ*& "(1JW@(JijFp#R1*ߔYAA@C P_ lW>/wRZ-nZSm0YQ$WQ3D1ۃqBSSȨN)N dWzGA S8o797,ަg!= @)j3/ICcxPT2`PںF3˾D}s\%, @0Ѝ:3vב>ɮ܆^?!57AQz܋DY0Y&\nAꁯR@Fiqj"$GJ\.P=s;#C왷Bft3cmA`" 䫝V9M:9n,vH#H~Ñ\SKћ>LEV(i $N.ŋC[0K:dbR'_ $<>OS5n'_,N~DhDs/Fs+DmS]&(^:{-$4 vm#~4XBepU226xcu5H dbBH7IXzPe*RӚ֩ 1$,VGtPs`p.].LQ2nuDl 4*SzŁ,4P(6QE6[=Upj 5qT~,A^[8CHeL)4avlЅe9[?E-u~&Oȡe2mgnN"Ģh Ij4J~ ׇ}&4,z9U Jo PHl,HGD .{mk'IbS&Imd~pƞӈoӛX,T C &Kvchqx%o| ]v ִ6{ę4گ.NZ<,~f=i a6=0#gĭbFYoq_&J01cpE4|QkXEQD4QΠ_cOz3Ym|Ț"쁞z0VԬqul'OU _\K ܻݦjjJx@]\Q*G<= G|Ƽ4WֿK%K`_ئ`zp`;޻k2FN~<mcoW[?zW?"o/CPYHOhK#%q'Yiu]-CDm=Fbx#7e hB %B@arJj7bpɥ Q7Ii:V[4^eGv(J~^rXoTvhXGr]27ۦ7Z&6H1Ji*OgT!67=Ћh]Un %Bhi>,v-!@/\4UAPMy0esAm4PELR4"Tma$Q["0aWݓHݜqR)ꠋm$PҘф|PU8c `Mnb0{uGT%U>+dFC1`F+ S$AP dPԨ ~KԞ,@n+k/A0KVQ'1FqWWbs[v|nnT=:f\d> (름me([[ZGYkK` 1Z\' SxE6E1Y}Pէ642F2tL0"iAWO3ﻇ- .?}oML=)A1W%NMRT$7.b@9‰zRиVy9](n+K\^eU?y fxtdF6S셆xv+ҔFjk[+dg/f3Â̾Q7ŝ>|A΀j ̅*sS8ep2 p砭nz1[vM(j/'Y$n姖n5X}tjcQ[m^ m} 5BD&iCw(y?[3˜F`it>rhQmb3ÂJ}#;si<%Pf\ZD춵Qx2eгs@[xuQ%bDi6~ꈻǜ_̤`ތ婕Rf9RRA tuC΢:j~__]$30VzB-̧̉9WWWNJ\륁"ԧꃒp#/sp☦ջܡwv+z/?cؾJq ު1?GgLO՗ .8臙@=%u[#QC.§-fAkR񀹧L)FS^CD OIFE>uv\t.K$hKo|II˼]p0Iw ɇt kxY9[NBL)2Yw~~M\ȡ5xqdKMBq"ۮzR6ҵʝ@+ զ:Җ6cv,X/8@e>{fseH^qiF׆NU7u`HI uSTExNf 4cdt WT^M)˥1xwHɩ4 6j<)(USk4cexۋg16J*ź:#;'67LNVz\03Zf+1\;ys:*pҠ>RzMsXO- 7Bt !Y R<VAx{eAaOW_V)./;è==9} Z̤1'KY48`[㢴21u5>Tl'Ͷ0~$:AݕF(2"_8f b؊+`Wpg ho  {) HE#a5M\"7pBzZ7)Lck8ucu! h䬒D]0nTj6sX><{2Sgb="+dpciLxA;ȝ'aP2g8roS!&'U 2ʨJJUM&ym旗$缰aĖM28n0-[".{ԓ3UU<Gpʨi}-[n76fQmGTXJJ#@8yn^?R<*fX2 yCB<ea(A7N93biyxcb֐vCch{kPwzE,Oˑ슌^]Jݥ mPcρElLv GaE{;ƆD9Y<]I@D$!o9BO!<I*q%-EOC;K[]}2E>KM5r q]ɘyjҔj8;NLYL"|Di4yJCԞJKM( cU.4`|²"r f!D.L7&3d43!:mCJ3v' q"~y0ǶzA-XWwKM)M+K'/R7vfO\/m'j UGO'Ɩ۫X 37*JR){EB>J-uFV %%> <:)" i@޿#*TBBJh*y'#ۆ! yJE TEF fdϭt?L+-9'\3w!vXa5'uVXې' BYA2nVXXF5ţm TrE]X=1oW#~ ;oQE^v=&'S߼j.BGIvh<=fx 7h)(I },6@̺u7bTZo㷔RXʒ+nrFh,4p!d_4̛Po7EPĈ'/rwq XPm$C|]RvC>_RH7RJRDߖE Qrkҷ}{ZsL*+\JmݦjUVHe@RkgڰC0ՖV\`GQU ;^dYQi}cdy@Ǜ:g <{@|&g'.샤J쩜m`KH|QMB`3+ޞ.ՖB% (C4(x,N]S#JOhl;.:8CK.[(R;QՈF4:f=!u)kxC0bÔ5_.L^ϰ;4 \5+PZ9 )w@Q~FԅAU;wVNRk̳Z&paIɁD=UVLSWω^U#՘oeH~/H1ްz+Z \=18'/ª .65+XSA@ʙfj2?֎cR`^K VV(oTg"XVB|K̈́/3z/5ލh1"3%M!d1%w@.yf |KRSI Q*1^T8*аg$z92uYvl孝08{$YL9;tp[}px(%>ƵO=<8|| xW+4>\,u@&)LZT%UꈩV1^8dw]r4}>E8Z}Π#ORS]nӖ;dzbno݁Điy'%89 xд0i:4zI詤k pjV\Ar(7ˬ5$(s|WB!bRC+|:&j&vo o9Iה0_MM0L)s!Fj8>ڽئ|35f7ClAi4w+$8#Z d|<ͬ-rm"Ql{ W'􉇡 jiTO2 9#r0[ m#'n?Ѯ/a AM.6'/ L/%_'7J0Qb\)fXgxa2Zr04)ڙhpbbzjċ22V<K)ԐH ٖ ,բJ7v6"5 ȮS.COTV^niM+=F*V6]!PzZ{Y,Jkb/L$h/&)ty15U",{hLɣGL,S,րjoT{kwG ư3`gV*):ARG@S]@Sx U[5 `oۦJ=B6B*uwIFB:a'36&]32%-c#P SH|:xLg T]a6JSHu.C5s).*XkIh4 50{9 kG%_Gy1^6ǚPS-XO>5jl9_ lƣ霫S/]X W Oe:5dBiVm-i4٭0at+zED-,MM $Tf뫵ㄡE-?agZ u-EKP_Hxhїx+ZoC?&T.ۖ8'uٰe^)h8k 忪]P[0&:Es6jT4QfAԠ|FIZ]ڀtY 5 U4RM:?ys,{wdُ$ 5MnRI$A "ua*Y aYu_rs0g]4y wz ºCif ' ~0F[=(T4cOӠ QS۠We j:Q"p h2'<R#*(5ZE) M[ȫ?Y1SH&D +/׶ kc1NH%x.fx7jB'{8"Z3OrȊI+4/2#]U N:Jc˰|y/\13Yug|kE,к|PhdpfbxS&"&G%pHʒꂩ3 GJm9YRBے@0; uvxJPa} {H#L` VoXQH#k&9g!ҍ$pMHݰ-]+P}[1CYMv&ALB=-Y8˘/nwcDb)>$VBJpR#hJ sQIֿya>BlPj~k*sK֦Z"+,'b` 1Sqr#۩6F<n&5XOv;`t3(ga|Έ[E~K?]ܴ\3}!wη9<5?*I!@ˬy7M&CP^2Z#|/-؁+ ptC%.q5/uh̺v #闎VO̲+u(LVgQg^Q",9"h60}=Dx#f!Gmӻb-@YCO( sCBsRd%<-e8'5+zO3ʟ!2|^LINE#KpM{Z{|6,'d?'Pk8SzI&$Asz a:u1Haӥ ́x_4GI*9fzx8F[^w1޵xCE F!:Lm D%,b;;Z8([߬,0~]"poоitiX d!ň廸C;m>}w+YɁ.㌫m=J3=gDF ]&qP~LPbo$89<يiZgji a~`19q?~e*>.)MC9!PӘ5(AR#j$u4gmPԖ8EΩ sZh:%iIJEگUB )=Ĉ7c^alI3U t&dD18Ưpω> Pj.QS Kt, E\5[O +M]( KAahrA|NOm|V3piReLܧ*9ҩ-=Jo%&BC#V!<2 ԆzQp=r{G_IFo9E]PA:/1T!,.q A}$WM(";OncbkoT (zxQvIY?MD99FWwp{cNix< iY;0a[itO$Sۤ9&&H~;p{KdPx5Qu$`ENF@)ىEʏʁI"tq#u|\AjTQ0>Bq(fL}uۥxrDv8`tZ;gz$3TEo)gO9F7$ޅpEa [ 揵46TXu8+/JPR3h28(U@IY%ʸxxn}{M 6"뀹ΈNhWCZmݓNߊt?݈KJD'w{,tʙ_]Y^g5;8aM&ʓ ]zZ.^іzEF_»[-jQA RgvHm-pW{JÖ!ߐT)PbhhTRgW𸹎~t@UVDh&%c Mx]+\.QNCw^ZN: Z>p8duRrW5w[1j[kѨT5A4( =˦Gʜˆ% V V9KuxZl -tђdŴF*'֣PZ胞ʾ0&^K0pb,hr J3(&S1^ ̈́ޕ_/IgةHM6fJa;'k:1tY=KC!\Ox;$:۸$u tژ,x(4k>bV2ӋoFY?N!.*I}n]![G'~MlaΙ8 q(ɏ mb{ ,.o mFLBެ#[e>"!kgY?T[cj4 Ab@MMkW#^P xw :6IcY}Dj- V VIъ`LAhssMDYyEc΁n,P{Z路;14qu:y2 efKzÏ:E]Cg;wOit =a,!nn$OΒ!0\V|^u/} qFjz_X32]XVBx`hw8tMvpv&qf#h'`i0EūX奨Ѻ$6!2ncň|h>ؿʪkT_E$~?::Zx+r?Zg~!eiy#ha><*y@]i2:+ S>$a MrՁ#@1uc ZBw p<<'b( :A-%YP"d%Ezj}n -[Sggh4o$˸:vj-S'EMeH|,:.7)F`"0-*3Ldy0+KE#mZ8XB$;47A@i|zzʪfc,r=  c_ީbA;7=y2NGZ5-URxIJt*5oUj(Lib(rGB jX*YiFZ9zP>Huc *aM@w BT!9",*ZKU-IIGpfiI Tv?$;9PE[) g0bf4nCV>6:ؽ1vBb: 8#4I2,.C:2( [!œ?V65<vh@LXx o&{9[ m#kk{-F+߭z s46%B->, ^w[TN@:>N~3c^.4rʁhAEˁ ksA}jsѣ=%IElG9 )VqO)I@w^ rPѼfL퇐t?Бw! k 9~WI2*5"ɸLk);pa3VAW?5(&R̗8@o1FLGq];xhKvc_&QТKxIzSJgHhׁolXFUt jFw]suV\%؆UTx;/ĆygiFOW@ R=a'oGUƤm:EMrsRf/8 yN R'.Ha70tak v!FWJ>Qs GI|nXZjdtb/UQXIzp !3iy ij{ q}PbfKNo< 1訰y5 CcwSĊw'k]JOHHy}áQ()KnWȭ:߸OĒ/`eaŅKPHVА,bǰB{*/WU/F$߻$=kNN%P<,}\XPD4sR֫Y,]M^j@Aъam EKG*At5H/7yphѹ(S#.J坍]xMWhd}B`CK'QKm9UCߑ]Y*=AV _/!fbW)-TxhrD5*vY y.Em\IN `/$;BN+L4\.4أ H/i]Tz`2}}DQ=81$@`Ov]!TH+⸡;H|7 Zr^@5Pmb^q3It5x˦>n8M4Z>V#L!/m9.[QbEr @QhJ$XyzOW#%I @!F'(`AE]XYuOmQTŠ륕Ea1)/'Uf 3l4*t`ju_#A86CJg}) b1Őxsۄ0 6m  ]Ι0aAbu:mZwYfAqUF6ur[HY2Zʤ$fVRm%&*p]#&ЕXlrsS!_Ļ)%n[z&upd(򭄗q^QΧά#;Y7$5f賭iqt\p4._E)6SeUh#}!Y؛e<de82iORvFbJt l1<1DT,.z$@:$E2AUs*S:3z_=I-ᶙzGcl᭝?V |xjmʝl_(̬Bק,Gܬ( /˟%#X."TU:uu\og7㋋"#SPK1ve 00"`};o)i:Uh7 )i} E~iȊ\ךLۺ{C.$\Xh{FL 6ޑZyx2Mr|XJ[(ijPuDTZPd[GNKʔ4JFn94] ]ܾF2Ě%ERdWJ?a-zxJZ݁Ȱq)ELK$Mby!Q/| ^#{GltH9Dd%fo-OQZz!5@s?ݜd z:3p&2 .bTA p[7-޽s}&Nt_W䊖l`7B6NvMblA?r8\f=u.MYhز5O ӸMts/*) h% *)[)ɯZa|VٚO/UOLp lZ$&^q~acEJmv+b7dinV:*B%qq6$)'$Tc#XEU/[B-K{GV0<;m7;9fpo4C$ wnj8%v[5pe,Y`oH`ä34GL1 =t<"4Bo a_KAfݭ J7Bl[ƓNkW=1 p_2kDPcD C>eXB@"zm&<\٬ 3)gZD^J7LJa\CiV;PL#O5Ǫ9?,a|EIqsMeJÎ#Cf+*TfR~zԅ?&x[=jL+f<) i-ioO=&2RMQmoI6^p&Ǖ/; !0TmR&3=5ż@2PLPdchǼ?wAvx3N>1-NcG;ɮ*eR6RT4 ~ݴJ1UyB#P'M4,B=ƹ@rbvpUvQ4ao]΂Y{jZ51Ji XBgUx2Wa;ڊKkU(A_]Pii:yc4p쩏ٸwh=/we zMmh8iv X[rdU2ypG [-P7h$~71%G ڳl| A-dcs_6@+-#28挣RΓqa`j>BGmGZ +BBPvLQ!{q 5W!h ̶]+Hm@ D(6aU^3xdC+&rD4(I _R]9;<пg1pt=:ފ܁w@mF|b?]#ۆ $t |SQCdTQ~)x5%y`ߎhuNxE'vvWw$Ao߁GM9Lf*J`Sv,+:SwSYk$(>0mԪü6ѽi s#,kL*:ys Xhgz} ~ȭH]|7Ip 8D;+&PEȏ;N.eg0qtI5Qqĺs_}@Z'SŠ<;/22k? $Yvu[7]+vB6qƤϽ99&7ϘN"cRo))G%"2 |˅\WlX!: ܭ/,")Z u h5ix6^'h'J $ v$᧵ lnE8AgL]RI2 !-BWWW9SB _j# dd1$ΧhXy>b"COW,E7 _af'1O^Za @NpɈTLMH҇pCz*Qnr 2^qpkt~AY%{k?xyrfckAz sf#W 4ndg)#l&-?4%'{Ċ քl\|( OB,oyS~=HRc S}@og2Vxn2[VJz}}zچ@xE}Ȳ2z]ɐߟljc.0cVZQ@yqy#,4;Ve.O $4W؇I'[ ҇* "?2y wwe #&02H.QcoF;`1q(4u@k13ӗD"bE0+#u) e\ ]e; =c|q.du}byNo%cZV,K.`gsZ=g-(ںJ Oh '+x`FlP|G CGdMЙ(W}+SG>jgQZdʸEae}SnGΝu Y[FǧAs>"e).b ƚ]>bS!b{D:hxI (+37Yb7A^UJP<6Aڣ(ܩ&̿tc')MHVw|Pu"<22 2Y՚К 4`x2Yz4=btQbxDkZ'b$> WBi_C,` g^'%1dz-ás?=n>L 5p~;^Yn$+k43_P>'}.ĭ+?3'f &rX.}ƭRڡ^'Oh >; mP,S>~VH _[Qȍb=&/P)I=Do oz0Y$Jt baSA X182..\0C\q?h* w4}l7a;ݰe7|SC0O(HSj>xMOqbJ*I'4>Gǖ[–Q٢2Ŝ-KW#EC9_H.:6D+ɬÈQ4Bdm]/kb肌yasq[eEʉDpE-* nwfkJ%`Zq+6C.y<^ZR+KRxmkj*vT!d>IT!8hSfRg S4 }GC=(|+b3-βܲfD!ؼs/ۄ^ìMA^-@`? 0%?/0sDE?U>#( Z 䊽1TCķD"} S~uݿ: ˿C_zaH|+z3)O;D:)Eh cv 2b:aFh\"=[~Zpt7l%J WA"NÜm1su|8#_j}qd,ղU0@U|NɐZYzpEW.&|4 eV6e9~o\STM~(ig7cC\_' E)%*׭Һp| XU2Ǘ5hf_ 2Ld7Y|8rpHтƵpW:޴l%$q| =}LOw^4'Nk֖㎤<"g((^gܟkdbVſܰD xCb:PiOϘMCZDuk{!W}#4b`;65vֻ_*S<*Vq/prO3<שh+Ŗ&`r vM/qcTzpd~'/¹HȚh:@dà*(ق"K$ ;,2A%ye5BՕ="m x7}%ƒgKuV=aǞ}xE?ugmȄfCY#MPb3ͳo{mL$ZE."H´uaQ e#^@bdqA\!_WdZs1Ȟ24A 1-U~n*hj& uD;za" ސRǏ#%&HR xb/t d9,ƲHTBjה cm5IJF::bRH DKPū`"~OR l'KvrvмWT$%!w>΄x@X]!HYR%)xEJԋM`:=)CBN=:! Q,|G_+a67gE^rqm#>zYb Czj7 gE'u3`.nfKϠ&kdYs$xLEHBbXۿsvg7e8azdW~F'Œw,~ $&j,Ԫl@Y:oP+ėiQj8eP\Fv|ȍXz)K]L9hFE_:MiDVڨI\{k­@Im;&֘A24YQ?C?RY"Vƅu ^# $c6HR{Oa,/U<-*^s,}"՝swU̘\"q=ׇ5%Yg(|imOv JF@v`sM/x:^(-}l2X2ly|\6br>QkR |BimC73'ܰlsWi?!5R}#]pŹ FAgRD beÜ GF|'JHC0-)F۔% ?~ 08fVr~ea spW_+?<_=nS {=~M~GU¬`$USŪFJ꾵qKX Lb_ q\[NU.b+dI#ɩËDR$ER]H>\ 0se if V.8k8┠\%70,8YFg4qփ/G~3̉EM@Ovݩ_ek|1mS`ٓi?2m=^6hr=݇O;@ʮl%e1meQ!۴Db?%>:CPx9Oz"ADNƋsJH0WGEzxHjhf,XĆt$ud(tCjkR6p]NVynLV 'u&nbMZ̦(|eF[Sqc5C=εSbok^`M 0H~;˟HzwŘڽ)te9CEux.30Fsv`;V5}Է, o%Rׅi hQN8 -*FQ};Y*0eXS,^BvW+SlgVs?4n< 5k ,Z_7 lƵ˷h"yK,/*tSLb`m Ë5 >| :y{{Rp \ yttt"Meˎ4>;|С\Pi2Mލ=dyJ&z?i#*ڰddp\4ud`F& +`Rٱ. ηE*agUFgGCQiH\'rhPې pw)% Űo:fbS"$i8+)rU9Be ߧ lǠ)WIJ!4*{R-ƇohGxҍ򀾌KF6*Ѵ6 nśm1ObmbT-\Bۭ!(YN=vJ/^FatzkGVk4WQ%yȮ xWeGlDy'G6T-ni'Q. 5#*>}uoA-U=hP*T-#}*$%p{&,+C؏`=u[@v+~È[W{ў5)S9 |5d/ A"ÆeX qBu= :c껦Xw$Mqj?T) >ܶ!Ϲ<4?pL&z5>4?ٲx V#%qAv5 p9NvrB|YB]ѩDG%nKh]; Jaqr gt}5kԜnڸs3E楠d1ЌBi3 AJtsJP\LG7jGs:bp\~5z?мkDxu/lD C8WNBEàgZA?`m$%(Sj:tt:| w2BzS&fPa}T]j4) MDCw5o?$BSbö>ge]3.u&;;*;0=AY da#|pgϩpg4:6sp~ŕ״6D  ?@OwRJt@W#H0pM0 Z;&}5F?چߦq(VH$vQIˆI"$Ӂw`Gt-ViS}Qqgx|qh6\1|{@_D==O 8tD0D6qs$nAZ_@1pac<RY<\7dFr̓3Vq}Heh(2ȏ)Ỹ({|>')OS^)hqM4oӴzo3h Շ $c|yaշ*V&J&6"H'ܡ*>m58A2d3ЈӬQ_&yG'4ۥJ}hy&D G^$my$ \ȭ'X7 FN^ %JX( bJUKPp6T]]hrEقS+$2.:LYe,ąGηñ`ؠ0zy'Q qHa qѬ>>R&\lv};*_jCUF?(r %ަ,i(G?̵y鉓b8h 4ٲ~dח2B=ቂ%VT`m%5ԟ !딝Z7nuH!δ[23"Oh.G;ǛBM ]@ǦM`vE}/1_5$I5GJ}%:8ە2ZvL6__S}bԡK7 060_`$LA(o‡Sp4ƹۼ aq؃*&yucwtrϊP#El;W*ʤf5MPfU?":W|Ldl2_:)-ᜍmM&VAu!Iw\ cXws'<d0l$xC~ޫٮ݈=5Zy|Jz?$09 lE=$5@?` t: UVjPLxU-o:@DQΙtP3 HNE˝h#ΘcQ1).uB }`']umw& w(@&YNt\xb{Z$ - Iwɶ#2~=2 _yǡތ>:G lG$ww(>-⸴Ɯ'q~IG جBŒhy$|5&ETAe D ]pYbUfI#7NU7EoT*U`x`D XO vG!{tFh[ ք ;*ċG Բ/'*j)_ WzoO7d%*>+}q5CP|Vs!y3Gpu':h1>JWAPPx3*%\ ̛RBMULj̖0x ޕi z[Z.іӦ 3:zf?f'.19,.8 c9ՙ ml5QW=G)mY.]zR^jv?XcO=V٨Ni0|_Ē3c'#/fVG{eѝ9"{H2^v&١~=#Q[Ix:TDN)vk r~o'e{x]GLQ3|mrmBs dznIhog{:Ax/l3dp|x:5ek< DW<Rs((6Զ9͉ﴌ [I[DSuè!Uo%z465W|{P*5չ4Y0SƺN}egnv Ө,rurt}].Jly\B)gvV_xrX04hFĔ%<ɒ?T._rd$-p% Tރn7JfP(\MI%@k:p }4\r*~В_!gmTXeh"CT79:WUqpC.8]$$E D#Uu?p2lOkls8=b4v*Kgmc|D>_,|dz߬ίd۩nku+ۯ#"*#j7rk, -m!BRr=uIkuA>WMwxvB'1Q+i5#G`Vr!kqgh^aSMht.* uKa [Hܿ4v0LtdGW]KK|Jg?f-|WѬUh) Ͷ%2>޾lS%ǐFz[==o'l.].DQI\ !{9JM Rx!M',V9V#`w2ed4$s54%*o"^atؓpj~֬%TsmD&Aju8Z8V}qPs >(%{7 &`dmaՓ[5F9.bELn> 95q҄\ɩD\+ }7{1G EQq4ܪB}ȏ~K ::,ǧH&T.!9:B߬>ښNe{#. `Zxlg0\QmӤ]uKVF#̴T54v|蔍X0%3s$Opxr>sL[Z]P7Sd. {o1Wꐙ2A%'n7̎2-KX{d"E_(y]$7}D#lƺ $GW#x4e-=X @hw,I'҈' ل6lХJ!S(^'֧F`]NR)O80s\ũ-/B#h:+g9_"*FN2#A@_]ܙ.IٕamóQWB>LW oS}Ae4ti&X?MM7\lBZLAoPBtLC&<`x᜻`caN+j]uNk^Z džydyՎ:FR.W}t[tRϸD8)BT_ϣS ;ҧ#t()2㶵{nREs"_dcOC"1칸G;4 \@6:0Bkæ_sJ8I EAex xٹ-T-ky'XWX)/uO5g`e޻RVҭP΋-z`9mܓgƲx'g|B| 5ap`I^l'vbҦ3`BJb h9'%BT0]]d]ڀ/UWԿaRWKLڦ`,W2\Rbk2?a:_d I.`=gB#̙b B tU3FbɏWx@KAha{S7(MXlwozcӜ^Tc Tq_Xg-"D-xI8]ڃ6n|$ bهde3eɐIi q '.(HtryKUt?$017?=zMX_F[ Ӓԇ:.uyà tE.Ƣi^@R<عY5>d VCptB tbE)ꫬTD25K w<(;$FJx;i5z, ZE.J"k=HIZeψHDHR<$wQ6_El;C)ϯ_ C 6qN:ҕ!YɪcXҒzK7#L,sN2'`*pTz_O<Va'{c/%,t`F@mLߺȎk( f܈Ptg2۪*|zy]EYw/i逊@LV˔}J)V~S7I <8|هo4hr'3|?j ɻ(vhüT,)ZRَ}ځV;/4ɴt\2"iV\o;(D+74dnhJg:4FMpXN4yi\0,V[4#ΧO 4Y Rk2`"QcL_%̊,@(%a§j -gP*.cҪh)z]rE*cs,JNgFU!È*!X Ҕg C t'8:ҟ9l9C)XQ1?74?-VFRu{oqw"^8}K5$PYʐ~xr$2+ N/ N»lQ1ݧI9 T=_2lƛcw W=DX0׻!ҎВ/1Wt3Ww=p\ۄ*λ[xt?*۶iɀ!]P{N=֏g^5_ cnAS^M aY)O~Ljt SE1.}=V <}GA)\źH$Ls(I 4JoJ5Ws  =HnψҨ:9kkqhm5Zw ].!L8ub5(NrbZH֭Ѫl.E>5$[:;/#iafdavI wAiP/N*Ź:P L J?U XFF7#nSE&+gSj0yT(@ A+? S4pndڗett*E8sqo]{oO\TbR&)3"Uچ"0 j+Eu}gY5ǪT5>K׸mXdp@a&D>c[؞2a9lm>Tf \جMߧyQ++AD0 娧w֞,l'?2ؐe-ZMۤ:FJ6[S2wIQxN1N![HĶNT΀٣m91ˊո_n;k'tt쇀Rp[!tc!/'C> t.HU 4= B[S "je9_ 2fBv|iQw, ^XDa& %ٻ\Bɉ:ղCِ{Q88]den:>sʊ$pF26'Osi|O7tCozq}C;1f,SnX22C?]'c]jPrz}eÝO~aJ&{O 2M@c$,29̤)LnԀ4:Ky|%WӖψ*<PʻhqYTh{P.Ϳ& BU=7mkvj65NԧcV6Peņ+@i _co`wLӘiP0殩yZUcv)_뵬ٿj: n䁬Lh-&=Ŭ 7e 'mx<3 g('僰qlw1S}ߢ=:Q~ po'Iy\DEl655Q6d9gh=n?s T1ے0P:(MUѐ AY(bNp&Ԥ3j5y%`~K~,"J9u !ύw.־{ gnS:;\5k/u#2s]o19A!_9"[YIFGs=8g;20"N sc`BS'GVNK޶SDʜE8 r'?&49yz3J."F5IõNjV.Ek잇bَ wTchW9NK)YXTPqEt$ YLiaN Rn&E)gtk᜞[~iHP~9Q#%ι0 Fqʼ̧V#SQ6G& gȯ/x>\uD,h0L7 L`vYl84n-85ǓƼG7FULB EKyh zi.Þ>aF(8U?"TRA$&_mCswa*IH#xEOBh)oWN22̶֯5 7 ~0`dy(Wsx7,i+4:]Tr@%K@CSDY[)#Acяi{G-)*[5bJ8 ef)m?b:>3O,ʅxvWT? ՒQCd՞J{Kxy>kZЯ1nz.7c8Nf6̻%b=kn'SeOQ~.$%e+{^7QсTwڴpĥ?9c-s@PoKP=9B/wfE+h>H-k,eMxغrWʱyyMM"aҙ)+ Y #cJ&O"n!x}DGLDPJφH-A: Ek{/$RY|U{ϊ@ ;*a{(pKP77RifX(es9.%p9X ~ ZsdB2[:KXԄ3vi`{޽+TU,T'`P,^úԙZ^NIB'9LךXz_vߝ<@7a,} c7~ѶOM^ѮC<߳.Inۥ_T=K^qm*Dv"iR,uv]y<,yIRhoebc!woP>;:z@(pI~nۆitkяD Նy0s6A:4bs%ξz!:=M,G $R Ji󷆩ebPoHxVsʍ?ݫҏ$I@ R4+9ww̌Wm?S}m$8c;oR6o%O fC*av[[Jx} 3МDqdU4Ͽr$/"㹎J(7,Za2%[~ՇB/EL父Γ"l`Hw;nCV-Wc ",Vk$HG,(ݲ&` i&+Q}jwz2xuyE7Ar|ZM5|~i~ +O}E CWcy&KKkR:ZuSa}CIςA\z^;da|H^@MjCiuHYCю+eJ*],V*R0syN=nxGx nx=v )H ؁^uӣ9Q:\(Wj2r 6KmcߑVe?+1( zTXW0`b  v kRkua;S2+H2b7~s4C#y]4ljvW;G@;sxH@}X)Զ<]EY# x&ЋwI˜ g "[/QV+  cg8, M~ɋ{ӯ_W8- 1`!(a1Bݨ`DwRBEJ-Nl̡EZ؇@kn+A#ISS?Q/s@IHĉ3C `oJ򉤞nׅv_!μnL1٦^|#xs= tl+`)497Bs&B8{,5 ]ȩUB R0T4Q5:@2HRӛm s7ᾦ ɨy) Qz:G̼!م6>1t.Z}Fe.SkQX7^L[sýa X)b2r͜CuWEuϸ߇ csd! h2:UO4Eojf4ϺOzsС~^Ĺ}5BB=N<]4 .k)>w@$\D'm<;"UΘ`M&I1kY8ǒ_;͌nyRޝw;O-T|As|ߔ>'z) ۙW,͡zlbCk>NLvPH3p@1 GzFej[ro9"Ggz[PX;G}ag!E-:4@5Ҥj"x>WM@]`oPZK|Ox o1GM`몮SRa?q,ݲ{۹)(Kx]e} 1=wPSZI{CDR ⊧%g|?C1kę(D{z:6h}*Xt=n!ӭ4#-I %æDZc%vX= Y%~ oVZLoPP"h[Z/'bmHXhhS&y9M){ԇ eplW?򗏡5Jsw^&!e>kx3a&ǿmbǑg53)PwsƝm'ɢ5H+N&xbo1gZS$<Wūg*x[C<MúMyӐMHP7vGN>2_u0̿Ɔ q3`a Fd .M?4BϘmb~LO g@sMѝŐ 5AX4gV!z1fa8GL k?VUm;z8A) ؔr%4}LO/7+gnHV:q 0?KU )! (q Cd­8Vc5 `Ƃ$8[#TjzM›w*76D͡D!9I Y(}acc(-OVl7lm,o~eӺ۠gd6m"bV椩3OJjo.C#`'RIL˂xSڣu&A@Z| 0LJ O8$ٱ}lV܋p Y_lcYPPS d/aUՍ,\'/*4%B&8u.IY. .vc=&~'!"x̤4V2* 9m3ܡ-]%W; Z&C>JF-JrPIc{+Q=IOMGe빪o=j=z`㦐}Qv%琙P}A@r{Hx^0DM,?J. ad*E-kRc&@^y찐 ͼ} e's~2޾/huZ^V.j^0j{1"! %QdhM]# R.x}M`pAw|V5dMi5jAdF gɵ[qoIgdch .sjNZ!_%O촀 hnЕ[ۇEP ߾ydlU@\K;9R2=J1;+<3v09/•gha Z eН1=sg/C=Dzn2ʄu$I(ƥ+fCGܮcl"=+< {:dkb.1`V灩^sIv X]ң/]`H;*/O@*pn~ d W, gýbE7%[dBr^,ͭ-$QR.#,x{TBَYs[^mS& R'g!@ĠCQbVJ}09',?e!x%]fwBג6~@Za< ;U@#MHE!WQg<"4{>%Qm, 0G9tZ=G=s*fmfbV{ !kN2\zsBcɬ6!1@]5y'N=6BU M VC|av*#N^^W?HssaTW, U07{nj] 51Uy:bh2dAQF#ob1:n䗆ql5Hߎw u)-nPc*-)ʯd)`h^uW8qebSrۅs3VERtlߒ^؋ Xe"8|6Y@\1{AIKW!Vϕ ;'+|.!iEevVջJtM8$m'`@]/d6!Yϣ9iVytW:'!̹\ivp@܆q0&[;krsON:v&>IO(=<{g#=wR_LXUAtXZɶ3֗Ր^h[$zGpk  _w+#biRR,# l d*ʼnEz;x3"^ߠJ585}W*-3h)t$FCj(}8d~ xL`doOfJr/tY&) WWcX:Ջw&bS0Q)i #׻LތA{tC5Vv5!mt{@I^Q?"MHb"n$7P\q뻇~jʗ51E`O%6mwGb3WȪ^fCV!_V%ov,l?K:x?W~fWct ({-J|J~v5/8./&f^$(oC1-6f`(m0^F0 *^>ح#)Nsyl7m} p?7L1~w$_Ba(,eGts9t"1 #I#TՀkTLyQc.HvvZs/$Q?ݘ@ ̑t$c 8n%;gĊtD} {my/6,7;2w0Jy9 /Myvu5CV*rb=ʪ<0ؤL0~(ДQs#^.pqAc\pq~.=5:G? ZɖYoy$xe K Om?P͗c[u2IG̖mxJkl3[OPJ9.%ǫkX^YХl |6t/ ?&FƂA"uFvXNqq~>>S*{t_ LHCGZ]M>ehbU[JW1}ö6K; X:x4;^}w[:eqHD4HDlDsaxqTRv++щ"q*LWmDoT{MO뜁-KP78}hfxƣs?I֬-$b7x>$@N"{ tmCr "=CN-i\lQ[\t x׃-g~EcP-4$xGey3z=(OȒc <ԻA賤[Ul)ڪݐe.[o3ƻ&Hau*˭U *3<~6؜i)MT%@YyOrl{,kWsG:}Y!Lخ[y/v e 6~r { ާMW>>ZłU1# 'Zx[Bn|2)_3qfºZi1߼zBp^g?..MEd̃B[:ٰc娯T"g?}zzv){J;AsR"ԲGP6u+) Ymf9Q)GUާ> 0l#rtKg9_D1Kg~fr'?4ݔBe(λsmf=<)fb šAW6v*eI(Q `O^= y8ۯΜ6lFI>JBѳDƹ৙Qk-06|LQOg=M̯(vOd[nHgW9ﲍh}<>XY~ܟynǮkҝj]Q#"5b1X ,=8;E } a՜`O }C )S0-]/1ħ^/{91ઊ٭AX+,'/ k+7з$テ|]G+T9 ) /SU;n N8)@] 7iQjatKARyaQA* /.+? p<) Ny1Q0W$V/J73+6o]EJzBUKb {#@,@ޛQZvCGȨk~޳&XQ4$]+g=,s; D92=jJFir66b - mV_..?}#]Yۂ\ 2flĒS^(b/>´Bu[G^^Yc>G! 阭6Fcr 2 2TrOO{-- -|V;N=8il  5L]9̝24Jf>)\NHJ,}r=>k5ݦ6 `=^U?l'$qF=KO?F9~rnt0ŝ?~7xӡI=U55qʤx)Zr_/tT$Sۂ #2N?h? z^lUrJD6a*acMY{U_vbHgW%MΩ@Ùx-Y`ePJl"|﫣ZJEݸ3"˵%c:)_]8HpDH${.Oib[Dhs5HiB\?PZiD,J@B N!~fHZrE6:fd;y:lȜ(V/Y Jx- : PrwGQf`aiNx-T= <Xb*ȾaJ-̚F@jh/dlR\9"X^ Dqhu"u3oBB,qgQ18/^Lz,jtk, -A%cԜ'䔏iV:Y]K"[QX;`_ 8ʷ#ʺ  %UXnj4>- Xq$ѥ?W\P&Y%7+ypv uߜm&sLZ̼ vXz˜3Ij4=ϷRi!Wpv/߂ww'*OKJCR>[ LDq1 S/:yPF|1t>TdLo"Cc۬;cxv݅ψ袚T;ރW4̮FuBFWTt|0&q^RKkH@}ƅ Z0OթmЯKo^9$c$i8cH9:qUE 8Tl/8 Lxth_kv(W`1-|ܥpkb>>xIt S 0v)aƫurzQx!  @}T~[!xz((`כf[aY JQ$}ZU ⡬Q"~2\ =Qv zF9!{ 6u@8͞6N PZU |F#ǹ[gA2E h8I7`9op UpۡHTY:h)4kپ7o‚)$<~h 2: JCq!W#0^4*TFk/ 0;)̣I1T2ZUn%U^>d0bB\|yLGy/'=p/6%BkWS ՠ_m1zxY'h)acE`9]n(а} >S{DvY o;_=}ADΞw䌧[@RT&f rC֟ig/" N.A*ʔٞ-b!lnGGB焇ʭFF| eUb_:j4y{S\]DYqȴG~\?nFHST|~3~&`wE*)rE)P݉0(c&]CZ=]o;[$ }M+3ǓO1&ޡ]>Cͫ/>]xیɤ,u]>~Ei!FMhq׬]G~&MnR5dڥ#Ca[3"BuF]A9:lW32k/Tq>Yc6&?r y{,GRj:|6C%"gaҥfV ,/*ς8D#NQN}bt+4%Ԑ,rcʖ.P [v\+`AN7 -9ƯdΈR-c ZVꦡ g-e@7d( !#ɵ4Q*EDkxQWbM*餢bBq8rTP  O9 R3cJ 못{OgVeTCC _ 甡-6&vbN0ۿCzN8sܔqp@%os)LS\z@H ~{.rR\~NW`Xܦ8 S NծNyQs+fk0&, pNng8"iЧX5~'"ۤo~ 6w8"W@ :i9 ۊpFGc_9ykb+jbX cѽIzQNh_}ڦ ;)h˲5s0YW"!)X畛`xQkVZ &K2U@'fqi?,[Ւbu͕ՃgN *v&*]P{Nbn{RYe~Bܧ=I3=,~GRSZoZj}_GSȮ9imTS]z3Qgw))`r μ>!-q<-Yӕk\ŭvN%BKMԝ V\ʥ+nVk*|œΪ_eVJ!XGZ%ՠd]ie;X B"W |!_wA%}k!{M 45फ़xKʵֶS8FzҴ=(G.>Ζ;Dlbe+*kCްL=UL^{y=V83P-T{^dg3Yeۦ>̃"3hi7J*ma(9ho^_ڭY\Ս 3͚A?[y/|M8 Q;'γv(_=GWht).!uF3EQv:dʅݟymG46_;Dky ~#[5cH绩r+N!DiҬ5 lz-]d{4=GVI٪m2@0;M3Gq2]x`ͦ-I~Qn(xUnIhv;ȉE:+|2vBYj*RGl R]Yݐ!ٸAc:ԍVvV\6,ELGxBƬk}\EDd$[H6ν^{cp\=R_ Ev+τSz"lQ.D耻Y N ]Ŝlðs+0@dgyq-[E}_@-H\=})U3K۔MԞ z2iR KS8G†ݸ4\G/vCYs)6jir]iFYEû܃=Yd[CK.'>ɉ; :P߻u[{``kMp o'%iq/aΟ6Ӵ.|F3&HrURd]h-LX &Q<$L4RipUc& ZvZnUrqsa'X*2EK k}kO_'Mur5uB8In>q2-ߞ.S;K(&|*4O(6a.>9M ̾~^¦mُaۗ͂J є,u](3cXR|F;;}Ncw8 _xw:,[_?tvGԴ=SӥWsOULo~G̱(m`}eyD_* w2_Axk7ij&4eX= $b^O]5`+QeL1'8ӑOkG=-KZ]T 4bla0ڨ2 "}w OT"r'r-a6țA^!E1WnzdŹFЎnl_H5}I(+D%f\»u\ba5=D2Rw-߂~Xyw*}T}m-4s.i#1+(~Sja6&]*hbĕnLu }t&0gNߕ3L0kuްf_PcZ /$&l@TlL|6zZB}hY0?4RS⌿伔6=SWA^=/G$F,z?A4CUlR)IwԌvґCQmF+f a@K`#&iُjOV~S7\t`iȫGKr>W~']*Ϸ? B+^j#(S6] =Fj5Iv} ߞpgZcz'5S*i5PWN.&z!oHuI:jWJ5QU(11iS;\=KL⩶oߠ FX žg?N?w>qw`Mx/&8ކ},]E&o1%ic-K d9g'R0YO!Vegah{ӓu=|TzW$V("cB^דϭv`9}cc/C EЅy 6 LS|~'LQ*< 0L5v,=Q *+O( ТCohL?Vw T> .`og4ދѽՠզs]=="]&jn~X1EC&I̬(f>o>Uej Csv-\R7?4 P|\⥃̅cTgmD4Nk;,8Ѳ匕yǴ6d5ܿi*ZF ,k.YJ5%z_uԔ5X+ū#/ձ?k;\&mWVH E}Z}1qikԤ9%YS\p&zDJ_' q_r` l2r5>S$KHy]=K)tR\N޺ٽ@OHcP ΤC5+!`-z^K 9P>eK!|#3pYjy@'{=š {Rzo>|ނjieDNH"%*?9̍y<3@cr۶gv_XQۛB!)_)yXuNL cllM+]D/I ^}^ ^܃dM5{n;US3G%ȣ寵 %0ևM]ꆱf/IseD7~񳎸混 UgfYO)ʒ FA0IE%=hE[ʋ eڷwGڂs PF _ie@_j,$8NLո kJ'ASּ˜Y~"ޙq^u7oRBa&9,q6m %vngd0.,oCзùq } xyI Iܸ* ȧ8G[2va#<:\kP'@AG26,$:#x| \cs?ـ.UJ+pVQ$6-'hI?3/ΆG߃}vV1> xmm n}Ng},©۩2]TEЖ[8z_v4Lܾ7W܀@Hn8uͪ=꾗eK6"B`xUipG,K}:OWv0Yv8W%ѹۘpMyı xN|qPX~ DИB,"a\7fNI4lPY@k vȸX0dL/ zA'`|$<4jaNy4jD!;Һ_JcɆ*yA`ܶC6cc>inp5Aά딏vb@J@1\pycUgC?ǐ }0a طZCĄ.+뷔h}5%ԑᦨFH QC*v*TAƫf:ʢ\+:`W|Z2 "t9vs`Q5q&CڴJi.2pSTEocƤo[B8ϨVp4^ Z^G~; Cg%l&TEV7[oe W&: 5b7f԰dC;W#?fj:tR)'bk<݋'.xZ/kV )5K@_ :H7`;I+YfP6cɖXgROhԱOE&]ʳ PR{a/o$V]m|Ҩ|-Ur1y[3ZhAj"}ۻI$Ɣńx7'fB1fps\y[s@?f9/5 !yy=ݫW[&w5WR>D#etL_ӾQjyM'l&B &Y6_oZ/TdU軳|) vń-iP{*4o |*A'eY?T 0SwVlسrU߆ kCzaja(S)Pq7~d&WD)gz\ 0YRpw0GB Z/NN6av]1HVor,F /IW0?ژuj<<LF"kI9x{A*,|h.-#%P֪nDqRA60 c}RtRH"T4tWS#)hhu2FyĽ4I5Wtus}?}~bB*H^JVV8;8pNus6H +59\aĔ12._&z1)VeUZwWkOްofv{ZaԎ ణ#ŋ.FчVYOȮ q5fՉ]߆F@ m̏5 \eGAٯҲ T^ì\J~<%0V Ds-Ayp\ ^w$0C!YXD 8Ϊ>ߞ .h4t s䐈ڡ Qa(W6(i"B p׋K/t,K<~TN c tߑQ oNH%W[-NZPcH['GC cl,JRz| 2xe}d~Ͷy9ġn &匪5'S7I֍d33b6*,@M?1SaB!Kvv{dJU`HÀY-\kl<]'i §\(@;7H_xᬄBvU|/bQ782QHZOu-WZCmM,cQH37}Bf J\`8|.'zU̳ru>ɏkm@)iA>t9 >:2mC5 [z13rqAa(xG H<ِUe󭴥:K{/z~g: ߵ1F޽bwTEt'[85\H0$H\^3YR%^ 5FA(5B^3Q3hSMjqQ ]'jDk{v,0@ꞮU+b8[m3 z Oj4C,-ukPf2M- 1G,ͼF^x>vwI,QfJV#C OdcWZ @Q8dѫ&qc~ Ӝ}\qgm>eB_-"dpMv X+I+*kJX()V[fU{pa46]$Szz)$5W'ԡI$0#pq6A&VΗeܳi=ѶfUXNI x4IEq TѮ\7sIYN4elNE7y/gRT4K`nĝ9cWH Tn )d2S}xCV߲oDP~KZ(ˮ;w >miIH_l#,]r(z:F i 8qO:(ܪ:I;ث:Uo)3#wŀ9mo5yɱG&$҇SvnK+p…y6+pna e}u@TщRq=I?o@QFmWrOv!9Eid嬟FKS=<G#?I%urU^R*rYy'u&Nkk%yTsX܊#Spq @Zpr4Q "mBM( <~ М4VmR5xktZp` ]L?Ӣho>( X]6a(_wTpʇfGգ\>~Kn^UQ^-UpF=. xH"PYR'geIw;Pg)Wݟ-2]'' My/(u lht3#CH§+G2;nN^u [ yLibJ3\Rԏ=Ҽ'/nUL@& eÇ*CE챖@dh8oOeX\naTMKK !yM!$WDU / ټ& "V$#x9TtnV֚妆Dl,q "XR:Jbidr}ffd#g8˹i$h[Mjz,n (mmcmGKD8Ё?o yrʲ} On%JSެҥ~W;۟ ̜H6 ɰ|z_B,؅ to]Rd;cZ3މ&Lg)\$r7x04n򕃚䓫ӎ/ ^melO9MՊB$! lWbmLb$f)M\{I}$OGZU&Ft*D ~pdX10 o।vLRCjg"nʺ@Ty 2ICt8"큪6dZn-[dm) ~oqCe">@JxQj 1&TQ,f^o8 3u%+fd\[yރƕe><-3+!ΞmSx}P-ρNd2@e,Sdz,|0|$xL'Qw ^͎*Ŀ YVL l,Fó8%;Q#5B jo8j/s[mb#CoCO U5^W_ 4_ck5]~ܷj7MK܄)=yj} d&6Z 4KsrLǕ@QDwtۯI!ȮyH#UH$mϫ7솥_d/CaKGS}L^4'*DVhCLDc^j)|4|"S֯2C饾 M~zħ[|d :mW> 4w⑆4M+]q`yZO gvO%"v*}z`.ǝ9Or#@?FWɄaZ,XBb6w#?#1un,}ΒʐM^48to*j̍|"w7,ׇ%E&)PlHOgmy  FQ(UI- ۡ6X=\ynS Gޭ'P֮'VStM-$#>klsΕ3FXy2MUjuϻAx 뒁i HDh5 ظYCyFchsgt.saI$t zQ_J R?R1q3$ڒ(E<Þs1clB(q h֍ܵ$3P7I(W=U%o[W\W (vtM{I30+khN2,jukSKзp]K+H^?]CP1 6vM(47qjG@ʟOhDQSi8;AnA&qUUlekPQ,#>OB119AsR0c $Rwlb!ijU [(h؎E:>e;x)qMVvF5qct:xau5Һ3|V>Ĕ0iuAϩNz}  ]-wP{>(9oM^( +E A 1m EoӾ*סޯ~it:!w1=E7^6iɄÎlh:p@ D Xa/^WMY: nxek ZD͔LxI7ăY!,C_ ^1F!K\H|zv`!SJe3Mk $|{u*KNg+c5m߾Ax:LkI^K/diߖb89A2;mDx _kn8IY=Ւbȇ$5T 86I%UNvyBi)+1{}Y,feЦ1 S10P?0W3SroQ6)tuhڒdg5V<"eS줦5h(wcJypAP(*ߏ9|Vl]Gc?XP¢_OpXfJLa;-Qz6gf &cv!W7rxpI^VsAn}*LcVhyz{ +=z=CQN`CwTp#~E a*3@w4C3._-w%`o$CgF;"QեfdnOjJ_cqYEpuD9 7- ,y|7A7ӨwK԰㴘pm?qe15HjQ]29o{ĆڂI]9_%Q[ a(̡B`*Zx:Ύ]bpI#wg$J`Ewbq5>9]N ~B-"\Y\A;L0m8*|gEzCJUԍ$HMM抴BwtM~|31rO8mMYl"=]kgWDtw(D2^.D*`@hL3Ē ʶ8 2Y^61.BTK ` W.%f#+?4Xy)Yt҉2.J'TY-Lnv:~(j~EH|Nh .f-[ oMf=: p͑DƦ$vS2mVsEmDH+& 3ԑY9 E;t!o俿K )G4xPcWwTiRoj@6| B #i:N4se\窀mt4a~K"1?=xRPxNj[ 8G9J ?.gہ &P_Dph2Q?P:Yj 9̺Rk;~dҡӚD6l 1Wc !m曓KXS^a ‘}ycfQM*_ٰo\9v!Yf)B1~v{=SW`oR+#T]MkS Ri=0fk"d'j(blZK Ŗ`mH:4.hB'R)4^Ǡ2n psnp$ƺ^\Y\yʰ /,ol&~PP7Nyzf)RG"e؋‘kT3qÚS@ƃ;B:^d,iMs9c_ghR&l53+T1 -l9mPP]𸌮No`p{giRt7GNnl36r#GAwn9k<'H7|Iпbyr'U`c8٦5L@P'U8_/*bq~t k2l36]6=Rg+e)@78JG'" Lw(D [zA%=YBk[Šs~ʆa2Lx?_iC W7+CofP>h1 P& ?,V1-Ŷ08lMp뗱_Xg]/}jm;^L)_ X1>Mt687WÙX)G*bj~;V_9. i2̉J+p#x pT__a (᥉?8ҏir,bẀf1.uQ^LwƺZ Kj)%r3?ڿѲrKFZ2닛^keǗ9 lhWl?[5Ч`up߱֙-m|Ŗx+"3Hmsٲ1B⨰T S٦ t#΁rCc{o†E)n|Vr,r}֚ fq vX\lI eH:ESh\*M! IgU~Ji>CX|өəq+ *{"EwTn%l=SL\ߏ'mbqmYY@҃"]׺Jw+LYؾ by1'+dL}Emu%*XsbP4%˝PYQ$8stte? {k4Ypڧ ÉmNJ]]vCB;2%5%vk ,ڦTTezP&'A%Q*F 6UCϘN5%^Ps? LG  #gHg 2虛AΔDZb!ym݁G) `e!tkFw\!MЀ}<\Vu+rRqʣ-pjçPֱx5)r= "~GR G+0~7v%J|P{9A]o.cOC4 VNks4wsVZ$fʼn1?OTS ?R@S1_DZDZg5q~5Cj$\C|ENc6WyR0mpwgXh:+=*vj$tCc:5ٰìe7j٪\> ow:T֔-)gl kcܗ>yx7BMMt'+3.L,[ԇ }IXYM|ӝG$"5Bk ΋=\H~nć$Ixj!ӭcŏ4Rb@lrY w͚i!83d 8vNG2%9EHC}dR=\Ȟ#kqq7X̪>{-+c*ђ ߮ ,( S8'1aeݱjh%v tX "b/ۋ}r1boKޏʄ֨ou:$DSrlvԬv8:Tn~ w= m0{n?J&̮|`b"]ِ(cF R/ *"F}p~%o#M8` $fe)i"IJb,ⴼaUJ'J#7g0ی`)h:PG`UC;k"N{t& ZECb:pKכNQ$3@'9}R7JL5 T/{cy샾 ӳ9&Lr4̺5wCt,# "sQmŞ\6HEQHz`{5U_!es):6ͦlO ]z1ˎ '^w-4ܦ KgUru!5Jg "ϰGE=`mai,,OA<۞LVOLCD\S.~E#<|-g'Z:<,b"Wa2ngly HA6j7xPU}i6]0ኌUW!2PYWż4e9*]^U|ogoGy &,0{h 2j2罧\)?Ÿ ]*Zc̊-(LUj#NX܍逐FFmO\ "sJCm!d L;.~#p(r.P\Eef_N;gm-Wmht@#"ԫ8 SNwK;n'NLd_ClB]2 FrrG_Y|󞂷rznYT !ҴKqޜ?V҈\6 S ]ԁ z;Q|nͩ/xW wMoԥ܂!_su[טᯮ%Ŧk0,&ew۲3(ّ;%Qf zGrg&hѢQ;_Pv#atҾM؟UZ08 n(N3l:'[)UdNVmrJB7 (r~#m!w.K1FJ: K-Q)>" IUC3ńe*@.g6-N}fᦡG}[A, I 5LJwWLCNl8-тX-Q]+Fܲ=|Րѝv Z!-\ P_x_N' #v|XVOXJ+RCy*8ۋߧ XLz#0k*ݒpcu.eHRhfQ'u.'Hh,l` {<3Yd/\<҃ƇÂOi}h3 Z"./ƴn[ˢG7tT)iWNY|r8kb:-Bk n?:9eR¹2})aWF+Jߩ{BuTI@-'5wGzכDsOin)T0j'zQNJ-$C,uonvqB4/kŽo5CtrպjTSGc2i+߆ő%{rte%N lv]u`Ki[dԯgصD2KV&ѢA"yvmmݵ&Wz&ņ(lr2Y9t?}hޙiߌQ"fPZS!V3!(S_eh}lܭKĶȟ+O|WPwDYmdsv:zYJ(w??Yί![(Aon88ju#-_'elЕ$JޜE%F25ZbNi9NՍɪ/wDѤ+cɁt3_UP؏Q9̞ܠɱd*un}NOgy|/x\SҘ`F3ݸ%sz3.3oªmן} D B^d9q= 0FX , ta1ӹ ^-O~wu5U^9@.*(^zTꚰΑ3i7/4J8֫/壃8`EuI ?C ɸr#JÝ8ТI"Y zB~c2cGIL{㏳ȡ69@j{(R+Fpd权(ƣy_ nnPz5R2FP).0$i5D,:^vgȞwSԀlZºۉIMo>)5q|T+1g:NahOZ -;XFf]{XZ;0 Et^{n$C iWظj k> #$tIT@tϘ_P$vdfKGIb삆IXƵvS)E8d 嗁6Kx)7ZR?;*G :p sFr1@זɑp7S6ӎP+v̱9 P_pwFٕLX'Ҡ >k}G{Cr^qb þUthA0)xRB_`w)-2X+Pc\[qޫ!*_;ۜ~yp&+p BeNlM#lm lR wǓ/cdA =zUq,CE DS)KnAل#6%E>dbC߿6~3E0F>u|ݱ #n XMJ_w>`^8xYBw?Ҩ$aapa2 F^K+6,iyd(BVsl梡SeR3#ۄniҺyvvZصz!k`E) U!;@EJ$y3QS9z]H Lr|<D9?oj\/|SRhQVy|ܤyfM2f7ϚxyUibx>bVd|Bݗpl$B;~NXBmݞM- } #a;:k6ݺ)Vl"ҥ\{rճy4w^kd_:Iyȋvu"Flgq7HhFń$孇?7]\31+:(U/Qnp*!yIJk&{}~v' ^q]`$- \ո f͞ͼTr/:T/K b[]zìP@(M~@<,pLף\6|3 ;8Ě8!Ӊ~խE늱g"KtFgr-ExMv~Cn{b>4@<vɽD[PQӹZ_?>@zţ}^NfqV;x7XƨX[(x9i4М\, %_WC蓋}ˑ .#d_T,U@{.)a:-#qٸeLL!򿨟~ %ry~AD޷å7CyM?E'# h?O _ ݎ΅lyIUP>qMg>Yےr?$bE7C(=uIʆc$6zxF-y輱)oL%uT]{FذH A?V21RÊ~ؤlT(ڐƹoyV//t#TlGhѪ_tGUW02*ڋ}OQvPD B.XLHAĂ!fP`2phnӓ&|6 /BZ-iǬ&y4*eEN'n7hL]E~/НdDqpJ6/L"I! TQӴ;.,?!`UT_O)sy: _i]1ޡ1^feƀ4KVz;UAFvŭQJ|: I«Y'a%)\s]iI|wڋ<|XjfKZ~1Hji| pr^$Ō,c`ef*wΪzH3"P<"O* xRg'ƌDz}\LHˡT.WH\ol;]~` D[{ ȳ9J-鱞EaisK2 n? &An-rH8XI7M<،RzPʘ!aHG2]L&UrHV?f4#Idx"]=8l'e?/5~Vo_;2; مи;k*AgF܈lr{3cJOTPԂp:*2%^K! uʭtS@aDs5V2J ԲM$n3ュu/P*s`e6N?+չjZe=IυFllApȺ*0%77挪 V[.]Vhk6DJOK!k|?{TM.֐Z%Ü^-LS<޴I)Zz2:ƚzDBS+qv06}TgP}-=8yzdgnNgP 鍀5O`[he:& {KZߣ2ZKr غW4   phL0|ozi)]9J\cg]tՆ#L=wABEzXdQ!/[R> q ,s[Ы{_DZwݏ7{g`*RQg>(140AK1O*'izNl ?$Bb-GMkj>AM#':' SlKҬ ePH# ķtoOt0P31O> o#l҆#'۬N7M`ˡT =8bN#ICd%[v<b9guG gC z>!b_gZkP+`o̮2{4пE Fݸ -,?&b1QǑH\IbW:ԺC#9{HD(_,mWxAZkF%ƕ0"]qO8=#(}2A&F[,i m!P V&qs`[oFӸIpY;4וV<1/w%x*sj1,ru2HQ2z:Cv,+W[Fe]{Bjd?0|]L&^@2#l`&1H'4i8Gg^]Зc 89|5=[ܰ)bfѪ6^9TEdt>'?>e3'z--diS̷*ƈ?{ޜU;;b9b)^X|ͽo5xH oK _?q7 +Á;Uo@u+GVD6XAr4D.@0^8"~8|"2@aϷ19&4rti:NU}TLn8^%TS~ Yke$Trb!Xt$qWr\TbJ =jD8DF\lY?ۖm)&,Du]vM|edesٱt-TG%_⵩ (FDzA]G!G {(Գr &T}(&pa)/+)+=aݝs! N&~vo`>gJ.,AiPW!ѭNsnJdY:LqzNXY$+Em([o'6!hdoӮ++;Q8H:̚R"2T,;});<,R ,i-qVDFgl541&#Oi}ѥ ()\2`ED1}VE/_G$f覯jv (hbyPPs# &diϲp)|8:bȷS"%stB48|]lO[( {ƜŅsF+7N:|ez&?&}W`xeW6&jzk`F{:- Aΐw)vZ1)dBe0u0_&*MZ²}_&LBp."6?7k>aʾ'XN8nޚ8pŸ @>8s۹ÒB_,t_ԕ́jP!ZA>d䢚i*2yc9WpsMi|aZ .V> @g}oimo16D\ڣ:KKo1UO #H>Vw j}YzឫK-]uj4Y0"@5ġV zbZuwhbb_I;Rz &(u7t(%wPM_ 1 &X>F8Y f p]UJ)}(TywWިuF2(oG9:N)/Ovh FuPF~9*fG qE XԀg-n&F0$ cnh! .y)jދ}~U2Mid&'%F['4 7+"b̅+ #:_<mjeF3&xw}"w ߺO3A}'r}VU'vkj' O#IEoF>8 PF~x9>Sf`t}f`k7bɇVBΉN2Q/y~"F/e&sE‡#2un9G'AXr5m^:x"۪aSWƔ1&X= `#āG K'S!?)%uӑ .1poE ٴ80ˁwi^oa`$ښp~|Ä: :2(ud/ +v>ʤvzk&8wxRՀtp|p6GXP ?_[eF gUͅ\~o2'L]4:v>m-`[uecIK-&F+mM,ϕҊѪ*>k^i0`/q'u;Ǥ4e߻Y?DWqM3^nѼnf XzܐWمV_X9_9czR«PWZٻޚ$MbQHA; cMbdM:3iݢ+3"/]l jgS<݌#Nsh>99;C#roմRO'_;% *Et-ؑ.c'("v<7@`)˯`$:KKVR"tSguU C17AAr- UP͡<^4+iEԊryBOcNM妼bdIp{0]8{1[pX #\*q'srUwdfA| YjUfk8DxѼ!bH뜰gb+'`P7ރk5Rh6ʗjwH6OI-9zGJfut脺'))ffz҅*N9CfTQp<b4i |7R[ōZ1u =_L/?_ei^Nd9/)ޯk.c``Xù %x-&w+vFo pJTJEHN'7­w)@YWdUj6IIΌU'6pW-Rt/15M43Wxn kkFC-VM"N/<(+ LOQ3Y`f_E Gwc?=>_QFu2T b--KC1b0 ==?G ϲouQD3ݎ#|g6Y"x>g7&=hEVy>{$͌٘.f‘v=%|m|_ȍ$lm0Oh(-[eaӶc;1_҉ɉ[9iK \2tr-Ԭ~J3 շ=IYS6>8eh[B歆JT(b5ph](*csa =MBv{xE̺O߹}`hyykNr&1ۑ".=H4?2F .AZ}`O$H,{7:}^Z܎Әb^— +to'ɐ {un܁wڼl) S$RfsyS/OnKvczDDykXQBjUW%BN{@=p#@pNy^ \p@9tqHz} !$/_IXAZ?3.…&kv]"wB?@`q´E&oȲ9.Lg}(/bB("Q-H Q>EhIȂ8/7`jOճIK]X)Moݖp'i Hv-QI47QqE[jS}a?JZ Gc4Wj<7%qpPr_|`N#xLs>a23Vk]Q8oAYR8; '[~+_u@ *'9|5ݠc">js!@ >k \2T辰|V\Kzz S}\ԿxNE-\E58} JtWvk*'Qqosb;`fʹtb|hUW4zY$%+8Z[ϗ35Ŗ3["x7rd UQP' ?MPjF@xeMUUw%mJ5{e3vhz龋]-mJ>y8w (/w7<-h қDq|J{5 :!l-U<9d_+*9xy%wm>5^Q4Ԃuq :#i~ [NzLu%w /m c]-!zJwݘtgґ wC(n9ב܂=|kW7%|r|ZYaUQSOǍ[e-`ǂR өYQ F VL%5*5< xLL+TUjII=jm|e5 0]a?-9Y`}UYV`8:Yin BHef%"D`S W}}ᅢ.Çe y^ʨ`c.vXaVx $. "?Ұ4TvLpcU1 u.1㢅:}_k93㌖1+(^{[[4OTyiN+ޭͳq_G&~KPOl/&U ./Qu%Z1 /8Qr Kpp1)2&꜆/H!fA"O9#HW@t㭦AҎ@zu_Hr% > @MˠLHFDF"|f0cI㿊*bKa&5)Yo 3) N@?' #f PaB#rcw >jM{y^ TE\4L?`KQTت^n!K9C8k`ڮUoPѓ9}wa N}]]~WWj5w9xFYҶ0ЉcTO"Zĉ^byy,m`34EFfezq@2bHggz/+4;j ȄDMf=Р SX+'K(hRZ|&(b &:$t16ZR~x q:FbO(zuH)~d7ӞF l/"32[#I{[9&<ĹW L(!G{r zrD,˓[~j}190(qu Oal}i:Hs* 6Dх1wO:o׾;+FaK=]jBXkA:}DwN#>f*}3/,q<3*3+\-E,DhttWǏpbԾKƭ\ ΋W‹YCSJݿ$z60 !A:h&]l2٣;Hаq~K"<- pt~s)3sB8'Eaq:> ʱ4 ZlPz_|sF%+JPa$g,V eP;;<$bh&$3wJM*Q{ 4:ֈSH:ry6IFY^1H>VjdY`B=7@5o&LO͐3N$Mh(͗=Ʌ΅<.Pu˴ƐogKQCy#T\~qxz7mL*,XZ_%_Nf]3x_*&d鐧Dś'h)"L4~A}ᴚ+ \x<-9w1npBE=ih:*eٿ>hGHcD)QkGpCxSK~?+b%VJ;" ;Z/)RtF]H#J@# (@247Vȥ< x >hb #NV'G;0QUP͑PtD2FzpE9; L\XFRgFmT`L"ײa+tenzڙwCVscLn"hn(¢wS-#`ʼn4׾33rEYݲv4wVOaVG}+SEϲ~gkM^sӮ3>w`z aFgrXˆfŎyzQxvoYMkwejY]KOj/]%.dq-'$c_%<+4Kr%:sį 2>,Qk2 (ū?VXF2b7_\:Vpb*8B=3%Ij p*^5 N2qxLLQg*HbSڟ~MVRpu܈7'Ryi.$!*֊VG |@^;Ws頄¿6>g И\wެeVs-Jl)zi[F3/Ns9R8oVQϿ4B )7pi 8j& A 57xEXmF&Z©7GlF IcE"ā癩"8;@yk2pHluL:ڌgQ/<9Ƚ 7>d(3ATP3S!oGE  5mߪm6xM x8eJgCM=CZPluMs~+*iD[*8(yO0?oH Aw$@iYtTҥSZlih@ZTƧP(``X7C\rmhEP`^ٕq;Z*RBy=,6 );8 mzDϕ "GѕL*g-\>ï}q5ڱ^_ci>cZ%'`Rr|~0<Kd{8vF'ڌ\?DĻeww۳[W V]p,Y!쿚YC|-7$ql݋|O@ ĉs0}K)tS2q$+Edw9o߮%I23XQ%&e&bxR4iTgٴO!ux랜 xRlsc+~j\1؄(d@tgԢYzWA I;'wˎ>4g%ˈm.usaL>ԝ-F!^o#DhsV}r$܌&Zj$G ‹OI{:~28XE s}& Xfh96whL_8!Tm;!rpY-% kiX{ܘ 'ֽ`%P8'V *sFgf!ىN|o2Ɠ,t>) SC aQe'vUʫNoPTO6L|J –ԼJA-c"zNhD˥ϑ}ܷp2Qigp6H6*Eɺ!TDJ`0X 65\ы=wHN7Pl&2=[p.Lad@P@Km06zQ/m c!#\tRkėݾ8A=tLm|!tc_8 ]̕VrzC/:Iƌ08sn&yYa!B6z[Df<Őb@*($_ԪjÇ:ajp~ȹcшi_ B?m o)Nh2v&cU<f,ӎ74U/::u.+qNOK] dT`%H!whJ&gEx}fh*'vJT~C%x*ڱޚ($?Vr.s gȅ5~(Ok,!́U%\ݎiuQ5m2X93c* I ҏkl1M #^r.1I d.BUsS"z.p cH1@'@e!pyc10Xx'>sK\uDYդ'ky65nF,~״+X4xtL #t9;T/o,o.JzfFWں|R̀*ocH'}S!gRl6{sNôPO@{%_An R7p\wj E=q)yF96DM5v+({E#N5&6lޛ'g( tdnclmJa6B)p6D\ HJ o}mV:ޛZkVNc$t.Q%kNr ̊R3}Nls=Yv1Ea"JʺcP:c"YE[IrllJ%0xU, /8Aw^7Rvmk>MnqR5yZ3A!R6rSu)_"TwTr0eKy,)!,WmIM"\|ċtMM6O^} ժ+|Z ϴMS\CFT2fǝ'V<{L|EV%)_RWԌP~ xMgߐ(ײ#@]^>-F8Һ?1HM%'K~T `'Km,;ܑ`p*#rAtݓ:v>qY:T6t+RuOFM>C.:Y2KYh/47JѫbVQ&wm;o(ڴ_Iq~F`Ld*5"V2gCn^w<02J(T&V@;sP`H v}JxWO!uG;}h[׫g9(JV=^aƴ,W ߘAH(כL 6dQ k5Oh& 2tɢž$Zv%ز1nQYhke0sU ߡ.UO<:c{Rk=ΌM>x;&1pDoekYtb+LQk _+(,H7t]"Hv ;MA< >2: }S~vSK\J=2舞zye>d.ɨg࿘}]RtQ-!<}-ʵhR _\\yY3̬7{|QP~Zԙz II/eCʨbY#]=aTP%qi+oq-Y &~?MUcoh(ẖC QRw&ZSOҌ11 Xm A13lg[ (Z^0L4Qb .Nqws>ݕ ݞ֔wGX dL?/o_mmVa(@8MkI#NpP@S4 z !e.gi G^.?/$@Z76xVFzb ˤ꺔)|6}<»05U6a&~낁6@8(T< aH?}=FDyiprܦ_8(>C z"m4 pJ 7{ɅO]M|UqMUָ0at(3U!4HԢ҂%r^/r?Oڻw:bl~,׮͟ +s7>a Z]6H%Q8VT9Ý5̊!#r&1mUes9\4һ4)pDEdHA212E"ePpcj^I@x *`3h4~j8F'y}X0V!`;H9EhZ=p,JX<#i%5`Sb0]eĢY8VauPOB4P%o jwclu)w6Y:+#5`Ц7pk꠸~neJ~⿐ >՘\MyM<(oCCeU- ,ͮG9.E}+,-F'~6B 0yGʚ6kDn.`RHz* !C~ֈĪ*nѣ,W{m=cףdWT%f]VZ/{Zϧx?d^5|{߳[r)*qF@Ɔ=h9s-QL5te\'Ly|dAm;sc.I,mj ]U{T]}}bS0u6daj%a.S M i0; NfZFq ^X#ld6T'hN b7 O BɢEͩAHc o4!m ybE]ۣj빫q:͇{]EgkΘuF.͵!UO-X? ^5y$.mPx?nH!ApX}~[r!ȨT;P'7;Ǣt͇}Nr/(aA2e72gYmAx.kGx㡔:tvB(g @۟`e6#ޏP;;9?1^]7uq@b}ub{n$͈XS0v"la>]! :Vs5U>PO.xT; vEs s\vYwN@YTOڱ򘗎MI4ur{۟m$d<ș |Y" z%yÊ[w z d')3ޝnrKz3'D8ÿ:J7p+cA,y&ZMO)\?)ЌR_IZ:9CĢIgZS``1}msz$Lh?zf,_-tF)|q"寁R+%24L2.t七n9̀r"Iv]Vl 0}\%?2&uy$Na`U*c̜,Fp .^C]t?7"d˞ϱ(Yl7[Wk"7g_KӆC_`oɟB}gK0Z9 Z$ԣ(+3>8",OR{H&iހ܎ A0X3Rs Ƃl[g.^u Y<%nDE_$#'A7bxzҮ7  GnC4NhE@s0}s4@nͬ2o2Aגw5w su M{gT`n+kjZP26<@}HuUG}B}Asץ(L ((LfM-Ϙ1c!%Y#*rwj<9 2!b3Kޣ?o/,7zYm6 D<l#Z)8Nb*a?Z¬j;?@m#}p]clͱ  лНr};I•j`Uk {|J2$S/+4cI3lv)9׫U͏q[52+ 62`acؑ=%_y{U0ӿc-|`f=I9 ˗m fڡ-{4|M 5ۈ0CY]e}ӈ0nhZ~rc3:Pm2Lxdfʟ=-.ܦ<FgšhGQ.a0~GUo :$ wɡpx p0sONtbU؞zr #dR(2<"dmIJ6hZimQѬ<>jC1@%N,Uo\A^Xyɋ8Rd(1c9mҢ**``4(9v'yrvO-񂩑)?j%4o>)٬oD%6*Il} [FIRDbq%ITcDL1t2V2|xF)Vctp)>-c[WONBm]l^ x[b|Mm,|ꫴ(wh?ș]%:QLaOͯYm1=ۀxbѲ.__٣mS $/[PMMsHbf*œ`WP?`opÚZtdd *^gM̃ %ް[KpȻ~^;h Mv`@"[Jtˇ3>=i9YvB3i#?6]ꪳlJEJ^]ʣyxI}@ǦȖDX32v A=!mͥ7ar_TXiV]8y霾3ZM)f@r4fB]mq@2}SSY3q}^UUغU ɇFn.$Tn>/q_IٞܒC7]jL"`s {匕*.$FJ|Ko+5=?'6Ջ֓UFY_j_6uh &"ClaieLfS-< }C HF,2@Q0AcZ6a4*k}}0JtpM2m]`J7΍nA$Y{f_]3M8?LG'1}\VDh8tgzQ`QΔr] < 90P? y i"F2zw 2A+υʻKuxM&ZjAZ \G4M :v0]9,c!w5ܗY_ane)SJFATk;tKD*8U#~:Ru?@5^ۀѽuy-]h|6y+;dIleݤOCފr7ֲVe)ʠ3 tw"AJO:zã69vV`Ɋ pc:J) ~kƷVBɠ1%70^sv@Ǻc#bZ^0t:go~_,ΏYYQyfv6MxtF'lX>@VSd,,ٱX(C-U`IOaZ<2I4!T{! uءt02*.ǰO` *bq+0D&GE|7ԃNv飐{2=M;_uQ}FpœK_i5MJruc;32 I䢲FrŶY2T 3Y#d̓Iobi!5ʑEnYz;s\#Jޣʪ_?E F;{w mYP!,Yσ́,{' [Ns/3.agP1i .Ac tʀH% e~H>i߫Ԁ6) =ire8`5Z$(ʱD),^xm+x/C6 [5 5dB 3N: PD2 oiSHɬ^b{Wݵ_Ou8dM+=zaL"r,j%c2N!f.'Of8̀¢>;qpUF*8Lbq>r=iK= =dr03D[nP3$R9%:@X#/޸=!=dQZp_" v9V22yPhc7`CY)LL( 洛"g*HҼ.{W=v]˷- (ʀ QH3#eWX'&\!VOnKW,c=#0dSΪvSv}#гGvH߬ݘl^$%̶\e()z9E:?Ă\T)TsC4i>P'0/)Z >hX`\ LgR lBLg4pMGTTI\y5}W{erdI 9"c\>LPdtO2ZahA *ɰLd:}@؀ٯ4cbMMUkL4OX>Is*a"8>T)Mq2F:S0M2CZuΩ0&:lBwM k{Xȹ*Tӽ7"e$꘬*>/HY\v܊p;6/]4?s$Yea׹}bζ=|$ǐ,mD ͻn!nT0)'{7ZQiW[3}p4MS_v[rQV@Sj͐ZxK-.b[*WG3ZM1*ne^BvtqD'Np}7ܘm}+Sq< FɎY߃cBh"۰kU88W^7he(/OϏ$3sY8Gܫxh̹\5"f^T7THF0cTBЁV4] Ԫagof.ad>Jx;EF jNWW+N1p(+;Z ӳS48_L:.b_&dœ()q\kִv\6m5ȇ쨑'qzCL q . U&\*@X{\pӵW*a:bju.pA:z}nE"xBHVCK(zv4:οv5R\ktl8gvIV3,Bq.~$g[¿D%YY%.n"Zi](s+NUsn0ʊ+L\F{Vm틿t1m1m'Sgo-›f2K )paR~^{:SOEIڗƙgezh0ߏf?V5~|P]lh{M˲~5RKsV%Ng23O~CUMdC:4. M=&;*~qƥx K'-s*xܿmfY'"C1%5E_+Kw㼀q9+ڔRd/ -xMJl̺C ϰSMʠ=k,qS?govE LN/x S@dzzUgcmtPO2^XP1Q G]S)陿uf̺PQ*} tZ_d+1Dp{ _ݐ0~ƆQ͜l<]+Vш]@ƳH赾y-S Jҷ?o(r}ҹ-iF"j% ɖ PR?9u2ȷ(}&uO1TߥΠP2kzr^bQ ;Y2!.%bd E&_J_WgzP[i:A개]D iֽ'c,* )ORRaR 6Ju ,\lSCqꥇc$W!&:Ә0j<<"5X0LdǏ PdqV%)Xd{FllcH1W:)0b;ry!ql/ M8 & 8a9eͭ *GsH V9AjOΨk[{)M;MS~j Pt7]ٺ\,guLlKL5Wr= %c#3u2.dE/T 5+W^ݣEKw.fl[t%(RB8d悯BFk7-/|#JW'ɾ^8~3sKzyoGw{".93KM]=-[s>}:Gϖ8hy (b]Z?wY {a.j(eImeaUFq]@n V91%i0 AU袬` 'B>'a VѦ,8uFWn{* ԶX<ΏeҊcʌ( PK^gc TRAILER!!!ncɝ MX#%+bq5Mr YZ