The Jakarta Project
      The Apache Jakarta Tomcat Servlet/JSP Container

Links

User Guide

Reference

Tomcat Development

The Apache Jakarta Tomcat 5.5 Servlet/JSP Container

Changelog

Printer Friendly Version
print-friendly
version
Preface

This is the Changelog for Tomcat 5.5.x, which was branched based on Tomcat 5.0.27. For changes in Tomcat version 5.0.x, which preceded version 5.5.0, please see The Tomcat 5.0.x Changelog. As maintenance releases are cut on the 5.0.x branch, most fixes will be ported into a 5.5.x release and noted both here and in the above Changelog. However, bugs fixed in Tomcat 5.0.28 and earlier are noted only in the above changelog.

Tomcat 5.5.9 (yoavs)
General
add Add JULI, a java.util.logging implementation, used to provide sane defaults and configurability equivalent to Tomcat 4.0 for Tomcat 5.5 logging (remm)
docs Add JULI documentation to the logging page (remm)
add Add host manager webapp (remm)
add Add ant JkStatusUpdateTask for remote status worker handling ( >=mod_jk 1.2.9) (pero)
add 33739: Add reference to RUNNING.txt in setup.html. (yoavs)
fix 33719: Update reference to Ant download page. (yoavs)
fix 33883: Bad options in SSL-HowTo. (yoavs)
update Update to MX4J 3.0.1 (pero)
update 34139: Updated Realm-HowTo to specify JMX, Commons-Logging jars for RealmBase. (yoavs)
add 33325: Added top-level clean target to Netbuild build.xml file. (yoavs)
update 33755: Clarified Postgresql JNDI datasource example. [patch submitted by Tom Witmer] (yoavs)
Catalina
fix Remove some instances of expanded folder removal (remm)
fix Don't call mkdirs if we're not going to save the configuration in StandardContext (remm)
fix Fix context classloader binding during loader initialization (it was set to null before) (remm)
fix The webapp logger should only be retrieved when the context classloader is set to the webapp's classloader (remm)
fix 34170: Add back retry logic in JDBC realm in case of a connection failure (remm)
fix 22041: Support dynamic proxies as session objects. (markt)
fix Fix logger names for wrappers (remm)
fix 34006: If antiResourceLocking was used, HostConfig considered the path as external, and web application resources were not correctly removed or tacked; also simplify the code a lot (remm)
fix 34016: Save and restore docBase when using antiResourceLocking, for compatibility with the admin webapp (remm)
add 33636: Set lastModified attribute when expanding WAR files. (yoavs)
add 32938: Allow Salted SHA (SSHA) passwords in JNDIRealm. (yoavs)
add 31288: Allow SMTP authentication for JNDI MailSessionFactory. (yoavs)
update Harmonize processing of the context.xml defaults with the way web.xml is processed (remm)
fix Ignore ';' if it is in the query string (remm)
fix private to protected for the webapp classloader (remm)
fix Improve logging of filters and listeners startup errors (remm)
fix 33774: Retry once in JNDI realm authenticate failure regardless of the exception message (remm)
fix 33961: Don't encode '~' in context paths (remm)
fix 32866: Propagate distributable property from context to manager (yoavs)
fix 32867: Reset distributable attribute in context for clean reload handling (yoavs)
update Fix some RealmBase/JNDIRealm log.isXXXEnabled (pero)
fix 34161: Harmonize StandardContext.stop with ContainerBase.stop (remm)
Coyote
fix 33971: Set remoteHost to null when Apache doesn't send one. (billbarker)
fix Fix calculation of threadRatio for the ms thread pool, and fix setting the updated timeout value (remm)
update Update the ms thread pool so that we allocate a worker before accepting a new socket, and wait a little if the pool is exhausted; this should make low maxThreads values work a lot better (remm)
update 33857: Update information on automatic mod_jk configuration in Apache-HowTo (yoavs)
fix Fix sync block placement in Mapper.addContext (remm)
fix 32741: Fix spelling of "committed" [patch from Ben Souther] (yoavs)
fix 34133: Make setHeader clear multi-valued headers (billbarker)
Jasper
fix 34034: Jasper does not respect external entities (billbarker)
fix 33810: Incorrect recycling of BodyContent if close is called (remm)
update Per instance loggers in Jasper (remm)
Cluster
fix Fix JvmRouteBinderValve primary failover attribute to org.apache.catalina.cluster.session.JvmRouteOrignalSessionID (pero)
fix Change attribute name waitForAck to sendAck at ReplicationListener (pero)
add Integrate new fastasyncqueue cluster sender mode. Support queue size limitation, get all queued objects and send it to the backup node, no queue thread lock contention under high replication load, submitted by Rainer Jung (pero)
add Add compress attribute to Sender and Receiver to transfer data uncompressed. At high cluster load this option consume lesser cpu and memory. Implement the compress handling to ReplicationTransmitter, ReplicationListener, XByteBuffer and Jdk13ReplicationListener (pero)
add Add doProcessingStats to synchronous, asynchronous and fastqueueasync sender modes to get min, avg, max processing times as IDataSender JMX MBeans (pero)
fix TcpThreadPool use constant ACK byte array instead create new 3 byte buffer for every message ack (pero)
update Refactor ReplicationTransmitter and ReplicationListener (pero)
update add getCatalinaCluster() to ClusterReceiver and SimpleTcpCluster (pero)
update Update the Api documentation (pero)
Webapps
update Use the standard struts taglib URIs in admin JSPs. (billbarker)
add Add more host parameters to create new host with host-manager (pero)
fix 34033: Fix quoting related bugs (remm)
fix 33713: Add Struts init code in frameset.jsp as well (remm)
Tomcat 5.5.8 (yoavs)
General
fix 33204: Fixed SSL HowTo page. (yoavs)
fix 33351: Fix silent uninstallation. (remm)
fix 33489: Missing space in uninstaller message. (yoavs)
Catalina
fix Unregister host mbean and all context mbeans at remove a host, s. StandardHost.destroy() and MBeanFactory.createStandardHost/removeHost(,) detected by Thorsten Kamann (pero)
fix make it possible to restart connector, now serversocket recreated after stop,start (pero)
fix change mbean names from Mapper and ProtocolHandler to connector naming style (pero)
update Add some log.isXXXEnabled (pero)
fix Deregister MapperListener after remove connector (pero)
fix Remove host only at own domain with same name at all services, detected by Thorsten Kamann (pero)
fix 33187: Remove any logging of the password in the JAAS realm, submitted by Andrew Jaquith (remm)
fix 33033: Don't do anything to the response in the ErrorReportValve if data has already been written (remm)
update Add charset support for the URLs used by the tasks, to remove deprecation (remm)
fix 26135: Workaround for memory leak when reloading Struts based web applications by clearing the bean instrospector cache of the JVM on classloader stop, submitted by Tobias Lofstrand. (remm)
fix Ensure that if CLASSPATH is declared on startup - it is not used. (funkman)
fix Add back use of deployOnStartup in HostConfig (remm)
docs Ant tasks docs patches, submitted by Gabriele Garuglieri. (remm)
update Use NIO for the raw copying operation, as it is faster (a little under 30%), and decreases a little the impact of antiResourceLocking. (remm)
fix 33357: Fix connection leaks with the DataSourceRealm, as well as improve efficiency, submitted by Dominik Drzewiecki. (remm)
update Improve a little logging of servlet exceptions, which should all log the root cause. (remm)
update Add new Manager.createSession(sessionId) method, allowing the client to "specify" the session id which should be used using a cookie when using emptySessionPath="true". This fixes session tracking in this case. (remm)
fix 33368: Fix memory leak in swallowOutput feature which occurred when the thread pool size is reduced, submitted by Rainer Jung. (remm)
fix StoreConfig: can't save cluster Membership element (pero)
add StoreConfig: suppress default jkHome attribute at connector (pero)
add StoreConfig: Save new dymanic properties from ReplicationTransmitter (pero)
fix 33463: Remove attributes after context destroy. (remm)
fix 33572: context.xml should be a redeploy resource, and add prioritization for redeploy resources. (remm)
Coyote
fix PoolTcpEndpoint recreate ServerSocket after start,stop,start connector (pero)
update Add some log.isXXXEnabled (pero)
add JkMX: make log4j mbean configurable with attribute log4jEnabled (pero)
fix When Tomcat runs on Windows and IE is uploading data to the server, the first read must be at least 8KB, otherwise upload speed is extremely low, submitted by Noel Rocher (remm)
Jasper
fix 33223: pageContext.forward and jsp:include result in StringIndexOutOfBoundsException (luehe)
fix 33373: Fix handling of context classloader in jspc (remm)
fix 33538: Ignore example and tag-extension elements in TagLibraryInfoImpl. (yoavs)
fix 33539: Better error message when an unknown element is encountered in the tag file. (yoavs)
fix 33219: Minor JspServletWrapper code cleanup. (yoavs)
Cluster
fix Add instance based ReplicationValve statistics to Mbean descriptor (pero)
fix Better I18N support to cluster session and tcp classes (pero)
add Support optional primaryIndicator at ReplicationValve to mark that request processing to existing session is at primary cluster node. Easy failover detection, when mark is not at configurable primaryIndicator attribute, submitted by Rainer Jung (pero)
update Refactor all implementation from interface IDataSenders (pero)
add Add some usefull attributes and operations to the all sender MBeans. (pero)
add Add keepAlive and waitForAck handling to AsyncSocketSender and factor out a DataSender base class.(pero)
add ReplicationTransmitter: Enable and Disable autoreconnect sender and waitForAck. (pero)
add ReplicationTransmitter: transfer all properties to socket sender from server.xml configuration. (pero)
Webapps
fix Fix create and remove Host for Admin app. (pero)
Tomcat 5.5.7 (remm)
General
add Add installer for mod_jk on IIS. (mturk)
add New store config module for better server.xml saving support.
Add <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener" /> to your server.xml (pero)
update 32081: Remove the JDK requirement from the Unix scripts, submitted by Ben Souther (remm)
fix 32953: SERVLETAPI: XSS Issues, submitted by Mark Thomas (jfarcand)
update Update to commons-digester 1.6, JDT 3.0.1, MX4J 2.1.0, Struts 1.2.6 (remm)
Catalina
update First integration at StoreConfig to StandardServer (pero)
fix 32714 : Don't make the AccessLogValve final (funkman)
fix 32694: Fix bad code to make docBase path aboslute in antiLocking method. (remm)
fix 32713: Fix resource-env-ref handling. (remm)
fix 31201: Improve i18n support in DefaultServlet. This was causing problems with JSP include actions and static files. (markt)
fix Add some log.isXXXEnabled to o.a.c.core.StandardHost StandardEngine, StandardService (pero)
add Feature addition to add Redirector and failOnError support for all Catalina Ant tasks, submitted by Gabriele Garuglieri (remm)
fix 31198: Fix FORM and DIGEST authentication for non-ASCII usernames and passwords. (markt)
fix Reimplement charset mapper (remm)
fix Add logging of exception which could occur when retrieving the password in JDBCRealm (remm)
fix 25889: Don't execute queries twice, submitted by Tom Anderson (remm)
fix 32832: request.getSession(false) fails to return null (luehe)
fix 28222: request.getRequestURL() in forwarded jsp/servlet returns original url rather than new url as per SRV8.4 (markt)
fix 33157: Fix handling of the buffer length for basic authentication parsing (remm)
Coyote
fix 32708: Better handling of bad encoding with the string cache. (remm)
fix 32781: Fix bad initialization of the "scheme" field of the request object, which would cause getScheme to return "http" for the first request. (remm)
fix Content length should be ignored if there is chunking (remm)
fix Remove most deprecation problems for the AJP connector (remm)
Jasper
fix 32746: Avoid JAR locking when loading classes and improve loading performance by taking advantage of caching, submitted by Dominik Drzewiecki. (remm)
Cluster
fix correct JvmRouteSessionIDBinderListener MBean name to <domain>:type=Listener,name=JvmRouteSessionIDBinderListener,host=<host> (pero)
add JMX support to SimpleTcpCluster, ReplicationTransmitter and all senders (pero)
Webapps
fix Fix the webDAV servlet so it can be used via any arbitrary mapping (eg /webdav/*) to edit the contents of a web application. (markt)
fix 32729: Stop is optional and may fail, so it needs to be in a separate try/catch (remm)
update Remove the remove method of the manager servlet, and use the undeploy method instead (remm)
fix 32777: Fail if application isn't configured properly, submitted by Gabriele Garuglieri (remm)
fix 32771: Cannot undeploy/deploy misconfigured app after tomcat startup, submitted by Gabriele Garuglieri (remm)
fix 28867: Correct manager documentation to document correct way to reference the ROOT context. Submitted by Stephane Bailliez. (markt)
fix 33085: Add support for setting privileged attribute of context to admin webapp. (markt)
fix 33117: Fix Open bugs link broken on default homepage. Patch supplied by Sander Temme. (markt)
fix Improve javadoc generation for Catalina. (remm)
Tomcat 5.5.6 (yoavs)
General
update 32532: updated logging documentation. (yoavs)
update 32382: Index page and packaed WAR for sample webapp. (yoavs)
fix 32603: Updated host.xml to reflect appBase resolution. (yoavs)
Catalina
fix Add child to the map of the parent before starting it. (remm)
fix Decouple usage of the scheme and secure attributes from enabling SSL. (remm)
fix 32502: memory leak in DigestAuthenticator. (yoavs)
fix 28709: javax.servlet.http.HttpServletRequest.isRequestedSessionIdValid() returns true for an invalidated session. (luehe)
fix 32137: Possible thread-safety issue in RealmBase. (yoavs)
Coyote
fix 32585: Better handling for content length greater than Integer.MAX_VALUE in response. (markt)
update Allow ApacheConfig and friends to live under an Engine. (billbarker)
update Syncronize access to the Jk Request registration count. (billbarker)
update Speed the MsgContext on its way to GC. (billbarker)
fix Keep correct thread counts in Thread pool when thread ends in an exception (billbarker)
Jasper
update Updated Jasper-HowTo section on using Jikes, changed conf/web.xml JSPServlet to refer people to Jasper-HowTo so that we don't have these instructions in two places. (yoavs)
Webapps
fix 32505: Fix handling of an empty context parameter (which occurred every time the HTML manager was used to deploy a local war without specifying also a context file). (remm)
Tomcat 5.5.5 (yoavs)
General
O.{p_p[vm04:$4p~&tf_;-lsZ->ei3qI3p[qd f~q~$|/>Z\8_-l5?5!ܮ^Q76&U{~mx_/ wp~ExLunN{ۇV燯zpޞV ?ohazpo_>דa.| _6ܖn>_&o ש_wCWsBB^<.C'=4g]̯ {o ;k;Ᾰp6<޸<ܞ בQ~|ll 9? $| kp?B?O_8N _~.8!/>/ m0?9_3Werhlxp}PO%\OW>OǴ @&̧[S|b^'a~f~jMx]-̏ 7.WO?3\ {m!{T|^6_ua~m '9͗6c8ׯyW}? ?l~L.Ƕo p}ŭiZq|%]6 yWs6>Y%?+7Ga0%7'7_!=7w !fZ a>! {>ʹzRUVՎ<{7 aoǯa>> <12wZ2<1zw9/^;0×|xa>*GAa>&c7ߏ}M Ia>9 0JGQa0Z?=̏Э P p_* ü#n~NxRWaD#_~lsvTaGvTvT!H(x~\*!Eua!xEw+6am]a00 o ߆ma~] w{}a~U_ Ga0t6?_ /5a0z3̿7wa01o |y"+|e* ߅a0=wa0?)iCg|3_<(kf|-3_Y*kC<>_G!Gy| 2_sky7~o1%̧0ld[SJB<C̓{=^cʹzO(? 4@ A0S/ 0<><>VMNc4VmZŖkf}z ܞs{Rz[~:}-tڨǦFztzGztzGztzGztzGztzGztzGz5KMa~i9o 0[=̯w;0_ {a?a0_-j0d*? φa0b)̿_ k0j-̯ 7a~}+̿;a0IwGztGztGztGztGzljiw:{px0{uu/ Oߏbw'^旇y}ႍݢwIa0mc?Np׆a5PO76“_+)a~N?7w w曇'ݶ 7 Nsad=!gEus?k, wAa~d 0a0d-܌1?/sxbmq.>,0Pf{ -^a8̯zts?}b/yF?g>9ͭ/[m]anӝa"{i^6_y\y g?=_ _? `|pǾ|(? 7/yOs:wqjܰc/?=o  a҅|lc-/]\~af'a0eǿ1Va>/?? Nl<_jot /|#a~f~Z8Ka0?#|l;gÇ4w dž?fV>%Ǜ/\zZ] }yf>|fC:St)|+<>>,f~zo ǹ8 ?םa 6{Rj|^8Eap[8qho̟槅0+??>a~z"g7*xEp?1OyNsya>2 _yW^^oW_g_4?aks%nU3N8Η0e8^Az 旾ak?W65A40Qfӥ_7sxg?s[''{7f~fxSs|e؇_8o e3onÛAty3- y{s;W4፧)h7.kNp#_|i53&0f]?:DžysuU}"-E}ȇҶib6nٌE38=ې3x÷KZ?̨WOo#؇~?iL=uۧè㔺3}w׵ҹ ?>aM7<{=kc6>ρǵ/ӆWv>O羣3Jsq4=4^^]3>hG>~{Ny93>}{㫇m[!鉋;gZrb'ᴺʟJ w{;zVՠjj+@c}ҙdtzl;N9btѓ=[T´-K[Or.L۲L[Oi[iI,$XǴ?5>s=lmjpmrd7'=Zel4_36ѳmmkc:۽ޖߟ =Zp>lֳm^UL{Pcbs=n?7Y:b=Y?حG܁[il'L`]+ܲMq~^w]U:+՗yVHwPm{,Yj?Z}p|{k}jaO\Q9Ё7ow`Zh+Y?k{wV~49~#d)H?i[߬'6;Z/]*@ 1ZxI,w?m۳Κx9#rP|87.wW}[yec'K^rpo/,i_ne :߱<\R]UA!]aWѾԫig!{4cp'o޸z}Gx][_a?8&ǐKgɂ_¹ 0&4}:/Jo.pT}I5.X|;tmIoq2x]>v#B}ާ[ג>>Ozz{zαǺ>w_z{oYZ|V> zN>~mϧnW|qXbXsXK%ۭWC%KCXLhӾBؾ~Mb /&]n}?-tUc7SM_9ק\>u5ק׏cץSuZԟף[qOj֭קuu7 .קz-P>UGUZW֗/ j>,xx}O=5OqS+znIuc5cI>WGse!2UՇ>)2|:V'(+} K9R絍t%ycSЯ/ 86חYy^oM6_֕G{KZyP}Om~xPҽm|Z`Vշ_}p}ޖ^ 0Z7V <ދ:ѧyp. 5_צpu7|ȍag<Іl-?oǝryå ~ްׇxLZӃ}Zc^_㵼4q|oCg{l}?bUޕW22c}6ϊCjuέ[ӻ'z k?ɇ癮]?ѾkwC^_9fiMj[tn~em6h״{My1V><]U[ïyn6y;w/X6he}K: ՏNl==׈8ڗ;OT=cܿ ?4.޸z}G9wem- }1dmmKz덓M}f ~~>K KK]Lɳ[Ef\-w얮Csף+>uƦ3n/2>4mM]Ezj=+GaNJ>yãkG_|d|r+f^;╋Uu|hۯ>|׊.v^OU|g=Ek7;ZFZGbcL4Q?q[6>xC6):\56c3w>}]e=`׸Y/TݚwdC}yk=iq;l^it3 rG3ݭm|lvY/?s힛8y0Ce}(-9A$xuaw!mNێiKWvI[:n'm{i{B<m훶v@!cam?^sx؃ys?%[}(=kc[gc>Y88LџsxB8n۞l>\ްk>]W+mצ=i}CmS2}kk_6.C&h}u_Mew}7㦸|vƃsם}g!q/jwhqy 4||o ]?.|kOmo3ޖK[|>mŭk^'X(}{s;=Heuߥy;cÍk>wl1Xn@^ ~׿#`=վo3;3:3:3 #^~g3:3:3:3::z67-nzǴ}w_n<~,o ﵷqǦ톴}'8ǹ=aھq{jϛ?_y^{N/ٽ3J}Z%\wf?98lVh~{|}=_<>n=>6@Km*<ǭ~SC60; _wǓk||]?.7{qq_o>7#3谏^~|W7>vzt|=_=V~a㼯>nQl3H[g9x u܇ !nTߍw:3:3:3:3{_yߍNߍZst}onT-ms?%[}(w6w:3ߍtGwF=ژ_qz7@Km*<ǭ3۸wfӦ|vƃsם}g!nw_[ 4|uG>~ ^o79w:ݨx0;zoA;_?oglw͟3{o6m gg??8mgu3N>|ҴS?cËvC2jĈjH=2dj# 9z䐑FYW78SsY8::ު|#5cS/q3c>}]G?j0Æ \7/]5k}5UߜM4m˫EFʴ*mNۭiM~ߥiKH_ݙi3mw+mN۪ҶUڶIi9m'mO:5 [p=]}a-,-bU]lד c&}?d@!}9b԰ctǧmxՑiRGW{4Yi{FqCe tqS:~c(_G 1sIEUmv`V*1I>cad\780]ջ1mgUO{6 p~?cO? x=iֹoWo^{?' ^3jľ:hXVA5u?be웮g}ݴݜmynIʴ!mO=i۪vHni{BK۰CvXڞ63msӶ8m̴i{uޘveޗSiJھ*mwmekvKҴ4m]ei*mKvmnNʴݑj>m=ii;.m vvږ i[ڴݜi#mҶU1mܘvXڎKܴ]einVqةi;#mgV,mmȴ퐶GmǴ픶ai{_/Uz_Z˪?^8Oo},/EgcڳxX֞ {wDߑGֿcwֿXMkeej.{okwŲ>]+݇ 1O+} gtuN5x/gґzą|d:G3ɧSU|q]_z?'k_[}/KӉkN/9ݸ=iZ55Gq=&9/Ou<ryak ;|63>oZ3k}?7<}Uy֋>>jk+u}9YU9^>g>]f=-m[bP{{\aGUi^!]UWWW< bڷG|z2~R詚j)ol{N9yN58'Tq=qH9ҏ=zCF %}<#&o6mO;pi ڧ0t`x;?mxg훶'Wk=sN>|Vs<]v4r<X?d>|XcGv1ӏzQN~Աg t?rT}?je<>_Sit1IyO O7R}'wUաgsiSW|i-:jsz>iyy<:nyٯg38Eݢz^t)zioC:EUi =`H5,QS liow_'vtc!# 73]Mi{Fڸ*<>om?c1-N۹=O|rsb zOOs瑾=ik&|x(O~?^_G};(ǧm.fUuu?mi{UQqAھӶ6z95=6mdZ?o o9zvhRڞͨgT3;sU_פi{Kޞei]Vcϧ+i5wx\~WIc-Ui7mC6*m61mi;6m6'mvZNs]פMi{[ޕѴ}&m__N~uկޖ?i[A뛶ҶcӶwIہifii;{^bھo4mLۭi}nOϴJ[נ"m[m4~v=>mOJivp&툴==mS63msҶ0m'i;+mi{I^>~i$moM;AN'ٴ})m_M7 m?M-iU~?_GVmm۴퐶Ǥm흶}v`F6_Gi;9mgܴ8m]7__~>OKi.m7i[i]nOvwڸmGm햶ӶFm\&ףgmkg9i{q.Hi$mo^F}$mNۗv]nHo~?oi;mlu0?g"Ls(?#IxA xTu,p5xjY=↣k&nߺx颋[GE]{/tq3]u? ]Nhى!z\W7K׻nze۪==mqR 1ßvkkٕ&skzz]۾=PUvw;ջG׻Իc.nz[nzSw{ջ֎D.n[ص j]2uחLe/Sw}]_2uחLe/Sw}]_wLe/Sw}]_2uחfzVx~w]g>pյb9N⟓]ĴM:nzMۺ=<پ{n_n_̎a;ևXc}vmF?OK}]cRs|*ͷzG祐Sk|BWwvwsbs[6E2vpڵ>ڵ>ڵ2vøe/ck:&k[.cw}[ѹ]넹elD՛)ps:`tsYؙ:3:3:3:3:3:3:3:A;xʩzQE׋Vi/ĂT S6qOxƓ6˷޴&~Ox/,65/)xmla{a^T0nm񿻐mIKxMK<6^kqd5"/~ڸoZWl m\+ء}ջfzEZsX5~kaWL9j?^֫cz5pX8zx9ƫb= w&wU^G<|})S<קxO0_a>|}MUgme{y.(؅{EvQ^UW{]^_7'lM`o.Z vyV0_]Qw` j'7x+w_10xjkjZo;K۠ptYa˓>_>aϗ+}/7ˏJߓf|J3V:}>_88?/V~LT:yχ{>y~LT:S߼1_K]:,_a{Q:̷|}̇c_>|}tX|X:lmϗ!b> _ʭ+Vw㟆?W׽ox%ozv;eG>O 䗾\ͯy߱x4x_E=ޛk^Oޏy]J/Jۇ=W^@^vU iNھ[տwcU럤U}˴oVT߻aUK?U9oO?_Ui'm@~o{wyU>i{oU^"`UnG}OoV7ͩ7~VRyj*#ec涹 7N]W J_[憚Ӝ(hpe.ȍxaEq@,Jʠ,ʡ<*"&j1Z ڡ=:'z7?a␈XDL6p,7 ɘ849*P{^ t_^ lx;*PpkT?:Ht`W@L|tsI be'߯vbSgnWQlaxW8:ssy^t53~_c#so#}evN<~214T~ܟKg~ܷY5}  f׃ ?.3~<>qkld$8<61Ux7|x?x|_`_0c:scG0ck8<5@<^4؀><45q97{^<4'ctx<5p^<.5V<XߟEDK s H@{I}@5 1f|P=_oYw1Gu"ur.=>1v4ٝף}|Y?Sp_݀} so;۽cK[{ ro]}?pk}:@ лs>ީGo nu`^^>+V>{վ<0A㍬(wTD$2"#2"#2"#2wy7F_;¿ܯF# _\ўs5ss5Ks湚 ?WnY뾾y淾 sDsG]_r[sj0&UZTkPu=5wc scnwm15vƘsbnWm= sbn?m0œs:i0_|ms`nAnp]sko[_ܯ봹>w뱹믹뭹Κ뫹멹맹n륹Nc\]u\u\u\u\u\u\u\B;j?c7:c/b':ba:aK~(5}19fM ܯs%.2l.k.2k.j.2j.i.2i.ȍE>(B("(b0Q(R(0QPQ5ʽGMBmA=G4B(:-2ʽfGkA[C{tra~'zw{m~菁Qw0DCr2c11LL4Lnj(Z!0s00?ʽ~B,b,R,r) dbVcM{uX ؈M،-؊meE2^~(%aȉ܈v[QkAQChz&(R(^ۤʣ*2F;Z:5P1E{]Vh6hvh.^Sc ap{MCh:+1c11!ڽ$LL4Lv20s0k,B,b,h-HC2 k:lĦh.[۰=ڽNnvqky9 /!0PEP4{(Xy͘2(r(ý~LETFUT^Kjp+MsטihV9ʹA[C{t@'tA7t^z/pI30CrקCýV(^f<&`"&pױi9klmcbQZ7KːýM2 &{uX ؘý&flVl^gvbvpp0{0wȉ0s)"(b0S(R(0SPQ5{ڨzӽ6O#4FS4CzZZ ڢ]N= 껡;zt}10C0qH^' )9kL$LL4L ,^3h.a>`!t#K HCFNBk>{؄؂ؖӽ.ƞ5a? 07ȉ܈A^C~D!FE13*XD)AYCyT@ETyͣꨉZ:˽R4Bc4E34^%Z5ڠ-ڡ=:[.I= ?{MA!8$rh\c&b&c bcfbfr40 rmZXT!#{-UX5Xuk;mFlfl\cvbvcO.PppA4r"7bQQEQ Q(R((򨀊ڨzhhfhhVh6hvh.^荾A!8$ IH(8L$LL4L ,<,",,2" *:l&ll6l.>!y)91ȋ|ȏ((((XD)AYCyT@ETFUTGMBmA=G4Bc4E34G D+FE;GtBtCwD/F_C  E$`Fc bc&b&c bcfbfcbcbc bR dbVc bc6b6c bcvbvcb|ȍE>GABaqQ Q(R(c[ʣ*2:jj>)9Z%Z5ڠ-ڡ=:'z7c a0`(␀D$!0c00bLdLTLtLl\|,B,b,R,C*ҐLjZzlFlflVlvNn^~Aa'ȇ(B("(b(EIBE9GTDeTEuD-FC}4@#4FS4Cs@KBkA[C{t@'tA7tGOBoE?@ ` P!HB Fa4`,a<&`"&a2`*a:f`&fa6`.a>`!a1`)!i@&Va5`-a=6`#6a3`+a;v`'va7`/a? 0̓}ȉ܈A^C~D!FE1G Ģ$J ʢʣ*2:jj>)9Z%Z5ڠ-ڡ=:̿^荾A!8$ IH(8L$LL4L ,<,",,2" *:l&ll6l.>!S4r"7bQQEQ Q(R((򨀊ڨzhhfhhVh6hvh.^荾A!8$ IH(8L$LL4L ,<,",,2" *:l&ll6l.>!y?91ȋ|ȏ((((XD)AYCyT@ETFUTGMBmA=G4Bc4E34G D+FE;GtBtCwD/F_C  E$`Fc bc&b&c bcfbfcbcbc bR dbVc bc6b6c bcvbvcb`991ȋ|ȏ((((XD)AYCyT@ETFUTGMBmA=G4Bc4E34G D+FE;GtBtCwD/F_C  E$`Fc bc&b&c bcfbfcbcbc bR dbVc bc6b6c bcvbvcb/91ȋ|ȏ((((XD)AYCyT@ETFUTGMBmA=G4Bc4E34G D+FE;GtBtCwD/F_C  E$`Fc bc&b&c bcfbfcbcbc bR dbVc bc6b6c bcvbvcbBI4r"7bQQEQ Q(R((򨀊ڨzhhfhhVh6hvh.^荾A!8$ IH(8L$LL4L ,<,",,2" *:l&ll6l.>!4r"7bQQoCq@,Jʠ,ʡ<*"**&j61ZZ ڢڣ:n莞~菁ChXxLDLdLTLtLl\|,B,b,R,C*ҐLjZzlFlflVlvNn^~Aa_$FNF " 0]b(EIBE9GTDeTEuD-FC}4@#4FS4Cs@KBkA[C{t@'tA7tGOBoE?@ ` P!HB Fa4`,a<&`"&a2`*a:f`&fa6`.a>`!a1`)!i@&Va5`-a=6`#6a3`+a;v`'va7`/a? 0/D#'r#yQPE`^ӠbQPeQQQUQ5Q QP -m ] }10C0qH@"Q1q I)iY9yXEX%XeHE2UX5XuX ؈M،-؊m؎؉]؍=؋}؏8C8 ȉ܈A^C~D!F׳((XD)AYCyT@ETFUTGMBmA=G4Bc4E34G D+FE;GtBtCwD/F_C  E$`Fc bc&b&c bcfbfcbcbc bR dbVc bc6b6c bcvbvcbb_4r"7bQQEQ Q(R((򨀊ڨzhhfhhVh6hvh7;zz/?bc" HDR0 1c111 1S1 131 1s1 K HC2ajZzlFlflVlv{ppǣȇ(B("(b(EIBE9GTDeTEuD-FC}4@#4FS4Cs@KBkA[C{t@'tA7tGOBoE?@ ` P!HB Fa4`,a<&`"&a2`*a:f`&fa6`.a>`!a1`)!i@&Va5`-a=6`#6a3`+a;v`'va7`/a? 0/F#'r#yQPEPP%(2(r( ʨꨉZ:hFhhhhhhNn莞~菁ChXxLDLdLTLtLl\|,B,b,R,C*ҐLjZzlFlflVlvNn^~Aa0ȍE>GABaAQCq@,Jʠ,ʡ<*"**&j61ZZ ڢڣ: ;zz/?bc" HDR0 1c111 1S1 131 1s1 K HC2 k [ ۱; {qqa~?91ȋ|ȏ((((XD)AYCyT@ETFUTGMBmA=G4Bc4E34G D+FE;GtBtCwD/F_C  E$`Fc bc&b&c bcfbfcbcbc bR dbVc bc6b6c bcvbvcbChDn /!?  bQPeQQQUQ5Q QP -m ] }10C0qH@"Q1q I)iY9yXEX%XeHE2UX5XuX ؈M،-؊m؎؉]؍=؋}؏8C8 yȇ(B("(b(EIBE9GTDeTEuD-FC}4@#4FS4Cs@KBkA[C{t@'tA7tGOBoE?@ ` P!HB Fa4`,a<&`"&a2`*a:f`&fa6`.a>`!a1`)!i@&Va5`-a=6`#6a3`+a;v`'va7`/a? ajg9B>3̿a2>3̿g2#M@5Ό@fTQ&w?f\SͿ1cj݌74fTͿ1-3UͿ1;U"ij͆ka͆+U7xK}[5 o7awU{f7ߪ0oj}^_3U1'wwbͨb~xI5?c2c.$ѱ9Ԝj.5UOV jQLzZ\=[-ƪ%RjizZYVU%j-zXmޠޢvP;L9ujq7#JVsj$5zO=EͯP "j1,zzZR-Q˪Ջ jEZEVS5Ԛ%ejZOm6RTMVjkzVImެWoQ;NjgUުvW{=^joWCީWջA`uz:TUǩ5ZuZj Lj_z_TRw{!Puƫ p5Q&j:RާVWǨcqCxau:Q}T>NVWOS'iStiu:S}V>VW/syK|euP}U].V_WoK7er5U]jRTRWow5Z=u^@ݠ~nT?R7O-V3u]Bݡ~TaDԂjaZ\-WWε:@>Q;FPsj5F=IͫSOQԂj!4zZD=C-SRg%sX\zZJ-QW˪ EjbZIVQj zZKT^QjHRm6QWԫ5j ZzJ^mޠQoT۪7ԛ-jIvQ[jzK]Qw;uz:H[ޣQU85^MP5IMVSԑ(>uz:F}@>SRǫGԉ$1u:E}B>NSRO3gԙ,9u:G}AS_R/ Wԅ"5uD}C].S 5MMW3ԕjJ}[]QUתUG՚%j-r zDWGau:Y>>>>>.W?S?WPw߫J\+UԪj5ZC^R/UkuԺj=rz@m6RTMԦUj3jzBVm^RW[7mնMj;fzAvR;]Ԯj7VCަRoW{}Ծj?N:@ޥRVC{ա05NWj:BMRu:JOޯQߪ{}~zPI=VTQjCͩRsy$5zO=EͯP j zZL=K-ƪ%RjizZV@-^W/R+JjeZUVWk5KZjm2ZW^WPU[ש jFzNYmޢvP;jMUP{jzOSPwԻ=j&Du&)Huz:Z_>UTǩՇ #DQu:Y}\>NUTOէ3LYu:[}^U_T/՗+BUuX}]].UTTuJ5S}K]USש F#uYDݢ~nU?S/N+u[Fݣ~US߫A'zX,F9Ԝj.5GQOR'SjzZH=M-QPgԳj 5V=W-RKeղj9BzZAXVR+UԪj5ZC^R/UkuԺj=rz@m6RTMԦUj3jzBVm^RW[7mնMj;fzAvR;]Ԯj7VCަ%>j_z_TQCaj&Du&)Huz:Z_>UTǩՇ #DQu:Y}\>NUTOէ3LYu:[}^U_T/՗+BUuX}]].UTTuJ5S}K]VQרkuzuQHݤ~nQ?UKuKZݭ~QUߩGzHY=?>ψRjN5[ͣƨ'yՓ|)j~ZP=U-VOWgE3bYjqlzTSK2jYzZ^H^VT+*jUZ]T/Qk:j]zZ_Bm6TW&jS*z\Fm^TS[׫6j[&z^EvT;.jWz]ToS{>j_z_TRw{!Puƫ p5Q&j:RާVWǨcqCxau:Q}T>NVWOS'iStiu:S}V>VW/syK|euP}U].V_WoK7er5U]jRTRWow5Z=u^@ݠ~nT?R7O-V3u]Bݡ~TRw_o=^;u_A=TR?,վ#JVs9\jn5UOV󩧨Bj zZL=K-PcՒjiZNP-^VT+*jUZ]T/Qk:j]zZ_Bm6TW&jS*z\Fm^TS[׫6j[&z^EvT;.jWz]T+1h5SͥVOS E3X\zZJ-QW˪רw8jCͩRsy$5zO=EͯPMիfjszRm^VoPۨ7m՛vj{QvV]njwSMR̋r1jN5[ͣƨ'yՓ|)j~ZP=U-VOWgE3bYjqlzTSK2jYzZ^H^VT+*jUZ]T/Qk:j]zZ_Bm6TW&jS*z\Fm^TS[׫6j[&z^EvT;.jWz]ToS{>j_z_TRw{!Puƫ p5Q&j:RާVWǨcqCxau:Q}T>NVWOS'iStiu:S}V>VW/syK|euP}U].V_WjBMSL-uZ}G]SW׫ՏMSuM\ݮPTw_ԯݪ}9FPsj5F=IͫSOQԂj!4zZD=C-SRg%sX\zZJ-QW˪ EjbZIVQj zZKT^QjHRm6QWԫ5j ZzJmޠQoT۪7ԛ-jIvQ[jzK]Qw;uz:H[ޣQU85^MP5IMVSԑ(>uz:F}@>SRǫGԉ$1u:E}B>PUgϩ9 \Eu:_}Y].T_U_S_WoKeruJ5S}K]VQרkuzuQHݤ~nV?Q[mv uSJݥ~VQߪ{}~zPI=VQjCͩR1Ij^5Z@-ROS E3Ԣj1,ZB=GUUK穥j|zZNP-^VP/V+jZMPk:j=rz@m6URWkjK:zZAmިUoR۩7[jGYvUjO6z[UPw@.uz:XGޫUqjWj#Q}h~u:V}P>WV'GIcdqu:U}R>NWVgϨ3gYslyu:W}QW_V WEkbuuT}S].WSjf+L-uZ}G]USש F#uYDݢ~nU?S/N+u[Fݣ~US߫A'zXR 3h5SͥV1Ij^d5z_-TOU "jQLzZ\=[-ƪ%RjizZV@-^W/R+JjeZUVWk5KZjm2ZW^WP FjcTJm^6WQ[ת-VjkzVImެWoQ;NjgUުvW{=^joWCީWջA`uz:TƩj:\MTGIjTG1XAu:^}X>NTU')TIu:S}V>VW/syK|euP}U].V_WoK7er5U]jRTRWow5Z=u^@ݠ~nT?R7O-V3u]Bݡ~TRw_o=^;u_A=TR?,5kPsj5F=IͫSOQԂj!4zZD=C-SRg%sX\zZJ-QW˪ EjbZIVQj zZKT^QjHRm6QWԫ5j ZzJ^mޠQoT۪7ԛ-jIvQ[jzK]Qw;uz:H[ޣQU85^MP5IMVSԑ(>uz:F}@>SRǫGԉ$1u:E}B>NSRO3gԙ,9u:G}AS_R/ Wԅ"5uD}C].S 5MMW3ԕjuV}O]W?P7ՏMfuULݦ~nWPw_;կ]nuWNݧ~WP?՟Ca5K RjN5[ͣƨ'yՓ|)j~ZP=U-VOWgE3bYjqlzTSK2jYzZ^H^VT+*jUZ]T/Qk:j]zZ_Bm6TW&jS*z\Fm^TS[׫6j[&z^EvT;.jWz]ToS{>j_z_TRw{!Puƫ p5Q&j:RާVWǨcqCxau:Q}T>NVWOS'iStiu:S}V>VW/syK|euP}U].V_WoK7er5U]jRTRWow5Z=u^@ݠ~nT?R7O-V3u]Bݡ~TRw_o=^;u_A=TR?,5kPsj5F=IͫSOQԂj!4zZD=C-SRg%sX\zZJ-QW˪ EjbZIVQj zZKT^QjHRm6QWԫ5j ZzJ^mޠQoT۪7ԛ-jIvQ[jzK]Qw;uz:H[ޣQU85^MP5IMVSԑ(>uz:F}@>SRǫGԉ$1u:E}B>NSRO3gԙ,9u:G}AS_R/ Wԅ"5uD}C].S 5MMW3ԕjJ}[]QUתCuIXݬ~nQ?UKuKZݭ~QUߩGzHY=fQjCͩRsy$5zO=EͯP j zZL=K-a^2*P楀ACO@-A}4BS4GKF[GGtBgtAwB_ A&1Lg0+^l.^pG*k#3Eo`)2,G*V듥#+ oc5Z ) W؍oZeyT(q.BTrVPWQ{]q-Ǎh:+6 # ɸc L㘊0b6%,X7kY{;3F|- %vrf^ͼ~CB4\ȏSQ .BU\h=q;@ ƽGFc,#'0 Oc& 5@j{xc#>|؉?'+a.di(3PgF,J,ʣ"&.C}\fq:+z7a c(Qx()WbV5}c'^GFgB((rꨍhh#!<'4Ëxc9{|/ b?~B #/ 0D Qq9*h[=wbEkƃ0Oc^|%X )\Ad!gn(FIMq ZFGgtC$܇xY a D*ґl،Ob+>6|;%v+؍ob/>|#'8,ph@NBnA NB^|8Qq* 4(3PgBq88%qJ4|( Q.FETBeTAUTCu@M\Zq.rhh+MWFs\-qZz h7nF{܂N.n=qzvF;0wa`܃!C1 qG##d`$F>0bx< x(&1L㘂'0Obt<x3,f90/b^|xM"xkCl'؂O _`'|hB NB^|8Qq* 4(3PgBq88%qJ4|( Q.FETBeTAUTCu@M\Zq.rhh+MWFs\-qZz h7nF{܂N.n^~ACD$cX< x(&1L㘂'0Obt<x3,f90/b^|x *5,X7ob#+td`%2Vm;Xwaz|7?!$p NÙ8q!*2*:j&.A-\ڸ uPp9 4@C4•h&h W9A \p=Zh7=nAtD'tFtE7܊聞 p;zÝ0wc0܋H(L4",EVa-6ClG؄` >V|mvKW؅`^|}GO8qY2h@NBnA NB^|8Qq* 4(3PgBq88%qJ4|( Q.FETBeTAUTCu@M\Zq.rhh+MWFs\-qZz h7nF{܂N.n=qzvF;0wa`܃!C1 qG##q?L>| 蓹!? J\JhkqB<0i‹x+k |o~aD8PEP %P "TB5\p9 Ƶhh^臻pa80c X&|;v[88'Iȇ(QgE)rQq j.!*4ǵh7:z`P#1adf|m;5;Ǐ8,D18q* وy( P2&.E\Mq5Z:ƍh[ ]7@܅q$hG0 c* @!8 %p.J|E*KPuQ W9E+܀0p"H(܏x(& LӘ0/b>^"7+a6ClG؄a;.|gFrE4r 'r!7 '!/NF>(8 Ep&DiŅJPWAK\6 ]p+6菻0"Ñ0c"F|- %v8pQȃ8qL9(( QP5P @#4A3\mpڣ#V;1wc!#0b<$V| -q tY(sQ .BETAu\ڨhƸ q-Z>{0HD2F~CG1O`L<9x u,ra%V؀bN|=#! х}@ NF~8p6bqŨjKQDS\q#tBWtm;wa0E# #1`D<)x fyKXWo`V oa5:|[K7؋q?0N<ȋSPDq(P UQp 4B45h7=: nEO܎q7`0)c L㘊0b6^?bp2T(P<.FeTCM\: p%juh;nCo܁ q/0Ix0&1Lg0 c.^x˰x .l؂ϰ_b^| U? /NAA"8qJ4BT@%TE e+M נ%G܄.=q;N aH>G0 c* 1Bs\Vmq3:3za E<Qc&QL1a^|ExKiXUxk>6#lƧ؆/_c~CBt1ȏSQgF,C\Q 5q)r4hס5nD;܂N q. ƽp$a$FØ0Ob:,v|]{='FY\yq 4(sPQ**j.C=\Fhf-q=&GGtwb  CF a x&|;v[8(q tY(sQ .BETAu\ڨhƸ q-Z>{0HD2F~CG1O`L<9x u,ra%V؀bN|=#! gsG NF~8p6bqŨjKQDS\q#tBWtm;wa0E# #1`D<)x fyKXWo`V oa5:|[K7؋q?0JpG)(Pg8AIFY\ Z p h'nG_܉C0 ܇1x&qLSg1/`^B%xHG& sW؍o? ~FȍP(B R8p* F]GC4Uhk 7-nFtF7@/A? ܃G"1 c,\'! NGQ8p>"TDT%hעn@[܌n^~ACD$cX< xis1`^R,GVbZ ) ؃?}dǩ(3P g# .@y\ʨup9J4h7nA'tEw܆޸q^a80aLc'1`\xa2V]؈a;.|#A^8 Ep&DiŅJPWAK\6 ]p+zvŝ1ÐH}1`T<xe,kX7tdm{X `+>|gq tY(sQ .BETAu\ڨhƸ q-Z>{0HD2F~CG1O`L<9x u,ra%V؀bN|=#! ]2 \m-q77o8yyo^G#p1pv﫜}w9zy;%8:wI聞fôW;|M'pO?O9uGoNچv<3c^T8Ss_,m3}hzq^o浼Powؿxn};y?GBon.Q!laT5_/{G̘yvm[uG]7sfĆ =0}an^lonÃcnafm՛7>ywo~~Thnnkۺ0san[xkߎ6op>l:plWsoܿ9-a%F3S߿O }9܇}{y\p^lg?f6 ٽo/#:msGyxqmuͿN?#lmsGyǓs6̿k툹/ vw̳{XWkv޼7/?fsq;~_1󺀻6s_vvǚ6uzpo/mk9M63y~5y7}f> fn÷m:8̾1tܨGp߿ ?[b>Ycqv'__v7a304?1mfo34|٧P6s?'o3O.f9=cewΗٞy3۳;f{vl|ٝW=kNogv1y|ew;?ٝڹ߃6?lN؜n9as:5 ~:k- |[m?÷5tfylͶ;/mwf6mwe< vw6sv6sGo3}m6sܯokͶ&l3Ϲo3[·m-mͳfo3+·]6%|y\< fτo3'÷ݐ68|y˛zm|7Ϳy95xś3*o7_G|7қ_y]a˘}q?1۲{l=O?1۳{l=Oi4˝ίٞ5۳;f[vl?q#/]F.#f{v~]F.#f{v=ˈٞel gw~ίٞ5۳;kȈp1b<6י爂356sj_#y ?^ <~x)9 ?]?W#xt;weރ[mZۮf,o3#1Ӛ9vs?le3x\6|.v|.\s3?lT|p6_+x|-}k/?30Y4?1~fs 6%/?v\G7؜0<v̜_asa|~j>͜s~ìyvχ9;l.8iG̝F<;λނTnnΤ'_k~@yyc8 [oM %RBƆ/Ԟ]>4 ٻ,14o 09\,qwKL [ yJB!>4?;FX ;ӶWI~jl.ލ{޾-}/ s{7м#yB󃏇棽a {CCü~ThK9_"`lh\h;Y]w~o>'?OFo xUchh~zkt_\h[U޼t]ao^]G)4/!4Ow}u'o߾]>knyd_;˽[(W&,|-sS{?'S;X 2kww٨o!ѸӻnarXλ=phsRhwZNCws?;ywzB};ɻ-:;ML#]ąeӰۻ N6nOSuo?gx5˼jr;{{o_.6ֿ.wwy&yBBmEc6>;[euy>'yk twzza6jw٨Oz{gRmt>;o~w>{Luonnn zݻ}]/yBo_N.y ǿN~(]w>lퟙܻ-ퟭۻL]>櫼Vtnykqwxi8=6{7L͟n[>=~{˻/'4]Ǘz7nOxKHu~.y 6=#W RW{>q{׭]z{_kwr0ӻ.n[{oڻZ׽X!vw[7ƻe#{ix_x٫mzǽ}ۻyv7]O{{Bmoכ_nz8»]yǒ}zoxw](]7n3xě7-ˀ7ٛxzu6ޛ/c{~e,W\hwpϟg_ywp7>%kw]/۟y,rw6-b]gwasGٍB5=oΛkw|7/ M;{󨊡ե^epz±y􈟽zwN4Pƛߟysvy7UR޼7sIo֣}.<͏v>ϳ~{soڟGeo^śG5o^ݛGMo~7/7_=u/g޼77SGoЛ79mͿ)f~{uĿ7#w|xww7q7`ۋ(RP{wG{wGܦ{~ٟGs=8ýGL{8pό [#9 ]?oGzw A7)ܿMɛOzo7̛Ϳ˽!oG~罹ʾ_G׼ o77͛W{?{'}OVo~Λq3ޛ?'xGDo7擽|7›7͟ӽ|7ƛ&2#OEoNo;Y{ qyw{7=O }9<{7xso(}͋,o{nV!nIo{wc(c7ߛo;;uvo{oom|7ԛo{w?{z2oÛw>v3>;K|7ḧB簷y<*iywzV}Ǝy'yϼmۛBZsqo>ChL{{?h͛e`oy|7o{ngNYfo7_[t]:yymͷyoS 8z Bzǽ]޼V ϼ>5gzp91m=x؛?К}Bz7?כyUB籉w:z[z?`.UCgo^תmʛ3=U=>Ź:~+o{sOxsoH'{ͽ..mo~7/07wzxA|7/qY4T_7:9{{?4m_׻lx48x3Kx4{ m\?}9Un5o›4 }8o^:Nơ;泽?}ݟ_7Û,~P]Yt CAO^ھЛ7hNCL|yכymh^ś~~QM%B٭B_v ˴}7&yWxs}/~[gM5|ȍLsG͟)t4{Ǐk:ZLQPK-]OӽviͫNy7;·Btm~Л 7v y_[6/.4Qo_/{󇼯5ٛsz)y_A8yǽK/۽|7}[ygo7?ϛͿ۞WyM޼zi}o/}}yy条m/'fsv/zY;mqZ${՛zo?94m^֛͓ /}mJ No{go~۾ٛW~ 599BݡcӽQ|}CCB9oCB3&4;boǛonLh{MzvD8_{c>WH,o{q|7|(4?}|h~_|~o|Bh>{GBƅ潽_ͷxw|L<1ݟ_<:Vo{A/x44ƛ/懽jc+> m794ٛ~ko~ꩡy;N'CO Meh&m?s=E<0#G D3gege a>$ P`c܆brؔ\۩5Nmdv\ƬYl/\_;ԹjzpO~|3gr_Yӣ?ey߬xC'ۢYLfٷyV+`Ǩ5x:=r60{/~׉5oYnD;"vrڮ+{jνvZy֬vYy9' /8oHb{J:k1+zf g }Xv (>#8^L G@Lg;8{Nlmǟqb>/_#glNs6XX:6w S쀩؂X>b bt0-ct:M=1'z?M4N=~?E=#Q0Кma({ vJ?>~uݦg{Z9G8sW61: }X>g=Qv80nwm9D;py9_v-y@9¾;p x:--99t6أ;?|ˇjpr|G1СC[@ \?6+alOEp/zXcdQYY-OKA[Korsv_h!qp~?t^[ {]%bX {eyc;΄{uJ-*y׼'\;.mZrgߎIж4vٰ\u`0]/Gfaw҇dW'BpG>0d(}m =fc _v1Q;O?ˏ^ D/8rOtW׵~<8n~frXԬ|{9pĖcS;ُ}VlN}/.Z{n9sce}e ŗ1\|j'&)u61N^ caLaL鎟EV|jliq1,|ïy,oY |'aú': R$~B>79Y^%SvO}ƥSo%K.wO-O,.lj~:؟? ?rϧo2ϧ.{7};]?O7?emڛ'?Dؠo=#CY[ꆾ$+֛{qȌ!G uȾfsXm5YO tzC{3-=?С5YuKjCѯImk ~󝇎< yی|G9lzێ@\=sr~{ anIPaLvI84=`7Cnَ6:ط17j7<91g/xww>;cKȟ3};,LX r<'Awp*t~Xσ>OGǑ#g,,Л[OQ»uiSϘ;~'\o(h؟s;ݷ[#9gئlǯ?mhx3qy6ڛٗzwii`-"42|޿zXwT9>C5fih{i:z|ȵ>_Uwߜ:r elc?$Oc=c  k/_Kɼy]Lk6]a3&{GqCt=|SdsƦ5 ݖy{co#nB?ا.sYGaGAo ׊oLZ~eώO.Q /ώ~y~V~8O ۟ S~m۟7ƑkT18{_O` 3|DZ;_1yLy60s07vc;ԋFQG(^(R((^PCQrȈȈȈ(^5|Kx-Gǖ,7j_:Fc}NK>&yvG I_~> ǚ޾Ͷ?׉8y{Ndn'6_72%¿nd{l`8h]#_s4NBaadDFdDFdDa.oȈȈȈȈD?o'y/ۃnۉ6m&g^>"jow 2ûl__`7̓#(#oÇyq^L *"u\TfK.v/߸_Ӽa['>uZJ_WX9r;Fyx/ ce=k߱6ml7߭6l9 c3>|_b'.|{-;؏8 9(~S 9Q7*ꢧLn7EE\5̾0/sr3x˯n~7uTѻժF~ [6"~8b Coppd @wk+h2k_FU#c\w0KyuA{ѯ6kآ57ǼWWbQ)r;FIzot ҝcKw-݋99߸7V<^V=>4 l|Qс@ 8J\zh+qZza Ec2KXtd`%>¶h vȗ؉<-J?11؂C4F|bvrrYP  Pojc>v`BtAw:l6. 9)C"R0c Xzݽoث=f|Il~]lĖ[ҭbK rq/.}wtK_;9I~ӌf:[-6~:l~bwwa;.@/t3iOюc/ϋ9Gy4'x~7BՌ?#?kgyq}.=~6*|~35S|?ϧ99:G[x>_v Cf<kO_p8-65aqks>L? 1ϜG;Nxf+8op#k~77-x&/2.?PkqEI{?ƝXҍkV+>W Bc.`\`ss<0gF任qFŊU+֨V-?f^FJjT^URj@9_>ǿ~+ ߭%뮻ʆ]|ݍ49?שּׁ\j˸{< n 7nn\ߪE=܉^R1M4lުI&W\ު5?8DZnU n+C"(omC^v>^5!6⣀}-]+RۭOzأw^=^|~cwիGIWwqk+`[cS!ʎ=86׵W|ies[{Ч_' J**sb*_Zf1;c\/oР%wubXJ5BQbes_Rr?ֆNsU2_pՙoηy>6sMn^#->uяǖnE;6X?:4qf.o0NlJGEb-Bmu.с8 J٘姓kSJ;C{{JwO{bn/1OSv%\y~͑Q i9f@j=YpoUܿM1M~B3ũQߙ2Uq) Zz-;1H1a^Rc5ޏr?{ ;-с)(P2D_gq=ڡ3z °hôh3xK6ho?#:G pj##ÌCYYY EOi>N6͐/ǮpBYYgeu.+͞?o?\-=kβoog۷۷jv}};Ͼ}ɾ5We曓e WۅG/{;]l߾n.o B86޾Mo۷f%zF߆2{Dۦ((Z<<2IQ77W7rQ=Yy-<U%*:*&*:%K..y\b\NrrT̛̛';&yT> Qw)RTB.v9ݥ.E]t)rKq]JrKI\J1'<ƈ2?Ȋjdޘ;͛v}{};ƾ}5voٷٷۇ[sov}};ɾ}̾5oطOطS'iStiv_Ρja޴4o1owQE̛&YިXē:Qu͛ye~+% 󦧽vqKEQxE Q5u)Yǵ\8lNթWg.n5$i.pY D+7otL1 ->Ђc v+WؽK"1cs,|sBOa~>q)LD(aNot96&i.f_{yG7~bsytJp w_Rӵl3wm&o /M!{{;d/MgS~I=E&hs[d=t;d/g1567^L!{y0^`L졢PQs(;dbٯgbimݞi{~={Ȟ2{Ȟ#h=dOI9D.d6łW)ڜN=d=dI45ǙCL }=dgbnm.svCCv?C6؄C%46`{Dobٓk.{6TD+p{Ȟ[{~=d"g .e(άvV5oʚ7{uycٝ5D2e=Zƫ wEmn3'*;]r?|9JI/]zqrK?;] pr ]G|cܗq_>}cܗq_~1Ǹ/|1˓.7av:I6f=kn\O2;>y=CF$s!!&'Ŵ3!\N2'Ĭ=9N56C\z2]'KYX{BcOξ, ڍf?/j.`fO]1wd!O/#p5Q&(~u:V}H}XNTUS'S'itiu:K}N>Q_Ps`Ͽ9ojο9ojο9ojο9rcާ>>Sǫ'թYoufz_|=SL35_|=SL35_|=SL35ijԬYOSf=Mz45ijԬYOSf=Mz7|i>_6վw w w w w w w w w No[ڷٷ mF}{}ξپmobvo;ڷm};վno{tVVV]Ulr\wP.ݢ?,|˅.]*\RɥKj.]jrԥe.u\s܆e2?r{E. ͛{̛!ͽQѮpirKc&.W\ߒi/L|K4f[2-L|K}%ފf[L{+ioE3hʹV4ފf[2s}ΜjL{io2-X˜aڧQ3gڷiL4j}5>iFʹOfڧQ3Өi 3ϰ? 3ϰ? 3ϰ? 3_gv+_iJWv+_iJWv+_iJWv+_iʩ+_iJWv+_iJWvvnvnvnvgavgavgavgavgavgavgavgaS[3ϰ? 3ϰ? 3ϰ? 3ϰ? O?4O?4O?4O?=ξ?tO?tO?tO?tO?tO?tO?tO?tӧڷvnvnvnvnv+_a Wv+_a WgfivfivfivfivfivfivfivfiS[O?4O?4O?4O?4SO?TSO?TSO?TSOE}k Wv+_a Wv+_a Wv+_a Wv+ڷv+_a Wv+_a Wv/_nrv/_nrgjvjvjvjvjvjvjvjS[SO?TSO?TSO?TSO?T~y}krv/_nrӑfYb5 fYbu f!Y b f1Ys1Â", 1kB̢*, 1B2, 1kC:,1CB,1kD"J,1DBR,1kEbZdY/b#fɈY3bU#fوY7b#fY;b#f[~)nRKq/ŭ_[~)nRKqod[nFo[nFo[nFo[nFo[nFo[nFo[nFo[nF9ŭH~#t7ҭH~#t7ҭH~#t7ҭH~#t7ҭ_[d~n%Kv/٭_[d~n%Kv/ŭ_[~)nRKq/ŭ_[~)nRKq/ŭ_[~)nRKq/ŭ_[~)nRK/ŭ_[~)nRKq/ŭ_[~)nRKq/ɭ_[$~In%Kr/ɭ_[$~In%Ksq/٭_[d~n%Kv/٭_[d~n%Kv/٭_[d~n%Kv/٭_[d~n%Ouq/٭_[d~n%Kv/٭_[d~n%Kv7­~#p7­~#p7­~#p7­~Iq.n%Kr/ɭ_[$~In%Kr/ɭ_[$~In%Kr/ɭ_[$~In%K
update 32235: Sync conf/web.xml MIME types with Apache httpd. (yoavs)
fix 31132: Better -x/-r support for OS/400 in startup scripts. (yoavs)
update 22679: Added misc note on accessing session ID to SSL-HowTo. (yoavs)
update 32249: Updated logging documentation. (yoavs)
update 32282: Modify Windows Uninstaller to only remove webapps/ROOT and webapps if user asks to remove everything. (yoavs)
fix 32371: outdated introduction.xml page. (yoavs)