jakarta-commons-fileupload-javadoc-1.1.1-150000.4.8.1<>,vxdlp9|,_ d |Q2@ҔGA:{@ױ72 };7rԢqo{/Fl T]H}* (M3-ͦ LdOc,\"˶w)UxuV0μڳuJ=zP7Z=${'տHԅg_q IQiѴA]P͂RbEU>;U?Utd%+ 8 _ *5 Kf    %% %'*q- -@/T/x//(080 90H :1 F5G5H7I9X:lY:p\:]<^GbMucNdNeNfNlNuNvPzUU$U(U.UpCjakarta-commons-fileupload-javadoc1.1.1150000.4.8.1Javadoc for jakarta-commons-fileuploadThe javax.servlet package lacks support for rfc 1867, html file upload. This package provides a simple to use api for working with such data. The scope of this package is to create a package of Java utility classes to read multipart/form-data within a javax.servlet.http.HttpServletRequest. This package contains the javadoc documentation for the Jakarta Commons Fileupload Package.dlgoat14SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Libraries/Javahttp://jakarta.apache.org/commons/fileupload/linuxnoarchf8/,& +/OL PWLAH x Jza,V @La)=b=-\6I2.H.}.Ed02c%}X9T&?/C! 'c2O¥\ "#2>*C*ZAHB$UHBE$-R6x#U*9A큤AAA큤A큤AAA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤dldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldldl4cb86f2b59ac2d92c602a1d2325235d2802bb0b581365c8a0cb189b6816557e9d9ac92dd310ee7b2ab2889571af82e8419acde639a482b0106c0702f5d5a190a7ed5c59c274f1d0008f72c58cf09c7b710d94505a141e2fcb7d9a5aeda71b147eb84dc68531d2e2b0cfef20b6a1c51f3912b3a222e7af81c12aa143f2db94b1aecd82e5d1111a0cbb86cde667c31b88936d08aa1c7233c9e2a8fec156fb23a21a5f7a308f2c667ad77e1399fc9be8022d63bae8b6c02917f595ea861475be93c9c620f13d64239828868e687a6347f9ea5121ccc03b59da1668483bd547066bf923cae0da3ef5a664aef359abf9c4b4827a7f0e4544aacae92deacc2ff7f0a5d8ade6740a1d3cfedf81e28d9250929341207b23a55f1be90ccc26cf6d98e052a34ac18dbaec67ae860b54ab041a239a4c33fc17043529777b7124fb000d0d75a6ca1881e988dad5de5181709465820cad2fcb4199b4e87a8a00b7e8cf0c88c551053e91f6baed3392b2e263ada40a3ccd5140911df5ee126e0e56c60b2b979f14d7cc0fe97a26bcc07657b0cd130e3c87a6db22d84d498e6de7759d0befa9588bbe418b8ff29618606bb1e91432561b7a008ef21f8e913546173e15691126485bdaff45a6b3c4a75a5bc62c27d1e37e61974c404c2a9610eb2ae594f0beeb6a8b3c98073d9134e913def62913952f5da4209b0666e2b17faf7b4583d4c059fbe27c4d7df528425a7051e2faf7b1f686c7989be00ae9b8ad12d258fa5825e25a5dda8ebdf235fb1c902438cb913d5153d2fe9e8a6aa8bafc57da4b1ff28e37abcac8f582b72b2232584677381b45781538a8714e38699cf858b9e073b80e4c44ed7936d7ef4737af71cdeaf8ece6132c71c2396e8ebb701d4097006d32224557a93cd9a93630098bdaf8c70a3cd5f6024883487f3bf99e88e8dafe7defbfe28de0e45cac02cc752e1d8e009e21970744435126e86ae380caa9b18ca28550bb520c55e6489ba93b7ca88368ccdd63df7c5fc54c8872d7600c4cb6a2ca0b2c013d481ee00831d94af480158cf9c25ccc213c96898da7e1eaa42c9d660c6fa342ad20c3423139b14aba7b5336d1f75e4f3c2456cc644d77aa11e445809f184bd1260e1a1b78f3e818080d0ebf8c107c69e21b524dc0020f9768e775d53d78b5c443f7749fbed34760a572d07b9f03eda4ddc4dea03e0d58f80e935d3ce1649f82f03d698c4a93d1d6c4554a7b67fa48ff4a3ea88b69e8881c4d95748baafc76dc0ff0ce844c4c202c352e3210a61fc0910039a70708453b0db6f29d4da9496f2711e794491b22860b2a9267b6327e19cb45cb999d290f167f7c87204ffc2ff87e457c06f765f3bed456436a8819b4d41fba66e537d88c90c4f46eb95d604c94086e3c38706b6ead21f5636ea9b79297a7976c59f8c1ff9242bf675aee5dce392ce987968a6b08e2198ac02a32fb5a44eee69881960fb604de95538264dea634a7cb7706f35121989f830b41c127ed30caf2a42a5261ab19abb00a37f0bb1b6667ca06e182161cd198976e86933e4bd9f62952d310d2a6f3510475778bb144408ff0164305d3e09b4d57819ef4c3d4926705863070695c864a54db0a85d2e4613332bfdf53b4d3611e77a142e49dfa416892e409c1eb92ae10e99ee09d9c4b144a8e86321d4243d108596d58102547e8fd056a8d55746401c1cf27f516e86ed7aacf3f6033c010e892e027618d239948dd73c9cb8a5df2ffff5e3ae1faa584bc42e11e10a7c5788fe0e7b8631bdcce88c6384fb84bd81df6425b503857205950b22e427e8b54384514e658f33e3fa37308c01cff5480133d7f30e340429af8ef268b6b6ffc735a388b428fe17686dbc09fc40e4e83c7b5bb20f3dc9d6afee18666a8e95fb7c4d705af37fe32e471091989980672df38732922b17a90dd7c3f0e375cb8e2798a9735e81a6a1a41fb0eaca7e525dd929e9f2309aa5498b8fe9cb71054662f00fd8f962b6d044ca06b3fa0f70e9503c341c4ac1951bda5a9b6819b37ef50e25dfd20349aecd91ab82ed04e007dc4ced88900e49f9f99e6509d6c9a1969aa66b053d0853b5f761952a3930d08eab54371f45b08212c0c3364870e260bf1b94b1e929c550f02c22474b593af87db8e0cfcc48cbb04c25947aca7082838b737fe6c03a89b8fdca3103956eb77e95fdad0249ca14bd9de120d6d26f7a2dd3c3c0394f7e2ecb3cb644b67090adb814192cecf551db28cd919b370960f5348f21bf86aaa9f3cdac44e554688d28355b6a6573849c0a09af2e5ab307c0b11d2d1ff0bde58ecd45198cf2cf4a068a1c2894556dd05328f3967527902cc82cb53048cff4fb4439bf1d7d8c09a00b53110f157eced629f1a67283117f60ceab5c05d694d129011229879778c450d4c6c78ffeaac37a1094878e5da53f094a6fc8cc4fb6653a6f452ba8ef74d0c1ca9fec774e259b31493c43143301b2c239b33ff03f4f63ca29a045378a247ce720f7929dc5bca347abfcb1d8d270a11279c096fd1401681aa504fd2eda1bf70283c7df496dc9d3936bbd58add9af3cf9f9721816c3f541b3c83f1ea63459279d9e8e668c9cb8556331ae1d3943b681b3d61d4471594ff372566004fd9d2f2cddea231983f3bd35dd03196e0a23131cb175f15e63f540b020c966be1a76e37547252d1a7d5ff0b9b877293dd96eff1a9729bb2ad76584742bb10712580581469ea75e30d87b29bf1bd996c35cc4349858bf29d9aaca3647efd587cc1239c92bd8938147b69076eed2d48d68361d69447e56b84141cd71c36402b3351d1550057b5f0694ed58d43bb558993b37f1d44a9ca27990739a3403700d9dd0f9f2fa8cc7c6dbfa7c26db410985f004a8316d08ab66924eae0f4b84a605ca9591075d918165e5395dab83d8a5b9831598c3c51c5b94ae255a2a535cb157eadeec7b6c03a83687e3fcb75e911bf0fd44f52e68e4f3b8dd2cb19993f0ca0010e11d3c565552e18dbc9221bacf59855720c3b0a42ac622d5bb93956fb46635f213291b96f7b2cc9f132d46bfa93ae47628cb358b68a18d1a6d9bb875ab09ee1a0b18bd4bbddf4210b0cda20fe882585da1c9861a5b93baa32cf27a0ace7ad5eb18a04d1d02f469882237dad4639c556c50bec984e262bc176ae928cfff0324ecf5869d924777856a98373c3f97d8f94c1a81129fc184f708d2644ac4f7f8d0251e394f465c4b9abf547ab1dbeeebaa9ffcb043cf136208e2b91d011c9d546fc3ee1e1df35ebaa2f5274b1f7f6cd27e43b84781a5368ca85044b529396a3672b3bbf8b2a65e876b3eb97d574ebe83c759dd91c2ae73c56ac11215d841e891593c29760f4a072a5daf112f0ebace2a512ce43f2b31be91714422e7013ae3f91f1e53ade672df633613c38de9bad9e076580adeb44e62dab6ff6f1aea9137f3d8b35d58119d640ae3d6c9524002bf6232438aee5e5c20cf8c959eda3d065fffab79ab9bd1e5ef3f53aaa84c0e33e22bd20bdea556a8952081ec7dfd64fe7989cb227d85f3d9ab24075a81481842fe6c00b3c39f61a5fcf2075d694184cb931ef23b423ac9af6b298a16596854c2da2298eb3841f12159686594d96f7f7fd99a2de834c63b07bd9b7a94f2c34d9cf18166efec85b476f0ba93df740c531603cdffa4c15e7ac224119c6451fa31657490cc9746db502533215179ef7c6d87560302c427a14b39d615956686216a8cad301a71c79d3720eefa1f04fa3ff6b2be7aaff254e36b6c74a3d91b996723e8cf426b43f9b7819be808a68287656a27201d2e75c20cbccebe32e4632ab558c77dd4116ef9be5572f9fafe2bb8db32d1c75fb0e3998b31839d00f20d962352733d128c6788929d0113987c716076e52a88b5031743240fc697ed568ee7eef7311317fe6c61bea7e45b6d2294ee69289bd47c65936a3e91fd88c853366943b329533ea98af820211fcc7bffbda30a5bcb5a72012e7eff76dc5cd3ce159b1d2b17c58a7005a84174225c3d253717c522a1d7feacf046bd2ffed9588471e4a5d7452736f4e9c5613f9b4d60da11b380f551d730fdab369ce5435c1381d94a55f000677f6f2306de4741a7f129dc9ee773937ea0c345fe14db217f8109c3c66284dafb4141ecb0e34ea45414227ddbbd984dfeab44740e2225b9ed9a843d9ec7f691c00527d76647471635761e630af0c54c382da39b9b94fc73d65b434f0110483f2ea770d6be4351949b19d1b4616cd09c526ec948baaed604f82bbe1fd0b2dd28e382f50810f706da018685503be3f760677cb7f548788999451e429571b5d50f841d1168bc002aa8de95a342e155240bb20dff98aaac4e800494078fd982caa018ae7fe4f9e28d058ec7e00d0f07ed29a43f065ca2a74ee368b49e8ebcbddb872f7a1b49173a98253644e00e2961270679eaa50bbfa12addfebca31d79827a08d63eb24416afb481546315d602576e0d2b2b5221d52c4518406e509b6d5845e1dd226ead7ada59e79c3574f4361904ac469a288ab7b049ed7cac152883bcc2c6186f6c2fa419c65792e1f41056f69823945f5037895ea7aa2d727461424b5b62425227a503bbbca9ba5bebe29f75a3082faa26e1930f59a90deb312a07f7abd573403c8460bdae9cd478c7d92ca8db60d5f059f11c5f61f77f612a2c82d2a89eb6f25b19d68c51ae3e1d44ead7c1ca027f0ed28329634be645932e1ab7c321bf27b8cfaf9aed30f2cbf5ee4478952b560c5080330e9cf62f5d4a47155c8d41edad3cd54b38b7aec57882aaa30fedea9cda85b49516b356f62f3df3687b71cf3880195ac0e9eb6ca14b4677acd31f25115b8f826bf50abaffc8174929398a8d947e4efc789c1caca1f3fc3d4ff0e6db012db9ec51a49ec880a2587659c057b90cb9154510d6bc12f6f27938999ddf096ba7ac65f8d62170e1f15efab7c8f4714427a484137b08148b002045af5cb14a89ab4e18dfa691c0322837b4aa1cd52ec82472b06250894ec6c27e99047d27bfexternal/jquery/jquery.jsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootjakarta-commons-fileupload-1.1.1-150000.4.8.1.src.rpmjakarta-commons-fileupload-javadoc    coreutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1c\Y@S@S@S\St@S;Ra"R_@david.anes@suse.compmonrealgonzalez@suse.comfstrba@suse.comtchvatal@suse.comtchvatal@suse.comjmatejek@suse.comdarin@darins.nettchvatal@suse.commvyskocil@suse.commvyskocil@suse.com- Security fix: [CVE-2016-3092 and CVE-2023-24998, bsc#1208513, bsc#986359] * Usage of vulnerable FileUpload package can result in denial of service. * Added jakarta-commons-fileupload-CVE-2016-3092.patch * Added jakarta-commons-fileupload-CVE-2016-3092-2.patch- Security fix: [CVE-2016-1000031, bsc#1128963, bsc#1128829] * Apache Commons FileUpload DiskFileItem File Manipulation Remote Code Execution * Added jakarta-commons-fileupload-CVE-2016-1000031.patch- Fix build with jdk9: specify java source and target 1.6 - Clean spec file and fix rpmlint warnings- Not needed condition.- Cleanup with spec-cleaner and fix build on sle11 properly.- added Xerces xml-apis to dependencies to fix build- disable bytecode check on sle_11 - remove removal of buildroot in %install- Fix bnc#862781/CVE-2014-0050: buffer overflow http://svn.apache.org/viewvc?view=revision&revision=1565143 * jakarta-commons-fileupload-CVE-2014-0050-DOS-buffer-overflow.patch- remove gcj part and deprecated macros- fix bnc#846174/CVE-2013-2186: null byte injection flaw http://svn.apache.org/viewvc?view=revision&revision=1507048 * jakarta-commons-fileupload-CVE-2013-2186.patchgoat14 1678208008  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.1.1-150000.4.8.1     jakarta-commons-fileuploadallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlelement-listhelp-doc.htmlindex-all.htmlindex.htmljqueryexternaljqueryjquery.jsimagesui-bg_flat_0_aaaaaa_40x100.pngui-bg_flat_75_ffffff_40x100.pngui-bg_glass_55_fbf9ee_1x400.pngui-bg_glass_65_ffffff_1x400.pngui-bg_glass_75_dadada_1x400.pngui-bg_glass_75_e6e6e6_1x400.pngui-bg_glass_95_fef1ec_1x400.pngui-bg_highlight-soft_75_cccccc_1x100.pngui-icons_222222_256x240.pngui-icons_2e83ff_256x240.pngui-icons_454545_256x240.pngui-icons_888888_256x240.pngui-icons_cd0a0a_256x240.pngjquery-1.10.2.jsjquery-ui.cssjquery-ui.jsjquery-ui.min.cssjquery-ui.min.jsjquery-ui.structure.cssjquery-ui.structure.min.cssjszipjszip-utilsdistjszip-utils-ie.jsjszip-utils-ie.min.jsjszip-utils.jsjszip-utils.min.jsdistjszip.jsjszip.min.jsmember-search-index.jsmember-search-index.ziporgapachecommonsfileuploadDefaultFileItem.htmlDefaultFileItemFactory.htmlDiskFileUpload.htmlFileCountLimitExceededException.htmlFileItem.htmlFileItemFactory.htmlFileUpload.htmlFileUploadBase.InvalidContentTypeException.htmlFileUploadBase.SizeLimitExceededException.htmlFileUploadBase.UnknownSizeException.htmlFileUploadBase.htmlFileUploadException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.htmlParameterParser.htmlRequestContext.htmlclass-useDefaultFileItem.htmlDefaultFileItemFactory.htmlDiskFileUpload.htmlFileCountLimitExceededException.htmlFileItem.htmlFileItemFactory.htmlFileUpload.htmlFileUploadBase.InvalidContentTypeException.htmlFileUploadBase.SizeLimitExceededException.htmlFileUploadBase.UnknownSizeException.htmlFileUploadBase.htmlFileUploadException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.htmlParameterParser.htmlRequestContext.htmldiskDiskFileItem.htmlDiskFileItemFactory.htmlclass-useDiskFileItem.htmlDiskFileItemFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlportletPortletFileUpload.htmlPortletRequestContext.htmlclass-usePortletFileUpload.htmlPortletRequestContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlservletServletFileUpload.htmlServletRequestContext.htmlclass-useServletFileUpload.htmlServletRequestContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-frame.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/jakarta-commons-fileupload//usr/share/javadoc/jakarta-commons-fileupload/jquery//usr/share/javadoc/jakarta-commons-fileupload/jquery/external//usr/share/javadoc/jakarta-commons-fileupload/jquery/external/jquery//usr/share/javadoc/jakarta-commons-fileupload/jquery/images//usr/share/javadoc/jakarta-commons-fileupload/jquery/jszip-utils//usr/share/javadoc/jakarta-commons-fileupload/jquery/jszip-utils/dist//usr/share/javadoc/jakarta-commons-fileupload/jquery/jszip//usr/share/javadoc/jakarta-commons-fileupload/jquery/jszip/dist//usr/share/javadoc/jakarta-commons-fileupload/org//usr/share/javadoc/jakarta-commons-fileupload/org/apache//usr/share/javadoc/jakarta-commons-fileupload/org/apache/commons//usr/share/javadoc/jakarta-commons-fileupload/org/apache/commons/fileupload//usr/share/javadoc/jakarta-commons-fileupload/org/apache/commons/fileupload/class-use//usr/share/javadoc/jakarta-commons-fileupload/org/apache/commons/fileupload/disk//usr/share/javadoc/jakarta-commons-fileupload/org/apache/commons/fileupload/disk/class-use//usr/share/javadoc/jakarta-commons-fileupload/org/apache/commons/fileupload/portlet//usr/share/javadoc/jakarta-commons-fileupload/org/apache/commons/fileupload/portlet/class-use//usr/share/javadoc/jakarta-commons-fileupload/org/apache/commons/fileupload/servlet//usr/share/javadoc/jakarta-commons-fileupload/org/apache/commons/fileupload/servlet/class-use//usr/share/javadoc/jakarta-commons-fileupload/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:28094/SUSE_SLE-15_Update/5edddc0fb09cc581d9462402a68676b3-jakarta-commons-fileupload.SUSE_SLE-15_Updatedrpmxz5noarch-suse-linux     directoryHTML document, ASCII textHTML document, ASCII text, with very long linesASCII textPNG image data, 40 x 100, 2-bit grayscale, non-interlacedPNG image data, 40 x 100, 1-bit grayscale, non-interlacedPNG image data, 1 x 400, 16-bit/color RGB, non-interlacedPNG image data, 1 x 400, 1-bit grayscale, non-interlacedPNG image data, 1 x 400, 16-bit grayscale, non-interlacedPNG image data, 1 x 100, 16-bit grayscale, non-interlacedPNG image data, 256 x 240, 8-bit gray+alpha, non-interlacedPNG image data, 256 x 240, 8-bit colormap, non-interlacedASCII text, with very long linesAlgol 68 source, UTF-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)ASCII text, with no line terminatorsASCII text, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)PNG image data, 16 x 16, 8-bit/color RGBA, non-interlaced>je,'gT_Gmutf-8414a46585bb1680e4c65b6b853a74eb1cf22bd459a938654489808ee4b686725?P7zXZ !t/@]"k%q-v"<|H5&Lx[v&O`@@tdo/ D̎fEČS.?Bz`nr0 xfђ.SF{mSXA<ƊzmHlz׺&-Dxw#*:Ԓ1ɐ蹁6>}R ljW/I͗/Vo&`f0wlb[MFQs@̤zQt2i\ *S^Hp1(.}:ќ"`(X;XN(krDK2$r5m^_.KnD͊!̆QZ\ywqMާLt )f7oh ozd'R!9' 'j .XA)|*)k?%F۸+TO9|+.l#{{\E=X&kͫ`(E YKrڞVљ[,AXxI)N(R}/52\D`~*JH|e*Yj$oVw,:y )H*yT@'a}lgj` KFO2&tL$. OT8N>[䶉ҟCRރh@[E2VO :StYzH# pbu3{badHM#yЏbH]MP*(K3~PK01Dd{E.LBT`-!G]]){8wMV;zC't6GRƸI|V3Jv;+y.t$ YAxmddyrf0zm" uhÆɤd*Ҡ:uV_9 Xfi"04]LZ֘OUEAx{'nrP4W"i"%BM$r]y4a٦o~}%`አiQyLw[Î[矕*n^f\ʌTS I}m.ؼP4&#a֙ hmNE{LAqE$ s ?.@& ^nxzQ̑!`l֎ʓjP;v>(J u`wSk=vsP2Pٲ Vk헋$O|HxBy ȕ~{# D"6 Y^,āb$9:P<cUM̌fcޝQCR~x$ r{)aMT% yK3qڅo:te!>.ߥQSllJD'SHzafz(|IBB>.`?*vm!O 3^$q/p>5j tݍNCYYf ?B";V8S!? 88k =Fn'R!wqPw }1n RY C=-ś8% 1QY[pGuvkrm< }U1)' bӡ+p @dcXJj*UmRDZ~TJ3Jg2⋝A ᆜgJO tnt'<rTTKP ףOY2a=C>6Hir6w<iʕyc 2W^Vb=} 2ԭSRi4"8Sɇi0I;R8tmhjL ^x85&># ž;^,6Ȼl'Q$XB*G r_7̖նo!-sČt5bH߰h`eb~l NfbԫP6N*Iߘ:ȸr"@c_C_\|i "] /|:Vm&39po"T\Y'iJ/=Ew:09?IՀ-IA mY ^8e:{=PA1)S:dO:7񯠟]t&/M_75I.!d#+˛lqeJTj(tYs:,: 5RҜ~L#/~3S.-0lږ\WF$~#K.UjU[ZY&szsq 㯌^bƒC"w/"ZNhi 4\c*)nαFjQtK8E2ֳ-"!>g)KFKS#,aplx!Oȿ:ͭ-0.]@ NMD +sY*lYְ1&-S+w"uLܬ{Zb.r/< rnV "Y4QFp)3bzc&!@aX)ѻ`NfHtϝX`BDgj⚌f|"xs^&'$ /:ovu rZWZ\KBc NҰz7Wdngj 淸H$챭m Kjg*^M6p F Qt,趱! Q)g%W9/FktZ;W=)d8 12u@&XċyKr{˧32!Ƞ#?1/ QfN-zG`wtH@^qKbYޚyd&zȏ(3.g=YÙ$"UE=dꗞ*W-hEދ2=uZeˊ/= ߂@Ł< ]a&"b0@FR+ Iwm_J G-ŷ]j[2GZVHھG EgtN|J*^P$6:pu-RCoCw2|/Ψr>Y *oKܟ4A `CRT *"RELBj 2df%gХHRH/g0UgU]߲p%Sû*ώ찶׬kM0e\j$xl-jrݛʥH㱅HifϿdL6gZ F1zqّ^&A>Gާ!Vicę*o^_>9a/r8VXB80zZ[,-{>҆lp>Sg6ick`abhc&)Y[p FTz~G\w0g,]5+ ÈGԆt hAַL IveL-!b(XCC=ZÅx|"L"IeW|O[<'gRuΣ@opr˰kw6vyy :_b1N[v+LkUlYydRYiesR \S7m\9v?rkw!˝K8,b6Ak :asynX,دESA9 1?p#UMqƎg=Pw p h!JSW[^t҈EOȳDLEemO+1h5Dqx\\)/nF ))),(wܐct2x/~i. OM_NŹnpq&`iɅ:<Ad]&˘ >[TĪ1?PŲDk5 AT@}R&4)N7[HfҢ| K`r80lV`v=Zw♴|/}A 1LS5"#aF4_&$ ֬*i6^:gLd/8@iZ*r.h.|#UOI?a pjmi.w8-/;Ñ<81{1 GtoCuփoB,[YCq]XV/;Eɶ_s ełyMnCBE[~"nPÝ9̩\~qF3U1miY?aJz| +ݳ! ˟? eC#|[M(ڏs= c%A|yI iLaLޠFG!YBm\5>MP%l넬l!S%0D6[sWÄ2]a{EF?b N4o1ǧ Lۀ]~/2imG?*+LO'sd639"xT'{9sky?/'&dЎ}Shm~kQƅ ^?303а<5RwyFw|p3\жh]ołUa9z(Au3X}%@ad-rc@+[+̽ϴ`:25&=RT6to5 J?빸4b:ԁjo\ YZ