vim-data-9.0.1040-150000.5.31.1<>,c3`p9|6~_gؿ1g૯>>)Yٖ<yQk 8H>Vjx'4۶p| LILyS) 쨌L֡v3p{:b$&X{:d.NBZJ+mj֋)gk&p߄*S<7T'?1tB豄c ~ds۠\ >v79܈cVVd$!$/z5r:vG>+CB1jl e/H x[U>A?d  " S &,4  0 @t ` = Hg8քִj(נ8ר9(:BbFbGbHI(XYZD[L\\]^'b:c;`d;e;f;l;u;v[#w`4xyt zCvim-data9.0.1040150000.5.31.1Data files needed for extended vim functionalityThis package contains optional runtime & syntax files for vim.c3`sheep21YSUSE Linux Enterprise 15SUSE LLC Vimhttps://www.suse.com/Productivity/Text/Editorshttp://www.vim.org/linuxnoarchlX(V MH"  a- @cm'(hTVZe( sv|^_ GjBѻ ]G:Y0:VaQ$LjIR/[-aFK*MXJ1HOLRAM R-N}L?uy1 ql*hh2t=|"}a*3 r'yIES< -H`%zr P e")9N:0NSfaz3bgei8$//_98ʸCZNF,Ev q`ZG$(`{ ,wJrV"%>= dK}Hr.,F!DY>uWE7|zLI?Z%<!_ +H /9RZd.S+zK1)!C 7he"C^LMRdo2AeM^]@Ji)>{K,r24y5H:1Q[J CE->O#X(\6qEc4A&~36W1ͮ KitpS<H^LXRsAe fiWQwM< " $X c%b[iJ.5,d>q niI9TP %\5xm`W7'kkrKM q -$hSj 1p#t 5Cz n:/u<(q\3  5L~ ) tKn &!m:xD[|\Tl Q/j]t 7 ntH ,<"^ZGs mE -% "I v1]Pf/(L 7[+{I)d\U<m$w<K~]Cc ; ?& #he- F76  X ?GyFbLt $)23*2 e5yDp8)9J?{ h)ZYkm ;}} eT(b#4' _ ]TfBE#3#7 KF \[\ "  &a +,AZB,9 G r MK/J/W[3~*ISSh)Xq@A@ds!I\K7)U\2RR2S32q2ZCa^Y5JT$EXGZ5\ZEj^YKii^Y)*qa\<GZ<R$W[Z17W1E);,iJ])}*L0100-CV/^B+F6CWX'3t3t3')F222W=FKKGZ)GKF31344(V(V2L7&Yb`R`\y5'&8RVL<xB''Y,?  | vyȣ`|Im Lo|oFr/usr,Dv`R8#rI%Xq (&) ^1+ R 4= NyYM{PRlT ]?  d r#  z{  |1 v'{ zA#E22 u ^I  XoA OQ2y52 d-U8!\<x|  |r L o   "FqI $ .AD "'S(Q u l ~@*2 V6 -(C M, B. J8F.E"5 j; )fX-g>5ya> &'& <f D ]_` XAW*$f 2v6$ V! XZ;/P)%Kx y?(|8"M4LK / xi$#hWKV xo vGz  b3c!/H|(%9eqA 9Zb/C=> J  oPo)XC8Ir N  >9 ~.i' '$0?%  V<3D2c')|g1!8A4hx" I-6m %XQB9{6G  j@o>p ] a(jA U/<3(=3*gE8#a d O | U ! 4vT!j=D'bFn'(U-DOW 2 ;/f1{ "dd. @' p- K #ome";zf9%RQ >H+!] +RVd p.2  # C/ % VF1=6gg`N+ 2\044 i3b_<J"|6  h9,j;Cz5lt\04z  UT.  JP[ i0  O6 <7u . RyL`%-]!@?1 VnZ -e/xcE897 *O${YĈM ^2J N*P.I[u \C  13770wjopdJdJm[yIUvv0N'$Qfsszj7qkqqFbB_ff|xR""lp5~Pi_*uZzA큤A큤A큤A큤큤AA큤AA큤AAA큤A큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AAA큤AA큤A큤AAA큤A큤AA큤AA큤AA큤AAA큤AA큤A큤AA큤AAA큤A큤AAA큤A큤AA큤AA큤AA큤AAA큤A큤AA큤AAA큤AA큤A큤AAA큤A큤A큤큤A큤A큤A큤AAAA큤AA큤A큤AA큤AA큤AA큤A큤A큤AA큤AA큤AA큤A큤큤큤큤큤큤큤큤c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2c1c1c1c2c1c1c1c1c1c1c2c1c1c1c1c1c1c1c1c1c1c1c2c1c1c1c2c1c1c2c1c1c1c2c1c1c1c2c1c1c1c1c2c1c1c1c1c1c1c1c1c1c2c1c1c1c2c1c1c1c1c1c1c2c1c2c2c1c1c1c1c1c1c1c1c1c2c1c1c1c1c1c2c1c1c1c1c1c1c1c2c1c1c1c1c2c1c1c2c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2c1c1c1c2c1c1c1c1c1c1c1c1c1c1c1c1c2c1c1c2c1c2c1c2c2c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2c1c1c1c1c1c1c1c1c2c1c1c1c1c1c2c2c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2c1c1c1c1c1c1c237ab54c6c5c4c530a855647cf2ac05c3b4c03bf16b21eec913b5ea1b95ce59f54094381de7517b81b25e6210a1a47da1400c03bbc8d74b75c4cc266016578a63e255b88f78d2572ad30cbd8e75bf06c27f5673f30f80a5d0b51339d366e214fff198b5eae17f2fdffde166cdce8898d4ce3808b2009be5819b62eaff1b7dbc204714df0bcef91f62fb75922f7333b18f06ead901df33d79e2408566ceb0107bbf4ff656f3614ecaba4004be3a55a66b2a892874d358babdbc24ccb5a841e93a9d3c2c22fa2be918b8d0684550facdd2aa01e5e229d3ee821e122973a3f0c109520dfbc86ad761646d1375f17fc9540b18be6ea791157bb0de8857fb8be267e38c7f66e4f4a0030e93f98c4069f5a51089050476d4241117a07f02f41609163a6c1df69b3109930d2f8babc266b0f8324ff8cb03b03938e40c58e498496ba08ac4266c82309bc7fef1e18308bfe6de4d27c115202863f83bccf8c08c0edd5a7726075b0396ef6d264ddf8fab525a39cb915af48e1126c8bf02adefd2e3bfdda7a4cc491701387772d4580452664fa2293a7f15c1c0d1aeeb4c7217a9fcfb4460e85abeaf2238edd6671cf3f2c12fd95567eab468cbf060ca848672c0318e98c38072575a86ae3f6d7eb7222a8f7f76102fcea169a166eb6cd3ac91d1d1f34d795db58f5a63e809cc74f00d6d44521985584d3c6f590a0ab3062467d07fbd3c13908f601a266bc1639d2b9d7b6ce77f60520a5ec8239ff5db6b3eadc56136cf684a6e579bd1b9e88e3aaf78aadf726e84aa6e4c227183625ccd5d2b0b93a8c73bc99e0639966cb649ebe15c95e376c43ee400b32f50c3d21b71fb381cca6b6d8014fc227023d19a248a3d0fe236196c9a35b2bf30def487cc79b6c2c20457c35b76a217448978b0c497de1b52581c82e6ad3d3a42255eab40be3955e348ef185f0f09c4ecce04597dd09e91b3eb636364678d31e8994b61cc7489cd78bfcd563bcb5dd1f3b11ce6691f47283fc81411d6ce38e99bd7a397a7c5b3bd0c671246258ebcb58108a4bc8dba1a9ac471d94fe924561e5ba4ad5df66607941f4b6436592bf10183e9f745b8fd8affe05ac07b0e267df089e037d2d0782fa5beac3a8c22fb8b84d35a3b54da4485f3ada894c71d3da46dcdbb02e5e12e2c200f1af24728c4e8512a2a2f72cc36056cb48eb6003085570061c8006bc3bfd5999bf83310cfe04de45ea0ee17bc0a9eb3b1222a7d6f4f5dcac8b750d47c8db627fdc136689b7f3b3ce9c29a4fdb0ce653128149879bd981af26be14230e99d9fb686eee9bd3e63142da31ffece197275a8cb4cab901d00a97148cf091eeb3cb7bdc426b8b131a407b2b7dee374e7d57116eb8dab8a5c89b2352f9a36d90778367a9eaaf98036d11e49f0df4367095c458ee7ebb95a185e6a9e6b22916d7967136330b73dbca6ad69acac66606d1b6df0382682c20bc7e93769d05f63c5ebc65a9695ec8553890472d0e7b4bae376b02670859fad14d5841d184fa74f1e839d3c6a88c729d6101c4534d0ff6282a3f4cc662be844d222b290dab7d62c2fcca4595e09ac447dcfd157cef9d9b8608a3064fa30bbbecfec5bbc961f57c165381ed944fe0b2c8f48aa32f69ddd7462b4e19063a6602b2c8d66633b0723ca8cfb2f6d4046eef34687aa7db4d731c512580bbab21ebfb830c429ed361331cc5c899b2f1b04d0ada84e7547c00f43e2a70032c917be64b4f2c2d7b3456767a4248eace6fd208c993c900d16673795de5342ce20985e11bda337e234c97209a2fe1bc91f2059cd2a10f5cb88c0fcc2914e2aea4161b7b0673a08593a353a9041e2ea04a233323d3be480c15dc1cfc5a8cd070b82fde15bea8c009f9a8003ea3847958981cfa1db980bb2b5f15e2bf598ea89ae9b9bac567108430f6575862f8991b83e07fee3c6faa6638d3f585f28621555fdf9f4df93170994d98560a0b15bb42a0acfb64ac058c25512b392c29ee671d599a2e74bd1e0cdc84be9eb0ae274ccebcdcbebe7b2b5e7d4456f5a5280ee337491074a746dba640c69a553b2b474ca99109c91d8cbd0f68deda33a28ebd447432034bf202b9be288909002e0f440ae83cc75e82b0d2a04c9660dfbfe3f4a4fdd8f4cc3f06810edc10746ede9832b119e838e48baef605cfc91bbe40e509f003d2035eef928d620eec33bea1dfe0cffaa6cc19c9ae5ac90252e8ef869bd760214ca0d922d5e373617306cd929ec578e731be8587cc5a00035ee9a9ee334342c5cca53dae9c2faed4c2d1dd55dd821919207e5e94786c6566dc080cfbfb2e5e44d046541641c8ea4ffec118cc61937729274f18f023e020d8e706411b7400c1d71c269103e62bdf239a0f37d8f859107fe52a88aa95fdc9e4ffbdfc689f8ee26d20df22d930ef2804e072bb6ebead206ca5f82bc1db9c79a4e42895e4d12a2ab3688bfc10897612462a08791f6176e44cd87fafa68d28efd351498b8330a5da3f58a64c5f0ee1e1132de6dee88079e4aa37202996293fd9d3c2e670d1f17df39c343f4e0a238f5d02d19738f9879224932b69eac0d26a991c746eaeb556d233053a4f51a395a29a0af9d400010af2d67a0cdc98ff7fef7924b1067abe54eafdc91e218c69567cb7f6619cae93aecf84132505bf7b35624a89b081ee58adefe2d75f6694e926145597b2db5a9edf13cbda56073732b2d354ce0c26e427e29fa1fcd06fab5d9485e8d4d5612e116ce4bb629e0102844220bf7ce29110aa63640d8ec572b4673b6b3dd0fd66d9637fe62abf71c956d35cb0cef320e0d05d46b7a995c459dd75dfb0c506d20299ce312a7197edc00e74f0110ee5ed118058659f94c1b5c8b37387534048e5ea41d9be4e7bafa7267d1078e214d21dd3f247a2a56f95a705f9f973ebd6a329006fe5dba20133b884228d6dffdaced3adb4aafa65124f5fce627f24ece2bf26d966623b67c6bf7d6d987442b8e07eb4816c6aa4d5b3974a3756b40f1b15f787f73c897a611a587a638f53a9b6605a81788ffa288257fcc2c54dca4ca6ff686206126aa1f75f58beca41cba49c8bde57b9b7b3dffab84d5841931a442ce582498e121948fd47ca4209b24db1bcbb867f4c2bf7d752f4fbea39c61003e0fdbfca7d6821b8543801d4db6c8da0fc22869a6d31ce675adfe8a4fc9784be9cc6f490b27e3fc05158fdcff29dea2e829def079fc8ff91a0a00e7300dc8e0bef1fe607edf1a9930fbc549c0249f60744c1449865b7f1d1801a9033f48139c8ea2e232ed12013385d7e0b829ca8da34e9a6cca4fed624803fa197b2fd0eb8ce9fcd58c8b1f636e7a8ff702dec14836b4a2ba646d4c66fefb4a39ab8f4b67af30519c060181f2efd6d88dc46f6a27f5a2c132fa3160dbc440fe2aa5f453d984f071d068a6a588dff5c81d39915fe45a0f56a50ca7602be002c5a19399a01cb34bf2fc34acbf42920a90aea37580e681c6e6a7bc5cc57d543455a6bb5dfb6ad9ce1a9e98264a6df809a239b724b5bd70c92eaabb4819d764683200b566fd032cff703a79df9e7ff52ea60ac5602fe3bcc653917251d5980784304e5c547cbde207a26ae31dde955b99a78558faaea25c3d957b8f29631d6615b32b53a8e467ba2719b9436c13c2386b1da6269fef2a8549b6b4468463dfbbf5778cdaf44c6735322a8785ab925aee9fb34e755097a572d095d28dcf1b49d84c1e4c30fcca513151afae4432b3803f5e887ebcc627af6e43b136e239748d9ab49438fc3bf615261c5bdbad24f38078e3463bdc1a9c35387c330d93d1d59c0eb29edb3dd17e1b5f959b1e28604c77cf98ab6166c29a3a242f2044700c27c1a50109a2d0f6c9d313a25382d6d802ba34d38b501dd7769a41d5afc2123a098d750d25daa1b7c3874acb1568fde86f489e793b60da4208a7d66f6e63d546f99f9f646c754ac54f66e7ca8ce1f5f491fd3d9a652717c0be87cf9f9cf540cc7c52da4d139cf84fb7dc0f456e11f7f002fe3a3c892ecfe7880813f80a5e300e67aece8fb4e3100d6a2461d8e64e57f7b76db6c04742d1e035e525f9d899d5006b32351274fc78f15d3b9ee7f27ce186192c59a67072d7fed929f6a8016114206e078afc25ae8eb4d1bf3a5ac8fe12cd7891f2b343edc2a39bc548d7ebbe6d5fdac5e1b2e3205aa7d8554df6a40254845b36bc355b515d24815486c0cc1e43319a48c139b90bc72e2a229bc16b2cd0684b0fdcce561c8e34df2475fe0dc8d1d5d4bb454d24f05541e46d36181e12c9a0cf68394a255901a5b035cb2087100cb302e15c7228ded0671b73678202e1307f79578a3e105e66c28f0e872894436c5514e87dfc22d81733a0c9ed3abef4d5e06adaec4437bb523cde3f80debfe981ee65442b58bf2e03e399e283eea677ee8a05f6e0776a4141a75444d8d1cb6d922571ee3438ed40315d97b10fbba97f674c6442fc75d816c25c851ed22e257f48c36a71a466862e5c2f8195dd5c50769d8690cbe3829d55625a6609b4dc8084395cb468e16d58c7e07bbd21b0e2232d02e4f0fef6fd3adf65b62b0752b777bff2e0498cae2933ff2754dc1c7b9656dcf73525101be5c868bb1816ec714eef187fc8278f4c7de89589275edd2482f1dfd688a7f36e123bd35cbb265810642e8f50e44020816dfce7543de37df3e540531037421a7e99d0832e42fdd5fe281f2055544ff0e625868bbb1ea4905f22782ab579689093705506eb58946c1e9620418dbbdb571a0ddfeffd9a74d1f1e618e391612abe71d9adb4cc8f31e54d871bce0aace9e37b19e021a635961ae86d007c0beb4c13fcf486076700b5d55295f8bfc936691021358219d78b7086c104a2664d34f085f146386c8e18ac5df01f100144c61c64cabdf2b821b261dfb05450954e5a9655200165d8c1cbc1d49644918c260ab6c036cab0e9cbba32b978f44e1e3bbb7df6ec2d571ee4bd52ea909f3055f0e65173d89015b3575bda5c0b0387fdf6d42108fb11d1e2dd9c56bde5b37ef0362c9af4199f8e33bd9d463a79e1ea41bd2612bd6c7c4e42200d8fa1612d0cd2bdee950f67609e362e1fca747a53dc4c3a93611baf36db5707f51b431f3f79487a1b507b345e39275b223b26cc8b86efa1f3ff405db1274791a2e596c90906a9a8285d482486c1387a130ee4cefcc3f0f21ead198b8d47952f371e8389a0e634e80dff3d268d6e7d32dd66ce77f3a1823bf4b5863cfc177fb2c8bc4d3463d8597f10044642559a69123d31527d9b1de46609a18544614964e233b4bc6fffde9df699e9edff09922b45d132f31750e87740af8388187534ca338e8516c6cdabf9287fdb98c8b328566852a8b5a4c2aecd5248eb37590820c2dfd1a79ef3dc328622cba50cf26d78d55af66d42e377af11d9d4d350ccc3bb0c06d1e5bd28bd928cb72900b984cf556f713ce02650c2145c60f9b8127bd59b03628af3a8e9da8f26d451a62d72637aacadc97c738891d4a2d0184d193f83d55a241b5acb3ec55608accd3ab1a91d29e0f03d7458ca95772f3cf9cca6fc9c9f24ed8e8a8697670487fa1d05c7a51af72bbe344671195c27b63a0ad81f75e92d16aca9f8fb60121416073495910922a0f44f5725d5b266c77575955dff160f0e0449905940169dc09e8a61715b042a89707e1986dc32e6c49ca91e5176134133d0eeef371f67f55b2fb6083232ea4589195a4b987108089540f4f7f5d2e95d13d823f6116b89b063c19cac7fdd4e50e04f19fbafec5a612ba87580cff0ce9681f8337d22b5a1382b79d585bc380d1f41797a623e07b516cb13ba2ee1e7bb260dbb84b68eb8611c9d262e3b4a111d17ca54b37708ad1362db6436e639a14046d06d06aa22078ccb792c0559650a270877c132c3668a336f4e52d77760555f6dd1320cbf97706784873b13f8c2a7e79db9d6499f89b8de8f719af8a4d562d2a6d0188ce9109b3b9d7a19710af463b45e1a91a055ce65d4abf776d170f3b39549d816da9af5bccf75b80dce140c851d8761d4f2a63a97f3cba8a09298983d6a4c50f4521cf480c7a058e35427a08c55590546f52736e90bb43eee573d2c4024c5b41d2c833841599c7b5d423d12128e486afa21969b368ca3c6e21b6456118ee29afbab61f6a6a9b030d821184cb0490efe741c721058e54a746da18b4e32709eb3ff3324a932c7edb9664bc12155b6cb237330482266444e8cab69c82506ab05d12179d8e62cf0af4116484306b312e2e782a05276c501bab61343cd1b407a4d1910588d20cf26562acb03617b60062187c9177e629d3f6defc9faaeac63558cc196b12b548fc29ed1dfdbd46af3e40c30cd0bfce6d01eefd10f6bc37076387a56a46bfe0cedc4a5667f8878c374af38ae6ebf2ba4a900133a9b034d88a3c8e1ef55b6c5b1956ea074670d660304490ff4fbed4e4453af6e6f169819bcdfddc3c1a1d6e6673fde9905a3d15c5b88559669056d62c81b9833d6c5d1c9d564494e42e2aee3598252b4ed4f5b866b30f446ea414d851265ee5031aa00df04d4ae4b8b5c2523ffc97466f5b1d626493591b04ef718b620c910636a5dddf594bd8a8ac084ed46a26d576b4956e576372d76b99048c32c519b1647316b6e69eca6da414f3cb9edae4dc77f8b58b8095980585176e80879920c44716b4a0832697175b3ed178f74abb606ec4df6c85260515caecd90e4249ce335772c5256ee9024dd579a79531745a014203f43c2a53320b4fb0d630b21c27585c846d77fd0eac5e3a2a8ed2fa2b1266a7db6e4cd1cbd4fb02df73a90e3ce3bd5ded2de0c6e62248c3553de0c7270b18c7c73b8a75972fbac3fc38b897c7e6c7d491a1f5a044782a641b1bb5268fbcf667e0e362c6c51dc3a9586a69e66ef7637e19226a11f47d7210abe4e8ba7059c278c1f6bbf3673265bdc996beddf21a0cac84de15c166b4ff15a2cc8902c7e035766f4f75756b81c2df99e00c233a2d9f191939af9fa418613e7981916cd6751d0cc5d94e64ed773e43ace9401232bbd7737d760ce3d4ab74b3cdb8e4f66c5560983e854cd6fafa4a91986ca821a4b5857802124de0597d1b2774797518fd22b1898149a15784bf22fc8daecf53758664086340e6670a0b2b1391f19f53da98a3494cac7a30fc5f344d4ee14766ef33d20aa49560b4613fd0d282e966574b0673630257b74ee06923eb183bb3d8acf8bbae7757b78a831890e9ffee4f46fb8f21eef67a067d8ab4f71ba819abfd12bdd9660795b38a21887cfd44793960868cbf2351cb163b8b57d6c1df21e76966de0f1a9abef55d5ca171cbe75ef2aa8d74deec3c1593857d8217d41eddd5bc42bfd6c8f7b463501ba66e975469c2c5fe178a230016150e59a98b4df81c8fa5655751f158ac65fabdec2769ba74f6f9d213cfd9de58a514d933fbebd2bbcf329088831e6e1f295099c827fb0237e61c9c26c0c0283ba5b24d91b379918ed601b8344fede934dbf3ff8d8ff3e274815ec91b73a237f38d8bca95ce228298b6becede655763bf0e68281d99bd908ff934e9e8d1f3fb18db465d7410520c91de77e1b4a955f4937ca4af9889f8803df23f2fa5c5bd61deadb7267479a1749cb9ca958ac160964afe73b60c8a4e79b6fc9c15f305cc46f914b414996b5b8b60649cc291c5623c365b7d447fa1234896e495259b1fad45aae6a3ef21ab5df74bccaedc4ade4edf823e7a8ea307ce7036dd494bd1a749a55f76688269717457f93f9c2e39655c8dd72c7c3040e0b89237d711bdaee744f44ca6733cbb5952dbc465b5f69c35301d5a74a50ddd9b1c99ddfd7e7ad7b86db4f08b9ea77812afb945d695e211fe0f85ca82f369734ad020ae7b530ed98d93686de4d412e2b70ad88a1a5d7e2356e7f9e57979117c91897f14114470e548ded5368e60a26811bb75c3d4a37c5d63496a25a389c021d7bdbea6f1c0e9826ba44f8971ad636237b1695d5b7cd3767ad5fd5bdbd17a664ead4d41763d5f39181c491f8ccb73f9ff21c7b621dbcd62e7e6d334b48b580789dabd71e7985a6f6a8fecf083a84f43210b5ddf46f92b143acfb758687bf29456b95354254d0594ee355821f2599c11bc7a3f35b0825640eaac2bc5b777139a9dd7386b31814063b6f0306b9d52c7389d9cf8f6e40108da384c4c32b66b2156df5ead87a080c511e25eb60aeee0c26717e1b607dcedf630bf1bf963e489a7135889e5c85b62dd68a2fc01a7962f5b4928661a6710670d73fbf20c6dbd01cc5c4c1e0eeb55d3f018ff3c74482ad19a4595a4a72475af5a21c124864cdd6a483403748b7983ad29029803f6cb27f3715dc5d8b8cee63574753d04687f4f1c7d9d0b1b88fa1566c0bb8ecf2004502524e09ba71f4aaad32950c0c640d434183169060bae0ca7cb6d586dc8bb02ffe7a9e0e1ef163adbfc1b39c3055dfcd6958fbbd22c4c06dfd094aa27d81d5a9c9b6a5d920dbafc21cecbbec3211062b56a77223734f89111a25a6614ee2c54184e3e9367f09657d5fe427f914deada094d47acef97f37438b90182e6500defc0a1bb6271978330bbfa5d0fb31f1bdb729e9f852631fd6809d8acc674b991b17f2cd9db1f555ac2d91b1bb41f77574f8da08ab4d18e2df2dd7055ed8309cd0ac57b7ec450c2eb9e48b1ae632569e9534b49cc7cb18a6405f69c72c35650df10bde9b8965bfa64d0ea51fd310e87a42cd6a892d12f1b984ddb3ef0bbb10f019694d9c4c070c6ad4b8ce55b70afe63157017142b8e3dbdf05ef5fe1f971a6c4589ee7255c9814d847f6f0b20e50cdda4bdd3de204442eb3af529aa82902aac2fd0b0b8b2f7a4192a9023b4e7af2e09a1cab2b0f2cf17e2738c8926c24ec0bc7064c590a1f5c22023afe90270cc8532d552d59ad8d6868025d141be125ba2437e29187d5146909e2f19e08d2b694c3555ff05edcca0301910d8fd1de64876cb9f8a5c966317597dfe9ed86b4c6bbe1588b0d9bab49fa15c8c5dff82383077de0efa7cdac5082b9055f748de586f3e0581cb3fd1ec8025c007a38d6cd9b45b6d839042e989cb570e5db5f667c092d24dda09bd476ba525767761936b9b5b106aafe2825f1c9e702b4870d52316944411e65550deae2645cc9ab57ebb2538af00a8303198bcface3078f32713c3070de512038b9735f29bc6984ceb8c4c20611b470c327e157b57284ecd7e49f971ad4e340453ffa8c7be0174879562bbdd21738a1bc86faeda2a19ccc79d3efe4ee1a84f8a8a09eee53934413e97d4a43b4a0720b3dad814b0cdf405243bf1e2e49bd9e7b59474ce4b89f6e853682f57858adbe88a570084123cd25a47d08d153796f6809e98827efd05c8d5d046131c708ad9b4953654bd8ff9b44f0600fbd6fa8cbe5871a727eea58170b17d9fa5e9a9fa67a5dd302fecddda4d0221cbad6289bd2479d8042bbe0070ad16c1e3477401b9c5f977cd5887719e1b599dca4bfc29d4e54b66636456c68ff56a2fa6c9f40ff5075f7ecd6710c28c2e8b032669a14024dce2b7f818f103cfd1560aec5835a81ffbc7115b031b98c89e93b684d523b1e089252215d1e6c7a4b57f4047892bb1f6305c647bbb4781e92483c1a11be576016158ced1457e1dd8b0c555a307f25acd1b71bb85e3f66bbf3ee5902518889b48014688f74977fb15e20e92cfc71a83738a28b4c396946503aad0bab7ef3fa89e74f9fd44294c1ad24aa6ff7c1ee428fc43b8bad9690d9de07ec98b20827bcfa2d232ad965e0a261ffbf8c56b589bde5ffba7d28ee26362f324172521681d8e95909defb2ec3de43c1c49ffd7ca65b9ee14f02f5af563f0812dcb20f5109850d344e7d50fa38c4a5c843c6334586d8a9157c6e3550a0abf22a4873f55ad04b3052c21f8e84136e8ee94b5e6d6047a319bf2b174013dbec933bfa73e01dc7f6d924f05de747c47b2eaaa5d1c48bb58819350131c8e23f70d356d1a0e705499e59d7a5d8e0dcfc749955aaa610c66d42f5d2aa913e6f208d35c84b11bec93df0fa8d9d0696f1ef6f2b69a1ac6e4ce15b055275071845302c1deda917239801a899f10dd2a2f61623e6fd8dca8cf3eb8a9d5f0a77b5c3a506c5b02b6a2902abd93c1b316dc3ef2e3cefe582a0bc5d56f67c9789ea0c4084626035f4c6dc4c8efeb123d35c6524c1e3c7af55e2af73220fa17a81398e36cdb87de72a58c6f32cae9727446d5bbed800c1df84a778679c9e864c0803897f6f9d0a6711731e57a8cd86da6dd19ba5a2475e34181236515b0df3b25db63d5e764fa8a32054e9609da3f88424448404af0e7aa09d8645b6ada44514f63672998c124e4dc21a4277bc9b32327cab2e988a07249a0ee5b23c3309694b67410ef3b1ddcafaad95a8d388b98b8fba101c8384858022eec6337a881db1283294c357a332591936b2b8ad012c060cadc760eb74f3bd5356c179aeb5c9f519da98d688e4dd11558706d5718b82443ffbf13fad34e24f203d79fea409f950beee254d85aa5ec765eb0bf726d26039d1801995f521d966b60fc65b2869b7aca88a97600dc0f9d6dc2631c934673c215200da034146df84622f8d0480a9dcbf1124722d3a3e7c9f7e135feb085c359f1fa3ba06e38cdcddc110af95ffce2ea53d5b0559e46e46dfa662452bb3cfae0b0df2c434c3cdb780a2eb14397f0d7a90e01e35808b3257de6d6a22c95510949344ddc30b2dd90079c833fc9f700cbddbade4c37b81f5bfa357b2464563d37677ef7277f888d46bdb57326090c565f054fc81e9260438dfb4520b54488fb84620788d40fe182ad6c37af1d2cabf634daf7055a38c101799e36cbca943d818d2d23012f291500c1829f18dd35b87238dd4f12de8ba9c37bd1ae45dfcfdd6db9949980541f9ab25d28da8c46f46147e7186f9cf4c535cbf7836e5b5ccac3d56406acf973eddeeeeea861080dc09100b3377447f17226ed14dce5c191fe786d4dabe75f51206c97dd1f07e0da6c991d72668c6d1f8a27d9f6c1f3bf13f620dcb9cb5c3951ed0f3690bebe4712cb2cc3960ec1803c9909f142aaa3523f856dc8d21ba7f593a5a400ef309e0a32c419fc50ac94bca0a94d296c7d1d8cf3e4dc8cba51195d348c07bfbd1f9ca17d88a33d3e37d671d5eed2c66d1fb543ed3eaf89e73284abb3d340399e8703af3ede6fae87bea55c025f2e0a85bd0aca910676e36316093abc6896386fff4887c1c0d930be42c4574f410d0015934e66629cb378ee7a3cd22502b6bb3dd1e6a8c990c2d961673e6065c6ad93399033dc7758f0a78d97d806184796e71fa41e01de4e8b366bf1446c95bebffb3a63155f336a34d7e41d97980191cf0956a2cad06ee1be458b86a247b0933dd705626acfd008995c57cd53d9be0f0a50d04f9c5f72d858426ddebe9532d22ad50722555dbe9e0037b40bd19467f059036780ee608830d91dba99ef4243472c039393d2b0cbf1ddfbc9bcce9e3dd199a52b252529af639f3a58a3c14a883ab03ed439d7a62561d3a9be3c073d9daeb7720800d3c8f2a5c302a59361cf2a8b0d67d9515a29d41c35373e8d5629229a4e264a9ec1c875b6947b1b156b5fe48c12a1b0d1615eaaf53b8cdff0f0dd770bb8ef4cdf60555c71bed27e3a0eabf814b71d7162803b56f55988196c26e73222d94ec9c68f37bea751158eae770949e6ee09aaf9f5ee9cc4cf4074f442ede3a128dede888e36cf97754a52502b566f44506dfbed49ce00ed100c494f9edbbb65155ce1e339101b25dee22af7b4eb727e18e64c9e54bab5fae5921940785dc583febe53690bc33a104442e996e37fc5c5f7a6bd06ebbfaf8d24b124760b1be17b5f2fc8b5bff28f7271f913fefba54341df42089d7638c6a9a5c819e28cc4b485ef3b07c84e60cc7a01fa1e1add690eb3f48e498ff4812c9d884c88221a9c11147905bc6ce4f8e7c417e3129f32ead10b4b765bb9682dc63d54a88236e9ff637aa57c88494d245b9c2ef23dec6fc36e85fc8987ff4db9ab0430fe6ad4cd2170551921f10729c34fbc72901ccb6574e009bb62ea04e078110982fb45513f45e660309c4785bc0fb06aab804b245a78797b09f7cde21ccc94c6b5e50139bf23ef4b5d1718d42cf35ebe6eab6bd919676e6d154dcf2d65c679d21c043737ddd6d3b993f6584ded00f5ad3aebce11ebc2ba74445a05208fbc158869f9650afd2ed1e897a5e9260310d32600f15fc0890ed975bfbf05b37bfc2b94a6b5dd611d126b8376fc120ef75b5bfa48e790c75ca989d580a12847e776d2ae6ca12197aba8f9e834b9e02e55e8556f4dc0583447e27e6b9f8a7268783086644db99b61a4427ebb556d87ab46beca6daddc954929c49db9d73accad64d1702a7df9fddaa1f5399dd6a78e2baf02097d1ef4cbfcf4458350eb714a9d2e7a503b5e6460d07df6a35f9bd43770e078713b8394cfc1bec493ad2a57a74e56cec43f153ea1357ff8a83f38228b810ab7e3fb4fb3896afbb40ad070f4af40170bc578ff7c0508030d87fb8bcd0289c4c7e0ca5c07d8ebf122877ef621f6bdf327ff9b2fde1012a1a1384429a999e8ec29d0e8724826d96cd4b2d4a1d6fcb89fbc660accbce3a454b1022f57d23fd3bf3ad9b87a252e077b1376b25357d8474415e91d310ecfe993698dfd8384dd5e81169991e70960205aba31ab6257a2973b54406f8fd3445655603f5aaa0cbf8fbcfd65798e2051657fee6e31198e35abc26dd9b136dfae1cf392247e6bf1f629bc8de3f3a8a5a85eb02d9cc392ed3c9dada174b0ac813b6910a6c00daf079952b8863d64690f6d6d1f08437ad45797984ca35856f9349d7a19b013247854186e385e301d79e62a56b6dc8dfb45ab01a4072d5d081a2dde1c1368b422f4f61b1008e5fd04e48b27806905aca1c73ad8bc707ce5e2fb4ef956fceacc8c4bcfd4eaff89dec42ba432021514f393ff826ebf6041e76c21ca7988fb8c437eb15b46ec8715def76104ef2dbad16ea590dafd369452f7bfc73f3d61bf318500e67bce4a58cef0e2b664bccfe146220e27c2e278117596756d39ffd9969f9ea39ca33bdafe18c058fc4016dd5dfbac2a7013c8d4d4fbb91b2d552b866bc77e6bfdb1be8ded8cdb5d1b3a3a934f7100a583a0595623094df677514b4327b5a4b1a2e10292ab45ce58dd156c30a3b2daffe5fbc53a70d571e1fd462ed2ed9738ec37ff276b4144971c0a49c9e8e6fedf68ab594aa09289f6bf8284b7a492df3abe6679e32937e5c2b07a9e176de944e7697a3ebaaa7aa4a25f7450c4a0698673fb01b34790b8b7c17991158cb29343e74abe8f37cc287a834a7b74efd87bc1191885b41883ea4f2950357ef29c9e4c3b9f1e8469147104cea29da0db5fbe4c774522e50554a3183447b20db6fb7ae2dac542a53e7f89feab869c75cceaca82d76ccfe05413370618db69d7aacc79d0d7abe39d97f62d8f2f5afa03f7e6456c477f7e6e59abbe696c1d72acb56724d975b47b69239f290c418d8e000b26544a6a2b8bde0be3052cafe578ec8c9071253a583e7f9781ace68d7adba078d0368d7dee526cf9ccd2c3c7253b600d2ffcba37f5e81a9d8fab8f16cd509f244bbce69b40a9bcd386df40aa2838b45b8336a7ef0a5256c945acb2b10b836c3f74eca1ea23b602af1c8a872026e4a510851dd2ebe6546ab80940105ca6cc97261be2dea56b6e041707b623158ba01c3a23221f225f03c47b80a327b6987010988b919314c6ef020eb4f37ea9c3973e22c7590a9b8e13ad51638ae142a4b519bf4c711cfb43a6b42c34dda43437e2b105f68ce698b23b5473c844bb187c6216a197bfd6ed11618bdb45875cdd45fbd6415ec0cb6c45a3511193438a3292590dc61ee7faae02be0beec7135a0869d91924d0fccf89b0b4b2352612077dc85fab01f22d801b841f2ef4b30e5dc95106f4aea050ca60c750f1f88dc09a7a5a762a3a82f0eb8a991df61078c0056677d0887c636c6b913b84bd68b4bd4fa9988eea10faef8f381f1af84d3284121e9de758cd731000b26ec1dc49c512c81d52ebdd591b9d5aa9190048a9f5dcf8fef1ff8d28655befe556cd9fad853235e12417bf2ea4dadd3f8ba40a805a6d5ad03648c8af2ba342eb972009be5d6f2e400ff3706a3f84cc78201c528ab84ba54ae050d3991a16b4508ed1851b9b576df88775cc0cc6ed034965a0f30c04f13ac93d48e7ff1e4a5057a9c83bfccfcef2e801b5367b5e7549ff1483829ce5bb833218932dd1f9b9109b428a2445369ca78d98d59fa1700281408e2bb79de9cf74f7ea59d3423f6516cdde3a23b20f174173c24c8c6c7f01eef5b61514b04ce009b1efef34a1c8b08e8501c01484cb6a44b6c01e90681ee88bd9743124284ee452f5cb5c66495570075a6ad6c0842b78a2808aec7c0f9f4fd5c42dca6ad0be0aa6c2953f8ccb05c986576472d55bfc3193b85f560d7e76adfb1a0dce5061cf39bc5813fe1b5ef9b652d5e3e3c28bfa0a70053f40b1fe0db96ece9c2a442ed01f417b1cfd9049e3ad8b23ebce81037a07f1ebdd6da538a50a93e902cd8b10217cb061b8d97020a1fb588e66678d10e842845da8de7b12ebd55ee3c15709f2aee3115a513392a356008f5d930c25d9107ed00aec5a4da19ce7f2e9dea852dd6291bf656cb3728fcf7c74b10166c4bab9f398d9e507f140a1cb6dfaab5ae38e0e9c749e1653d6d0c696f018ebd385fa7933addda221612c6ab846298811512e1aa18587329736713117994294bdcc146558a7a1a6fdad72b59a3f6e3efca4e4afff583dd1072a22fd9c343baf87a753e5f23996fbee96296451283240e0ebcf124f003741cfa0093c1dfcee71f75d9cd7645ade607f3b46cdbe31689ae2ecd012755dc4d9f9ac92dcead9e0541a9d4e9e41d11d711823fb62eadb445d683abb381bd66052387dbb9e279b93286e7d5cecd893d89d83af4492cdae431ebf3dd0b75a84ffa5a453507c6a31ce9fbbe24476b164ec6e675468428f6bef44c1379e8fdeeac9f1a5f0b74d371eee5fbd565a92f6ab3c828005f6f3bf78155b307727b5fcde41363d242d20b4bb8e0d1cd0c66f8435e2f8e37b15a999a8874c93d15ad0d258fb21cf16f5183f32da35feaf15ceb323890dbbc33adffd91f2e47d8d6b2ef434aabebcc651e2ba9c02b73e2ec06d2ad3a58f4094c9009bcb70e2d2ebfe94648a91f1dcda4460774e66b4bacc4ce3b125269c33e2bd1c013033918924d91d692b551c91ddf81de91df8915302b2728cf889ebc0ecff7013bbb2996c2574956b028eee07a7c2ec1b6c20fe3198257c5449aec314c9fe02ae0f9aed43430914ec6fe35aa4daa1c745a4523ee8692d12dfce0eadcdbfc72e15894a8c7fb81cac20d186f6226086c43019d1875d8167d3e4e7287bf37ee41a9231c20cea60d40b0a9f5a3842e39e34e7c0c56f8e89fec0e72c20b4ec380534557a6eea0eb5b17aaf6b023c9eba39b2d07edf4be566d567f8c459442283c24c9bec7141b05a0117e2b7d7efd27791042e74d7965bdc6c6b8a23bca4e6f3a7a33a919314fcc4cdb207753dc1e844ce4c42f29a678574d834b5bb52784a9119fe7dacda9e366c06646a4fe8f6f9212e09e2d4e2f2d9a10b9bca9ddb729d39b069d7433fffbfd59e720d812a92f5375c4c7678221b3f91edff4006f1799a396102db9aef9092998e063948cf7074ee1c1a5cfed01a33f5ed0bac6c3e90a75812936884a93b7bc9efb6236a89e23941953fbe99e5814c6efa07b8ed8d53e5e0f8bb148b638b9ac3a4c482d8beb6da7258cc6bfe9022d95cf25eb7ec6750ca74bf7322b4b23f15b521e403aaac7bfce5be3a2b8843058445fc24d4b90adc9879f9f839ec884662661f8301ca29b7e73575b81e0a37174963de58ad593bf497f6e31f0aa8577a4050f1c5e7a91982b911eaa6ff7e00ebb4b875879348102c894d06a48f46a6e373167ea787d9a2a477a87858825d06143bb5f9be7c31dd7f2ff6d0640c6cf9b9f74a402738161cda67e96784d81a17d355102fde76c7a729c000b2f95562805d86bfb8990ed0abf09b65514909ddfd8285072b5f97b0a3acea32822694aa2b2a44dd1ce4042e9cf2a8c3ccbe1c55f3db1998056641ecb852db6a80fad712012168ceace07515ae7c2a7ade7128de53d3daabd51d39e2f4e302c7c1ed344dbf0719de1e9de492fbd9a89643a67fcd1767350e7f01465aee2ac48c1f33b85cdd3bbde136e709bfc05cde8e68f4fcf171ad882bf1c99df8b2a63fb940a670f4a4e45cb920122a134ed5b27854c82ae61d569539ac5f00439080280c60bbcb109cfa33841b56e4c1234daaac766cc0a1ba8c0199afd240f51421960bff9e5fc8d581066970d24e44bd7c1c8d95297e7175040bc9f3cdeb909b6988fa0589e9f1f03b2d0cce9ea123eb9800a8c1037a12a843c158c4bfc1cb8b349e23d33873e59a78a8a9ac9474ad6b3faabe8150d1d1541df633d47e4b758b050c6e4dc47f478b52dcdaa13f737e6cdbcc7f47597f1aa1099e3b2e21767276dcf948946b8d6bf828c26ad8a6f56ba498b9e0a13f6aa8e2c70b745b59502fa0649f6674c93f8f2acfddade7e1452aa53c0eae5cf066f27b122d7e324306b8898c97f934dc4e7a74ad8c4f8a2d8638ac9307aaf378868a3de4696a3c6e9fb58274e03cda31493f93365d82d195ea4781d4f08fa925a69fe522326559998cdad468d911634cb7bb24a62d8852a3c19d032839902a489a23a1d4481b0121ad6149602ac0556dd48538cc99a060f5c71b6aac5bc9dab834106264a75e3f887f0cdf54dc97ee3b0c3480ffeea94e6177f4a11fe8cbc655f33d082208d30625c5a82229ad72f6420ace7778c4f46c0747a84c1870fb813abeae027207fadae758a090bb3915ba13ed286c7ecd852aa336604b6a5520b176b61656ff0973361a6d61216a742b29f4fd61dc72bd9ed75da9b682ed9b803b107a08c3608ce2fe6d3b47b65b6c7967becb24f67bf0a7e5386e1b0ffbcc260368c212b963abe88575807527d3b67c51ccce12e9375457c450e9d4f8b7b1a4940a64f7f22f67bd882a10615bca9811684943f42b5653adb5b389317cef3045e28e5c9db5ad244dd3fc9e7559d6982e5a229e5cf6910185c9b0d2a8f9f2b8ee46d4c30a42924d4b3a5a7df775a6ed49c67f4b1500b5e898b15fb8e2568852860de280ac22610cf705865663ec0cdec1ed24fd7f0c13386ba0d8dcacc73ad7e4449fd1a1ceba3af145fa26417a996b569368f35a8c2a6e9a323a4b902149434ca4cad1d4a2e80ee12c4f38101f569b2e15515d84cb265c50c2c211313963597744667d4888a7da40309d9f8ad0f5b4d7c40e167e6d04755493f2c8529faeefdc0aa088f9c8e7de54df71a012207273cc46c8bb016725c87774c15a4002bac23fbb7377eb177585a9f3dcccc77e12aaea76cdf26375a394b23b0c6b30100984bd81c59f8c2088516b28f9928d35033775874e5e37e4fca3862911dae505d45c52b669d0b37f386563dc85ecb8f77b2a2dee3ccbbaf075ee2e9c934c261343130356ac74a773a207bc10e1841b726c1c979c9ef80b808e58122ac9bd20f3b1990ceb0ad21776273ea7e363bf0ba566a7d51538e48983f34595f6b26ac79bd21689fb18873a13c5c519f22b899b608ed9ec081abbee587e32b511fc1288549b0373b2e45d2cc5770b419f65fecd50c1eba076488f60a4747a51aca198aa976733a676641f3e5693d39aabd98ab6c83722cbf6e94fe248a7ecdaa75aeebe3b090ef5628c2e259e0c7cbc61664a3e1f0da60fe7845c042f42e5d92149c39ec9585e8fc161aef628f9b714fcee28f26384089171e70a3f404c6dd9ed1cdac1a3ef7ff078e2ed1e2605bab6127b68b8e715741f443c31ee75ecce4e1f198c5a7e3ede11a8a427dac2a6963d2be5880c69244ef0d3135e19be34ff0ff8f65514ce2d31e204dffc2501d21dfab973128151c9a839f84dfa08b05a4f8691d18b9be2d5ec111c1f9c9425bc043c4ce6ebb09854ac3876631408c4556b88e71961c9c48957be06a000302704c80ec2e503df924af12fd9ac2887da86e7849641ef4c1c71b73b13cbdf80f9230d0b799bace771791ebcafc66017dcf67198c9bbdb72aee486bb850f58ab480f6da143a68d940359b411b21dd2696728c2d49aa0adbe7a29b63be912af5a2ed9b12d2ea99e82347c6fd85987d0047eb2e13987fd78e878da274ad13c407e0ad2a7fa2d0a0fadfc0c69c568f3a0a7a922a16998135a56331cfc5599e9996a1b7b7f7f0b443a32e984b0df01887b73787a4790dcc86faf134495ca0a745cbe70f2d7f6acb64e94352f66f26aecc7557209a27702e59690f2476573272fd25ae3372b018d97639d73b8746b9cf5006ff4c8b17149ba3a7c4b4050c421669835a368ba7b9fd55ef1b0bdcd427a8c5c118e8ab5f8e3840e6e4845c9abe4361e52456d711e29c46f89849c7f51f325bb26aaae78bfc951546741608ceda7c5260126a26ab0f615a7623c5bff8e0fd82572e7c757433af1d1c456938381602fd0e9268fde06f105043438489b72a45372504c5f4b1d851e9e90770a2d31bcbcc6d0cded7cce1926219ecba8580b2c35e33ab81edcbc2361f878dc8b9bceec63ad278e9f42e7569ed6b06c4abd801e6e55f1d27725b399a571d45aa44d806cc8ce7d7a27f3c110532f180182445d02bfeded52d29e6709cfe2fa60f4c349d84a57b8177f18ef6b102ef7e83ac509eb796898ba122832f80d4f327824b7c515bd7bcb595636321d4f5c58163a06ad8992fbb2f634c9786be0aec490fb36b514e94089662ec5512f6e95a10d30e396a63cebd28eba8f2781492717c3996840ce1ae8e9bf29ccfe6e523b06402a99cad1173c4ef1cd836c1cdeaaf73a9c58b8a677c8f3ae7d6babb5621245a842a997b7d6a2bbe7b3366b20f0771f58987815dd03b0186d75d3e01a132a51ca20f14383f6b498f8058442a69b78a61ac4adb62574ce1bc7db819ecc16ea6a5226633288e233bf76c913f3dcc6a04b626e86db1b6659392238c2f605fbcf973e3f9bbcbe8fe0cb99be7c895ca6366b9cae73e0ad4a40f76bafc6d29e7a02c4d677927017218b11124b6779f1ce7859290157ff33983651cd9c7d794b65f7a73a1df2a9264baaddf1474101c6a417526b2fb5f8b8151a30b139da19ba3653a12de332fa4a9b5d9955ff28c4157e1dcc104bc20384331b575e9a5d78e9093156a73f932d57acbf46610ef9ca850492a163b9522d84191293a38613600396e5acad3552b971bedb27c1345a0822d455dc53dee36ac22481231977693d13a3ce5fab47fb2aea50538f7da9471cfb21246cf9d2206801945e2d10d59e58766c70f8e218ba8c83e713f700faf574e5bb5793ca3741e87033da92cb7079cee9fa9c1e107930535bf451bd246dba99a05313c50e2844edb10207aa3f691d158b43653c0815385036b1cc7b5a205faa4d6e38b23a2c0e4d5cde3d74f9df89d4e9fa266039c0ebd28153396c5b78d9760d01a33ff5a73cab30bee9f2f3677e4d8926b2923f64b7c7b8bb9d301e3163f6ab96294898c2a527b2aa1fb45a6c9f682e269255c28cd39b22e53c10b28e19602c1668d78716d6ba75f7de68363535ec0e528aad53b41d7c4608e924c1ea425693208beb7a161a7752ea3670f9cfb8e09a4531246153ef34845e95e6e327652034e8929bfa6167a8ef6f216233353564c26bac754102ae8b6b1ea3454a64746f9f1337645d7e9aae5ebf0f28e60f07d59da3f805d65144ead53847e893bbca9fa827e551eadd6647c8b6f3118598256347781d842bf3651113c0db008e0cde0f1d2169cf981724c81c0ef76c799dcc1ed53cd9120797db4a2968de1cf5224258f3cf44b19e428ef84912af9561c0f9a97fc280bb8b3e3d89f3a18d8652bb97111c4ac644ce3f2c8f923ae3db24f0fee197ffe35c315e15be15457322a628a5aa2f4a888b9386a0e0da257a32322bfadd67b3a63432b2cccaed91d839cda739838576090c5a559b11c5bb0d149267d399bce433aceeeae5ce779b1a75800e5654540797599735b09f854369100131d008570bc3da28b489b0a696b4c08d328b4a28c7c7b40ba027a34080561d7c8e06d67169785cdfa2b70e39c46d9b4a45b62e30d594ce83c5ec76d65493a32a3cca13fa66bcfc0f09e2c9aa07be715ec6df525a886058cb983cb86cfedf91eba61bc74f0c1586b646f429b9c1bf824480cbfe90c07f8dd8e4cdf76e3880c65fedb644b65152ac8b1decf604b83669203780a5ce3a622946d3e3ba3d03425e03a2973f904e2c856e5b49a84198edfbd4a379332b1450df2d0771974ecf90de0df72387fa4f92c7b10a977b70f66367bb2f62f75dabef71d64137347826009218fc465c26ecb6aae6771f661a9b544fa2dec452ea910edcd536a6f7c944864be4c26f681e47d1988ad665b59b06ed8044af08cf0a0cbfca2a8821802f8fc36781fc2d7aef38c1dda6c0ca890365003ab89e50daf907bc22a31f8b2f2e03cd88faf35d8df0268fd9bfc7ceabc21170e53a49d18cf5f1e9e7b05789166cdafe7a173a1160ee5cae5d46a7fb71ba1c1b41180b8ed74b3f1db7a34344417d5677ba1e2f677255c17d01cfbbd6f83be8f1a9597133e0e2184d2915f88d6cdf9c89615f1d5356b9b67bca988eafbf72ac1f10dc12b8338751c94b0de0fbc18c8cc04035fc829668228679408e21ab19681163b3c3cf20b27fa266bd6511f3432f5c3dff0463517d0da800e77237e5b818069d5650f5db1d5997e7ed9cc1df197e45de69bf7aa898e605d41516f2dede43445c137774f21dd34c068ec7f3a5ff092edd106072f812dfc2031fbbdca900e5411ba360526ebe8732a0e6a64a56726f7a72bac83b41484165cb8ebf3e79b73cdbae844db39a5614c157d612a6ab4640da75eb64ed57df1631abb882001975093683c4b49bcd46b0610f6abc2a88d979f15060b71f46ccb215c62df1d5846b3a38bbfa11b5d8adcf52c58fe68157ed88fcf3714a2ca5295839f0b5b7cec08839c7137797673592d87d4328af6b112dcd72b64c46184b71e3020415ba0f2a98c1671ec5ffbcbff8f98350208532370badde9d30b5d9ef070c523847096d764c038bcb61b70a08b3177329029658e3c1c441222a7f56827023a3c1c0a2e972f4cc80b04e1418355351e04e6bf4686c0a5455afafc81f7e9e6a696e2ce0201d35c8124f83a4b03a219c94f4fe5308c72e8b24b1bdb8094276344e49d35155c0b29a81b3661e44d2ddb2a4ab0d0e9fb739680b470dc7a716929d981767511051bc709df8ac86b8a33d70b6f4ff835428e9fede678f83424386f0ea8b8a82d02cb829c97ad7b20ddd34e093dfb3d8088f4e1f65f2531903f0348fa35de3728468f4816b4d1dd549bbe5fd4c616804e2702d3ff363ed83a8a8a2308583aa792db9c93240270427bc68e39feeb06606f2e5519b284cf02a16795cb21817d7e9d5dd3d4ac6a7d14c017bc358d8267af2e283f80ea2608c9d2f8216b325a79674b90c1624817b4357cbfd6a9ef4052730c4227b9fc1befe255f89c1e279a7e43815674841c3f3bef85d6845766c08fefcb6bea312f5eeba17a6cefdf678a17d9a91dee421ba77f74514e270f301fd4d0ffbfe58e4333a8f63d2b5b5e7601d7f9f9c8b23fa435597d23ef6500fd4bcbf419cec576af96a1d5b1f9d5fcc627290a4219548820edb2022c3ff2b0f04e1a696384c9a37348ccc5dda9aad1637d9a57f0e8650435db675f9352aad6024ac57927dd8efaddcc5186a83bbfe7e32ee4b8a6fbd35dfff37cf3ab552203ade624a0ed3c0404d324d9e73f2fb30f7ef17b4f2d4afa1502407dcf55df9d14e466044d5cf2f8b482ee7a232e9988a9bc44273fd41fb7fb36b760d8d294ac498912e911b3984a9f386983ac5fa0f307f5ec47701a36199b24baf7fe59ec5f106508a6e6dc0d860547f7c094515861ea647c37f468c301a61ba506b2bd8b2ac8a6bcc900527b5d3ff71f1a1cd189740b04f6faa0f87a4499810f0a2eb98723a072cc596afeb0f27629ed2955c3b0327fb24dd3cad3adb72a423b8cec07b94d82ebb2e2d785ed4fc250aeb9b636b42aee411e16d582ab5bf86b0094bb959185573ce190e126f5ad9537cba1bec449cb5bc881bf5f75776e52dbbda84cf015fad97be52782a5e0eb0113e4a57a61e08c95b26776e38773bd90eb05154b05f73bf949e465ccfe017c4d3b0fa0951e6a2713a0b9eb85d88ddbc427681c09361d3d932431a37bbcd3cb7c43c38d44942d79a56eca71cd0cfed6da04e1e7e7255d8541594e8104db529bf735eebc1c93295a1daea1bddef25ffd56ece733b0a15a265b5770893ec344cb8886a718a449b0fb683b7fd3819f2852339ed5f9f68ba265ecc377d158aa84cfecbc9e696525bf4d14a7c00cc8a7156cadc5c7f2973b54dfa227ba3777bbec4c2d304dcfc29330130ab42b59ce4170901bdcc4c0212a330801755ed8416a08d4527e2c6b80d6774c015918777e4f1a0aaa2a0ee3ec47d546a2198dee8c4db6a5fe1ce159488827cfc7756baebd24db75531fe946d40555daca1301c27e3f6ff3adde3ba11a03fca9248c1298afcf1b26085afa8ecdea8a0f56307a97b27dc315dbc8b77e244d1718b4139b54aa2829863ee144849db8bfb40f72c2d7fe29b9823bc2755fb9b778cf1391f3a344b3567bb53e43bed902889ee9c794e09c8ca6458f806b3c87cc022e209e61bee75fc63b3d0510b78107c6dc021dac4de9924b54ced49adb8abd49838b1bebfa3baaaaadc848ed2b2031be8e6720ae1f546cd39742735d43b5d05a2ce28d3c541c2da198fe9bf1839c56352448706166205d10d9b55f5647a0e7c4d56e3fbf4b8013cc9d6aabe38c9460675b7165905f66a7740248ba78d4cf68e441abc2b7c771d66af689fa72c85ecebe7d29e7b09277921aed0626f7a4a39d425af60d1766c2cb8b863dc1a8e933b400808cfc49e6cd367e92b6c8dd80c8a74808b7cff5678b61c6ebc8ffcafde06f2da470cf05ce671f4427997aa1439923a8886e742bc4008c69e073ee92940cbf3b99062019952adea67c66e9408456c7090fae082487b2eac3d2e45a264025c68242920e3e6434e0ea80521a72ef8ea3ccd5aeedbb9c61896e71a02841ea188b398daff9cef494f9819d2786556e993d3f5effaf3165be9220733890f7b6b48df582570a95a94fdd0a19027ff7dc74edfc6f4116fee217d69851676e5f5cb1a59c99011025a9dff2eb8fb0b674261afa40d5fdd300b48d2a13ecbe56adca3d528b74d7457a181b665496fb315932a777e77cfd5a75eb6637595bb5b0c42c4745daceb4c7d7ac21f676b49aadd573561c7d3fb7ed62b05951b3d64fe927d758ff103bbfc5f728ee1fc295459ab4bb02c72e789ebbec20a2df911f49b7852b14068a9a42112293a887e1b8864f808f03a72d2fb4c80492e47625245fd1544a04e82d3dd592966a891dfef0ec4d12af41d9db3eae9369d6d3ef912db09c20ab275643bb89d657c989bb4612e3507eb7ee2cca4e4dd5b3d2bcd65d98340a5f005a13a2a729855a471d00be57acbab1c9098b7cd0d2a9b3ce60808bdb68a84f4dd1d16d55f1ea4e16234acdc5fb92241134fc96b094dca2c87df14c8fe9b2634e0deeec67c35cd5c07e91ea8a6224f23422047741b1b5229e6861ae2facf3624ac26471d25239c75faf813a5d83944cfdc4058dd304867aaea261328312cbe8387cffa959345c943eb343f99bbd3d89133be0812e0b7656f0dddc465c1b13292f280cf2b1cdf72f3a6f89d5fff342a0ee2972edf758a69208b74c9910d3509f704800a1ec941455b9e45fe3357df6bd91be54c09c6323ab1c98b7179a9ea7866e3126e4dd61579882ad37061b1c5c20613902c97f11b8de62ae8512a60937954633c0fa4913fa2764048a4dc311147a714eab9a1834a5e2c33260fa00d6ac3b79d62acd8a5cbde1f8f80672eb7d627957d8ec12d1e3fa2898905e5a4ab374b8299a1bb163516fbf077326247b290d532bc8abc88c7990b473aab027c6fb14ef22d7311864a7123cea32f45100f03ee212b081de71acaddb472cc1da899c175a41af3200f7141fc42715f6310f7b1c9e380484f37899e799cc12e8392123da13ece22626faf1bfacbad2f0bf8e3154c3287a240c4d94560283ffe9d63c6327501133306eb9c66bb6532af9ecd00439df27714e27db640b3b1ff3aa07db9a0ad025a181c8883ecdfa4bc16feff4703cc6df9cf1331d9ccd7ed10b3fa11d7500d992f73e26f1e4c6a6398aff81ccd6c9e05942bcc890ae9000de159081a0c956a9c1656824b10e0eac3805e0752bbba41defdf023db42f762aad331ea9a62e45cbd832f86b989027858c3ad086f47aadecf721f33e569e053f8174d54704fc54d5cf7392a2ebc38b40c6111ae62ab3482c7226b5882ac4f45847ac29f016e54a598a656a36682e7896628ced1f32516c8ef8d5ce57073decc5baf33d42c379ce32c23b83bacc1c53dd4ca031ba7be25873e634af6b3139317cdb8a6834121486a60d53bb2d717ee991aaa9a858855aa809b147d46999d18f6a548fd861e02ba1fd9c79f1d17a731802c04a63c768c2bd82dc44cfca7318abe5404a6ded58d20b732cc22e5acd2070c9421f49226c23aad8c2d99949f4e998866aacf389efd5490d53fa76902324fe1c8b4ba24f4646dca987dbb9fb9cfeaed1d4b2c87d3688d4319758b6e82787ef71d83fcbe6901005ea0cc8e48ebb6704edd4d105138bb2fe1e0d7515eecaf3f89bb4c37abdf2222becd1135c9c896dfbdba3a3d850b6f8e761705fbde5847fc2759d254091b2ae249b03fbdb35035790b3fa9ac64bd28e2bf8f342e72b10ae3de82d664079a702acf681591f665db2055cf96c45aa70d94de0824d90ac25dbe6e2397d7792fac4dcc42ca1517e0be35c09a6939c2bea4ad279560b4d62728c29ae8bf563385c92af474a4d82f5697da5d39d1da4ba834b5e746034762ad724765e8f60182595c085b0c0613deb31137b5cb1a9d4490a880c10e6d126b2b9bc6d23f502ab3ab161676b664348ad4dd38c999215a2817be8104de19172225e48c4c8760b519a53321ebd5f81729a8b4f0b3303856a23e9565baf1fa4a3a2efbfba97499cd27efa471b599ab241bc2cfdd1859b2ddba847883b314f7cd24051c3d0f7c1b823edbbe2c7c8281e688753f7bb4b89ce723eb02f89eb3d7cdf62aa5d5f5dfde8d40964607936a5e351141167b2d444a7ab35dd35fcabee337ce909b8b6e799ea7a804682efc5392818765c061958171c5bc73995933beade85a5321dabf7fa1050f283d663bd6f0b05685d4ca0bb9c4296c19305b7260ea05ec0156c9d0816d7eb6e4fb341b58d562f81fcba8eb7319e53d53d90e9c6e31456ec10aa6a0979844627e928edab1a61880762d5584948d212628ffc482bca86a5fd9baa4af3407f0ed315d07c496322d77cf692642e503217206d6660b72638ef4849081ad054aea38089e65a78703b07d2ea100aef854bee693a6e3a0b29df4787bf0175ad65b4c46d395971e8348ebbb070c2a4730785df70d59c2faef5d6ec0d3ac1845094c65e5f39ccc4913e427e874b423da8bcf468c7f36c0a2246204b5f57c8ab467797c1b5c5f12ccca6ed3d1e26bf1fce709bdbc47ac87f160d3458125356bacc64750a5a34d408e63604fb4619bd587bd7e5251a2da973ce0dfd695f6642e3e85e4f80e7824fa5b4a356185db9238b6eba860053306daa3bd653154e8c86d336c0124d6b6bdf0d7dd2e9618ed7f38528b0c6caf1f07f11979642a6519e48aef3ea95109eb4e5431a4385f351f9eb2a59e214d88b630b14419ebdb89c008c003c0f4e0da05868ff9f7f41a9c69f73408d462b4e57806d2f60ae4a8fd5cc1e8517ff405d680ba36213c960f1c0b697980abbf6f888db41b7223c3cd085d383526e6cdbd80c1316319c6322e39af7837f1b4075e0c9fde6fa184c59932c7bc4adab3f5dcc5075fa9f0226a2acffc97ebb792859733ae0b8eb850db1706867dd4e7b45bde00fec0c8e28c2a44804f0e27ca0dc64b8e87d1f56a54d6bbe48bf29b910bc637a2fdc8a21e9a4db4e183178ddd021eb158e7943def706493e28a6c465041262705410c4d33911fffec6be99e6f2f03c17ed28e8a521937c8abf5fe958a6142d0ea027ef763ac4d8f055d8442878d8268f82be30645c50427bc3d24ce6f10981dca00565c3cb7bb363d7b8265bcb85dc2a73f010c798f2ddd4d19c0f02295a53909760135df6eb1b6a6874da1cd34bd17eb1e17fbc95509bcb9b6e5251e2ffbe4c2e3dd01e91ddb0886e5dd8b457ec0cf84ecb21f53df5ba4b772aa40c7c12d5011e5bdf3e508c2c4d5cf29a6f83fa5dd1a03d03f929f9800218731b0072662f49e1007f8ff1c1682f9bfdb0c891885ab2bfdcbfdc3cc9a59916147e59c54bf04e760e946706e1444b0c46030de8e7cf6ee81a5dc0f247699c51e4aa13154609db776fe97ad110a484121d2c602b2cb0df0eef29ba90ea516e4bdb366458a5667958f26b164b1a85c99d2ac4bbc34c9a9c0138b3046fe9cae8958dcde9e4c5c12ad1a1e3e5ae4b71cf121ee629c54bac2b7788867e604f548ccfcc6c6394cf1abb2f44b1fbb1a723016e85374cdb957b1551241a5e24a839613f3cc60e45eaf0e26b22d46710e43cb1e0f1a061faddabfaf0d9dabdc9cf0af70f4e31a32b0326b903a671fe7ca216a5c3ea075d6e5b59c636366f58ceaa79f9bab8d31116d9dd24c3b44c0089bbb80ecd519b78af3018938fa886bd76f9c27029378675c92baf5e07b7db390f0d5dd7a2a112fdeaeb65f91f8cbe67ce7499349532d41f0cd35fbeaf38772c0e307af5265799bcf8d6f03ace53ebb7825aeba848f33107dec61bbcabd82b129f8c452ce552374f40b280a9d21a357894a71f7e213057b12520b6003e0c5dca596f8c3dd20ca1638f0f7e2404962fe32165624762c1b37624458eb3af7646620f4655ac7dd575f21e7019f5d6228cdbf1dd78702d0323820b7dd48c1fa86c244840ab7f8df891e3cdd2805cccd6ce539bbc6f82a6a14daac01d6ab27cb7984c4042ddbf43f179052ad50c962e7918dab3cced61e57c6cb5c97845eea640c6696706a0a7a5c6a1839edc083cb4606b45153c9eb3311a39d158e2ea7c7e780cdc3e2d978e0dc679e36172744c586b637cc6bf95ee5e05db2acd335e293146c8b2dd5a793f41a3e357c91458e0cfa08af3dd8a5fb2a8e3741f9ea5faa8e0072de61115d6103e41e35939d97ceeb8697e68cd5a26af67f1bb23c68c93e28969b438ecb6a5a95abc43580e2d2a63364c2692da76d3789bafd55b3102d359a73aa4096deef9288976f7482f1ddc6d26e75d7b397911a1f15ddf111f6066a77cc121b24ba5df03ddb7d63095c6968642ff0b2fcc3b549b9cdb4ea5940164ed3e1d9b76241f915d7280a3b7ebd746c100abe1f3793d2d0c1a7b0f92c95da003d2dc3f0606b696c2b7df65e16ded846eb79a62c6671ab5105cf9ee93862ff876e017391b22eae5915fc86f3087647e467c1fa9a925490eeab980f7b8bdbcf78a70dc0797573154173f3901d4eb0f030eaa3e6793ee08a576556ffa76f9ba8eb7c7b55d103e8f51b9a560f58bb0ce078bc8f06fa875cbbeb33277221cdf606dbcc686acd816183ce6fc9d810d5c6a8e97755aa814e8d10f2bdeb283016c9c5c3f490d3fe4de9c1518c717c639e135b65ca43dd69b766075361c67fa3714d46edab3778c49a841468ad44c96b7ca8f4272eb340c2275464728c4ac15505371d8d3cfcccb21bc48e6ccc0d2145f9f369d53da7114ba96dacc40e5ff8097f45f10a7ba3e4a20d6472465d142ee8beeff9a9766cf7243985cc8598d35c02131ad64240cce4fc39d0de8de3c44a2f2519b9dada35cc531a66d33d8915032dcff0f96f0d755817eaed49b216aabc82677111ae3de6a3440aeb1021d18aa2182fc4c9e85df599855a4e3362f1fe8560f304f2e66e308fe393dd1fc28a3e46181d6b918a6c64df26585f06cae76df0102b584cddbb7e73f4a0c43aee8533ac40f207f1b315767f9b8c73d6313df55bd77a3ac75ee3c24b00bc26a776aafbb964ef8578ce24274f25effffb378e5499f208a98c1d59543202100fcfcbae9f2f26836d9bc4ddafdd4ef00fcf8712a2d58d7d8893c78e65d0e1799eb236aabd321941260d5165123f912ff8621884c5ccb815ba645e2297b59975cdf7a4fe0a22db079e77a5f7286518ddd68180f44143511783f67c336dba9bb5f7d0fcf880b6778237c186c7e6a2f2d513c245d02afa8fb91597e4a6640cabd043a6ce3204f8a2cced6b508347cdc3c9a86ca3dc30a2a59891a871e555f80ed532cc424962b3ca3717cf9e38063cd0e74404782a4986bb834e53d39b0b0416de78e7d83d0574d895e5d169e38b06cc49a9c527828d1789ba46a75c56f52eaa9741bd58c6e9cf089b263721eafb160123d54be115c2e0cba25f5924b38ac099c66acc758ae8bf51cbbccb9c22a76dea1a4358d9aa3c0f749a340332efac9a66b0a9f682fe8a27442a4bfbb4cbb5d9cf16d3f6fe9c27da06208954da8f12fefdcbb4c4fcabc2c7e45aec98f3e06ec6a3655748fc41fc306eabd726d07152f3282438a185487126eafb73368668967d799ed6643bd37e89475cdae789c27cd20cb79aa8975813a4f1c8239f541c7f4f2494145d5bac4bdc75576260f683e1cfd5c6b4e6eb5c00647416cf970053d5fa6aa1be31d89a9ba876b1570915152b50dd9149c262be52a943cf8a91ed693b8d8d0d87275eb6f87a285d467258f19a0588b0e7f1af6b5df007c8f7938fed5c8742124e704846f9b18a8f3370cf7bda7c0aa186bea6556a1fb07e1c1186d4fa38c14ad44ca18e2be451ef344ee980ee61a188fe8a7b6657e1805cbbcb26b42e1c3adc5cbe4d895825cc766d63b526746cc9b5463e59123c7cd2f48433d25d50faab6922c3c3d7a0bc4cf3f4fecb77e215a033377f9f019474a22cf022b39e0e326bfbf1ce6296310600dfbe3730f47ef123fd9bd37a00e605664e14124f3b2851558220ee8b37f0b4635e2033836bb7ca024bb25a16109aea5e442d8caab5ed0e5ca712076b942262fcaa8705f082373d9144ec85f9b6ee3b038c363a287699df0b94af8b204a3f6e0a8f3d73b548d6c323f3056ae940e17c93f67db37173779497342e43595c3123b2649fcce2303b9b6de672b6285c2f9475877b36587f3f3f74783ac71ed4b609cbda629acb3bb72424cf326b6c0ba631a8c8c44f7514e40a03e6bb4b050dc9c6151153ebdf80617b7bc6e90b86614c8852a88bcb95b61fbefb1d7fff7177fe6cb507e523a6843b810fcd5cfbde33b20774ea0e0b8965e1ae0cd4cb60d6ecd7235bd3667ada919c8d69800a4df89935eb91d447fb71b743561c0e0ad56663fbb4f53f7c68e2070db5c2f3b060363b8935f2ff67c2d2b4c33509f63342ac97eeb1f1b210c84fb3c7e944493b424be86f6edaa8681b3a725eda9a9200d2acecaee3e1b012e9e76b4316675dfb49b32123bb877fceb2d97672c23834bf3a07ddb6e8e15933985a27be16fadd9624e6044c8a8fe5f9ff2ffe5d1ce798ccb5116ea7c17aa7858fdff2a1daa0d2940431ad478975f4f241f429356dd3ec988789420bae951c87aad2719aedc764275e2aa80cf3b4fb61d0e553d5bc2a841134905b6285485bb4aca52cb1a546e0bda141cba52ffb25affa0eb2958bd551d3c9a1534210717ad787844ef45791694c3ff31b5aa0ade25bb5535facdf9aa5b2b1b1a9badd981ead6f72659f9d39f90a9fbd04c1e641cf6af7fd1bcdb0cf46b78d327e0ada6f46fa44872b65c797e346dfbe7d3bc68365a00a6459a1e94ecb26c71de2e9299b52a221f306ea8df98424ba18155acb38317ae3ad44a22795eab655ffe7408d32d2764a3d375bd0e804b377811fdecdadac8950f2834f5dcea162ca802bd82bda6ce490f86f4ea2228ed607a3445aa937c371ba3b83cc08dec74a6c22e5b2b285b2b7a8a7bb09452e0199f5ca694d49239ce780048e1c97f1b53c6de089ed0917ea95093e100986299c30724fc8276595fe2caae1fc9ce2a1cad96f94c28576023b861e9d029d30126ef5be207b9677d14b0feb0ad4aea7f35ce1cf4d5b1cd2efc915df06484c522fcce10b9e3b500d42d02b6e733a5d46589be43ac7172c5027f8e388360f8dfd2bf18e1755b1fecb4f77cb31408d09cf50c10b54734223aef5184e33cd89030239c8b5df5146d40c77721ba10c74b7a14e9e6d53f0dfbb21899d0754a023d731f69d3885b8737362c778fd93914707cee1a6725e14a7a2a35ab8168c31802529f3e3541b7aab67fa8e3082f121afdd2ed490d2dead041f7065cdc47e07f433a260b9ba5e262dc5d40eb2ae7d587dd1f3c4248f8e9ba464e7c97d0a025156a91630bf1ced70b15a877387611b0392617931122c541e00203567e40ba9c9b0e6c133a928ec2f0d0b5c2eabf28681f5deeff26557dfb0fe67a749d38d56d0f0331c9dfb692a4d69a5436f3aadbf2ffa16a00bd117f7e75789eaa16ae0d2de13e6bf14a1e6d8c540d10c6537413a1db9cf8ee8af95f6412c4764755b18063b03937ff6d66d818f921fba44352821e3d7640d17ad5b7bccffaa5b35e7ebe6ab76217118af84a78dbd94d71f4336811621143dd175d4ff501f6e7ed4727a53ed98e3679875be2141fe43cefa951ea9aafbb94e1e868e0cbc25add377084904403a1e7a314d0458a68d16699b9f8853a493bbf6d274416874ac56dd9d4f3d4462ee95443a06e44f2edc073fb30b9d735d88c85e6bc0f45bf30e88c8338eb9cdfeef570bd3baad2d5e028c84348fc917ca79fdb1dc824bca0b80f18fa30733ec00a016172a35863449c106a16be89ff8be1579ee903b9b53911aac3d21120bb3828fa64086963f6bb8495c855063ea3ef0867dfe44afc7510714afd03999207e76ab5df36336e8fd3b69dc40b6283e08e4d03ba7244021dafa66ec888e9b0a35b2747e28826a3e08b2b6e5cb63e6fd2db71efd166d44907941df27daae969490596fa669ad6253159bfb9de75e2b410953b7cf3b3aa3998eaf239af04ca1e84b67b0ab3229ca768a9461177a531591d4908186ff0c1d14d248323bc4f6839150835b784d0d9e9c1bcf37ada997608a136b9a25b27e5c5126c50a5b8371ba9a91d43a8062c5426802a1085db23647fd5f78c5acf7fb4d07aa9368d882b0b2e08cce0b2d2ba99c616d0fcda46a354e9419f1b91a72eade4b0cf4acc94b26574805b3e77ec642d44c58abc8a35262be34cd07c44f96d7c2c541dbaf991b0c915f3e476e3cd1a456992fd129f86de30098dc7237bc023d655f4a7d12acc0e3e0288f66035b1e7cdf78da62e4c5ece34ce14953dcdd89127166db6db40ec574f66bae2d8efd76c14e386ba9f98e70bee3f9e6159c3a5ebe1e1142951668e95e0eb0dd0e821caf5c7c36358d9670393b395d208be06f49986930b9cd96c384646b61673d7238ff96d87dfb520c59004382e3ae605c06d82095a6a24432fe71381c59b400efe101220670f1d618241b30796723d7388bf8e4c92ce82a841ddb42c37fff9a60a81572b174175dbbdcd778e436b9f5aa505244adabdc23ae37a362b78b091a7d501ba6d3a16308a785836ed3e095f1bf53b295efda636ce338b1a9e1587ba8fb3f3a998e49946044bd51f16fa743908138d0fda64eb72e607648730ec158dc7f7b9140a04dcbb66cc80f3d8eaec577b46a31ea063eac2a30afedaf9cac813e639320dbdc430d7423212118d5aba004199e1f9b0307604fdccaf7b398da12246fdf6410c7d33dac74e20cb10f5c761d5501324e32102a11144d1b2999967f13c06935ad05fc11fa8d4080e1d82687f74620510b449d51474e2423c4d0d1a5a8866d1b54b66339eb1c302538e27a88ecf6b7f7c6a003fab5f722c8585f28ebb82aecacf455b140944941d2e0b5115fddc31ff643c51be090530530c3284b229b78d3662b5a7a54d1deb11ed732ccfed9bb79d82a04e4470668e995e7eec4338bd92f77358971579d931297a2a4a6564fffab655a51003c08e0c76aeb8e3b904998f437470db74ee10722b571b4b9fe6b9b025305df6029eb07a7853801d176441fe7b8a88a831dcc4f7d9914349f4bb0ed7e03bd7bf6b5ae15ce53d29c7d5fdd59b19c0f32d9253edba87e0f364f9fc9c50e3a6a7092b9489c9bd1c69bc6d7a7ecdb48d0f5a6fe0f81f83d67e918a47dd97438cfa940db4e0bfe5a57126167be7b59f5d6bcc276b392ca1141142e59a1e76411adbd9374c938acfed88f7793a3f6674c7861e844984885659acfcf86014db6f04749362f695b29b38d70eeb8d1e6fb1c62312dda8baf9c20fb9c266d77198fc584d6d15a08b71cf2b780f05bbc3e39ec2c57eb221fb0c4e4940b33844319e13546ae801d8bb50dc112c77e4eda3a5d1c00b0385163ca9e2d855c1dbe5b377a32c98203abb94d2fed01902b5ba48c8993b7b4187baad0bd0207cac55dbd0f0d3b5cc44356e79790c0f0da9bed8910ae49ebc04c13a2616bf236c27b474cbf364f9c80b4c12a3e908693c7be83f23004f36f1e55e880e0aff727d0c1da4e4f1c6b4f10643b4fa5531c15ea34d9e7c972e62e6bcf93d12f9c0de4a3763750a452be48dfbba104e004a879f68c1791073063933cd70576c6fd17c1f281f6afb77fb6ebbba9f7c92b773c83510f7638bdbd0ec8c2314ca6e0e4f9aefbd17121cbe4d7bf8f8652c656f0ee84f8d2789ff32dca88889d1f8dd7c3848c95b6b3bf67ebf6a862964f3044290f9a474c95f855a1fa01797d79a581496a1f050c39f2a78dfc99b89e26959f886c2d9a3e4f2ade4de0c9be9b531991df2848794af9e4c8e2d0d3ce3159c38a5b73cbd76cc38c61dca605e17d82b710bedd75602c3c65dd8377ff3e827c8ad1f708a6c9e48b8418971f457294fa5c4a6fa129a6289173961148f76ea0f6f402ea5b4aee2f10006581c811372ed0d409e86ebec1feee1679855c262f15af9e649c27e8d4a84afc915ab1a2508ee603cf7dfa2efb8a60f1956fb2d34581d391fb291976630dcdd9981f0755e8b06bfacd2976f497033f6fbeb899a6902c199114fef2d0b6a969a178beebdbd32f4a320608f889b7d8bb7bb6be3e41a5f733ff0fbb36b687707619ad78fd73c1af74b77ab188c44a754214b62f163b3f3592dfa21912b6fe54bf094d6a8c44a6e36e35d75fee528dc6972f02fdca0c3a85d763c75575b566e6d0342bb9a5d0effff98c121bf0df9a6367886981877ed9e4a3eef1a00419ddd6af784ac5ec68f84d3e533fa1ab7f8f4274eb090bc3c9efb36969bee9028ab33ae844c9f55f8f3500302e275c470415d8ece8d20874d967d7d049eebf5ac90625bbd1b3561cde93b0066b45fbf4bbb48301128332f4765164da9aec116cad41edeb601719ddb989223619d1671d00494c9ae04e578d1b017e95abd44bb8384c6c52a67e1d1ed932e4169fb84024effb631481f35219bf4df3f1e6f2e460d4bb81465387a09a0d0f8f6bb5945616c526e9fb3305f1b8109bac1fa4d157b33bb7e01ac254b6cc2fc25418f207159d5df23e595735167ca50dc83ef5460d6199a35938c51c4840a13279181f0213c2cae5e254cb9a060f0bcc0e25162b33191fb0bbf34962ac0e1decfa0b1d400e3fee97acd5a09cf466d4ba1d6cf0002b968f3a79a6edfd9d8321b7f69371e56c0ad29e2264967d9f1e75aaacec280dc30fb1489fc4e90e7cf8ea1d7ff5ede4f756cbdb8b8cd2f3212a2df825721b52b8e6153038a6bdbb12945ef6d303db3c9d052607af5ba08431cdd1197fd0b7ee1312df7fa77a6b58ff6b293371477bc058f770f4c4c94e951c2b8b341c68c68dd2a9457c57764e5f0d40f502eb967976b526f4ff35c7342cfabf5652af1e675f4cf8ecbeccde30c218ec1d90ca7aadb89efe078b961ffa5dd1ef2815e7233670de4ab998bb4370989339a910a043d9b2841cd4b7fb9f24bd04da4cffabd27d2d873bd45d4ce6a1d68d96c40206e21254975aa66e2e38c1ea4a743017974ab14129865356227d53f2cc0619c17e57e6d65cd4ce7e414fc1063e8c0a9d29c2a6a98dd02dc80a694123aa6f7e685ebf395e0e392f58c36a6f971c3f8e6c0fb8c37904ab1d31bd64afedeb9e0889a830d3f80f2b90499f2d885fb79bedb3ffbfc02d80fcfb35cd84148ab62f21a9ac9daeee03ec2f21c97485b626937b6ea929dd9c2023ad13774b81fdcca46efd20b9dc3352db180aac449105d97861be6203cbf4d0da17f5865e4dbbbc2deae4bd1bd92b2eb9fdf963ef2ee900bc939dae290ba2085ae02ebab347ae757318a1ed8ad133ddc3e91b8d676a7b52a8839c10b02ee4c0dcfbda3b18125b5ce5c1bc3c73158ef189ae6bf847b6c468fef68c6594d216bf7220bf55faeba9da0325e3e5f6ccfa33bcbc909a4ffe57ce3f9b1509e3cbd0192e1fdfa6668ba226c3ee07de792639cc1f742040aecfc4bc65001d47b3c77771fb1ab65e630643c826a8262d50444567f95c895eb2369edea667c083ba0c17c1f671d3a255bbe7f992cd02407f989b587ae64f9e67f0bccc80a4fc3d98eb394ff04582918ec58b09b3826aee5dabfe56695ff6c41b9ebf8967c3fbf01f3e7a25e4d87f1704e8bbeae5a812b0436a958293c8d147c5be8041abb92325276cc2892ac2897162058a74de8dd25836709ea7a96e4ea0ac3e24c3d4b8daba6dc4c621f318b459fd27b0bf059f364bdeb8678fef71bedfc86c0ba1e8aec3aecd646ddd4c4176612e7fc1af3111a87c2f6359530f8e2480438eb18b66b18aaef8a8b5976c915f64961812dfcf31ec995fa7eaaa55f54a7f886aa8ebd396585f4f6a3bb7436ec1a1c092370f841de070985a7fee9bbd54dd36ac40f810dbc2cf0b5dcdad077ae4d19ea17066a68e8210bbe9a5a6198e077a61dda515efde715645bf065a272acef48e50fc251d579f25f19d7774a44f477ecbe60ddeb49e14aacfc0604470b1219e221f818437fc61c3fc067d48c781fc2a9b34ab467a182da1c1b79e71d74fd4e79c0cd0cf47113d851a30ffdaac2ab2bf6957b97da212a348189de0279786214bba7fcbd0c1314884a7a160638bffbe5912da9e832ed7d6f760d80528d65d84e9679eb4808fbee00840110232ac6fe36496a6b74d928eb04f3ad4e4008bdaa229083ace08396a3a4f4984ed49ce57fef6371a6649e1bd254a93a57670f480f67102adb830e1ac9314448dc73c6a239accc1d932dd32340ffae2101184bddb7bafad47bf031c08e3a97104144b476e9973bd3ec6181024d37fef97eb4ee3da4b8e853ec6904a2f9b48e379ebe7560171592be8eace728a1d58ffb2e7da0773014e45aac69f3956bd81457fd0766658a5ba8ed1a21a83677f7a243343bb0bac3d76600f98e9d305f07df9db9b85703f3543964f2166a3edb9cbc942b484253d974fe9397ae1c1004df82af6483d5bb8080a9f00a50cf2b52fb9ee0b714ead3703d67ab449e616256d933cac37af12f5f8cb1c8499925c2c8514bc661614bde85bad83879926d3399de685f9aaf6ad7ba1fccc6be512e20de6c1e46b693827e773a9ea9a4b9cc53af474a9cd8d0b6d325c1460677e274a57b92669a3226bc6f553e789cbd201d0192b87be1be59ceb0acddb040a13ea342014d2376b8204c46ffa1edc563e575997a9be56cca7b09c663559a8a6d0c192b0fa49ecfd0b5be5a1846f45d25433092bd2710dac2eb76fd06e96f0cfbb2ebc6e9628ab66d9c0c8d0f61ea590119ec7bafa930952c5afd0d2a0daffef88defee50a2e93d9b24ee7dbfd09fbac655a342bff4708ee1b36ba8d677c6e6c62097d2fcda00b192cd2edba21322b94583de2c1a5657f3bf91fd7eb37f199e9c9a29a10b9f7ef3e153adf58f7224612aeb5d1dda2d182b9927e5ebffc72dfb237e8805586d7307ac6f86ad671261fb6b8094222c898b217d039cffc2ab92fc5fe24478610881724afe1a4d00d39002e4d9deba709d289235906a6319c185fcb33d0be65612a56c960259a2b75cd37119788263301a971b1ac9b4822bed0953d9908fedf5a02398fa0a28c78225e0417a304233d554774bf6975b460cbfd1b4f21aa7ad316d36e19879bd3caff1f94bac2d0d2f802758269041d077527fb57c2a4e70afaa191969ac6985210c566d0b08b08f81462679e4b3d9c67117245eb07e40ec37f2f9bf425703f527d5d9d58053d31415db3ad491c298d7ef24d05a654d92ddc83f8550e851cbc824ea3ba8b991a63e806b3b7813778845b752ed927dad6100e894192ee214e79918683ef0882559cac03509e970a52e65c2eb182e70ebe0345f3b4e156bfa86fa6a7372db9f023924a71e30672d8e7d9e08a945f12c8db6856bc3848e70be31d07f4fa88794a8cbd79a02eccbf0824187d668be9e9dcb74e005c2b15b3e94efc532e475fc03c83037c7dd486cb931c4aa038004a65d2e4a8114dfbe02320dd21ef795a225e75238662e98050b82f10271fbfbbe62243f562dd3bb8203ddc1c9c170ce234cf897b2a38466c67152431599e0cd571c80e901f8be4b2618d319530aeba9cd2b8671e782d42ab29fab9cdcaa70e1f4ecac462bc7902ed22a589be7418fe4e7c7d388dd6152635a9974a253e411a088c46f4c62e2e3b0f0dc0adb9650f6c23e7fd7d3937699b45afcf85f44e68182766e5029ba799cc0e3735de8cc046bc40ec9a51f3d336ac4effb27852a0b67085362a1221fe29a5d8d143f6f3571a947f90ffdc5bef3c493ae0af6e764abcb82959f8630092b8ed5a823be8fea8db65cbb4773d7ce6dcafc62f1e3e390ebbe0af8ed85bb0ad89d2386a2602806c65c2e282f32bf425ad988e36b2f842220da588e17b645c90c87c9387867f4d0ab3f83434b9fe46749b2d264db3846f35b41ab5ed19208ab4fe40ee0396f3752dd1984093ae1a85903cf2b3f9528778d225aeff7a0b1c28025f2f2da8cfb4b317b024ab69a6017280fb8aa54b2423da8ccc4dc7e82251167809ce89d2a3e022e4deddce4e352d240a3b67bea42cc92616d8aec8e60b4f11db1e820967b7da08f4bc88f98f67842474f8ab36fd990de743086944250210ff38a15577279e53f939d1610e0c33082a3bc6d88ae0770c995dd64626c73a51bac9477f2361d34c8367d867d1bef2bce9513353de980d23ad0e02c2b5039eefd47cce7e2dfe9f94432f9065ae540b7567a5d8979973e03b1f74f9f19a5812ee8db61343d7a52f874bf0518042a849cebd4199bc46ab5004ae1e3a688fac32b1dfdb04f1378f912fd588bb432fc0dc203a71847903df3b8f23afba9031540f6a7a71938842be867cf01b0b19ed736ab45c32fb4823dea37c4f22830a21449471eacd0f3073c5d22d96d051bdae747d0c732b2a82a31855205a08fedb964830007f0d30022333872f39b26d75badd9ff32fa8f69edb10adc3d8497a8be8157662059c8d64a13c59370d75cf1068364bc804f84b7dcdc29f6f79dea901a783e8cdbb91e2ddd1f68668933d315ba9f4e9cf62d35166f1cc5f92bf948645dee1890d0fe45f79f89574982991e9d6df470ad7aedacaf1ed25478d2a45e2f1349b522675c577cc9837e80c6acb74611a44d9149292c5af50b200e1bb03330506fe2ddfea9b00866573d1d2f7726654f73e994439e59b59987e956d3d9b57961d9d2941ba1b7cd714c5a3f11c8c467dba6cb0ebbae846c7f7257eb4720bfcec21fe4b6c5f574bf731bb17457c2e90fbd100b33b60fe33f8fddc6395b9c9710494bde818e0bf302e472c214d3d2f3749d8f4132cf0b2a41a42ffb1b8e0b75e19e925e8f864628e74fe0e6db013bda7852f3043175d799530abbaf6e93abb003b868b610c061a16add3739a0c6777e2b763d39bfda263724df1612d229f455b159c62a58cb36567a1c8d589d255c89cc5c537f7309de2ed96e5a2c53d56ca130caf55f12a59bb0d5d04e7e5e8bb4f15a58df19178886d0dcf0e8ccd294555917d4e0b2d51c254104eb46976175ae96c6ebbb1dc2e72a1102d6d942c6a8afb4e640e6a99b6cd8caba29d5eaa544aca580dd37dd4689fd8b9faf0572e48f55332f4b407867047678819369f5fcefde1af32d43e009eabe2b9995c6e659a7a0d0f86d9dae5e54efd65ded75b97f704fb6d67b5ab8d025d16c6b284999cbc0928aca1460a31c1d11efeaae303c9c7537fcb762bafbf880c31fc61ff23095fb89cba9d16566fec174afa175afb7225c81d15c7c71deb6d5e9d576169231dad9c6d6f7a6fc137e039a2ec4333f36fe3243622da6ed8d9edfc279d792e6e10750c01647d29768d3e927f595e3e1df9bc5be1f73315a50883ce963e516ee79826dc73b47c980704a16305fa89f952da839bef0134f42c64013afc232459c46e806daeb9576112d60af233347d8add2081120fe4f4cf269c8290075ed97dfc7081aaeb5ba67a967c076c614f4e90b457209b22a5c48ad5be1a73e5608e6fc255a1d7ff63c5141cf2b07dbafcdaf71c48f95f5fbe338c5291ae2d593482c68cbbbcc61164527f264e352b4e3942d0874fca56a5010bde7c7d79e70f6c65d4b35d91049cfc3104d8809f1e789d304271d42732ea2ade81a2c1045defed877b1798497b45dd78daeda25684b8fa32c7b35766d6a17ab7e2601944d50649ffef74116299e53ab00e9b36ae26dd5f856c32dd50cdd3e5ef994b8df1939886945cc647fef9167501cdc10c1b53a7b3a30569f8c2426645aaae0c2f37cd9c081579de4012ae2563233b3a7a8d3950fe3bcd74f5badc6cd6f977d2cd751751c9d9554b26dc3757d05aa84ea361a584a768c81f2a6faeafad658eb08ffd8473301aaff867d6fa6268d7469eaed227e8b16cbb5078b98aa5ddbdece5548a527aa427f976019b1148a1e790e464ad2ff5d0db4faa462c786d940e3ef3434b7326d6fd098725b390f8b93256b67ce8c8bf346fff3fd8e5939af1655815ce432c2412fae77d6214b705d964ddbd1268fb87ee36b16735ce3a189f030fce4bd7d6c4b9a4c20d4b5713b224be77545c1213f0967629a01fcd05287e98996ed4892d5d9a212f218ceda62d5098123d8f718a763c3644f9a3d62dbe1684df29203e29794f15a2483c52f2b625e77e5fbcf48d070afb72f36acc072d5966ff57fde0f4bf399cffe8fb59a18ab9faa83f561340d0fdd5f6e3f814bf17ec7f88a19d9bf3bbf8e3dd418eae55a0de23c5a963e8b3b8f1d1bc8af16e5a3ef828ef3b0dd17815309d195ecdbcf4926ddf682f102bc55f5feee40085808ebd12ec5949b31d39eee63ae46b4365836a611722aa803da810dc38b83ea5326e95b0ec72f6b222bb6b38f50f88cc0b7da0bf84a9ff90de6227a46038983dbab171797357ad52431587989272ea672a80125725f0068dc5d346fbb0b28ae0df76f9b7b6dc2acaa6ecb400c2e6fc0234c0f2397a1c47e6c5940d96d1abb03f77ec2a2caa623fd8876202846fd0cf41a7e531bfc3216123345ca254d87eebcdaf238ef86e7dcd0ec324fe62934cdbbb434bcf32109ebe7a4015224f4ccead5971a87eb43ef20016cca655ba56ee546fb038cb05ff4be607b0a862baf957a33e4e5bffd076af9b5bc09eea855bcac421dba10686a73304441d4052dfff4e482ad22280f6ba3ae2d379e8f36812ff4b75c3c0fecf143ae90a64916b45857181042f917b3c1e06b5c69f1cc71efc7a907cf5dc85bd0e6768d4c4167bd862679937efa9530bdcf69d6899569483b0c60e8cadb202e9f194958187d51c973d4b1cf69a708e22c5f762ee94555a019fc4544183cc7725bafdca500e19056811b05035440750bb96c99938fcb3c0ad0e48554d24f85433a7cfd239cdbb9400d0e081e197bb812a221b2fdc7ddb5c38a055093073dc5113116f737e3b1dc24c87ec87e0dce5bebd60a066927c52cb18509c8f1c377e1eb27a92020687d400d99a1125468d6f925445749426acc2bddd05a451968007078f375867d6d4b2ab1ad1c89c651fc8f86e2376ac5f2db784e09d7adc57eb0bc347db43c93326687eaf2286281c1e0f593e632cbbefdfb99287418fd72fc0a9f34449527738d0827b1a770ed41b9e5cd4c026b0572ef708c4681749f732d4b95543f40df7a41cfe65d74a3814e500d5441d8e29db9f8158ef83c21cb34f333a39fd9e1bf01cb5e97c4f1250f945af49a977607065ade6b160bcfd4c18780f484f9213408ff5bd55c85cd0062d97f6dc57666364a1b37b290b57267119e553fb5d9160ba7489b0e28896075c5a558f68a8a56b25c852692f3b6acfe235b59948bbd4e5843e22391660929abe597f8e1cad5b1cad1620e96cac408b038ccceb72c4dc957289a1fb7bbfb87c36bac0a1820015b1588a4ecf9afe3172292fe924e154610af11a0dbc39d0e5e94b9915a0e00f0e46978459159d123deaf8b80dd23b1bdef0c3ed6476e70dd4218b4f51433177f00d85511f20d58a692228bd1afa688ddaa81fddfc959803057af8e6c0dafc8a30ddb834d2ce11969abf27bc8bb129dba998f9d7abb9cebd5f4097c89b5a61c07177168176cfbbb4895642e84e38ca07795c9987bf84d2cb13955c7b769d07583755b50f9e3529d092ce07d6703ef3216770c991262698a11d68ae67342576998bb46179e4ad697e2586975bc930d2836b5a08f053a2404363f6ecae375c22c7bcbca42cb37b575e5cfe86c7304383f3481f2f15bc14bb75b316219b51d741643d2803b2c72c818ef6774f15210ba5d41d8605d61fc91e115c7c280ceb1ffa3737e9333cea5ae10dab652794240b4b7a484213984a489a00ecd2429f0116cd0bc6f20bfd8728c1b62a248b71f7e3f6b2b20bc122741560eaaed5c33239aedec2017bf8076768f44b01b540e950601e5f0a3c261fd7bb833c4c7f0242b5ad2fd15dd8ddc87ed449fdfb24c2936d754d9f5e170ff670781c4afda4183e0894ffe6f48ddfcb5b74e83a3f67be4a26f73c213a846dffd36a4ee3800c9130e476bac8612e8f648563d8b1b2295e8a3a1db893ca2d90e6de6e32e52b6ff61d2846c9dcb56b89c2a26adcdb84b213dde5f85be422979e54594ab5e94ecbbdc56045cb9dd63f37df5c66fe315d3a46d7feab97594b32008bcf25c2aebb0464126c6474806125c1d92524d4343be9cb571457981d0206da26a6c7711fe179bad2dc8e3f85a74eac62e1b1c58e28b50fdc941747935123addd2e55a6740509383a48887461018e50125548e456623e6e588fcd8bd5ebc34b3dda687a5356c5243049b875d05d919e05117d914f673d2f008f8dd17be6845a1473991d2f0ce4eaa497ae74237180cc96107c2d201bba1d6e870ec7560fdaef058775ec932a6cfd737e1fd166177974dd5dd1ba5588471f42fc89be6daf60026a976bde8659e10bbb9e1a4e22ee5808d3148e2e7fca20fecef36d4ec16757027af6cc108c7c1c4e50b603afc975abc282f448d22717ce39bb85ba11a87e169f97d7c47fa0904d016d20f62f297cb9343fb606213c4127302dc664eabfbd8fd298139d25427795371f1fee7c4951b750e22ee30fa402d8c1fac22b1a6e1eb6be7cbb25e1f357836e9b0bee4da569fb7316e32d2066fd0db2f74277e1c6a09550b123a4aa70d9f8b27fada9f3372734c35f4dede9d5c923fa3b1d36feb105ae10f745cb3af4cc481a4fbc0d3aea113ef49e1ccaf1edafe88561a4b08f11a96c7b55277210475c7df62fd1117d58794c73de45e8add85243cb7596f30f74c78ecc76beba0960f2126f4cc93789772c95ac4bdc4c1c5e080343b913a5105b1e5b09745c2f3a8a4beb9218d2031dacba2770c09bb2dab5f6381a11919471f7ff8f6480f5e2afc86b9cb61746eda5b1f8e30c9abce3212f1d22ab30455ae393df102b84937e4df6184297baf110c53adad3f35240e86a473d18b4f947ca43f38934e03cd8b63f11b6e69939ea9a97c909e8358ab5752b22e3794b376f23b5dc539f4b13ec4c9bf0f523f752924a1002bfce1533c0cd5e5a604690afbd3af95094296fc1c14207c87e49793154e6da7121b31f8f673e301bf7bc1463b4dfce517a951ea43050f42258590a4174271a59834108152e51759f74aadbc01fa373ba3d8152369aae280366f7b87c1c78ae5cb808cdc355911c1c04c09dc4cd62db8d442c6de8ef43a67f75dbc1597082a16ea7e50afb6cdc177b5e314993b094915985c89da1167c3a304b9a6a55f5fff810735ef505b6a31c58bc7b568b3660099b6eba4156ed54fb9adf2e05691561021306d3b60278e45d77af052490709d937bef716b40a04fab366dfa132f6f4fc5018d1083312daf7779dcb237e6e87786cd5119440eee508c394effaf002945e05f716a00548c90c5329eb1712bfebdb325b4f77e98ca2aa9e603d9da37efbdf5974c18345a0433c3c079a947bf02e913b88d990cdbe872ddb0334fcddd0c32d5b1ce665f0247fc7194840d7bb1e7e241724b7dc96b3960a70f8e1471fb21f1486fd54bc25839cd1af38fb7ade6d8456167aa4f9bfb3a9c250cbd6eb6727e579c635ea6371de4b2af71cad913c1b4ed86e9ef990e5dffd7fd806ef9e45f91d160285815c15c6bf70aa7344ec9210a30210319fa72e2624c42052b79b131aebe85b9cef3642b66b4334fa4de1f407198529b59f908d4af43a6ef97e328d1d1777ab96fe2ef0268960c8574288a9b55e28b31b43941bbf5b51ae8099605e0cfa4c2efdf74bf3e64b2eb7a8291ab5509680114f12231276820881fdb2150f627a420e6f8ef0e280bd4eee7b4ebef65afad7fec313bd400c1180e8fc6bd116999feb5a2c80814ff7944dd45d8e52fee7a146c61fc3c15062d1db9be20f056544acfbf90161eee9fe001dfced586bee6432134f193d991f9670d8bf837b8e2d93b7caefbc18e92198bce30fab71d8d1c69643a5bf67faad7f133c8f555f86e41ea10bd0c5bfe7fea996373ab8709cbeef6e830429de8d02a73a762293550396353fe4450894cf8ccd157c93253d8c9c1c3c9d2b48653aeeb33590e8c26fad8be68c6c6e29a570c5575a3b78cfa52943a886aadc8687c5c87fcc5d7b37255c83e8912cc039c7314c4288cdd661b3d0d2e040933ec135a0c4d9e8b71f2d516c813cdd52c9c66440041a3402ba7473c34665414eb932df0bc4f926279c653257450293d27bf5f4884f80359fa14bb4fa9bcc30ec7501b10a1124cdfb6b1df416d129bad51abebc1e3a48c21685776f2a1eaa4729c23cc5c437a082160798deaeca086bf29bfcb3d5ceb005e71ead2d1b4ed404f3dfa0c1d6ddebf0cd5e62370ab5d5768b129608b6d1318fc4ab419022b1801e7b59ebcdc4da03c74e04312841b6a73c29a55abcadd611fbf76c242c822e45c98079fd5a73792c36b6bf31cf6e27c45d825865a1a13b7c11310a1edfeceeb992cba639efc67a53f750f7dbcd0939e317a66ac5309f92604b4efcb11fd97ed1927e2dbb361391df3e740ce7de39d6620dcd258d922f6267f6e2249fe4cfb425f64b4a9297af36031b04d2006a673260c55b6e77be7a2f79f1c2149c652813b9400ce44ac430b2bfc7f447e0033925cea452acc4b1d89e28132007b32d8eb5ab24cf601971d3c4b39d13e8c3651ae0dd328171bf11aab3e5d4d05464c48cfbc45e9b2c19a49afa9cce396158bf977f07ea724c476236390056b8dc3333ccec945b5ee4c3cdc96a664b465704097d65a6171249d1ede8f6a585ef46021295409247491909e47188b07fbf680ff4a0800a5cf58a8c10848a0e962ca84ee7bc830103a7aa4a7a055c7c75d40980f11474567f4bec7ff2784b0b0670e09c1846ace189988be7ebd51b527c2b9eda55c1fcc4884ecb3a5c14dbe0d1004f95dddd1ce09a5f63945ebc46a1eeabea2dc3c80adf8ca4ea7b9cddee3427b5fed6f62601dc258763d69253b5d55ac1889fb6c03d4b2f7315490845b073bee587500725e67e1560525c29a64784d085866d4231a90eded7de000ed04b7796c869dd76b23f384887fc048ff4979fd022cd2bb591371dd3b379b2d333f1d0b1b40f52a22ee4361258510e911d82ce5a8fb510c0acbc05b4a0ce98c41298e503d869bf4f69cf5f59c9ed6a9b0cb2733b5371fb70908c9e9545eec24d5b05508e3d15712d6ca3dc4cdac54a6bd2d566d36751a9b0287d8428d43babae801169a892e109219611bfd0a730c09f2737f4318cac268870618e80772f3ae6281695743f624d1854002d48532e55265f6a8c09d26870df4323fcf71cf399b05e4919aff54bc20ed658f675065a2bab7c9be3ddce584dd9c1af4cb64114d9b9b04f9f6cd1c7368c95999bff63db4f6bd74fb2cb7ff75e0adf306101e34a1a79df6ee10a49d549fb6808d4cf97f40bd1aabf23793544178666e144872b4aaceb4cc96e44bf9ee4dd233497a9ad6c69019a0a2434c3b2aae41e994197fc13afe946c83de02c857a5bf6075993e91d0f0a8bdd8b8522ef2a85f5b60c252f6cfe276050a011d9ea2b0d0ce6dbb32d9dfe4b6cdce335fc94cc0d22aed9151d90c02e4a38f43d9c61aa850baaab280999313170b91d3f780f3b499bbd23196a498a3119841b4a8f38a7c9b22ac05211287d6aa8272609ee24569bae0025656ccc4560767c913bf73624c9fe43a0b18745709005b7f09ab38dfb9def41db59d2774e08435cc0c7b804e0601d1cb69f713b827a688086c372c5cae1e5ec1fa85800d6917d1a02e0e9647314e9735751bb8673804e58cf0360f935ca6af41ae2ec6a4b95cef63bb9aba6cb108dbc36ada1c347ab8bad4bf93065230a59ed9844f74d0e02926e0de40f38d7e65c92bcfc26028614c4529a794dbfed8e5f75f0010956eb840987caf09ac499ffbca519aa5b52d47b846828133713402907a91879ff565ff01b06b9e616ad9a1d3457ad8454386e8d68a0ce70b10bc271e5ba31f4c8555b9663abe09f7b1a4c8caea9cad94e06a01bc2ff001507cd6c9d01d5ba73217c5a1eb6f27d5dc689ffed2553348f8be1b381e55174d6aeb6292398fab50b70207d6893f44356ef875f85ce585c455a4a439c9167b7a7b5a9f002e8aa9aa946ff3e0677604eaa3718f023f25374e193889c39ad6c3d3c0393b50fc2b7500da51ddc122f2873d3fd7bd1715522990803c2d695e8d4f7db95e2f4ab773aa7cd55fc009abfe5489604a8599226fc600bc85a9038443da8ef62ad1b0a673fcf692ae9345bd79c41bb1d34bfdb38fc9258742f73c2cbc1a012d064263373ecc00edc1516fd4cc0630e960bb7c80e81ba56263cd397a58116a85087c63b74332d57125a3f53dd37b12ced01832d7cfd794c7d306f16e593c04eb88959daec0324aa26348a908ba20fb5db3f6d18f2d1a55c372f514c9c6230eddea24964459a3779668f4635f7b1b36fe9707b22d2a581a9a6a1bd84ab91eee8eb70c1b3a0a51c479a5ef77a5d4ec598917cd85961f7735bbd260fa2d84bf32489bb175bac564a2fd6bdcb6adca5415234a27b6480976c1e7919739d6ab491eaecc598f38c45c74bedf95d2068b1a38d85107b6b0030ff68285b3332dc8d6dd0a1aa0e72e5a4cfa9b4fb54335ea75e77c5a8a6120d6625ced40d57cd1ba35ce6c839efff79d3c41ef4f91e8ee5917369718a8374f0ed5da1d85b5d56d8cd32b7508bae5b7a03d0fdb1dbf1be6cf55e124acf63789cd95ab0d0d302d6a9cecb2f345a06eef04a738d6b62388aa0d1c71b1e2646fa3d3a123bd05733a555eba67d8678e2659557a0028c9172c9f98f8ea33d6cd5fa166b718f4a6548bcb41df8d3d704b488b6c64c5535b08a33e8891dba3adb7ac22399480ca7f895292ef01562554ac5106fa8d373b69862b60225b84a9e07f31906992c531af5d7f688092ac861d3bf77ad997f43e300ab4aa313a940d4f2a90d4e5fc5b1fb7210e1e92e4159fe566b7ccf3e26cf4838f173cd923a6c4f495d8c99a1de6000e7ac9270b227c4c08ec1d8aad6568640fd3deb07f41be1bd38514645c3563805b65b68663127f8de9f33f59d2bf10f349930a73789a91e6ac1f45af943fe97bd155ede6c417854e4b82bff6cf20a73ce067f5185c8a319314d1cfbb768b778be0a91a188ac0b85ff78779ace8279941e014c777e9c8e42d35f7aaefc033b921488adaf55918ab36da794c79bef6fb0d29f2254a4d4cb8b7d8db0903734bacbbbf3db6798a986e00dcfb0f3558e0921a9e4cf5c77b7ab5ec81432a5371baa8a1a726031506139f63cd4934b62d91fe95b68905b412c60b3378dd3755e29eafda657a33071b9b50daf6faf0c3cdefbc16f6a1a97f689406208acfb2fa4ce7e5644dd1c034eb4810b2fbe7d5ee0229ccfd22273fdc21f0fee4eb443fcf6606cc7729d37cbd5b02e77668c6dc6d60ba9274e4aa232444007967a0ad5c6f8e90fcb0a8a95d8b0eaa37b519ca947f74d68e8c65dcb6f3886c0428a1655764575fba5a5d4bb3736b58487cf162da6d045f9a2343f242144f831e360a62cff9e53425854777da783c341239e90279b78642e86d7a4eb2a3151835345c539b6d8c0529ddfb9d7851d000d7113e9935c92100f3ce656bdc751030aed237b0596862a08d1b0e266ed234fb4546a4e5f611656914ddd074f1fc0a97205894ff186e0e4f3957e4e7b9a8d064bbd293e37e8cf34ee5c9136a1cd431baf3121c0ede2be71de7b1991af874aa2b4e46910631eabf58c8df4256266d82da7aee5daa088c3c04780f72c4065f83d201ec88bf4a5602ecee067c5147d249b1fa2e65ae2d8e6ee94dfdc51d1fbb92f8dd24f8cf5a82c3194f09e3d72acdeb9719e8ad718efc14b0cd04a8a1be836abf08c4f57cd239c6c5016b525c386a56712ff6e1d777c5c1d9ce4f74e8d506f02a25f9c64dc44645518e1cdbbe7c9c27e8c2ed2624f5e2fc4e322739640fde291e97bdb010880a258019687127762c148c0388040b68028fbfafc89a16e08233f5c310ff98c4bc4ab4812d7426c3cca10ebfef2a8d95525e443afde3a7947c6d9a0300a8c68e5711de9eb4eeefc902b4c1a64977d9c3291d256d333b69c131eb78116f6a81fe65de8591abbb25cd68f3c79f7a30c732dbddfcec3b7ab817d74b065125bde691eb5b91f1bb80e5a3d90e35cbfac749bd95a9020be9f55f163fe99f99a94e12a7b75490d829b82d97e9b871964f6d729955dd493bba652e5e6054cbe5ffa0310a434edf3d502c96d0d0f54c3c5261d38f1e9b7beca8ac7bce9391e16e4985dae48e7a6843d514268702765ae50189c98deec786db2ae2a264d818ccb2e5f158f25d5dbbb8ee5cf13566a7c14762534f15145029da2c0d22c46e94a234fb009e135936ba5a105fe007365bfb22fbd0e7b8ab7aa0b7045c64bd7f2f3c893696d2781d3e4cc3305e0360531055445fe50b6ffad0fdfcf5d594530218ff26645751553bb41a2559a0fbbbef0edf031d54e48337ae133f17bdfca320b92dc2416b7d118a3012d941c060e001903d9929b9b99e5d4926cc0f63b9ed50fc9dded0d4908c9776061363e52af1f7cc60ab46db6df165a2767a1150b34ae9391ab0711eaf7cba522b102890fb02e9d969194cf61348d709319e8d3a25b7bb343d455b469145069d8d3f0dd6c715b231ebadf53d5dce1669b5aeeb0cf4745d2ec1bcee0de992b5acda48ba33c6d1edb5633296973f8259b39a5c8acf0a6f72d7467b52086ae4d01686baae7ead37e84b4ae98f276fcc1d1993f630138bba16f2411d576e0cb1e4b4f7c128a914c4170c35e6a261c14b948731aa2a5799b742ee39deff12bb12c27fd187a44598d7a170baed53ae2167617711dd9b68d4087e16cc96b36db1ec54ad2438761c2a12cfdc7863461248d365da96d77e0336f40c83ad251354d3c9e9997c6a39bcb23b81abfa052b8b74cb0a9bec87ab5b7ca4d56c8829039bed89689da05ae84def6de57fb381b06a0a27e50bf24615bf5ef74160e8489cbafc2b7cefe3ee20638cbc1f79457ceba3d3eb0c5598ea9c3bb57fe668108d8fd737339d1755f2223bd9a17cd0bbaae9c39f4b67add80c3375d4d0d114e7983c5ea23aeed057b79f34f965072bbf735ddb4f891b3aa9deabe076fb7eb26172df4b5378eb3aad2e4b82a4ab7acd1a359148dd9d70c49ed9661578f62ecf3cbc091af822619afd69fd86033a4138b87218ba1b0879e504e951db404b324d780042396f087571a0096ed86d9ab73bf4b7ef6744758d726b569b95bb56e981a91703f80e66b0d01a31e0b75ef64f796195e568768dbc513ce992169bcfa95d5d993b6edcb0dc70e31e6a30482e898ee8b6b64bd92191c6eb5b06062f5745c7a79b25b12db162bd9d6159629403c37c2b0863b3173ace9c97dff68d49dea9a97366425a7c685b1443f2b50d02afc5251c67b1b33b4d0f0b200e2ef8b9575d8fe9da76590e3d780d27b7431705c544649c062b43ce04f5381487214738ad1e0872b1849e7019de0b9393fb31abe9ca2dd8e3462109ceb5705a0fae7df5ebb96ab5af03594bcdd286d0e5fe4d1f1366780687b47259859ffa5191c80db1150c331926aca7e01d9176d9c2c2cb3224aeb13f30ff152f22caaeee9e087a58c839f4e4efda2a9d4bd644c84315e3e19b78b8197fcedfd5d44f865ce0fb385ca02a14c34eb0e60ba211ef1de55f47723fdb44afbee294c6c82728c31caa0d16e221a23f9cc922a8158840bb9ed70c788697b26866a6c82cce133d0c5e3a314a41ec6c8793f9748df024735ba2feafba37087fa7cfdf1089fdf78203ba915145f1eac1b1f3c2a86970a0f343a923e0c97403d3b033c1fb479e8fb1cd22b7e3241a7f51281b1d7196a51c9195093a6341f2a1f31347a87dd15be830ed4769586e3db69ff5f61c64fac7f9f72a5ceb7252b75c47acc9a48a482caae359541c4bf4d23b28e5ecf5eadf5ffb34bf463fee6474b6501c6e31e0e2356d4498bdd996232e088c805287e11f290ecd5da5b0cb3c2a9ff0f362cd244e49e9aef8847e8ccf11e3c18e0eab27fe31f924d944cd93d7ddfdb4e93b08a205cd1aaa483a9605d3f7ee4fba7873aaca06bf8a36c2f3f5a7d66c2258164f84de23594ee039a67188934a1171ac5cb26f52d23dab50c2e051012cdc1fc77d930f1e1a0d8d092f301d29b3b04ee2391cfeabd6bf96de53f982945b52def66fa6c6a11411c7df784deda18b5386f1052a5d4f2b7cd68ba7faa9ef43bee838029db8a12054b8438bcb0baa9f677addf4396c4c6380a7fdc5fb0fcf9f37eec6b432c062d388314b8926bdc7cc9d7d9dd08c96c88a5986a91112c926ca1081aaae57b889a8b227ab61a8d98200615e2b343a94dddcb3e7af4b475157981a61f5e22e1c6cbd79fca6c2d18ca8294de8aad0fad510d717be11e93123e21792a64420b61788d0a75616d1007320e70557672b98a6ed5f2ee290a0501ca47bdeee9f75158bb09ea09df9a9bcf196fe8ef21999009f473b3a5bbb42bd9c849833f6fce9d6081bffe790c7ffd013ca4566531093f9d16b0c437e81a28a7f592de2b60dd4b7325ca4bcd9e50a233a6bfab57840d22d75cef1c7b468d9a4bc0d8a6b284831e63cf7194ca8115625c53d25a7c8ded93cd665d9ad22be048a268bac3d5ae6da6900d76a7bdddcfd78186b146e80101c705c526e3b90f0d0b3ffc477060d9fe67d5fd459a377d2aaee6ece8a624e6bd47f7d28935243d5619eef6766a4cdc7403b448ed9894654fb34abcc5020f64e2fa03750821862532d4fa7059e1063ef5dd0fb3b3b563d2a91224e67c7d8f6c8a09fc54259a24abc21422db319f5802b28149ede205b439abd12ba5cd086a19088a13879412dd9f53e48843b446dfe845a32b647204db053fb5fada11ac1b58dcbd9121af5ec5010e44a9904cc6d0e3d099a434fdee8696407141404a6a9044da5c184ba380e599cc0b55126f8fbfe43adaf76632f5a8a912978d29ab772fb9c3ebd055af0d9fb439157cebcba489d45da3355940f340582e20ce35ecdcd44f9cc168be873f08e782449b0d5d0ed19735f837248ef97bccb444ad730340b1785c8f6a8e4458f6872216c620d9efcd79cfc9d639818fb52807e3dae61a37c800d694a010cd525a2161845e6de97e4bcb3f9b4aaf7e1eb54a81b9390d5c231f427fa4be3798a25e4622b02fecabdc949b6a39d32c0899fa2545eab25e63f2ed0a33c4ad1511426384d30705b6e5e6165582d2fd7a1bfa41fbce8242c72476222c55d17c2aa2ba933c932ec784a9085610794521c16ec795f9d7fb1fa750e70409e1587b54c125f36074cfddc0442df19ce4feea45f87c4f002e7ac0de959bb5f18f4156e36f33e86d2daddbf7f23f67eb92dd25e500d839455ec465df40d6adfb001c2990958a7cf433818e561b0037147272b56499445a35e8a9f6af68db412fb7533c963b00614bfd720f75ea91d3c9cf997b7a70dce4c6fd0006ef7f4bd1df09b287ea7b76306c1309623156ecc5ccfda3d77601575e7bbcd4192c19ef1aea84b60a9939c2459fa4fe252c1df25f5e35e639012d1a49001400a2b8168b1fbe6834e3b247208c4756db3b00c2c65d1e63b8d313c7e762b270793f9eb54b9dde455237803aabafdac8e39dbae0016e4111b7a99e0606aeee6c8e760819a2eaab5b8baa8cfe3398947bd698d61bb3c6347b7e4fc2f2b102ae89840cd75819b909dd80ff86156f211727c766c1914ea87bee9178653c672a221d66638252011ede795ff2927a3366efc9aebe0b584e7b34ffb7007583510b81565adfa36ee9d5a734fd691266a8fb697bfb5386c7e8744dbbf12a0eaaaddb0c8420d67e6769641d9a486033577c6923fec0a45fe4834578d03dd2bbfc5475ba996837acce50dea8fed6ffebc61cbbc3bfbd211fd4ad89ad9123d52fe41bd9985a90e821667a1320ed08fa557775ebaf51569cb451d2f5ddb755b295364324af223d648e12e8d69842b7e50142291b22174640593afd2d3a0a618baf632bb141806685f3d9893c8fa03a61cf4510dccef5a19b97a11e71c89710dc033f5cde9f969c4715a349d2f03be9b36242834d8ecf3b3491415bf8ef4c05dc2ef1630b8d8d102134f2268740593b5bf4bb1092c744151036c5e6d393ec910f0eda5f4d8a35e9c687c20b8263751b25035f0d3f2237c4f0aa85ef51316ac1d25b02fbb6059bde793ad2ad51f14b7e040192b0d1d4ff27849364e5d2a114e85d087f8f4739eb32738fc8d7ee6e84196d9e474560743ee9f9a6ac1c9dbd3972eaa210421fe8f80bbfa4aa58cd59317021ff86b8c71d0f52c65d1deb89c6560b05ce6ef4f1acceb00ac80d54397de4ddf73a459b6848c40b0e197fd2153c5e9d5ec4bf3326777322feebd41576f3ce2d9e06b669ac03134945f44b56465f45d50b2e2a96c90b6ba34f2dc8e7cbbc0595d680c707d1e9b09bbbcc96eb14db9de3edac301a26c763a2efd94e5de0a06f7122dc0be6c22c619880926f318c6cc90669c2083624337e6f33878b61ed57a4dd1ea0a0c084184332e6ee246a29dcdfbdb52e720831acebc30904679e8cb243679778053c54ffe84f261ef7cfc4c7a41d1bbc38161560f096e66c277ae75e533566398eac08965375deb6b17142c680569feece6fd0d952d125bf4d0e903217a0c4a2963c857c8fa5b7e1a0a78601f489f1c4539580f0e45dc5b2c601c4679ad699582bc169c3cb01cb2f90d81f599ae0d3515ba0b6e7b4627569e4b49387fdb82b6ea1ca26feaf22fc455948fbcf7db37b36b61fc5c02097d4cb41d0be66c6c35fefa2de2b603819661dbe53f40b1bd95bb99e55fd395b8297808c1304edc9bc517af1a09bcebc59a9e8e1b47d656df7b5f8a381dbdf144c836758d107b1a6f72c6168c14508d53cabe26d8d7d98e8240bce543ed84fef5ed530dbaa142f0e0e9d01c855f05bb79f90f7091ad695f0799746baeb847ee2e7a7c313b019b1096fdbe5c23cf024ec580292045dc70d3350dcf14add1f01ed6c648ed60e1d778c42531dd33eb65d37462c42554db13706cd3ca6e4ad4269f94579486a2e64b1c7a7e0f16c9ccbe17b0cad53b75515c131193bac499b54502577b27bf0859e169c2051640b8222d890e559b4c087bb974e458fdfdf913d8392f8256c9a575a4cf7060dbce792a2f6eed01f7bebe530840a654d2544d34e43d4ca0bc51663d03da0e168ce1aa10de704378004cdcad75db7002fe4c98127c131f1f29a9dc763c6840b0cfe14c7826a5c511f26585c2901fbeb58041ec89dae2ff61166c42072ff5b00c570e1858ee87905357c4c4ff9c5f82d5ace2b11afc04251e9f8dedc831465c74f8e36e911b383584a263e301ab661a297bd38ee7325fbd8021b82964b2784f0008cae2063e965844da2a087f2519f471268c42b4cb46cf584bed3db38508cd118702840f6eec789b457824ea6385a0400f4d42001d4023ee0e39a041b606fda8425906a27bd60e4b817d8cee0feacb193b094df1b6146626fdf72400b347a271ce1aeaba533ca61d15b08429c07df5f004a19f6beb8dde9e205d3576ff31f3110200b42421f657226663729098e646765cc83f02ab128b1484f55a70dc7917f7c4b3b41d17027cf556d9a69fe759c8553b9576f5e216ec5085dd438b4a8eb75fb6326bc3cf7f9ff028036f0f1a8442255d974298bd0fa6703fbe5b41c91f614c106c751dafc71e8e94f58edd010358b5e9e6de21d368e572d644c1e29a1a0ccb05c6b8e67667afabb3bd9f6fc266a0175d6bf87e893bc37678b471b714e701d79fe1910b710adcdbd71b42c1b8d9ee69abd9fa12c19a90f40c3aec3ac5c488394b4cca212022d1d9f5c921bd7e311127075b9dcfff5bc7f9f3860755cc078f9d765e2143b971bd62c9aa741c69e5be615c51d38fb95f1e9421b22be29acb4e15f4fcb0f8e7411b5e8f45754cbf485b3c38e029ea7c9d6092ffa78fce4bb4bedf424d7f4d57693befe65627d43988fdcfceb47629ff6f4dfdec4e0269c32fdc89d7853ca64910e8702c37f61fa83edbbb23f073c3f8eb012e74dd429c2187f1fbc02a9a6287978c1f005145b3a5f9b55fa7ec6c5f463a27b65ea29e34f02995b1fdb42c542a082483607d9e251b28054e2cda76213c07f9a8eb7a51a1337dc005f5c18e31183b64fa98b70676327b3791abc5ad198a80b4887f53a9ad54341ab7e1c57f36ddc09d464f57ace47fdd986f720b29350a945d2cebf7b6156a2f179cd536f36ffbf6eb1ed943d9e57d7e5136d1318ec9a1d6937ee7d6163210dc8fe70273af03c417ff4b1352b0695960ac39802d3517564e0340367be224a4ac261eb8a84e726baf1e1779dad7dfad20c19a8c8c2f1711872ec2a549f731400da35495328703dbb2ec3535ddae8a05e5b2b453c9c6dd92f16d34b22f18d394b5399eb5f18402f7b387db42ff712f4b78da826163243a955e5dcf56c290e3eb8798852dc8217c743b3e8d6b86a635a9e4b67ed35b0e9a275396e0bbe9e407bd3099654bc56114dde9ebafcb234a4733e95863c37259e6d1ba964e38a428b5e0c30fa57eaf3378aa53b877dc0df30d9226c38f1474c44f38597e3f1186401e9ff5634ab0489eb577c8b85d26ea01048d202a5d9184a603e989d6e5174e4414204c048e273cd072a15339124c63474510a280250ccfe3f38f26c93fb637eb7154086a3e7f7178cfcc3b8de90c54b190e7d5651822163d90c70ce9f5e3a6f57b1dcad6dd6a3d453bd8d891dd3ac65139716ffb3bf47094517dfa985063f54822331cf3a0a118dc186b28f1bfade1aa5c25fdc1f1e0504cedab75abedbd097789157c601eb25c9f8d7ac15898291c01b01b721d66821d0d06bda866086c1f2d420532f271cd227bae9fe601b293f8abf39cb77d1722f02a8e34264af123ce72f268f30e46320f019f22ef6239d025293b8673679a4375091bdebc10b5b7674b2bcffb7abed57cedd3414f9232ccf9b1ebb798b91a9c04380a92700cbc84aa464cc0083184dfda4c2479dd4ec964712593221be79af0a7e67764b34af6bde73c9050217e422c8f5e39197451b4797dc3700d0eada4c94554eea5fca18e0b2faeef48ee7a6449b971c8c5691f2390a2adf1f90fddc1323af235f7c9ef79f7c9adcd322e8c2c13cb8898efcea641134d8789553790c4548e77825378397e2c55ff8e4c25c266d51e14dd90ab34f107890dadd4de13a6e07b9838277071f4eab87273a4670553c3a33fb8b73bacd30822e9606282caf0270ef5366c5f75c347ab54e66faf6b2d8f228b9b34b724b549a424cbe04e8f423282c1d4900b15c817f939831da876b11cad768d1c414d1ea9dc2dfd9be570126824d4a125d5caca23071ac12a1818c989dc653faa44820bcad4a493b8c1e102ad47d55c65c22f52b2814505d77cdab43f86fb4989e06ac4c2d587a7fcac95ac66af61f024e81be881c86de2053e80138b6d68815d2a32d7fdfbe90db27e7d56b113bcd95572facdde72127ddf7f55b7d1603e4a31bc1785e6057aa1988a2a0258fb3ebf765185410a63fe8f737e04ecafd763f6a7bf9227d4e15799659dc76e87a72c785b2a298854a70e1afc01f55a75bb46cdfb570e3ed8a5d8ed3944a37603c74b02abfe4bdf5d1daa36e3218b24bc0270cc041245aad3c3afeca6a566570ba543994cb15a29c169a86fb0ed97c8b3fb447af1bf916445fa13b9c8f295196e121941e1ed66ee9b1711cb98cd2bdb2609f624bfb92ec2be7daf78294c63404883ff63ec54dde80cacf2d34d77f73d3bd0c677eebff37818f01fc0706ac5b1dbb85174c3d786a7b3eb99f2b64b806c594b8b3d85dc6ad6d4675282f6545c07aa4b6038c8fbdc33ec304bc7ff6de5d2d1ea2d9e590ff09711a9f2349bcb0883940298c29f5c9fb4a962f51a2dd9aa4f46958e7c0088395f1e4404d805930d13125d6b77d3a9aca5b5b65fcd0731d9786e32f04d0568594b872311dac3853990e703a311613823935351ed04497e9082b03cd1a4f0697e5f94338e9fc4fef91c58a268689052512ca6e80dbfc3a6b38c0c8e26be5b94bce6b1b302c6e6ab30e3ae0aa746509cc4b31603c40f5185c8f661dcf347582cd18938a27bbd0970c6ca88f8ede408c00efb8c7b1cc73a14f64ad769e38a9f55d86337212c568c0a2cb8021e462325eea0bbc34af5606b51dc94d861f3322090fa8261f2abaea9827abc7260e054fc4e2a5b9cce20f109f20f79850112af47f019b35b6ccf2e447bd5a0de56fa162611696f3f527d86a8311aa4cf11620b922d47ad47d6a4c3082cda1079c950c4017798b158f043a409fb91091f46545e6b07ce73853a082972deb03f2e5ebcead6edc3d48b4898a7bc78bf0a56636cbcb73e785696e3a8dbbfaaecd24024a80efa71630efb6cf2d026aa718eefc06007728d46d64f399e1e148f092f18fee5f99154df4d5f0bedf7422b91649b040dbe65f2c00686ba59070ee96d53f86b2b941571757742994766e5d87566e3265090e83ae13034b1950b710b39e448d6f94943025be1b1230ec9517d1af2580dd935b55ac996b24d14d9e91ebd5e1a4309b25c8552b49e32ba27f4e5e00d47181633f314943add34e2e97a284f23c861ccb36e224db626d3a72397fb472fbe852e2080a0f9363c93ba4502a7a30d2a5712cebd42e3cf1b0a7fe653acf97e2f0ea6b0fbcfce9f52624c1f76d57cd625cbd3be9251e25a8e1c82e4dfc8d17637633ccaae775db32add2b2384a68d90ab88c31119d3702133ec4a2f14a8e61e6456d4c3ab8766a5af0f75d8c17cbcb1586fd077dd9d6a974f29927b0f0d95dd9e6cb12d54cb4d10831133f58ad9ebe38d80fd92e8398e506707e1ba7343917783f2f483636121b54179355b7b0400df5a47d88117e11c174edb1f271fe5b67d138ace4f0beedec73c006d47d905ccdd25ed536a4daebfedda16e319cf814198fe0e71ea2866723a1658232967adba723af1f785f0d63a29dd1b2c59c1a5355169c86b97e0c9675d54450dcfa2b9eae707bc9f8e73edf9e0c53851a92999cb8fff980cd214c421dab6fabedb1f886eec84812eac71b34f7d1e2c7d36e9eb5f36711e8cefaa8924fe36e8d43841c2ee97aa9c0f9437bed1adbabbac081b0b2d26578850abce39720fe75ab45e08cbf399d73a9ee6a88d8d698fbf6b7f844d41472b6b03a977a2e0d8587ca9291c3f00b28574e9e1303c75eae2da527805b4a35ad9c6d5a2f7d1b9acdf943476ac0d24a07701d2dcdd835a1fb8878aea5963533f16b3aa4b379b690b23ef3da7be82d7d8e7ac5f0bedea9dc204bb05c90a508652ab2f48028d36dd68fdb46bf2b12712c69a0bc774b81ea47db63b577c7de565cdbef8813ef0af94922d04ab13a689cc062b246c277e2ab82c8469bcd49535800da26b5b22ff93ae68206f015f166c07e9d6b1a83a6d9a95111598118928a4ae91ea9752306b243769d08b1f2026cfd6ed0e2673dc1ab5c38e77449d77f741fc30d9be0e7eab0dee7c17c200d7c7553fa3add790d9ff3979118c916a0a89244463a37f2fc23cf8804f2de8d3d6656599683f4cd085337f831c62de263cd66d077585f0beb580c1f71b6817c94ec6cadecba24068db37ab6231e2720810641fbc40a1706436d1a2777d4e0c150b558b23d65d5d9a4a91a2d86cd31a7017efab5cf70829b29e1d936c13f3158b63e71858280ce96d790d635b29c5cf4f6d0898367c7ec24cd90f87ffa9b9c2eaa1e0643202ce0bb31ab6303d6727c8a75c3d768c1ca9162bfef9576e0e026e59ee29e35744bf9161a9fbdea50580223bfebd1035a8c81bc1d60c1c0a7eba16f4afad3ffe85e2e93d1473fd386f03ccaaafa161434d73fe30e35c3153284cd1a768c92a47751e967b95ef90554f7ae3cd1fe9c3909a604cec51b6f5d2b94ad9bd6477e64eb437605add7197c4a97e004d6afc77af77f902cbdcd820aabd8452f2c49b63c3e0de365f67d683a23050991a45324b64fd7a513a87b4fc6e1cafa55b8962fb5ec771596a6e11b7b66e473ee4c5b60c54558b059145829e8b2907481c5c54b2e97887a82540db076200b0e6353ca46382e29bf79c220a9bf52810018ca2ca06b472468fb206d893d14da1d8bbfbe03da32bc1012805c182c7053c304f22bcfc0a25d1184a29dd2fbd3228a243c87f78f613060c0627c8124bb5345d6fc2a86648240a54317ec1c80a21c507346261a31d406d320c28ac29cf77b005d10276a495a33b05d1963e4c3b67a9d4b94a24aca7934ed6f79f7e0f13830c447f67e26acd0bdeebee05488d27c5cbc6a81e02c9e3d2a61615cf62c8e3ee57e729768d7443e8f8844604b01c166a41c87a9b7f80c9e1dca62a4fc5b2c71c81a8a237238c5f6181f0205338648cc0e2ed5d48e7b6975d160f8f633dc36317af743eef21d415090e973aa11f47e4788be06c8181584d1f352189f73e67bd1e833d554ba3313f1df52ec7f1439c045d1fa8ea6fdaa102bd04d2a067f09dbbd0538ee108a5dde126dfabd3c0cedd320f37958c2ae667aa55dccc25d661fd35c793d972ffb3b384ae07c1f28bb55f14850d0d0531670a0920610dbeda7372842c9005998c58c3ed7a98008c2254ee82b3eeb949694c7d2762036c9ff44413f83fc18639211c90fbc06f29082c21e816d0915c96441db4169bddab5de2c5c167cec3b3ec533dd0e958bc9de32863272deec6969e05e4c8835c4f03aa99be0012f793224d5c2b47b8ee020591f33a922f5eb0964a2b53caa32139113a63901f96a472a9a538db2d0a969154fa0f686a13c18104752bf83ab299420c6dd6bdbb83b26387285f1e0046df5954213657fee8d2dc60df4d9b923e01394d4d55bf896b91dd87f6224a4703435c0fabde826cbac6a9c4ee43cdc3df290ac2147ced45797aa17bc596220e8169598f3f12d025241f28adeda21ca2e0b475587b2ea5017908ec0c47d21d4c0437d95a0768362a0afcd264e2d15f55f8cd6ae200f0b684940206a5b2e90d1d1dc0a5bad634b3f81c7b073b2b419520a2ef05c5a3312ad77f92fb97a84ba61815361ed30ea95ec2613697065a49dd328334a48136c77fc04c81185fdb38ec22eba73870b001448ac000cbc1a40d0eaa4d9ab5158f0f1120657dadd077a41f74437782012111794596c1ae64c99ee81643973a6d2603894e30e64c232ca1717e681cb077c913486c179e93727886eb585ef770cae118092c91a6e42f471d8acbf4db5f0aff4b2e915722379e588405ef213bffce29b1de1bcac61b381615b937b1c17128f616909bc568922a7d47e846e9c06a40ea72b4e9c44e624e9c5dfe81100cbf0b2f54d8bbfbc8f146f099dc94b5fe405cd4e8b04f62c5a8c37617e1942bcaaa446f5662a8e7c3afe8bf2f7025df3bec9ef013613485f46b043b0fb0e345b0b749e95dee323e8f45edb1ac1724ae22217903d462352dd1281c2b50c706386834240a2bb34e7beb440b5949906a036dce631c89c2d9045fbf63dbfbb1bdf9c12a9c220e172978cb8d5ba3796256c0f7b6c08b9c6999f59a4dfb3ea6001c36b572c855979734f0407c77e4e6497d84778dec3196f227094bee52425659476b03c7350457c5773e6fb7627b7ec1602b076f34234e73e3bdc8524d5f6368186fe254d320b0ecc1f1fc6f9d39e962f09e0b1204439203ecaffb7354053c55643ed378f6d7858c1a364d06b75cb7557b2dc64b806b12acdbeeafe28fc00021b8a5be9c00c94df755e0245f6d6933d7939792d233937b14029697513029c84382ec0ef43316e588066a6a27e2ec8cd7d15c349e1040e7e81a4ddbcecb8aa13f00628251d86ac517f8e1db70b13cff1d76d359b00809b19ffddff513d5320f3186e13e8893f9a926a4607d050e67874afdb3332cc4a0b4abdaa538586b5b3bce2232d45743c4c399e9b836173e32a4dc1269ee6955c5161a3418cb42d39147341ec5b32ca9bbeec5a759f40e38ffd4d608d74c413846e93464bf0b662237586f8a40d3adbac3f70a156caa1e81f9abddb27a2ce4eecf4ef0666d132a23f242fce5a315c6eb8ae7196f2c9f75de22348003daccb585359e5f0bb9d185dedad2eae6ef526d7eb5f7586f5547801706a77959535692211e2e1985fc9cf6312009fcffa5b7d2aef7817d97947224d151607e85e1af3774bd4f15cb5ca3b5c862a0eb6e0f1de3f1f6e02b12609e339254637e87bf90a90ed9bd3e292330307b38ebcd20515b972a175698424aa234a86dc7098d1745b38f8f55543538f0612f6cbd98290816a8d75300b6dc92c3973d7c7a93f014c85cfe819832948af031ee09cceab7a122e4c6baaea24f39e8ecf6993a21a5eb1ff5897fca63b353dac6e58f86bf9f9440f1dd4b6866847587516859e070788484107f2aaf22ddd2585a98045527a3378de56f212b76145d10e965b35706f078d922ba0e1ea8c4a6f2246b36e96b816a2e6d23728473faca7b62f93c7f224bccff6cd3275bdd19d83744c06bcf9f05fcdda338fb2906a85b07638012b86d68c68a8a0bd00eb18c7308813f4ce6efd2616edf25e3299e2ed97a6969300206129e5139d75981a681c14b7e895d7e572dc35f97e0d6da778e28b5822b83dc33bffb200cf475a2bc792f28145802c77e74b9644b2217879216963de5c42df5f9647d2ea3614ac5e82ffc96f37b61cc58d053c6a0b3dda10c175469d9c5d81cf00300962ee8a973047aaa845ef9a308e932418e186dcd797b6aa48febe4d4b18b98026b9d7e31264af901fa0030a68ac8595f42e8ec87e0dd55d1656053aac4c8ecf1cd9daea66afb3bbc3b524cd07c0de9d9f6d26bb51661ed02bf1d2401c14a06e5397f4c3a46abe73f09cfab037e484752db5e147807437405680b159f46bf75b77ea729d31c669ad06364c601235df48311c0be6b512a2d58f4148ac302b70d3e511a46faac54a25e0b5ab1a26d11e2b8e841cbc7a9dc1c089b985fde80bfdf471b896e3ca6713c4cef47d8e57edd7db7485beba64c0a7ca7fdcbf2c336f2d582c59cf9117cc34ff83fd019c0671c3adf34913dda061e7ad16617ec43fed8140d220ce016bd47c8231b44a66c6d87b49190535948e37ae712d7df4f57b92c22d74a408751fa59e5c947f4387babc4d09aaaa30bdc28dc0c7bcea06b2d2adb5723647c1be1680467d7bf8de88d930cc0255cf5a4dec8990416c98fbfdadf73e818f4538f3ea0de7d8ac91b94f2802668f8bf5cc956c9692f311082c08f3c41898a77a456303b24826df8c0798d5bd32292bb97b8ad498b9c954348b87708814ce328159d9e5ccc65b9bb3c999c5d7a513abaceab7285fe9dad374ce610f00d07cf1c24acae753796b0edef26e9f14e367de6d0da4e39e4dd1aaa58fab322fefc1341ae70a16987f014e2a61f6efd07ea3ee7245ebe8c138f053884a435e57cbe535b5eeec314490a8ce507fbe811777219c267e797d860e1541bdc3b9da12053f0b8cfe41bbfe6598529c8f1da0cf29bcaaf4c267f8d378477ea48df1ecab4f94665a5ec7ad60a2c5837bc24522b71b03f112c3d055c1d9361e3b35ce41d782972fc77acec0598461e3f03228d1287853148c82ebd5266fc3ebf06a890334433b8e7d0164e51c9463f7e45ddad99d13ba6ffb4988eaa8e65121b9f657cf6f75cbf595769986fe2837b03d1bf49c0ead1d35d0a0f472adf085c99c30b4f04653876f1cb4d2906d92c62157407abf4d500dd644431b754969ad12b216483d9610222d86e6c0546570e7335599d27dded1236b013e9bdfa61de28497e8b598eac767c57022f0f26128b66325c706ca5317cf6d62b17a3016b56363fa5b52daf9f03514626cf8b9fb619011419035fdfef8387287281e859f66784244c915fc11e0a56ba134b7a84e1e8989f776f654cb4346af0da4e152ff98c487c1caaa329dc028521a34e66e8525c84d31bdc5a06020f6b6f8bd73175c238d0ba81af9b70cd385411c028bc7d85d3c42b8ebe03bc9c3d9a4b063758965ae4e2c1f7315c87da7e4a196a02ee3845d1d9dc5b8b57b5327a63803a58e5444c2cff607b135e6c589650e41cffd831a509855a26cad18bd59652d9d1c6fde1864bf75bad37679ec5c448eacabe096bf511bfa54aa1acca88f559fa3e30320d16614bcf21e0f32b7c201735c069493fd4b8cc324082f1e78ee96b488833a46a2c0c47b6cb322aa7d8d3c42f9f834d4f210e4cf410fa55947b9fa8ce27c1bf75e3ab4fe2ebb4a280ac55d63660fe329f87bc0eec32deda8f78037cee5870477b2786698beea5eeb5f950497a53c45c94849d0e9215deb98bd512fcb7255c58916f01c8a2efd52a99c7aceb38464e4ac66b3c72d4c10745d6c67eda94b6d6d774366969f1a35bcfd4963f6c153f1b61eff182679d7b8fea4236c5a4af6594fe45ebb24d4bc160dbdaa5370680802e7639cf335ff942a429bd0c1b325c67778eafd3300069e2ec77e8f1f91376c2dfab6769ba9fa07a48bee201a984e277ddc6da42f8ec3f6b13519afd173773a9dc6450ff8c87376e4edad00860b1b8b737a6780d72ef312f6955a71f18f0d6d1ac4de1a350479c2fa0d7c4cabbfb54a91049064a51ce9d024c0b6a58fe537a36f2fe98edb92f6f3626f38639b0615b5375aea6ff9523217447a047a9b50a7821acabd983d6508de3df519f872fa39c383ff2c43184bcdffc189105839fd5b59153e1f08f9d8d629232a8b5f470ebeb4d52fa4ead180ba4e767e2cb934c27e25f901fc6092a8249e5cce9f6855809116969a60af8d7d057bde43cfecb2e0474895ebb4cf1e853eb48bfaf5150f9c6b02d89ea6e7d3818a1f01d6809d5d5f371aceba4af53231640057fb4da5c4645f22967a8a3fe0edf500452368da4edcdc99033077bb5e5c5349f52fd7c6c486e9d50a2f34651340226176ccb0c7ccc8b011725fc611119335151de3f366df668e998b583a38a26c45948ae13ae891657542ebdeaa16bcddd52ef6448ce13ab23762d49f6528f993e03f7c1d5192407208db089b1002ac802b86f79a50b40706e07342773d14ecac120d70db865af931128215da0ef9b5f3a560ff05c5cbe2320ca2dd232cf1e427d06efe7d5032898b693944d4b21343d6eeb56a356e2f70ff22f624ff202b56c5d0a5a44105b0539f60d90f8f2767948b8c8f0177daf6ca57d290d867028e611dea5dcda85cb9b04dc39c95cedf3e378019425d85db76ccf9ad7b43be6bc3c5fb5e7c91099b2928d29034e1df6c32347257e64a90b45e938526f2ab853ae68c678c7fa42b7c2d37742f97e74d30b565f8b40ad48004e10b6673c494c341060c2aa5cd75121de41f1139a73723decd804f15ec88db58faf7d20c803b854b425e5deaafe819e420e5a645c068606ab5136eb6c0acddfdcce5cb02ae7ac5c54711a08255ab98d7b1450e5d108e05c82ec5933c75c0a18d65a273c3c48ee4b5078b99d0f848809725a20e21c6f6b2e001eae24868f43e9fb5b715c40b6a270a5a467dd9f907a69b7a4ae2153a4d5f56cd66f76ba410c2c7e683393c2e2157ab73d53ca222eff163b4b645d4027c51cba4e4510b2da361b1498db71f2aba4c2d18ffdd494e19cde8739e35b827287182ea87aaeb90035229255999d8d5634278d5f5abd1bd5cbff0ba5c0b8a87c57e6223c7412650729150eeb12751f3f8018bf2a82ec3b205414b51352292cf5be4943175ab114af52dae515fc11f950c32fb9d046a28efc4ee1c9965b32311c378536bdf83ba6fff55ce94a7feec6638126abad98b8bd1277a6e2df6646e4ff31cd424d90736fba7fbe50c0f2738453fcef17326ac1a999e7acee40e398fb2f4f233c96d8701007b1132b524ca4d9df80e349fa71f0d895e65240a3446d98a8997df06bf8b2588abf63ab24701e9d19550ea8438074b91fb16f20887611b9fc994959bffb4e33b4e14e48ca565e14b06f8b6ce06719592f58a486f9189337987c437a0d901b01170dabdeff9449739ad1f30e4a1e4846bdd8bd7ab2fbc5c0e719b541102e49978d2e30424faf3e033b1faf5950043b21a208d6b5cdb91ab71ffd6ea4f2b13dd8a51ba06fced5152f6e62965725424822f94aed533a758600940694645d32d09c98719de779cd07a68245b2d4f51d1c5d8f805756acf277e1fb9ed37be1ca4803769514e5729085d504a8800a72d5db9c5794785e3ae2120446e48d3ceed3a1314af928388eae362e99400d0d6786bceeeebd76b9b07d076038f016e1f2a21356279520aaa36bd245469937af67653072aa7bc37ac489de056381ae0117c9f8d8fca708bb7e11283e0a3f77f360eea27b889181ec1d6545899422881a4108c2e11c2770ac53660809d1f73839dd21d62f1b156b211d1711988583d1f9d3b1e7590defa52468324998a719048dd667afea1c614e9e4e18ee7c61d93ade2cc7fc0143cb7b7c598cd03d951360ccca99e5fd9a0f47d45a03a239c7b439c1c436fe74b1696338226339d678e3e6e53371541b484a3a0c84331cdfb28f4ee97c6db12fc0b14dcb7fc18b7b7613cd31d734f1802e7fcfe54eca5c1ad08d9506a16a90c0ec5b8b32dda078dd4d2787c1252f0615ed7d8c711a7ef0eb58f29193fa8dc18f8811a1f450a5aa365debe7598cb689c3f30cdc5c283f8facfb12d82158b1284bc2eeecd1219f9e11948304bd7c7a27c24f7699d210133cb272e24470516421ea8106f42c2f2e7831d2baf09a0f036687e5d53ef0e7433027b4457cab648cab13c82940c5cb46cfa571020f4a4e8628433ed0fb607c5a64fcdbbd40cc1c648f34e22fe2b19bc31ae96e78b409d5bb07df1399ba7c985cfedd968d4caf134d6103e85f618ce3ad803d5f2b8b175817d46cb4a853719e86ff7b63ea5837078839b021e53d9e56e40bc20f57374ecd6506fd722241f2ac7de0d7a0e8d5ddec760384619996cc83fe59e0c243dd03c681ba07508166e8c2e3f56f4f946f384a382a27b125b8be6ea398eb916075a0fc1e5d15e2ccbc3dffcb4cc41d4052362c06c23587045ea4944d484f138c58d9ece1372f30996d87b6804b44acf5e5f4dab51d11294315a7c23326e327c7791169c9850e90e802645a9047e1f4544a302c6a6dfb79fc4f45a2a0d371861e849200f8acc6b9d02eb88f860e8b85cc9cbb283200a37d9e1410e57065ca351938198c4f9736b55caaa8ff53f6359d39c0ead16607a6fd4047a0bb40615b5eb4057cef27a65d358d9999117f06c46df0803c64cb0cae2cace4b0200b3bc10a17d6f3cf9b7f46ea69ef15441040f63ab9c05a17b65372b13b3f83c986ba780e6b80dacd40beef4ad5024df566e3c9bc13faf3db4332e8d03a55e6ab54df546e82bbec4ac88655803a43d867c50c72256b903d3c27f690f4a2ae9b914f991b7de3a8245f3ca685e04db36efee38a8ae8ce23c7f5989581067b7b5246a8a8c2edc195188900362e9c4e7f20d83067f37e14a97718e4333ceae4ba9cc270f92d14c45b54d51b2deae86669bea713c672f76f3b36f9db0cc6f9c79d28a5edbf61090bc6e3bdf99a60c45894b46d443a568e0268504bac81d3b5782ac8f0c869104dc6019235754d5b5f8d99132f13073782359cfda72146144c91f6a3afc7c3cf132b73a34bf24d10834784fdf1eb92abd264d62419fe6cfc17ef03b685eb7d37eb8740f62095dafe9614906a2afec1a639b224e3e3f9822299e40f77ff786ca5ee3b1726877ca71cf3d38f3f514f8de87bb951593c535c8c2548b8c7c4d4ae017a5e7e26fea7b296779258cdc363585354a4af6c5d449f922d17c41c9bf6fdac285ed26c9267d5d9e6a874330735ed182efed9ddb2578a826252288298d31732c543a79b230e9cc192ddbf90b3e10a08db2fdc3c7affef060199b946fd2d9bb9e82f5f1cee4fc111728cb6607916da4e32a34f859636bebb64379efe3994106174e345d6e318bf6497ad9f8b42740e2717411e749ae497902e54764faf33408df20ec0ee42dfaf290c4380bb91cbe7ebc279319e0885bfba6271c1349b1991659cfdb8363d1d25fa366092abcc0eaceaad824958a1f6c8b70e4c0999a8062b0314763658ff514222bb787aeff702869f4dc9f535bffc7424bec529815f496eeeffcf0fec2ee27647017fe403a42157b3f44aff0d8adccba4a45922270057abb18bc997b3207418f13b9db030f93846b0f2a06d34320933502ccc1da4fc2ad4805287f2da1da7133c604ca6db457f7b69cdf89f4aab7e73b6d784d820b767691412f49e8a7bb299dc77c16dc300bf700021dc392d6482a1a6e99264d753f771b696ea3f77b612461e84be7cc133fd8cd3302883f0cd4fbe1f1ddfd727c9c97110a966c28a0cec02529013994a895633a96d37b12df3a1cca9b99c76c375269586b3cee8f236694fb2fffc895bc5bc5592891f90abf3adfe3b299adb8c164fabea145e9162b6917f0802e8e76032db3df44a9e450feeb1f71bc90b6ccbd1a5bd3017fcc82800cddce09390f66e72fc47d6fbb4bca9b3e863bef474eb960335ffd57ebb460e130ec96636ede734d82aab0b53a7891a740b6c123992d5c57a8693094804ee9d131dd8d527c04f7692c47bbdbf9368c856e39d4859b1ddc4982f53d0ce5d04e177e0f647296705342eb41a1bf9ee8906b7731db703ebe803bc6c0d3ac6ff33d4f2c7e373e9becb04f4e047e27512eebc1f011c098b73d782475cc38b8a03203dbc4775436c4bd25a1a6a07e5db1f641c5a55b7d3811c9ac8d05bc46c21d8e49e5f225c242aa7792877b5a64cb7f1ba8913aa7fb2ba0a62d0e791ae4639b74433656017fc2b43ddcc18e03ff918974305aa24999064bf30383fb59e70cc30a5d42af06271e14bbb33705f6770d21ad3d06aca277058928ca8d83280ec64d57c92520df1d8342ba946c0bee1cdf24bc0ed1fdb7e82ce52f92ef09f1bd7c86f07f99aaa2e5a510b586f2ad6c9648f843a833e893c7c904adc8e21e8c6d84973babe14cd4c924d6e5f4b91c4bbe44b34c15f021b077c9b7cc252539a76f8e2fa37816e7e8bbc6fb6669e3f550eb7021081f91f783da2ca8982baaccf65759696984b8685af45294d2b35d22390f317209ce7fbccedcf6ddc0a32a657e5ace6d3bb1da7b278574aa1716fe61d71ad35b380e54f680383f081f78904edad7c69db59c6d33f09e8e12f9e661a1f56a81b42d312e9b6a37586104a24318e4ef48ba9c941adf0abdf068e837fe61a2225e3c9822575d051ca2c604eca7b0bb5fa70ed822d7dd3f27247766f4f1a2dc22732b69af3aa53b7373ea3addd0f8343f3597238bdc55cac0135929a1f12dad6d6f3c0ba44b8dcddcda9a0a84a7c9e22628b5ce58104137420fea84ddfbb8fbea68a48ef0b4210312cbd23f1baf28103eb3fdb09fabc93188d98894903d3e9f3a869e9f5b23b0e235da701e450baaadb787c6bb27fa0d908b839fd16a6bc12c0cd6d7f82df8a86d3ec4f4d9aaef0aad0f74e8f1c4f9d74a7c03bd228ae6452f249cdfea46594f9a44a2dc9e2f383b190956408e1e2285477552c1b454b18cc8f9a7379d3a5720d851a87cd9110859be2193cdbe64f8f1633dd8b6c632cd74f9b8535f628fa4423d775a023b93a57db21d8aad650db0342e513b05a9c9bbe0a4b0bb78b5e57480d9419ee60cd8273df3a948b54f4223180012bb6fdedbbcb30aaaec3a058159ff4a03a8c2ad972a7ec336bae5799b976100e8f2c247bffaa56d1dea895ad22448a29797451358e8e2a3e6c86a260bbf4e9aa5a412d4cc3302e3131b0290dc887277515114591e932f95f6898db4d88695ab1e724e62bb75bc05e7526d34c98a292f1983faaf390e124807fe1a5d223d265b0e828af95965ea958a7d29bf5ade8d994ca0eb519051b40cc035f2dd6e812c6cc41fb64ccb7ef1c44257b676d23c1ed80640c0bbd63584a92bddcbfaea2ec6674791d853dc5a55ac06fb9546380007379e6dd77850de03c0c6560002c64b9c73cb7b2400012053019c185fffbca85105118b2e44128553643d7f80ca0d661a3b7909ac5cfde6b10a4242f8aaa8f71f97c48ce83c425f8c1938c34203fd0889066b4bb0cdef33b120ad548fb2cd62e34b96eaa4c83cfe08edfb8614b65d0b6aff88f46dfc5c009ca857e5db5ec74ecc9e99bbacdf564f0a6935c1d5f418cc836f235a43f5af3b630496297a0b8bd78ad883a4da5d149e83da4e2dc0b385b2bd9236b3f851b8068f47762a5ddc30e2ce4ebf564c82b1f76d370528f1ad2faf1b236e2ee1f716b98212bab6c34b8b0ca7e2c2a8bcc000fed9449974f1420f49f88fa229dee655ff97cd47679bae628dcbd86d12a4b67297a007c426fd5570bada0bfcbfd59a84237eb6608b2d4e83638ee4e95dde2624f7fc16a2613a9cc8507b13e1e7c6ff7395b5c096781c3544f169e0ed3376a0af04434f0a0d4b29a000a56d49cf18321e0dcc4e34bc015924dd5e837f2b424154d15e715e63f0739a940c9d3eeacde7f0aa6a6c6b3ba0263425173964e907b2b41675fe7d7cf26192809e729bc93aa18acc6403b69d6c34558a370ecd3c02cf1793e229407c9942aebbe305d5f23b89a4634ee8d6f6b4e82243982f3fc23efafaf716801e063abc923cd3102a66ae42c75570cecf4f309e12d9741c2c261bae624ce080d5d8a9eb9be246ee10dd91ce274b5dd95ac163fc334311256b60418d4a21f045dec40bf87466acc722b8f9431c50436697db9f740fac2eae5a64baa679da87ad7515c2e982d19d3227181f966622b76dfb7accc996bb0e68a6e991ca4df4426b455ba2529bb1733e1d4aa7841991289f6e77626488c174b74b63bd4dd564dfaa204e4c2d587ab9ab50a58934ebf9f7d8f8acee7ac164f3d0c8ea63c151744ebb8ef07710f3ab609eea4445ab4663202141b39403096fe4a8624670fdb5b846b3ad215e3349c3f687250c355cd9bb4a631e47389b57f2ffb009a9aca4e9e30078214d659dd92bc99c8b5e368d4fb1c74b83b823247226e50b125d06ab068afaed912d0b3527ee6accffbd053b65514c2639140d602b9d884496c89b3facd56aff28b783b91d40beb11709966fe55f7991372f434f39239f731f6539d8c23740c93db02678d7ce18d6b0c0c8972a8edffb1c96ce38a098f8c774c052a9ef487df81517c1dc0eca97b36e6e53c3c7dc416fc5fe969e4e7c4de7d9882f29b3ab9c77044948fbe288691a63f43e77da5ddf664c3b94963c707019decc38d78cb6156a0bf0160adf3175e5daa3cabf5b288c8c7de1ffa96984403df1930fceeb50e75605ecff4f9283ad0d724f91823e28bd53dde04ac659c02fbbfe2a32b7e8f75d112cb0399db184d12f5d0dfb496cc7a9ac3fa5b4de1e67f0dda584ba0a83a59b16524fddf8e05b040f5a18491ca76e966efdd27d41650378e60f121dd79a49e7bfd7596d379e88430226654415103963cec679c8c37ac3f82a6760e0ce025b1eb24c165a8659539aad5051f56bbe5dd55b71f0231a5f55786f69492aa118d9282646cbed9cd6b02484e5e608407da0b2fff768a4da5c2fb11f8a6d326ccbfb90113434c77e8d07edc3f06f6bac18cdc69286eac06dd3b6afd7824511ce6df2b3aded526ffa4f1e4434da76212446d0a7a5fb5481eb6324579f993f376496a250573bf79a86623039a1916f7e970d73f367656333781fa08fcaba1596b5520bce8ca49323e54e20080de40f688f0bc300f99a931a848feeb7c17aa39d58ca25d9137e6496a493532524587d7d7919d4ec7e164acb3b4521d4073e8b8e14a9286d4e4f35ee9ace68f2b95874bc7634382c0edc57829d70ae98e84bb5e04bdbdcfeba35f069f5e35ca8a641b7f137136630dd4cbb2e006719027623fdacc40cf18cb312c7fa6fe7a06171e6ad2bf72f25ea44e623a3821eb326dc1d7f7060363aeaed4cda62c6629b785606b14e887a0fe4dc6630ac9aaaa7d970fa3c366d86bf7707d1e25a94b6f6d56eeecc8760c40b52c76bd27ca572a82d54bf4c175bc4ccbda3f9750d52cc62de42b8f36b577b1fc52bee3f204a2b880af59cae4e42759160644d42ad8d4fd92a3ad26eee235e65e55b81cc90c03b418a7fd9ace91126ccc3bc9448063f40bce198ab4528229adafd380285da57ca9e8d210b04bd93ddf6abca51e8eb5965b00f033847d4f9ffaa4f0edaf7c0b51dc084a7a732a7f4d24b35cb5d5404a15e89f116057062115bb31fe8b80889021e56d09045f9c1c5b78fed6ec70ec95d864cbfcc06857fe35d12044734e71afe941aea3ead1c3f3670ce194f76d6b43f9e8c93a84270a7132518f346bd2c5c9da3b0ac4ff1246ea822ef0f584c266543da76d3b8e594cccffb0c16f501035908c3ff13651b829fda2d4df9e3988cdaef4e7e5c49ddf9ef0613583e5482096f8286f7dea13c1b709242387a2e5b1614f0a4057d7b9ed81a7bfffad716e9f5d33e190c1182f058355ff63b18935e9eec6530a51f3edfa366738f576c203d2e6cfe7ccdf21d6d84f128af70bafe00f82c4884976f1c077277eb818ec8d963a96655d094d58e1439925a6e25ffd4f7eaaad0a45bae40ec402f2594c62c0ae673d9e1b4b664451c33e01e85a069babb033cd447415b162e5e9d474422c20893cff5ca96bc15068923fd4de0b6474078afa0d116c174f2632a848119b545893495fcaa60e9e21c7948332249cb1c5f71a122bccffae5a004acc85604d482c199c3994f7d9cd6ae7342c175e4504a2ffdbd9b794f402e6162487afd0d1e97b4de1dfc821f25a60274f107a226b7ab96982b09f5f2add7e0f2f5ac5214e992f49f84b75c87bdf3416012b0f7f7e451c9b3c03ff8ce3d42fa27ca4046374fcd836af79578306d5c31a21e2b6b151795d38df93e21594d9065ad3ea8a33c0855ec3bdde41bd6b4f4f6306d9a3bc959a9a5cd641839f797953d9d88df64edaeadf0bae102d9b528e0963ec4c2ecd2ba140f2dd355f2d4e4dee4cf6553c1cafe7adfb8a1d264a67cedff8b2437f2e75c97d989d04eec3dd9d8e8a9f945e891eb9c448a4cc5383a824cfe0167e6f5e50b81f5a98c23d130b0b8ee16e0a932c5da3bb5c00b442d6d954c5e3bdb6d1e4662d3182b4d84d289f583615f6bb2d47066fe4db1e1aa2388465be8f83b439ac0d9a8feec4c90d1681a6964679d7f5a5305cca7da89f8f2da588d0f580c059ce4bb09666b1a49043ecb1e972a9c99424176945285c3c1b1b2dbeca2a9a49d270cbd7db951643a38ff68318c10462f15405278a392b58e15852b0af33912cd471263c57d58f8750b345849883910c40439b5ada861b3a12dba140057a8543a346af52b38d2469359b002e97fa28b93a60fb5e15eb14048acb172011e968f4b6cefb9ad10b5f8d2e52c389728ce215fc3c89a519608699a96fd6cddbb8d880e1ed26b677d803ac469970e2fd84640d25b0351b8bf2f253e53302d31e43d54bbcac47919a97c7ba1e2b568881068f00bda092933923e4d153ed9ab28db35a0e24bce232c2a40f95373990c8b0bb84dc2463e4112fd9262549cb7c910d327d868803048bc4ba32133b918a19a48893ae69c9c8d19d94c4ac4592f34353ef53f26daf25b9e821f756a147693914015a1a712444c3a3f851e11f24ffdf3f62e9c74be3daaaa438b2bc61b277a93bbaf8847dec17a522aea2b1a9e8bc92c0baed2c099ff39340cd9c0f43e6a4c5489de802742c32c1221b0ccee464b14c6d1d910f557f6f39673461091dd0675d68d63c3e09130a3cc27fa027311df24559b51493302dad7c5107357decc1e6bf2a9a4760148d8eb52ba9518a5c7d93f6e82a94e04997a4961f2d71fbf99761cbaebda886f0951d44b561c2a47572d7b44ace7ea666b8a1275ce2406955487c6af3afe217b28462f6687fb5d533137b4c4a91f9552104003c5af23838b26a3d74b71143c93b3558af6db0be98598e9b0ff8a2147133a2c2fe7610be596434f23616a810dcbbb26f6ed1a6b3f50e36ab9793998a28d3955d44c991e388dd0e19ff32d0d3d5aa8882875e33fdcde43bba054aa4df74ab58f5f099d39e9a2704180ef3543c2e42308d7883f2bdbab2fbb00f2ec793f9fde4330248994b40b3f65b2412376ab801292217a12ec0e4239c94b5905b98846dd8f703315190d1ca7abbb1fc7db8612d7af3dcc72912bcb5246afbf3933c8d0c58f2c87ce0ff53a259532b4d344ee97d37fd93d1701812bb8420a549de06038443079e91a86680b91f2e152d1f304e4c3474084460f53ec71322820f2841bd47786a479e34b20e6ba354da80950d92cd49c2b0eb27aea84f8db9b8eabd0fc5ac3fcf0819a9eb0f6176322ea5981cd32f7ce52ec0d67b21d85b38410dfccd69473e324362bc596f720330ff68bc7a88db82844c1730c276266b3de532e2d032df03131d49d8d744499e1b2765535d760177ce2032be19240209a972ff0e4cc191957510020ecc7b99d3783123aee5e020bd8189a34b23bc60e9ce781d9518a0dca131c09c4b236947452d0d1f28636833e237f665bb4df97f35fe37e000e44278ab24cfc8832706b0fcb57128c4e2abec1913dffbb765c6903e7b1e5fa4f99fe11b5c1a263c11c979a7af11a0cb88b50203e8d585e3a419963ffad7f2ab3df3c7c03746313541251ee42401f47b61948f4303ee6b761724261036acb9638c06918b86ea4ef5504d22f082c29e86a6865ba27fcbb5854c24ddfa24034f8a04d170bb4fb36145c2b8a7d7cffdfd060f0c24e527f79a64a709299cfc82ecdb0c32f0e0c0dbdc18754213efbb61a36ca104ef315d4ca7d28486623296e3e21e00843a636db38125ec82dc53ca00485d0a0210e9be2dc750517670078cf337ced2b4a1e34db41a517e3667bd050e9bb93e771064097465897c54e0db73420921276a18bcfce94467d1a0d81abb7c5c1ff5474b859b3c5b4cdb5899d417161fbac19ffafb0ddc0dae0bd644ca9348601ba79bf98b5d0e076f01aa85bccf8f18c8ac46272535427a65d6b261f9db283846ea761f1ae61c83cd7b1d69095d0b34f7a27fe664e9738769e3f26194167e152e50680a7f072ebce85176e46049661465b5edadb5b6d38393152e30b503dff75b37ee1fd34103de3cae1640ae311be3328c1afd127c3468bec6184606fe3d99b2804d73ff840073c1449053dc86dd558dcc134d9730008abb23f30b4f929e1552c03d207c50af38114bf3d08edfd35b313a1de6bd7005d631ed0c45af4a6fed4ec780b2f309320acd9bbb45bc8bc29b66a4ea73b456c5e691e44ebd50b54810ecfb4e1df2a11b67b92e9a409dc2d99d0cbd007ed0a69ecce0334ccf50a16897353c80e0e0dfe1a9e981aca785fe5488642cd086b89e28e76fc7bacc328188413a889b252c422d787cb8c6ead3bcd7d5191e8e50d14cf153c175ea0a1a0e4ef731a7f9c8c7db482c1b45a2f553d6ff3bc72111306ae72ad9ab9f9a94c1904dedc80bad73707e0efaf5ce57a995d64680d08c2b68f6e27df2e59b5a0a744c9e60e1fc636d6bcbcd7b4ae2fcfa23497bea857cf6467a6c395b5b06ca8f4e761a50498f9a482a1f054dde13934b07e188fed0d66bf7bbbd9dcaa4d026883949f137004a83c77722a556889ade7209483d1039265581df776c470740e31f0457ddb0c4347ee65783f9c40275365267ffa501bf623f42a2fc77a6c6db8a22547bed53528c748ea37accbff1a6c5d70210646605b545b871a07e6317a7b206db22e0b8223679918ab2bcac754c419992d5e96c8459662557be5d727910d7e7f4ccc5db4e44277d537156f7ef165119d8be6b4c8e19f769b1a79253cde274b879033d0c0581426144577bdef270542122e4d6ea009a6839a6be3b7103f2808947999281c147cd36921cb4c774828ffadb9f78725d4fcb409a426ad2602779f1afd158776e95348f59cd0b04fba05ecf0a66a791daf2584267e10e82fb62ba2e0d9dbe43fd9da84c23307963a082bc80082135859ed2b5b45687281c4aaa708c06a562882b56ed48018defb687231c6799b26fe5af5c6b5030a2b2e0b0e3699633bb0109690b5fabd91e1d6064d638f1588eb7fc3d4912ee67a8abc79724a715808159fba7f0e8bb26cb84d70e070b226ffff297b1efb3f5f64b6f4b2b94e6fea15e88569f98fc40e4ba4cdf212a49e50a8587985c95cfa4c54f037bcc9ca87810e49ff9ff93835d5d38366d9bbbd8adca737678acf63b88d07a508999a349c4fa828e2f2e7f6a9856b0ec72e2688d118df5128c2cfea18d796e93f86501b66790cce2f4bd61f488adb49bc76ec8cbd7e1ec8076fdf8b751c755a60dfc9c33b028fcd9c956dc7fb8201fa15b746c52d6ac4860c13018a56d67d41b0026e9c452d34ad477bc1f6325cf07de87a81049f82eacaf9d74c5ff9bda85e936d58ba59dd0c3240a3824cc7e1e8fcbb1c668e0b41e4e68f9f1e6431eeac3bb6413e9349891260d963b548f24098198ad8a9c39527645b696d12622dfaf036e98c56af64c171e43783b52d4720ebb0078127fe6b3aca1e07cc833f7be273ff4e302898598c43c06e863a5a730f99b46847f2f1ddcfe8a2a3825c3317d9692798f56d6b0a5e32705cb00a31c8b830c0a8ffaf40b7a0edb46ae472ee85a3e764586ace42ec96fbce289b815967eb32afa9273451349a804d0ee1d76fbfbbded96ec85f5be541fd3701d98fd8b9c0a5c0aa75c215c1cc78ab7e6590946ec3a17c95287489064caddcb02148cceaf7c911d5f418217cd2678202a3e073cca78939f8af6fd338e4d08f9d01b35aff62a9f6f5a9998bdcd3abaf57755c45025eecb90fbaae5c59b14d6c5a4c675ef115f43385c852b8dea00d760e709a7065a93184d43ad1ac072ab5bd1814f1037e73a442ac77bd964a3cc0204d0e735e470e3046ac220e86bac7dd2d7ab39d42f82024584fe6c581e12ad438b7262de43b480ee4d837580bbc4ecce321abe8aaa8de8ddf2efed7539933d536ac71ad6fb1c7897456c5ab8d6e4236cbaa6ed9126a53f3dd94a7435d929d16d79f791baba8bebeedbf9dabdb27bcefaf633ae834e3a8237756e04d8e699f6dbc53154c2a6f03dc4c63f67712077893182e509240b5262d915533243aa22df0b6dcfc12a24ea8c741f5a9912258e754841e905e54137bf7ea64160c9e0452f2079f98ef4dc69f02ce7aea3add960c0f314af08e003b9b8a716eccf865574d06b6647f393ca267fed16cb737f171789ca58e569a058de1d17fd1b3d8a5581b1ae7087024f2e70c8c7eeda0a4b0f84513dbcd50b9ce78a1ed9176879d5bbf53321156122f835492581fc1e0d2062cbc883c8aff5f5be211f294b76cd2b895551fb763f30091d57fb30b6c46969f8a736cace699557c1e3f5dd4f065392d1deff81c0fee556aa0f22c01c60276c6865ea2c6be77dd3c9ce954ca59ad00345a83629c229f42d7d6a607c54dec4083efde1c47ad7ad0d30de716ec1a5298f7445a51e56de8e59095f7c5ed81281b7ee9b74efd2d4fba09138202cb6352b6a6ce65b3e9a6dfe39ae590b7d71df02a67e1998e1fbf0aa4f3111595ce4ae598ba9be1e060f05834a8e8d9d474d001c74492f3f556289b2d11f71416626bfc3d259d5b2607a0cb38902a45dfaf012b26dedead9f1372c04b4286b33d515a63954259d59036808ec6bdefa34223ffa172cd7d32f1a21cbfa4d966738d3197086f17891fb43d537246c80ba6f9bcf9c7890709f3efdbe840e0f4466a3f8c7aa665a68cf45ce54bade71350cd96d6f4b06eb04d400de37855b6a4537be6812449a3da7e06b2efae6413bd80df7888a50f3c3540c5313062b975d5decbaa4f6f2ab44eee0c020b631d25ddaf3d0f38262582dea63692ddd54d30ac1a3f86d2269b62ebb512b437892e8a235a3df920d46857aba6a0791624b840537d320d2cc355184b37fbfe732a7706f08b56f8cb393c9b8aef2ed64497e07240600d47e732b56b8320c6e7b1f5f5815ee13b90e9e6f83d6c0a827665dcdeccf6b91dd2c9d3353444f23dfe11fc5d9f27d995d9f8593279e6b2e4de88d61ac466981491c735f9046ddb75c807a00a98f858cf86f3358ba565f4861fd79ab6438214bbb94869d685ec74f8baa714c44fdf869a0ce4a47491c9a623d28daed674e30601cf19459e0065839a4f9ce9ec7f7fb618ec51b9885c18d5ed2ea311f5ffc90282b0cb0e66a11dc5563f18f07963897510ff4fb9fb491150150c91fbccc95455a222c7709a36d54fb1e058a3622bf4e213bd9c4c2f39d4b0016e87df2cb936e477320676cd41eca94aa74321e48dab342e782b9c6dc71ca12cd6b5ded6e76ae848107d8f4a6adea9d646673a97fc632c2c176051b93579925b860b7016834dbc7ca263085628dc79301cb8243c58152cf76cbcb7657c335a4c14ea3c68d9621d1049aca176f0f47a1c17bd1e9148e1a72470ceba579211d2b6142f944af42f76fc8441802cf510fd4994a6cc3c158112447516d8560b28c6ed8a0bb05ae84808c7373771e1fef5ffc871df0ff95a28c059652f9651a7e11469894e2f7ef664b02d9a06606164d639bf04e151dd7127f8019dfb5bd968200c1b387350dfa62344c69985ecef74f78e0208d04135b03f775c4db6590d3c9472e6760d6778403be40c863f9147cb12ed5eda10593f65bed28d8305ac74cc759835fd4b8b9e9793650a1322b3941c47908afadb1d920257723436089a33c7af7a8b4b646d7cd5c2683bd77dafdc4e3165e10f372be71aee105bd39b0b5b52aa6f6a77e50e1045cf00f52b140646a0879db7caae2113e9319915de1ecd35591e68f7e8cc288c72469a902948f97092620ed1092ec535145c1c7d396113bd345191871d3bcc438e60691a115a8a615e18f8ef3a8dc200479ad99c8df08c786dccebc3fc13293758e84e947ea5f41adcd6d8c80806f2f67cd9ed9520b4aa360b84411dce2272091af1f15b9e27da87f2f2ded005f2e87c457966f5e24185c38829ec1fe5d2f03f14048ec729fe42584a504ebf5e83b391b655753e74e679fca39420470beaed1dbefce2aca9eacd954942e58ddc6bb53addb23f255f51761213c752305d8337f70b3f43d078ebc929c9a9686f5fbca06e3f15cc29c0b70383fc3be1f50d7fd3ba207b4ecf0b05a7aca4071f09608be5911c75e06969a2ef8e2f6b0c4da21457035a1db0ff935511aafb4e83a7a644850786889ce9eecbe621a4eea7d23515b365fe25730d9228bce117361d9039c7ea53fdf699d5d04c8c775fbc058b39d3a4323b05e1fdeab9b9841d07950ab12b858eb0a5af8f0f6f8be902b85dddfc320e46e77f5c7266993875fec221f5ae0f74e8a99fced3406e80af77b85a1f0fb3d86721bdf7816d8a423994d37812d1757dc30ee4bd23d1d8859ab961ef0998c4ce8c249047c6e6cd729237b396eb2e31bc2027c67cd3110b24029d4956c513a290fff3c883a6356bf83ddd25f98ddb5c5635aee490c9f5b72584c31f24c97434f21fe3ec0f76d85ffa38553503c372d107a75dea57a52970722ae84a4184dd76b2b88b0b952ca7e40139bbdd88e4fcc7bd6efeebff4727cc45ba4d5ea03348ebd3b98755421bb62cc21177d43232b7bd2f7e90f028887d1bcdba78d67c24e8774adf5a88bb4f017aca39078e2d5ecedcfae3b01f90f35a3cebacd16bf225e18879f9e9dc4df66bb8b6271f0742d64792df1b6e657991004fb0b00aea691c2d814e8c2ac4fab90bb9bd023a3ac54ca70a84e07b3fedd9b1f2a7547c72615bb5144da5afe8d34bd4c7c9afbe6a89b74483d7c3d5795feae1b709670cd7792c63c5d7711bf26513d44f0695affd54b5d31da2432818b587432252f7d7d16021c2c82ebb8b830151a9f334650b9a6a14a8b7f6bb68181feef2b0e55c183597e8519b7661a87c8d5db0c74acde5910a196b01dbd5ceaa5054a43b22ddb27e0407a3c4e84ea4fd79957f5618b7cac9a226f932343817f56b27c7e461d2e2611de87d09bcd629387b20eb0a6c09f99974158dc9523a4e00913b509ac983f7a9c2db13b025f60791d1065bb420c1931cea44f73eb709ad7a90bd2df824968c8ff9b19786a4382782cc7bd793929fcb3d6985905214235dbeecc4cd3827851315936aeb6d25e62d15351d8c267450911cd81d11a187f2c2cf92359a14f431b843a7290673ea83cbd39e512cdee314cbcf262c75371e72a59de3a67a9a101c798054f76a2cbda2c72a5d9675e6653faebfdaef593bcc6117725ce129fe259a473df00e0b70bc194a97d3e87f74b50e2a356f5484556b1bf92ed75c1570babcea8d4533fdaafede4ec24f0a9961deedbee72e14649fa9a769ba98c0d0df02990bc57bd983e0b07ceca4517e28ff864b20e6c8c7dae9af8847c0ef7781a8d893d9f6063efadafee1318792b37b5edafc16b50f3bf849dd7fc4183f39fc4e3aedecc6670cba826971aa91cc6490fe6b2c9311cd0fb045a1691bf987cd830d0298b0c0d9e881be57e5cfaaa31f5b0f01c02cdbf773e07f4a330c311de5b3b0c123c53eb4de5b8c997b439745a5bddd4f7ffeea2d6372ded9980f06496bb7902d229b500c2f40dc01f8746589c6fb5f20b32bf2ff5af76e76a21fa96d95ed765de49f73918d997375d337605f02a9bf5b674371973b712e1637639c8c52d98b1b0fa2c6bde4c30671400962a2652faaca76cc1f16b4dd41d9e135dd887c06f8ac6452609738b07ac23125a1b147dc67346deb18b1570a493c3b4f92d706e992a6c1de4802a53a8f3ce2b4dab3eaca549f09e3d2434d24350410d586ff5d66157e6598c1ca1462c3d98b2000619985f78b1b7240d31c84b9d5fe957bba74228bb5057158c2fa6a15826b6777ff5bb5254e260310f8ec93327e6566415970bf518434c0fc3d857e1fade5885c5d0b4c7192e5db0400b3b04bf2deed4497d39d5bc6fa78cd4a596b9b31b5d5768a648aec3a59f8e2923479a4893d30477f0c0dc3f943d0081d64bb6a6ced6355a6b8b6ef56cd4070acf091102b8d6fd165d3b5dd23b8273d66b6ae7300c61d3b0a02cd0cc9114b783be74813db870db53b93bc09e30d1733e77d43d285073cee2f8848efb1e50acb56ee6c73f0aa2e14dec61196bd48111c77c7221350ded8863ee12539ee443f241595c572141d7604f98f415c4605801cf08f8702e7b4700890a9adb02d1e604dda6a1905d3ab48f8b33e7ff8e1eaaaa1eb8c27ec7c04ed94b64ff2dee1f5948de25d5b289fa4841f3f40e671e355d4d8b1bf8b7999ba19568f9b8c585e9e5b5b95650a742308d9ef295e960c4c9c41dffb10f45e74d5bffd9442006efd79ede4bc5267c65360274869571d531f1894b8fd2bcea9236cdce4bf1a938567aa219a567e80ed2b85fb964a0b34d692cff75f3720e7146016b0f33c468741397ee834ad3e972dff00784c75788719b99ffad3c786b548eafb0347cdcb0533cd7d555cabccfe5ceedb93f7ebd0288612c0188060f51d53e6b6a4a253f4e3a750d823c502bb6e7f0bf259ce6566727411921a7c5efc3a31c746d7ce5b834159bc978a40e5032e12de86112904cfaee49e86e354c4526a112bb66fbe2ce66104396fee69cfcaac2c9843a573156b0cf47ed8856e31bca7ce7adcdbf70a1915dc7a6c1391c195e6c9b31faf714f44421b138319e3f8e0147712949f8333425fbc9b8c105a387b401ce7a6516de71963e9b4c9c92bd5f3e757d527c9c0e039b9c9ef300e4134113ff4379d228c1f21ef1763498443960d6569e8b0a5fb309653251c2f2dac687d5c093a3eca6e2fa9fa09b85f9a0b10583e76b6ff90ee86b000d134b62886993408a8a1caa2e37ca1314e0e0e6274a8be0d4af18a7ac42bf9f532f9f5ac8ea561f8d0dc077cffe02a818b45af51f55058a5b050aa3ba64c43274aeef28d97dcf7311484a12b50332b72991bc94116a3e2f2afc34b6e9b6f8844642040078cc089c934731705d1f586aa6e99891017fa2379deb550ec8f7045d33817dc3156837e2c57b9cb9a78d69d9ed62513424266d53dedc4797dc539073a72781fba11f0a1b50f991a3178676d2585ef9aaa301860f473be4d1c4a3944fcac18cf7477744daad4ce91481372b397f36f3040cf898d455d8a0c12444f28122aaff3c4b19174f2a0e8d27257856dbea800d6727aa5a5e130743b0ef31c596e30c2b31827e6f4933a8ee8cce84fd16cb7df01f8dd241edf2ae19cd0db97fe1b461849a890c5b159a91aef026904c31f07fe2c7bfe60cced3a58b9405452897f3c07f6274a6381ca8a2f086f5a0d88f56d3ed87e4b610d326f71934fc6767ad14bedd694e955abefc798fefd54c2a19facef44a82df83282126d8d6e821ee028249320b9c913c70f5813c0d89ae4edc6da4047c46432155fe0d4877041b143f08aa35c70b5ba2b23df72fe52add39fbde9b83237e90de70af600813489f805b197bce8ec375ffca34690a2adc602d7c7176d9b602123e67bb122a146432fca749f137c631050995a1e32b31e51996d66ef9fa06118c69478e607aabb7a3322a6c98289df66169557bd10e16d269e0374f245169171e897794fd617a669746fd95e0eacf1417476a364185f1a173db1b1b6286b7d04a17569bb00cedf6466670b26dcc6a2173bf1470466911cb4ce6616714ca366908834235cc221eac4b39fbb3976d969cd8137029a38f482a8ed324c359504591ff2ce993a3233154c91724476c285a56e446c177da5d8726c0e011cbabeea15efa880176e015fccf62b9c706e3a2db42df5ad4612da485d2d3b9efed38c50d1d80221e33914ed8e1858655fd88eccfc162d83cc109b9f4b05cf170d0ddc67a72d3e96cc73313c33cf2c353f86b4e4ede5d8b9a71e17dc5a765fce228cbc2fe40c85d909f703f40583523c0dc202d5263584ab064360d0123db1ba63948c2a12f9502a6fd0141518f15043dec021c92dcd23994affd44aa6401ec9aac7663401ec6a5ec8b9455266e7e620765b67a0a55778bcdae96c0549158a5b43160a4928b0f093ad89986a78b652eaed82b19fb30341a9ebfffc0b8e7850b2c19e7da11af047176a6eb0e552b8df69521e09899786c6955ed1c00a4b9d32e2a9471c9f69059c8e4f67af7e4998f9fe8cf8b767e48fd5e44611b38639725bb14c4c49a89a9d9bb2bbe36997f4763a8b5381ba8e573e5259ea546535b0764d711a17a8ed4860fcb011e32a52b69d32073e47cfb32e8637043a2ce8619f7db962db0381c07d9ef1c2fa18b371ba559174fdd45345f0b3012c81c2b225d2ad20fde2dfb701552add2170cecc77debe1ec60ae0fbe7c8bd044939f02fa7fe06516dcbb4a8bfdf85bca033b7667a41c3a2b70074c6eb5416d338df0e911473f4f3babc6b1a578e4c5cc4e4774ac60cd927196e048524b28f079bfbd04f94ad7712f67ea0881cb80112763551fe7241d76ceaff1b8df1935bd485540148d897aa58c93fd75c1f2ac0429338426983e152b3b2e6f2d567bc10d62fab4b181dd260b54c41f3a6d4fec1f6252e3e3ae1ffb03400516e8c59cd38f6d3aaee1d35338cf13a454ae660a44e7e3e614b5028fa911e9f8e1bfddae28d605f46c31e77e665e099b99c822f5539ba056da3b886ae86e01dcf6ef2298da3beb2b51d1f21e62a7342313e8796078df0f309790d6fb887ff0c74c0c86eb06e8d7cffefeea947517de35d8e3df5285f144c33590f5520cc3abd26ed6f0d2c7b6c4ffb70b2808000297681dff21240f0a5b1c294b15aec8157b666c041acfe156a93d604b35a254818a704769a2d8977325bbfbf4bd2683988fa370ad7dfe8445bd114fc0003ca72573b4176c3c6c5a93ee017ba952eb539956f4c2cb86d50a2cc38aae890fbf518dc626224b02e175be1029fe2f085a69f601a0b1195e97749dc898c1d52518006b6063349868a7c50921eeeae030161a044f954814b8bda7b1ec809e69700b52c83f1b937d0dff3e0411b37ea58ac162b84496dd18062a713899a9f3e9f338108372885e5067bc1fff67c2ce67a6fa2915450091623ad2d02d96754ea216b96e9b361b5358ca8d23f7b8332f255a645b90b14bd48aa4ab7a7c3face277be8fde3546548ff4ccc0ffcf0f24e4b046456ad76e9341e7f116b67360a9e4339b9e979e6448d04d119d45d17a374caad9e18a661e1d85bdae0d5eef4b979b71239869a344709fd9a8b4752293838f9146550eb2a66f7508e55960a92bb9c44f569682f2cf544bac2f57950f7428d9bb8f72dc60954301ce6260ec5ca4fec381aaea45e81d5dd2a015a42690bbb5f265e6acd574d492c995bf700b3bcb05d11b9281691ac57de7e32dcd0e1eb7ef4d767d0b9179fc9309c82dcdaac9b25e4a0fec36b3b5384152322da7946943f4315bce77f482eaf1cebc75e7b763c7bc7a783e36e643bcf2f78a1a63c98d54f56e4b35f8f78012d89c61a4685a241921c08ebf839c25461c32b73621325d3b3a4b9db19aa3e388398b1a04f5efbffec3a5f4cfb8b22b7da21a04b7d6015fdd11cdcbd70e13b2ce9781411510ff8d0ba082e13ee5329486264d28b87997543a61c39453b883163962ed86150ff02fcfebde97d1ed61be3b0325116c67f2850f6ee5c6159f2adf575db6bf6eca7d448cdef67435b4007ff1272d570dc8ef3990e08129d6bb76cded7c594e680a80bdeff181d9e034105fdefe24e0534f3309e9485d182f15e8919dab37ed23f13954a1a0e5a5f3b4b8f5e73146f634f4d6e3007aaa69507c0ef19d511971cbad0ec2ef7e225617613125df040b2f1fb28a5e49b12372a04f0eb8366ef1877498aaf632f0d10da8adba99d6ae1668d380892a33577a3d7b79d99202799d37b8ae0e2d429275e60beed2e0d7da7021e9031fcab972ea553975f1fdc8cad804ad7f56c234506c422289237f1bc2f5e7b256ab8f082e2b155918ed1c05ea2c3130013af40b920b5be868f00cf2ae64f5cd61e5279940a9a7ac4ab9b12b69583985acfde6a03ec1cf92e271b86191dcf5a630cb1472cb25efda5c6c2eb030f2c9de2658a581b43e944c859b6b5f01cb92aa6878566f28404b80a97ca9f40e55d3d93f13483d61fc0f0702b6780b1c3cea8273fc422347a35808b09d9e4d3d75984d572d34835c5744d6e0c1bbcf9e8f669a034b5a5a8139be4940396f9f782d5968d3be824fdb1545db5ef62204e8e85217dd6171a7fa7ac15009f8e1b71cd3c57180900acbeb5feb562d90e28f4259d2594489a6ea9bcc7e609cf304c2cf07371b8fa5a2ff600acf10434003b28c82f55efbcfb708dfb33c2b9e9f038b414d67cb157e77fb72359a00626923798ddedf19a0362ab4d7be369056a2567b90641935772dcfe7003a716c1d3ab98bae744a42b3e8071b648d6f7e1dfccefd79a4c9bb10ff959cdb8c3e9ee499b98a72eccc5fcd549c2958a5882f6aae6e5f5567af3dd2915d37775915e54c6ed718f62bb76c0a7300b7915b5336814ba2496c21d65fd7062735e59e21b1b1e4ec4c6f4a79ce5a947659f779722d53d8ff548e9ab8bc863ea0ccdc1c6d1551465e8f9ad8c2d52e91cfa93997bd7488199a31df63bcab58438a8be47f10a78715b9ac20a6735a3a7414a3c066cd0b4c76c535050031ef810aae724e00cdf9eb16788c05b68e5a1f778f3624709427387269ed4e5ea45b76bf5ee849073471567b7938bb722e26f9c398907992542c1bc128b5d902e6f152822e19ec8b3eec7fd03045c887b60218e1a87272ce7217aba7e4dde0fabba0f69bc0e9753fbad9eaa1631f8204c617cdc5c686eb8ed75d066a4410cd0d7985f1562841d5ee3fe5f9eaebcec4f9face6adc820071e668f294a808e8033c9a89587d7599fbc9cc31d8d5e0188a3e94e49dc9ddc53db8aa7b61d6a907b8835f0f5d9e4f1149807b5bcd368cb515a23aea624b0c27a8188fbbf7006a163dcfed0e4a88667a921e1ee70082511d9d2d96bceda43743c9a2afe4b643aa9654b0c0b6d329f34288c8e685e87ba57e5e1e4ee04e2eaa7e7cc4894c86a471f56b19b5f443c705ebb526d7cc28d6976dd37e816585dbe04c6953ec5303553b4cd342512dcadd64bd4981c0bbc08dce3e51d0d411d0bbed3a289cca1d1efb854e648dce26642c914bc5c4911be5c252cde009129e163951d49cbad63aaec2bb706f504c973f4a27a8e0346c9ebda0e7b7be5de4931ed975441ed1852cd5dc75fb5b39ebb22d639b25d2a33e8602c4d0fac702dabbd0164ee7bacab014959f24583ef316c170d0738bc7b867487046dd62d99f698e0175dcf86febaa0fefe07a1874a06c7542cc2b9a067a5326ad7dcebd77b8f0d6d9d1763b247581e94934d196c04fddf5f547cb214713b19a25b8030baf39295c40d25eda1396452ba079237ee30481c78c3bb2ea588906aa1db4e58de503f8d74369311ef3acffdbdda950c8f1ead56b0798a3fcdb9b82ce6ec95ef4874155d8ea442340e6be412208b84a3ff02da7915804b54f7a75aa62e7339b5ce3da24a9b7e7ac1fcdeaeb1520f7b376cb13d4118b0dbb7b12f558b66742bed69414b27d2707beedc3306451fb3456ea08330195f125dc6e980ba610b0bd815b5d3626a6609b3c7b62f3ed9b4faa0b5e5db3d08c4b4ed2be23cbb837d6ccd40ab1efbbbb7b80833efcd2fa7ef4cdb69b57e197a7f23d2ae3e20f5b302450d27fe7c2ea74fd6fc239cfe1a7bbd3ead15d3be6af7e02bd0dac9b518031394cca54b8bb1ca32cf24d2df2e64b5044c7bbee44e0420b9baff550eadad1e6ef3f11c32efbe3a3d71cf8d8a32e4d6fc311345fa2ebf3f875b75939676609d5fa0f9cd45c6e06c23253e66513bb2f0afdbd0a6873fd6f5eb867b155186576620895bb1520848030113315223e1696f0698ab5d64cbff61722a0600833f40384c1e423ccad16466de7c82ed29199d3f2b238f7da0876b21e76d980afb2089477a91378c7df7eecf61875fd628248d794b854c893b19d1c8cd001624c97d9f515320cbb742b6e9bf89a44cef962ef68aa8e4a7578a50e10333988b5e056a4905dcf8d60111b2e646d8f0a99a31bd86153108ffc106bcd3d3fc0c04f233edde4c6b13f48375978fddb455da5b7ea71429f751ba466c7390530923418e379567caa64a762e5efeae5b262d68a78033a5430febebe77bd91085cb550ba5ff5c5b5fcd4d894b3d73e0f81579567a728cc896aa1ec60760e635d45ed4c4bd0876e939358b3007be466ea8fb8cadd177781c2b56bfd96eb056dbf01f2923403be763839a198e304e4a58e719256a066832d7cdc9c99cc7c02baddf46d85c2f69b1c922e7f364c804f309e1e8ef3465555e266caa11bb5b49cf7f9355359c5f5fb4e43882169d99fd48bb45958fbe587555b093011e6ad383eefae2b572d850382781e0c046f8c1b52b21e1a6f9a11979112969d8d653534766a35a9ab2eb367c0fc1e488c86b0bba589a6685a24dca87bd57c59cdc4701f40fe4610aae0e3a76eb12f85f3d97e12d29ab3b59aa86ac0938c2dd97d67f6f14c513c716d3f454e2a2f56c4e4233e748d79835ce3f48bc9d01e8455450f39b04d033523998d2afde171df66f060fde1e269f12aae4beadb9eb453e58265afa1dc0dbebc4ca83b63274dda9ec8504ac30dc40e6029587ee1be9d74083c27b90c63412bc865e442cdc7499b9a3d24ca7e185ca62f9df6383027566137099cbcdbdc744f7f28026632d148a263f391115d2d6c69c1834af02df0d7ccbaaeaff092ad203b95b77a260d58e91e74c70c4d331a35dee6e0d90b3cad4684903b9c6b928d6a07671b1537b23bbc3da0f868f229f53da93b29cdcb0f5c24e4a16118a58f052a0dc4afd75fe2dcdaa7bd2e2314401d0138ca9f35931b4a68e248d875a017351a4003366a4857658fd66a07d23b940decb264ca582932d390db2fc506ddc8be50df83c0f40812fd759263506d4e6ecca9e4f3e11b53e5c0ba48f14474392a4b9877eaaa3098d300e1ed6a2f51cdrdaoconf.vimcdrdaoconf.vimmenu_af.utf-8.vimmenu_ca.utf-8.vimmenu_cs.cp1250.vimmenu_de.utf-8.vimmenu_english_united_kingdom.1252.vimmenu_eo_eo.utf-8.vimmenu_es.utf-8.vimmenu_fi.utf-8.vimmenu_fr.utf-8.vimmenu_is.utf-8.vimmenu_it.utf-8.vimmenu_ja.cp932.vimmenu_ja.eucjp.vimmenu_ja.ujis.vimmenu_nl.utf-8.vimmenu_pl.cp1250.vimmenu_pt_pt.latin1.vimmenu_ru.utf-8.vimmenu_sk.cp1250.vimmenu_sr.utf-8.vimmenu_sv.utf-8.vimmenu_zh.big5.vimmenu_zh.cp936.vimmenu_zh_cn.18030.vimmenu_zh.big5.vimmenu_zh.big5.vimtutor.hututor.kotutor.nbtutor.nb.utf-8tutortutor.zh.utf-8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvim-9.0.1040-150000.5.31.1.src.rpmvim-datavim-plugin-matchitvim-plugin-nginx@@@    /bin/sh/usr/bin/awk/usr/bin/perlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)vim-data-common3.0.4-14.6.0-14.0-15.2-19.0.1040-150000.5.31.14.14.1cR@c~ @cM@bb@`4@`.V^)@^@^2\@Zľ@ZlZ@Z%Z1@Z@V͛@V͛@VIV@V@VVŲ@V@V@VT@VV@V@V^VVuFVm]Vd#@VQ@VO @VCV VUU6@U@U@UnU@UUUx&U_@U>$U+UUQTT!TD@TfTr@T T TT|TTxcTk4T[bTBV@zbalogh@suse.comzbalogh@suse.comzbalogh@suse.comzbalogh@suse.comzbalogh@suse.comlnussel@suse.delnussel@suse.delnussel@suse.deidonmez@suse.comlnussel@suse.deidonmez@suse.comstefan.bruens@rwth-aachen.dekukuk@suse.delnussel@suse.deidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comtchvatal@suse.comidonmez@suse.comnormand@linux.vnet.ibm.comsuse-beta@cboltz.deidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.commpluskal@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comwerner@suse.deidonmez@suse.comidonmez@suse.comidonmez@suse.comtchvatal@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comkukuk@suse.desuse-beta@cboltz.dekukuk@suse.deidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comdimstar@opensuse.orgidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comcrrodriguez@opensuse.orgidonmez@suse.comidonmez@suse.comidonmez@suse.comsuse-beta@cboltz.deidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comopensuse@cboltz.deidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comlars@linux-schulserver.deidonmez@suse.comidonmez@suse.comidonmez@suse.comopensuse@cboltz.de- Updated to version 9.0 with patch level 1040, fixes the following security problems * Fixing bsc#1206028 VUL-0: CVE-2022-3491: vim: Heap-based Buffer Overflow prior to 9.0.0742 * Fixing bsc#1206071 VUL-0: CVE-2022-3520: vim: Heap-based Buffer Overflow * Fixing bsc#1206072 VUL-0: CVE-2022-3591: vim: Use After Free * Fixing bsc#1206075 VUL-0: CVE-2022-4292: vim: Use After Free in GitHub repository vim/vim prior to 9.0.0882. * Fixing bsc#1206077 VUL-0: CVE-2022-4293: vim: Floating Point Comparison with Incorrect Operator in GitHub repository vim/vim prior to 9.0.0804. * Fixing bsc#1205797 VUL-0: CVE-2022-4141: vim: heap-buffer-overflow in alloc.c 246:11 * Fixing bsc#1204779 VUL-0: CVE-2022-3705: vim: use after free in function qf_update_buffer of the file quickfix.c - for the complete list of changes see https://github.com/vim/vim/compare/v9.0.814...v9.0.1040- Updated to version 9.0 with patch level 0814, fixes the following problems * Fixing bsc#1192478 VUL-1: CVE-2021-3928: vim: vim is vulnerable to Stack-based Buffer Overflow * Fixing bsc#1203508 VUL-0: CVE-2022-3234: vim: Heap-based Buffer Overflow prior to 9.0.0483. * Fixing bsc#1203509 VUL-1: CVE-2022-3235: vim: Use After Free in GitHub prior to 9.0.0490. * Fixing bsc#1203820 VUL-0: CVE-2022-3324: vim: Stack-based Buffer Overflow in prior to 9.0.0598. * Fixing bsc#1204779 VUL-0: CVE-2022-3705: vim: use after free in function qf_update_buffer of the file quickfix.c * Fixing bsc#1203152 VUL-1: CVE-2022-2982: vim: use after free in qf_fill_buffer() * Fixing bsc#1203796 VUL-1: CVE-2022-3296: vim: stack out of bounds read in ex_finally() in ex_eval.c * Fixing bsc#1203797 VUL-1: CVE-2022-3297: vim: use-after-free in process_next_cpt_value() at insexpand.c * Fixing bsc#1203110 VUL-1: CVE-2022-3099: vim: Use After Free in ex_docmd.c * Fixing bsc#1203194 VUL-1: CVE-2022-3134: vim: use after free in do_tag() * Fixing bsc#1203272 VUL-1: CVE-2022-3153: vim: NULL Pointer Dereference in GitHub repository vim/vim prior to 9.0.0404. * Fixing bsc#1203799 VUL-1: CVE-2022-3278: vim: NULL pointer dereference in eval_next_non_blank() in eval.c * Fixing bsc#1203924 VUL-1: CVE-2022-3352: vim: vim: use after free * Fixing bsc#1203155 VUL-1: CVE-2022-2980: vim: null pointer dereference in do_mouse() * Fixing bsc#1202962 VUL-1: CVE-2022-3037: vim: Use After Free in vim prior to 9.0.0321 - ignore-flaky-test-failure.patch: Ignore failure of flaky tests - disable-unreliable-tests-arch.patch: Removed - for the complete list of changes see https://github.com/vim/vim/compare/v9.0.0313...v9.0.0814- Updated to version 9.0 with patch level 0313, fixes the following problems * Fixing bsc#1200884 Vim: Error on startup * Fixing bsc#1200902 VUL-0: CVE-2022-2183: vim: Out-of-bounds Read through get_lisp_indent() Mon 13:32 * Fixing bsc#1200903 VUL-0: CVE-2022-2182: vim: Heap-based Buffer Overflow through parse_cmd_address() Tue 08:37 * Fixing bsc#1200904 VUL-0: CVE-2022-2175: vim: Buffer Over-read through cmdline_insert_reg() Tue 08:37 * Fixing bsc#1201249 VUL-0: CVE-2022-2304: vim: stack buffer overflow in spell_dump_compl() * Fixing bsc#1201356 VUL-1: CVE-2022-2343: vim: Heap-based Buffer Overflow in GitHub repository vim prior to 9.0.0044 * Fixing bsc#1201359 VUL-1: CVE-2022-2344: vim: Another Heap-based Buffer Overflow vim prior to 9.0.0045 * Fixing bsc#1201363 VUL-1: CVE-2022-2345: vim: Use After Free in GitHub repository vim prior to 9.0.0046. * Fixing bsc#1201620 PUBLIC SUSE Linux Enterprise Server 15 SP4 Basesystem zbalogh@suse.com NEW --- SLE-15-SP4-Full-x86_64-GM-Media1 and vim-plugin-tlib-1.27-bp154.2.18.noarch issue * Fixing bsc#1202414 VUL-1: CVE-2022-2819: vim: Heap-based Buffer Overflow in compile_lock_unlock() * Fixing bsc#1202552 VUL-1: CVE-2022-2874: vim: NULL Pointer Dereference in generate_loadvar() * Fixing bsc#1200270 VUL-1: CVE-2022-1968: vim: use after free in utf_ptr2char * Fixing bsc#1200697 VUL-1: CVE-2022-2124: vim: out of bounds read in current_quote() * Fixing bsc#1200698 VUL-1: CVE-2022-2125: vim: out of bounds read in get_lisp_indent() * Fixing bsc#1200700 VUL-1: CVE-2022-2126: vim: out of bounds read in suggest_trie_walk() * Fixing bsc#1200701 VUL-1: CVE-2022-2129: vim: out of bounds write in vim_regsub_both() * Fixing bsc#1200732 VUL-1: CVE-2022-1720: vim: out of bounds read in grab_file_name() * Fixing bsc#1201132 VUL-1: CVE-2022-2264: vim: out of bounds read in inc() * Fixing bsc#1201133 VUL-1: CVE-2022-2284: vim: out of bounds read in utfc_ptr2len() * Fixing bsc#1201134 VUL-1: CVE-2022-2285: vim: negative size passed to memmove() due to integer overflow * Fixing bsc#1201135 VUL-1: CVE-2022-2286: vim: out of bounds read in ins_bytes() * Fixing bsc#1201136 VUL-1: CVE-2022-2287: vim: out of bounds read in suggest_trie_walk() * Fixing bsc#1201150 VUL-1: CVE-2022-2231: vim: null pointer dereference skipwhite() * Fixing bsc#1201151 VUL-1: CVE-2022-2210: vim: out of bounds read in ml_append_int() * Fixing bsc#1201152 VUL-1: CVE-2022-2208: vim: null pointer dereference in diff_check() * Fixing bsc#1201153 VUL-1: CVE-2022-2207: vim: out of bounds read in ins_bs() * Fixing bsc#1201154 VUL-1: CVE-2022-2257: vim: out of bounds read in msg_outtrans_special() * Fixing bsc#1201155 VUL-1: CVE-2022-2206: vim: out of bounds read in msg_outtrans_attr() * Fixing bsc#1201863 VUL-1: CVE-2022-2522: vim: out of bounds read via nested autocommand * Fixing bsc#1202046 VUL-1: CVE-2022-2571: vim: Heap-based Buffer Overflow related to ins_comp_get_next_word_or_line() * Fixing bsc#1202049 VUL-1: CVE-2022-2580: vim: Heap-based Buffer Overflow related to eval_string() * Fixing bsc#1202050 VUL-1: CVE-2022-2581: vim: Out-of-bounds Read related to cstrchr() * Fixing bsc#1202051 VUL-1: CVE-2022-2598: vim: Undefined Behavior for Input to API related to diff_mark_adjust_tp() and ex_diffgetput() * Fixing bsc#1202420 VUL-1: CVE-2022-2817: vim: Use After Free in f_assert_fails() * Fixing bsc#1202421 VUL-1: CVE-2022-2816: vim: Out-of-bounds Read in check_vim9_unlet() * Fixing bsc#1202511 VUL-1: CVE-2022-2862: vim: use-after-free in compile_nested_function() * Fixing bsc#1202512 VUL-1: CVE-2022-2849: vim: Invalid memory access related to mb_ptr2len() * Fixing bsc#1202515 VUL-1: CVE-2022-2845: vim: Buffer Over-read related to display_dollar() * Fixing bsc#1202599 VUL-1: CVE-2022-2889: vim: use-after-free in find_var_also_in_script() in evalvars.c * Fixing bsc#1202687 VUL-1: CVE-2022-2923: vim: NULL Pointer Dereference in GitHub repository vim/vim prior to 9.0.0240 * Fixing bsc#1202689 VUL-1: CVE-2022-2946: vim: use after free in function vim_vsnprintf_typval * Fixing bsc#1202862 VUL-1: CVE-2022-3016: vim: Use After Free in vim prior to 9.0.0285 Mon 12:00- Deleted patches: * restrict-shell-commands.patch * source-check-sandbox.patch * vim-8.0.1568-CVE-2021-3778.patch * vim-8.0.1568-CVE-2021-3796.patch * vim-8.0.1568-CVE-2021-3872.patch * vim-8.0.1568-CVE-2021-3927.patch * vim-8.0.1568-CVE-2021-3928.patch * vim-8.0.1568-CVE-2021-3984.patch * vim-8.0.1568-CVE-2021-4019.patch * vim-8.0.1568-CVE-2021-4193.patch * vim-8.0.1568-CVE-2021-46059.patch * vim-8.0.1568-CVE-2022-0319.patch * vim-8.0.1568-CVE-2022-0351.patch * vim-8.0.1568-CVE-2022-0361.patch * vim-8.0.1568-CVE-2022-0413.patch * vim-8.0.1568-globalvimrc.patch - Added patches: * vim-8.1.0297-dump3.patch * vim-8.2.2411-globalvimrc.patch * disable-unreliable-tests-arch.patch - Updated patches: * disable-unreliable-tests.patch * vim-7.3-filetype_changes.patch * vim-7.3-filetype_ftl.patch * vim-7.3-filetype_spec.patch * vim-7.3-gvimrc_fontset.patch * vim-7.3-help_tags.patch * vim-7.3-mktemp_tutor.patch * vim-7.3-name_vimrc.patch * vim-7.3-sh_is_bash.patch * vim-7.3-use_awk.patch * vim-7.4-disable_lang_no.patch * vim-7.4-filetype_apparmor.patch * vim-7.4-filetype_mine.patch * vim-7.4-highlight_fstab.patch * vim-8.0-ttytype-test.patch * vim-8.0.1568-defaults.patch * vim73-no-static-libpython.patch - Updated to version 8.2 with patch level 5038, fixes the following problems * Fixing bsc#1191770 VUL-0: CVE-2021-3875: vim: heap-based buffer overflow * Fixing bsc#1192167 VUL-0: CVE-2021-3903: vim: heap-based buffer overflow * Fixing bsc#1192902 VUL-0: CVE-2021-3968: vim: vim is vulnerable to Heap-based Buffer Overflow * Fixing bsc#1192903 VUL-0: CVE-2021-3973: vim: vim is vulnerable to Heap-based Buffer Overflow * Fixing bsc#1192904 VUL-0: CVE-2021-3974: vim: vim is vulnerable to Use After Free * Fixing bsc#1193466 VUL-1: CVE-2021-4069: vim: use-after-free in ex_open() in src/ex_docmd.c * Fixing bsc#1193905 VUL-0: CVE-2021-4136: vim: vim is vulnerable to Heap-based Buffer Overflow * Fixing bsc#1194093 VUL-1: CVE-2021-4166: vim: vim is vulnerable to Out-of-bounds Read * Fixing bsc#1194216 VUL-1: CVE-2021-4193: vim: vulnerable to Out-of-bounds Read * Fixing bsc#1194217 VUL-0: CVE-2021-4192: vim: vulnerable to Use After Free * Fixing bsc#1194872 VUL-0: CVE-2022-0261: vim: Heap-based Buffer Overflow in vim prior to 8.2. * Fixing bsc#1194885 VUL-0: CVE-2022-0213: vim: vim is vulnerable to Heap-based Buffer Overflow * Fixing bsc#1195004 VUL-0: CVE-2022-0318: vim: Heap-based Buffer Overflow in vim prior to 8.2. * Fixing bsc#1195203 VUL-0: CVE-2022-0359: vim: heap-based buffer overflow in init_ccline() in ex_getln.c * Fixing bsc#1195354 VUL-0: CVE-2022-0407: vim: Heap-based Buffer Overflow in Conda vim prior to 8.2. * Fixing bsc#1198596 VUL-0: CVE-2022-1381: vim: global heap buffer overflow in skip_range * Fixing bsc#1199331 VUL-0: CVE-2022-1616: vim: Use after free in append_command * Fixing bsc#1199333 VUL-0: CVE-2022-1619: vim: Heap-based Buffer Overflow in function cmdline_erase_chars * Fixing bsc#1199334 VUL-0: CVE-2022-1620: vim: NULL Pointer Dereference in function vim_regexec_string * Fixing bsc#1199747 VUL-0: CVE-2022-1796: vim: Use After in find_pattern_in_path * Fixing bsc#1200010 VUL-0: CVE-2022-1897: vim: Out-of-bounds Write in vim * Fixing bsc#1200011 VUL-0: CVE-2022-1898: vim: Use After Free in vim prior to 8.2 * Fixing bsc#1200012 VUL-0: CVE-2022-1927: vim: Buffer Over-read in vim prior to 8.2 * Fixing bsc#1070955 VUL-1: CVE-2017-17087: vim: Sets the group ownership of a .swp file to the editor's primary group, which allows local users to obtain sensitive information * Fixing bsc#1194388 VUL-1: CVE-2022-0128: vim: vim is vulnerable to Out-of-bounds Read * Fixing bsc#1195332 VUL-1: CVE-2022-0392: vim: Heap-based Buffer Overflow in vim prior to 8.2 * Fixing bsc#1196361 VUL-1: CVE-2022-0696: vim: NULL Pointer Dereference in vim prior to 8.2 * Fixing bsc#1198748 VUL-1: CVE-2022-1420: vim: Out-of-range Pointer Offset * Fixing bsc#1199651 VUL-1: CVE-2022-1735: vim: heap buffer overflow * Fixing bsc#1199655 VUL-1: CVE-2022-1733: vim: Heap-based Buffer Overflow in cindent.c * Fixing bsc#1199693 VUL-1: CVE-2022-1771: vim: stack exhaustion in vim prior to 8.2. * Fixing bsc#1199745 VUL-1: CVE-2022-1785: vim: Out-of-bounds Write * Fixing bsc#1199936 VUL-1: CVE-2022-1851: vim: out of bounds read- Minimal fix for Bug 1195004 - (CVE-2022-0318) VUL-0: CVE-2022-0318: vim: Heap-based Buffer Overflow in vim prior to 8.2. / vim-8.0.1568-CVE-2022-0413.patch - Fixing bsc#1190570 CVE-2021-3796: vim: use-after-free in nv_replace() in normal.c / vim-8.0.1568-CVE-2021-3796.patch - Fixing bsc#1191893 CVE-2021-3872: vim: heap-based buffer overflow in win_redr_status() drawscreen.c / vim-8.0.1568-CVE-2021-3872.patch - Fixing bsc#1192481 CVE-2021-3927: vim: vim is vulnerable to Heap-based Buffer Overflow / vim-8.0.1568-CVE-2021-3927.patch - Fixing bsc#1192478 CVE-2021-3928: vim: vim is vulnerable to Stack-based Buffer Overflow / vim-8.0.1568-CVE-2021-3928.patch - Fixing bsc#1193294 CVE-2021-4019: vim: vim is vulnerable to Heap-based Buffer Overflow / vim-8.0.1568-CVE-2021-4019.patch - Fixing bsc#1193298 CVE-2021-3984: vim: illegal memory access when C-indenting could lead to Heap Buffer Overflow / vim-8.0.1568-CVE-2021-3984.patch - Fixing bsc#1190533 CVE-2021-3778: vim: Heap-based Buffer Overflow in regexp_nfa.c / vim-8.0.1568-CVE-2021-3778.patch - Fixing bsc#1194216 CVE-2021-4193: vim: vulnerable to Out-of-bounds Read / vim-8.0.1568-CVE-2021-4193.patch - Fixing bsc#1194556 CVE-2021-46059: vim: A Pointer Dereference vulnerability exists in Vim 8.2.3883 via the vim_regexec_multi function at regexp.c, which causes a denial of service. / vim-8.0.1568-CVE-2021-46059.patch - Fixing bsc#1195066 CVE-2022-0319: vim: Out-of-bounds Read in vim/vim prior to 8.2. / vim-8.0.1568-CVE-2022-0319.patch - Fixing bsc#1195126 CVE-2022-0351: vim: uncontrolled recursion in eval7() / vim-8.0.1568-CVE-2022-0351.patch - Fixing bsc#1195202 CVE-2022-0361: vim: Heap-based Buffer Overflow in vim prior to 8.2. / vim-8.0.1568-CVE-2022-0361.patch - Fixing bsc#1195356 CVE-2022-0413: vim: use after free in src/ex_cmds.c / vim-8.0.1568-CVE-2022-0413.patch- install suse vimrc in /usr (boo#1182324, vim-8.0.1568-globalvimrc.patch)- source correct suse.vimrc file (boo#1182324)- stop owning /etc/vimrc so the old, distro provided config actually gets removed. Leaving it around leads to a duplicated autocmd for * .spec, leading to spec file template inserted twice. - own some dirs in vim-data-common so installation of vim-small doesn't leave not owned directories (boo#1173256). - Add vi as slave to update-alternatives so that every package has a matching "vi" symlink (bsc#1174564, boo#1176549).- Add restrict-shell-commands.patch to disable using interfaces in restricted mode, fixes bsc#1172225 CVE-2019-20807- introduce vim-small package with reduced requirements for small installations (boo#1166602). - BuildRequire pkg-config(krb5) instead of krb5-mini to be able to build against Tumbleweed repo.- Add source-check-sandbox.patch to fix CVE-2019-12735 boo#1137443- Pre-convert gvim icons, otherwise building vim depends on rsvg-convert -> librsvg -> cargo -> Rust -> LLVM - Cleanup SVG icon, make lines pixel-grid aligned - Correct RPM Group- Use %license instead of %doc [bsc#1082318]- instead of explicitly unsetting mouse, remove it from the defaults in the first place (boo#1079185, vim-8.0.1568-defaults.patch)- Switch to make -j1 clean to see if it fixes random build failures on Leap/SLE 15.- Updated to revision 1568, fixes the following problems * No test using a screen dump yet. * Screen dump test fails on MS-Windows. * Dead code found. * Assert_equalfile() does not close file descriptors. (Coverity) * Dump test fails when using a shadow directory. * Cannot use 24 bit colors in MS-Windows console. * Compiler warnings without termguicolors feature. * Libterm doesn't support requesting fg and bg color. * C syntax test fails when using gvim * C syntax test still fails when using gvim. * Quotestar test is flaky when using the GUI. * Xxd does not skip NUL lines when using ebcdic. * Popupmenu is too far left when completion is long. (Linwei) * No test for the popup menu positioning. * Popup menu positioning fails with longer string. * synpat_T is taking too much memory. * Terminal screen dump does not include cursor position. * With 'termguicolors' Normal color doesn't work correctly. * When using 'termguicolors' SpellBad doesn't show. * Screen dumps not included in distribution. * Using feedkeys() in a terminal window may trigger mappings. (Charles Sheridan) * Undo in the options window makes it empty. * Screen dump test script not included in distribution. * Various small problems in test files. * Various small problems in source files. * On Mac 'maxmemtot' is set to a weird value. * May leak file descriptors when executing job. * Cannot see what digraph is used to insert a character. * Custom plugins loaded with --clean. * Build error for some combination of features. * May not parse the t_RS response correctly, resulting in wrong characters in the input stream. * printf() does not work with only one argument. (Daniel Hahler) * No right-click menu in a terminal. * Build failure without GUI. * Build failure without GUI on MS-Windows. * Crash with rust syntax highligting. (Edd Barrett) * The terminal debugger can't set a breakpoint with the mouse. * Timeout of getwinposx() can be too short. (lilydjwg) * Too many #ifdefs. * Can't build Mac version without GUI. * Too many #ifdefs. * Cannot build Win32 GUI without IME. (John Marriott) * Can't build on older Mac, header file is missing.- Recommend vim-data so that colors can work by default- Updated to revision 1525, fixes the following problems * Compiler complains about uninitialized variable. (Tony Mechelynck) * Missing -D_FILE_OFFSET_BITS=64 may cause problems if a library is compiled with it. * Cannot act on edits in the command line. * Acessing freed memory after window command in auto command. (gy741) * Still too many old style tests. * Segmentation fault when Ruby throws an exception inside :rubyfile command. * Slow redrawing with DirectX. * Endless loop when gui_mch_stop_blink() is called while blink_state is BLINK_OFF. (zdohnal) * It is difficult to set the python home directory properly for Python 2.7 and 3.5 since both use $PYTHONHOME. * Terminal test fails on some systems. (jonathonf) * Terminal test fails on some slow terminals. * When in silent mode too much output is buffered. * If $SHELL contains a space then the default value of 'shell' is incorrect. (Matthew Horan) * Timer test on travis Mac is still flaky. * Clojure now supports a shebang line. * Filetype detection test does not check all scripts. * Cannot handle change of directory. * Missing file in patch. * Missing another file in patch. * Missing yet another file in patch. * Test fails without 'autochdir' option. * Completing directory after :find does not add slash. * Python2 and python3 detection not tested. (Matej Cepl) * Older GTK versions don't have gtk_entry_get_text_length(). * Libvterm doesn't handle illegal byte sequence correctly. * Illegal memory access in del_bytes(). * When package path is a symlink adding it to 'runtimepath' happens at the end. * Integer overflow when using regexp pattern. (geeknik) * On MS-Windows CursorIM highlighting no longer works. * MS-Windows: nsis installer is a bit slow. * MS-Windows: D&D fails between 32 and 64 bit apps. * Visual C 2017 has multiple MSVCVER numbers. * Invalid memory access in read_redo(). (gy741) * Screen isn't always updated right away. * Redraw flicker when moving the mouse outside of terminal window. * Unnecessary condition for "len" being zero. * Insert mode completion state is confusing. * Patch missing change. * Clearing a pointer takes two lines. * Using feedkeys() does not work to test Insert mode completion. (Lifepillar) * Searchpair() might return an invalid value on timeout. * Reduntant conditions. * Weird autocmd may cause arglist to be changed recursively. * Accessing invalid memory with "it". (Dominique Pelle) * Test 14 fails. * Emacs tags no longer work. (zdohnal) * There is no easy way to get the global directory, esp. if some windows have a local directory. * Number of spell regions is spread out through the code. * The minimum width of the popup menu is hard coded. * Memory leak in balloon_split(). * Completion items cannot be annotated. * No autocmd triggered in Insert mode with visible popup menu. * Having 'pumwidth' default to zero has no merit. * Clearing a pointer takes two lines. * Getting the jump list requires parsing the output of :jumps. * Getjumplist() returns duplicate entries. (lacygoill) * Out-of-memory situation not correctly handled. (Coverity) * Possible NULL pointer dereference. (Coverity) * Out-of-memory situation not correctly handled. (Coverity) * In out-of-memory situation character is not restored. (Coverity) * Access memory beyond end of string. (Coverity) * Win32: the screen may be cleared on startup. * Debugger can't break on a condition. (Charles Campbell) * New version of HP NonStop (Tandem) doesn't like the default header for setenv(). * Timer test is a bit flaky. * The :drop command is not always available. * Test for failing drag-n-drop command no longer fails. * Cannot test if a command causes a beep. * Some code for the debugger watch expression is clumsy. * Warning for possibly using NULL pointer. (Coverity) * The jumplist is not always properly cleaned up. * Getting the list of changes is not easy. * BufWinEnter event fired when opening hidden terminal. * Errors for job options are not very specific. * Invalid memory acces with pattern using look-behind match. (Dominique Pelle) * Error messages suppressed after ":silent! try". (Ben Reilly) * Getchangelist() does not use argument as bufname(). * Cursor is in the wrong line when using a WinBar in a Terminal window. * Shift-Tab does not work in a terminal window. * Popup menu is positioned in the wrong place. (Davit Samvelyan, Boris Staletic) * Cannot write and read terminal screendumps. * Compiler warnings for uninitialized variables. (Tony Mechelynck) * Using :wqa exits even if a job runs in a terminal window. (Jason Felice)- Split vim-data into vim-data-common package for low-disk usage scenarios bsc#1078722 bsc#1078554 bsc#1075541 - Make set mouse= default in suse.vimrc bsc#1079185 bsc#1078564 bsc#1067890 bsc#1064068 bsc#1062691- Updated to revision 1442, fixes the following problems * Crash when calling term_start() with empty argument. * Crash when term_start() fails. * MS-Windows: vimtutor fails if %TMP% has special chars. * After ":copen" can't get the window-ID of the quickfix window. (FalacerSelene) * Illegal memory access after undo. (Dominique Pelle) * GTK: :promtfind does not put focus on text input. (Adam Novak) * Memory leak in test_arabic. * Not enough information about what Python version may work. * Pkg-config doesn't work with cross compiling. * Filetype detection test not updated for change. * If cscope fails a search Vim may hang. * Terminal window: some vterm responses are delayed. * Using ":undo 0" leaves undo in wrong state. * Using pointer before it is set.- Make vim require vim-data bsc#1077352 bsc#1075541 bsc#1074790- Sort with spec-cleaner - Add conditional to build with python2 in order to build with py3 only enviroment - Convert dependencies to pkgconfig style- Updated to revision 1428, fixes the following problems * No test for expanding backticks. * Cursor column is not updated after ]s. (Gary Johnson) * Accessing freed memory in vimgrep. * Accessing invalid memory with overlong byte sequence. * No fallback to underline when undercurl is not set. (Ben Jackson) * Error in return not caught by try/catch. * The timer_pause test is flaky on Travis. * execute() does not work in completion of user command. (thinca) * "gf" and don't accept ? and & in URL. (Dmitrii Tcyganok) * The :leftabove modifier doesn't work for :copen. * Compiler warning on 64 bit MS-Windows system.- ignore make check transient errors for PowerPC bypass boo#1072651- Update apparmor.vim (taken from AppArmor 2.12) * add support for the "smc" network keyword- Updated to revision 1417, fixes the following problems * Encoding empty string to JSON sometimes gives "null". * Build fails with --with-features=huge --disable-channel. * Too much highlighting with 'hlsearch' and 'incsearch' set. * Cannot intercept a yank command. * It is not easy to see if a colorscheme is well written. * Memory leak when CTRL-G in search command line fails. * Pattern with \& following nothing gives an error. * :packadd does not load packages from the "start" directory. * Warnings and errors when building tiny version. (Tony Mechelynck) * Color scheme check script shows up as color scheme. * Cannot build with GTK but without XIM. (Guido) * Crash with nasty autocommand. (gy741, Dominique Pelle) * Using freed buffer in grep command. (gy741, Dominique Pelle) * Invalid memory access on exit when autocommands wipe out a buffer. * Duplicated code for getting a typed character. CursorHold is called too often in the GUI. (lilydjwg) * Difficult to track changes to a quickfix list. * GUI: CursorHold may trigger before 'updatetime' when using timers. * Crash in setqflist(). * Buffer overflow in :tags command. * Hang when using count() with an empty string. * Reading invalid memory with CTRL-W :. * Using free memory using setloclist(). (Dominique Pelle) * Accessing freed memory in :cbuffer. * Accessing freed memory in :lfile. * Warning for unused function without timers feature. * Crash when searching for a sentence. * Test doesn't search for a sentence. Still fails when searching for start of sentence. (Dominique Pelle)- Updated to revision 1390, fixes the following problems * Balloon shows when cursor is in WinBar. * terminal test hangs, executing abcde. (Stucki) * Cannot drag status line or vertical separator of new terminal window. (UncleBill) * MS-Windows: drawing underline, curl and strike-throw is slow, mFallbackDC not properly updated. * Channel test for callback is flaky. * Shift-Insert doesn't always work in MS-Windows console. * Profile log may be truncated halfway a character. * No error when settting 'renderoptions' to an invalid value before starting the GUI. * CTRL-A does not work with an empty line. (Alex) * Window size wrong after maximizing with WinBar. (Lifepillar) * Cursor in terminal not always updated. * Cannot call a dict function in autoloaded dict. * Autoload script sources itself when defining function. * Configure check for selinux does not check for header file. * When recovering a file with "vim -r swapfile" the hit-enter prompt is at the top of the window. * ch_readraw() waits for NL if channel mode is NL. * Get "no write since last change" message if a terminal is open. * Local additions in help skips some files. (joshklod) * Not enough quickfix help; confusing winid. * Python 3.5 is getting old. * Cannot select modified buffers with getbufinfo(). * Wordcount test is old style. * Char not overwritten with ambiguous width char, if the ambiguous char is single width but we reserve double-width space. * getqflist() items are missing if not set, that makes it more difficult to handle the values. * DirectX scrolling can be slow, vertical positioning is off.- Updated to revision 1365, fixes the following problems * Libvterm ANSI colors can not always be recognized from the RGB values. The default color is wrong when t_RB is empty. * The Terminal highlighting doesn't work in a terminal. * Some users don't want to diff with hidden buffers. * Terminal window colors wrong when using Terminal highlighting. * Recovering does not work when swap file ends in .stz. * There is no easy way to get the window position. * When one channel test fails others fail as well.- Update to revision 1358 * Too many changes to list - Fixes CVE-2017-1000382 bsc#1065958 - Refresh patches: * disable-unreliable-tests.patch * vim-7.3-filetype_spec.patch * vim-7.4-disable_lang_no.patch * vim-7.4-highlight_fstab.patch * vim-8.0-ttytype-test.patch- Explicitly require python2-devel- Add disable-unreliable-tests.patch to disable unreliable tests bsc#1054723- Bump priorities so we can upgrade from 12.3- Updated to revision 627, fixes the following problems * Call for requesting color and ambiwidth is too early. (Hirohito Higashi) * "1gd" may hang. * Bracketed paste is still enabled when executing a shell command. (Michael Smith) * Can't run make with several jobs, creating directories has a race condition. * The cursor line number becomes negative when using :z^ in an empty buffer. (neovim #6557) * Building the command table requires Perl. * Running parallel make after distclean fails. (Manuel Ortega) * Get only one quickfix list after :caddbuf. * Using freed memory when resetting 'indentexpr' while evaluating it. (Dominique Pelle) * Can't build when configure choses "install-sh". (Daniel Hahler) * Warning for uninitialized variable. (John Marriott) * :simalt on MS-Windows does not work properly. * Duplicate test case for quickfix. * Cannot set the valid flag with setqflist(). * Moving folded text is sometimes not correct. * Illegal memory access with z= command. (Dominique Pelle) * Fold test hangs on MS-Windows. * Memory leak when executing quickfix tests. * Test_options fails when run in the GUI. * No test for mapping timing out. * Configure check for return value of tgetent is skipped. * job_stop() often assumes the channel will be closed, while the job may not actually be stopped. (Martin Gammelsæter) * :simalt still does not work. * Cannot add a context to locations. * Changes to eval functionality not documented. * If a job writes to a buffer and the user is typing a command, the screen isn't updated. When a message is displayed the changed buffer may cause it to be cleared. (Ramel Eshed) * Duplication of code for adding a list or dict return value. * Build failure when windows feature is missing. * Coverity warning for not checking return value of dict_add(). * Crash when complete() is called after complete_add() in 'completefunc'. (Lifepillar) * Off-by-one error in buffer size computation. * Building with gcc 7.1 yields new warnings. * diff mode is insufficiently tested * test_recover fails on some systems. * No test coverage for :spellrepall. * When gF fails to edit the file the cursor still moves to the found line number. * gF test fails on MS-Windows. * gF test fails still on MS-Windows. * The buffer that quickfix caches for performance may become invalid. (Daniel Hahler) * Cannot set the context for a specified quickfix list. * When creating a bufref, then using :bwipe and :new it might get the same memory and bufref_valid() returns true. * Cannot manipulate other than the current quickfix list. * For some people the hint about quitting is not sufficient. * The screen is redrawn when t_BG is set and used to detect the value for 'background'. * When t_u7 is sent a few characters in the second screen line are overwritten and not redrawn later. (Rastislav Barlik) * Package directories are added to 'runtimepath' only after loading non-package plugins. * The conf filetype detection is done before ftdetect scripts from packages that are added later. * float2nr() is not exactly right. * Using % with :hardcopy wrongly escapes spaces. (Alexey Muranov) * When setting the cterm background with ":hi Normal" the value of 'background' may be set wrongly. * Hardcopy test hangs on MS-Windows. * NFA regex engine handles [0-z] incorrectly. * In the GUI, when a timer uses feedkeys(), it still waits for an event. (Raymond Ko) * Since we only support GTK versions that have it, the ckeck for HAVE_GTK_MULTIHEAD is no longer needed. * The ":stag" command does not respect 'switchbuf'. * Using a text object to select quoted text fails when 'selection' is set to "exclusive". (Guraga) * The message "Invalid range" is used for multiple errors. * Warning for unused variable in tiny build. (Tony Mechelynck) * shellescape() always escapes a newline, which does not work with some shells. (Harm te Hennepe) * In the GUI the cursor may flicker. * When 'wrapscan' is off "gn" does not select the whole pattern when it's the last one in the text. (KeyboardFire)- Extend vimrc with mappings for 8-bit controls key escape sequences- Conflict with old vim versions to fix the upgrade from 12.3 boo#1036583- Updated to revision 566, fixes the following problems * :windo allows for ! but it's not supported. * Undefined behavior when using backslash after empty line. * Not enough test coverage for syntax commands. * Crash when getting the window position in tmux. * Cannot detect Bazel BUILD files on some systems. * Using freed memory in :caddbuf after clearing quickfix list. * Setting nocompatible for the tiny version moves the cursor. - Refresh and re-add vim-8.0-ttytype-test.patch- Updated to revision 559, fixes the following problems * Test_edit causes older xfce4-terminal to close. (Dominique Pelle) * Cppcheck warnings. * Edit test may fail on some systems. * Swap file exists briefly when opening the command window. * Extra line break in verbosefile when using ":echomsg". (Ingo Karkat) * Saving the redo buffer only works one time, resulting in the "." command not working well for a function call inside another function call. * No test for the 8g8 command. * Some etags format tags file use 0x01, breaking the parsing. * The typeahead buffer is reallocated too often. * Toupper and tolower don't work properly for Turkish when 'casemap' is empty. (Bjorn Linse) * Toupper/tolower test with Turkish locale fails on Mac. * Toupper and tolower don't work properly for Turkish when 'casemap' contains "keepascii". (Bjorn Linse) * Toupper/tolower test fails on OSX without Darwin. * Getting the window position fails if both the GUI and term code is built in. * GTK: using static gravities is not useful. * The :ownsyntax command is not tested. * Setting ttytype to xxx does not always fail as expected. - Remove vim-8.0-ttytype-test.patch, fixed upstream.- Update the update-alternatives code- Updated to revision 542, fixes the following problems * ml_get errors in silent Ex mode. (Dominique Pelle) * A large count on a normal command causes trouble. (Dominique Pelle) * There is no way to remove quickfix lists (for testing). * Storing a zero byte from a multi-byte character causes fold text to show up wrong. * Character classes are not well tested. They can differ between platforms. * Using a function pointer instead of the actual function, which we know. * GtkForm handling is outdated. * MS-Windows: when 'clipboard' is "unnamed" yyp does not work in a :global command. * dv} deletes part of a multi-byte character. (Urtica Dioica) * Folds are messed up when 'encodin' is "utf-8". * Coverity complains about possible negative value. * RISC OS support was removed long ago, but one file is still included. * When 'wildmenu' is set and 'wildmode' has "longest" then the first file name is highlighted, even though the text shows the longest match. * Line in test commented out. * Buffer overflow when 'columns' is very big. (Nikolai Pavlov) * Test with long directory name fails on non-unix systems. * Test with long directory name fails on Mac. * Abbreviation doesn't work after backspacing newline. (Hkonrk) * Defaults.vim does not work well with tiny features. (crd477) * Memory leak when exiting from within a user function. * Quickfix window not updated when freeing quickfix stack. * Illegal memory access with :z and large count. * No test for falling back to default term value. * Startup test fails on Mac. * Building unit tests fails. * Compiler warning on MS-Windows. * getpos() can return a negative line number. (haya14busa)- Update spec.skeleton with spec-cleaner- Updated to revision 514, fixes the following problems * Insufficient testing for statusline. * 'makeencoding' missing from the options window. * Git and hg see new files after running tests. (Manuel Ortega) * Options test does not always test everything. * Options test fails or hangs on MS-Windows. * 'cinoptions' cannot set indent for extern block. * "make shadow" creates an invalid link. * Quite a few beeps when running tests. * Clang version not correctly detected. * Some functions are not tested. * Running the options test sometimes resizes the terminal. * The packadd test does not create the symlink correctly and does not test the right thing. * The fnamemodify test changes 'shell' in a way later tests may not be able to use system(). * Using ":%argdel" while the argument list is already empty gives an error. (Pavol Juhas) * Not enough test coverage in Insert mode. * Dead code in #ifdef. * Patch shell command uses double quotes around the argument, which allows for $HOME to be expanded. (Etienne) * Terminal width is set to 80 in test3. * Diffpatch fails when the file name has a quote. * Getpgid is not supported on all systems. * The ";" command does not work after characters with a lower byte that is NUL. * Getting font name does not work on X11. * Some macros are in lower case, which can be confusing. * Part of fold patch accidentally included. * v:progpath is not reliably set. * Some macros are in lower case. * Some macros are in lower case. * Adding fold marker creates new comment. * Compiler warnings for comparing unsigned char with 256 always being true. (Manuel Ortega) * The mode test may hang in Test_mode(). (Michael Soyka) * Typo in MinGW test makefile. * Using :move messes up manual folds. * Potential crash if adding list or dict to dict fails. * Old fix for :move messing up folding no longer needed, now that we have a proper solution. * Can't build on HPUX. * Test 45 hangs on MS-Windows. * If an MS-Windows tests succeeds at first and then fails in a way it does not produce a test.out file it looks like the test succeeded. * Resetting 'compatible' in defaults.vim has unexpected side effects. (David Fishburn) * Can't find executable name on Solaris and FreeBSD. * Off-by-one error in using :move with folding. * There are still a few macros that should be all-caps. * Using g< after :for does not show the right output. (Marcin Szamotulski) * After aborting an Ex command g< does not work. (Marcin Szamotulski) * Compiler warnings on MS-Windows. * Not enough testing for help commands. * Exit callback test sometimes fails. * When a test fails and test.log is created, Test_edit_CTRL_I matches it instead of test1.in. * No test covering arg_all(). * The client-server feature is not tested. * Not enough testing for the client-server feature. * Missing change to main.c. * The client-server test may hang when failing. * Tests use assert_true(0) and assert_false(1) to report errors. * remote_peek() is not tested. * The remote_peek() test fails on MS-Windows. * Unnecessary if statement. * The setbufvar() function may mess up the window layout. (Kay Z.) * Illegal memory access when using :all. (Dominique Pelle) * Using :lhelpgrep with an argument that should fail does not produce an error if the previous :helpgrep worked. * Not all windows commands are tested. * Crash and endless loop when closing windows in a SessionLoadPost autocommand. * The autocmd test hangs on MS-Windows. * Running tests leaves an "xxx" file behind. * Clipboard and "* register is not tested. * Splitting a 'winfixwidth' window vertically makes it one column smaller. (Dominique Pelle) * The quotestar test fails when a required feature is missing. * A failing client-server request can make Vim hang. * Crash with cd command with very long argument. * Build failure with older compiler on MS-Windows. * The quotestar test uses a timer instead of a timeout, thus it cannot be rerun like a flaky test. * Insufficient testing for folding. * Arabic support is not fully tested. * Two autocmd tests are skipped on MS-Windows. * taglist() does not prioritize tags for a buffer. * Quotestar test is still a bit flaky. * On MS-Windows ":!start" does not work as expected. * Coverity complains about possible NULL pointer. * Endless loop in updating folds with 32 bit ints. * Looking up an Ex command is a bit slow. * Failed window split for :stag not handled. (Coverity CID 99204) * Can't build with ANSI C. * Client-server tests fail when $DISPLAY is not set. * Coveralls no longer shows per-file coverage. * No link to codecov.io results. * Typo in link to codecov.io results. * Menuage for skipping client-server tests is unclear. * Check for available characters takes too long. * Getting name of cleared highlight group is wrong. (Matt Wozniski) * Script for creating cmdidxs can be improved.- Disable term=xxx test, does not work with any vim version * vim-8.0-ttytype-test.patch- Update apparmor.vim (taken from AppArmor 2.11) * add support for the "kcm" and "qipcrtr" network keywords * update change_profile rule highlighting- Build default vim without X11 support, use update-alternatives to prefer gvim if installed for X11 support.- Updated to revision 425, fixes the following problems * Packadd test does not clean up symlink. * Packadd test uses wrong directory name. * The E11 error message in the command line window is not translated. * The "zero count" error doesn't have a number. (Hirohito Higashi) * Xfontset and guifontwide are not tested. * Illegal memory access after "vapo". (Dominique Pelle) * Restoring help snapshot accesses freed memory. (Dominique Pelle) * GUI test fails on some systems. * Illegal memory access when 'complete' ends in a backslash. * Can't access b:changedtick from a dict reference. * Functions test fails. * Flags of :substitute not sufficiently tested. * Invalid memory access in :recover command. * :recover test fails on MS-Windows. * Illegal memory access with vi' * Not checking return valud of dict_add(). (Coverity) * When using complete() and typing a character undo is saved after the character was inserted. (Shougo) * Double free when compiled with EXITFREE and setting 'ttytype'. * b:changedtick can be unlocked, even though it has no effect. * Unlet command leaks memory. (Nikolai Pavlov) * islocked('d.changedtick') does not work. * Vim relies on limits.h to be included indirectly, but on Solaris 9 it may not be. (Ben Fritz) * When using CTRL-X CTRL-U inside a comment, the use of the comment leader may not work. (Klement) * When building with a shadow directory on macOS lacks the +clipboard feature. * Redrawing errors with GTK 3. * Not enough test coverage for Perl. * No test for concatenating an empty string that results from out of bounds indexing. * The condition for when a typval needs to be cleared is too complicated. * If [RO] in the status line is translated to a longer string, it is trunctted to 4 bytes. * Test to check that setting termcap key fails sometimes. * Using uninitialized memory when 'isfname' is empty. * Leaking memory when setting 'ttytype'. * Crash when setting 'guicursor' to weird value. * Invalid memory access in C-indent code. * 'number' and 'relativenumber' are not properly tested. * Sometimes VimL is used, which is confusing. * GUI initialisation is not sufficiently tested. * Tests fail on MS-Windows. * Travis is too slow to keep up with patches. * ]s does not move cursor with two spell errors in one line. * Might free a dict item that wasn't allocated. * Build fails with tiny features. * If configure defines _LARGE_FILES some include files are included before it is defined. * Not all options are tested with a range of values. * The 'balloondelay', 'ballooneval' and 'balloonexpr' options are not defined without the +balloon_eval feature. Testing that an option value fails does not work for unsupported options. * Invalid memory access when setting wildchar empty. * Leaking memory when setting v:completed_item. * More options are not always defined. * Build fails without +folding. * Invalid memory access when using :sc in Ex mode. (Dominique Pelle) * The "+ register is not tested. * Size computations in spell file reading are not exactly right. * Possible overflow when reading corrupted undo file. CVE-2017-6349 bsc#1027057 * Another possible overflow when reading corrupted undo file. CVE-2017-6350 bsc#1027053 * CTRL-Z and mouse click use CTRL-O unnecessary. * With 'linebreak' set and 'breakat' includes ">" a double-wide character results in "<<" displayed. * Diff mode is not sufficiently tested. * Warning in tiny build for unused variable. (Tony Mechelynck) * Misplaced #ifdef. (Christ van Willigen) * Timer test failed for no apparent reason. * No tests for arabic. * Tiny build has a problem with generating the options test. * compiler warnings * filtering lines through "cat", without changing the line count, changes manual folds. * Test for arabic does not check what is displayed. * When the window scrolls horizontally when the popup menu is displayed part of it may not be cleared. (Neovim issue #6184) * Arabic support is verbose and not well tested. * GUI test fails with Athena and Motif. * When the same tag appears more than once, the order is unpredictable. (Charles Campbell) * Tabs are not aligned when scrolling horizontally and a Tab doesn't fit. (Axel Bender) * Testing the + register fails with Motif. * 'balloonexpr' only works synchronously. * Cannot build with the viminfo feature but without the eval feature. * Illegal memory access with "t". * Crash when using balloon_show() when not supported. (Hirohito Higashi) * Some tests have a one second delay. * Test fails with missing balloon feature. * :map completion does not have . (Dominique Pelle) * GUI tests may fail. * Not enough testing for quickfix. * v:progpath may become invalid after ":cd". * The arabic shaping code is verbose. * Filtering folds with marker method not tested. * Updating folds does not work properly when inserting a file and a few other situations. * set_progpath is defined but not always used * Newer gettext/iconv library has extra dll file. * We can't change the case in menu entries, it breaks translations. * Menu test fails on MS-Windows. * Menu test fails on MS-Windows using gvim. * Balloon eval is not tested. * Balloon test fails on MS-Windows. * Setting v:progpath is not quite right. * Test for the clipboard fails sometimes. * ASAN logs are disabled and don't cause a failure. * Test for v:progpath fails on MS-Windows. * When running :make the output may be in the system encoding, different from 'encoding'. * Diff mode is displayed wrong when adding a line at the end of a buffer. * Python test fails with Python 3.6. * The effect of adding "#" to 'cinoptions' is not always removed. * Compiler warnings on MS-Windows. (Ajit Thakkar) * Build errors when building without folding. - Drop test87-python36.patch, fixed upstream.- Add test87-python36.patch to update test results for Python 3.6- Updated to revision 324, fixes the following problems * When a json message arrives in pieces, the start is dropped and the decoding fails. * Not enough testing for GUI functionality. * getcmdtype(), getcmdpos() and getcmdline() are not tested. * ":help :[range]" does not work. (Tony Mechelynck) * ":help z?" does not work. (Pavol Juhas) * No test for setting 'guifont'. * Small mistake in 7x13 font name. * Insert mode completion does not respect "start" in 'backspace'. * Warning for unused variable with small build. * When using the tiny version trying to load the matchit plugin gives an error. On MS-Windows some default mappings fail. * Possible overflow with spell file where the tree length is corrupted. CVE-2017-5953 bsc#1024724 * When running the command line tests there is a one second wait. * Illegal memory access with "1;y".- Updated to revision 311, fixes the following problems * Double free on exit when using a closure. (James McCoy) * Ex command range with repeated search does not work. (Bruce DeVisser) * When the GUI window is resized Vim does not always take over the new size. (Luchr) * Cannot stop diffing hidden buffers. (Daniel Hahler) * No tests for ":set completion" and various errors of the :set command. * Cannot set terminal key codes with :let. * Bracketed paste does not work in Visual mode. * Assign test fails in the GUI. * Invalid memory access when option has duplicate flag. * mode() not sufficiently tested. * Asan detects a memory error when EXITFREE is defined. (Dominique Pelle) * When using a symbolic link, the package path will not be inserted at the right position in 'runtimepath'. (Dugan Chen, Norio Takagi) * Cannot use an empty key in json. * Not enough testing for GUI functionality. * Linebreak tests are old style.- Updated to revision 296, fixes the following problems * Jumping to a tag that is a static item in the current file fails. (Kazunobu Kuriyama) * The test for :profile is slow and does not work on MS-Windows. * On MS-Windows the system() test skips a few parts. * Some syntax arguments take effect even after "if 0". (Taylor Venable) * Warning for an unused parameter when the libcall feature is disabled. Warning for a function type cast when compiling with -pedantic. * Some syntax arguments are not tested. * When completing a group name for a highlight or syntax command cleared groups are included. * No test for invalid syntax group name. * Order of complication flags is sometimes wrong. * Compiler warns for uninitialized variable. (Tony Mechelynck) * After :undojoin some commands don't work properly, such as :redo. (Matthew Malcomson) * Test coverage for :retab insufficient. * Leaking file descriptor when system() cannot find the buffer. (Coverity) * Internally used commands for CTRL-Z and mouse click end up in history. (Matthew Malcomson) * When using :substitute with the "c" flag and 'cursorbind' is set the cursor is not updated in other windows. * Vim does not support bracketed paste, as implemented by xterm and other terminals. * Build fails if the multi-byte feature is disabled. * The buffer used to store a key name theoreticaly could be too small. (Coverity) * The Netbeans "specialKeys" command does not check if the argument fits in the buffer. (Coverity) * Leaking memory when syntax cluster id is unknown. (Coverity) * When a Cscope line contains CTRL-L a NULL pointer may be used. (Coverity) * When decoding JSON with a JS style object the JSON test may use a NULL pointer. (Coverity) * Build fails without the cscope feature. * No command line completion for :cexpr, :cgetexpr, :caddexpr, etc. * Ubsan reports errors for integer overflow. * Completion for :match does not show "none" and other missing highlight names. * Checking if PROTO is defined inside a function has no effect. * When a multi-byte character ends in a zero byte, putting blockwise text puts it before the character instead of after it. * Coverity gets confused by the flags passed to find_tags() and warnts for an uninitialized variable. * When 'fileformats' is changed in a BufReadPre auto command, it does not take effect in readfile(). (Gary Johnson) * When a block is visually selected and put is used on the end of the selection only one line is changed. * The test for patch 8.0.0224 misses the CR characters and passes even without the fix. (Christian Brabandt) * Crash when 'fileformat' is forced to "dos" and the first line in the file is empty and does not have a CR character. * When pasting test in an xterm on the command line it is surrounded by and . (Johannes Kaltenbach) * When freeing a buffer the local value of the 'formatprg' option is not cleared. * When using bracketed paste line breaks are not respected. * There are no tests for bracketed paste mode. * Pasting in Insert mode does not work when bracketed paste is used and 'esckeys' is off. * The paste test fails if the GUI is being used. * When several lines are visually selected and one of them is short, using put may cause a crash. (Axel Bender) * Memory leak detected when running tests for diff mode. * Gcc complains that a variable may be used uninitialized. Confusion between variable and label name. (John Marriott) * When setting wildoptions=tagfile the completion context is not set correctly. (desjardins) * When using bracketed paste autoindent causes indent to be increased. * The address sanitizer sometimes finds errors, but it needs to be run manually. * The clang build on CI fails with one configuration. * Vim defines a mch_memmove() function but it doesn't work, thus is always unused. * Completion of user defined functions is not covered by tests. * When making a character lower case with tolower() changes the byte cound, it is not made lower case. * When the user sets t_BE empty after startup to disable bracketed paste, this has no direct effect. * The generated zh_CN.cp936.po message file is not encoded properly. * Compiler warnings for int to pointer conversion. * Under some circumstances, one needs to type Ctrl-N or Ctrl-P twice to have a menu entry selected. (Lifepillar) * vim_strcat() cannot handle overlapping arguments. * When two submits happen quick after each other, the tests for the first one may error out. * When virtcol() gets a column that is not the first byte of a multi-byte character the result is unpredictable. (Christian Ludwig) * It is not so easy to write a script that works with both Python 2 and Python 3, even when the Python code works with both. * Characters below 256 that are not one byte are not always recognized as word characters. * When creating a session when winminheight is 2 or larger and loading that session gives an error. * When using an assert function one can either specify a message or get a message about what failed, not both. * When calling setpos() with a buffer argument it often is ignored. (Matthew Malcomson) * Tests fail because some changes were not included. * The keyword test file is not included in the archive. * The keyword test file is not included in the archive. * Tab commands do not handle count correctly. (Ken Hamada) * Build fails with tiny features. * Not enough test coverage for eval functions. * Farsi support is barely tested. * Farsi support is not tested enough. * Memory error reported by ubsan, probably for using the string returned by execute(). * May get ml_get error when :pydo deletes lines or switches to another buffer. (Nikolai Pavlov, issue #1421) * Compiler warning for using uninitialized variable. * A channel test sometimes fails on Mac. * May get ml_get error when :luado deletes lines or switches to another buffer. (Nikolai Pavlov, issue #1421) * May get ml_get error when :perldo deletes lines or switches to another buffer. (Nikolai Pavlov, issue #1421) * May get ml_get error when :rubydo deletes lines or switches to another buffer. (Nikolai Pavlov, issue #1421) * May get ml_get error when :tcldo deletes lines or switches to another buffer. (Nikolai Pavlov, closes #1421) * Crash on exit is not detected when running tests. * Dead code detected by Coverity when not using gnome. * When update_single_line() is called recursively, or another screen update happens while it is busy, errors may occur. * When checking for CTRL-C typed the GUI may detect a screen resize and redraw the screen, causing trouble. * Checking for FEAT_GUI_GNOME inside GTK 3 code is unnecessary. * The GUI test may trigger fontconfig and take a long time. * GUI test fails on MS-Windows. * With MSVC 2015 the dll name is vcruntime140.dll. * On MS-Windows setting an environment variable with multi-byte strings does not work well. * MS-Windows files are still using ARGSUSED while most other files have UNUSED. * When doing a Visual selection and using "I" to go to insert mode, CTRL-O needs to be used twice to go to Normal mode. (Coacher) * The return value of mode() does not indicate that completion is active in Replace and Insert mode. (Zhen-Huan (Kenny) Hu) * The Test_collapse_buffers() test failed once, looks like it is flaky. * Tests fail with tiny build on Unix. * When concealing is active and the screen is resized in the GUI it is not immediately redrawn. * Cannot access the arguments of the current function in debug mode. (Luc Hermitte) * Errors reported while running tests. * No test for "ga" and :ascii. * If a wide character doesn't fit at the end of the screen line, and the line doesn't fit on the screen, then the cursor position may be wrong. (anliting) * Visual block insertion does not insert in all lines. * The stat test is a bit slow. * Some tests have a one or three second wait. * Argument list is not stored correctly in a session file. (lgpasquale) * test_viml hangs. * Bracketed paste can only append, not insert.- Improve summary bsc#1021040- Add missing %changelog to spec.skeleton- Updated to revision 194, fixes the following problems * When compiling with EBCDIC defined the build fails. (Yaroslav Kuzmin) * For completion "locale -a" is executed on MS-Windows, even though it most likely won't work. * Setting language in gvim on MS-Windows does not work when libintl.dll is dynamically linked with msvcrt.dll. * Using :change in between :function and :endfunction fails. * When opening a buffer on a directory and inside a try/catch then the BufEnter event is not triggered. * test_command_count may fail when a previous test interferes, seen on MS-Windows. * 'formatprg' is a global option but the value may depend on the type of buffer. (Sung Pae) * Error E937 is used both for duplicate key in JSON and for trying to delete a buffer that is in use. * When 'cursorbind' and 'cursorcolumn' are both on, the column highlignt in non-current windows is wrong. * When 'cursorbind' and 'cursorline' are set, but 'cursorcolumn' is not, then the cursor line highlighting is not updated. (Hirohito Higashi) * Ubsan warns for using a pointer that is not aligned. * When in Ex mode and an error is caught by try-catch, Vim still exits with a non-zero exit code. * The system() test fails on MS-Windows. * The error message from assert_notequal() is confusing. * Building with a new Ruby version fails. * Using NOT_VALID for redraw_later() to update the cursor line/column highlighting is not efficient. * There are no tests for the :profile command. * Detecting duplicate tags uses a slow linear search. * Some systems do not have ruby_sysinit(), causing the build to fail. * Build fails with tiny features. * Accidentally removed #ifdef. * Profile tests fails if total and self time are equal.- Updated to revision 172, fixes the following problems * When a C preprocessor statement has two line continuations the following line does not have the right indent. (Ken Takata) * ":earlier" and ":later" do not work after startup or reading the undo file. * When the pattern of :filter does not have a separator then completion of the command fails. * To pass buffer content to system() and systemlist() one has to first create a string or list. * Running the channel test creates channellog. * system() test fails on MS-Windows. * system() test fails on OS/X. * When sorting zero elements a NULL pointer is passed to qsort(), which ubsan warns for. * Several float functions are not covered by tests. * No command line completion for ":syntax spell" and ":syntax sync". * On MS-Windows some float functions return a different value when passed unusual values. strtod() doesn't work for "inf" and "nan". * Using a NULL pointer when using feedkeys() to trigger drawing a tabline. * EMSG() is sometimes used for internal errors. * Build fails when using small features. * Build error on Fedora 23 with small features and gnome2. * Ruby 2.4 no longer supports rb_cFixnum. * Outdated and misplaced comments. * Ubsan warns for integer overflow. * JSON with a duplicate key gives an internal error. (Lcd) * str2nr() and str2float() do not always work with negative values. * Still some float functionality is not covered by tests. * For complicated string json_decode() may run out of stack space. * Channel test fails for using freed memory. * JS style JSON does not support single quotes. * The command selected in the command line window is not executed. (Andrey Starodubtsev)- Updated to revision 147, fixes the following problems * Not enough test coverage for syntax commands. * Test fails because of using :finish. * "2;'(" causes ml_get errors in an empty buffer. * Null pointer access reported by UBsan. * An address relative to the current line, ":.,+3y", does not work properly on a closed fold. * When using indent folding and changing indent the wrong fold is opened. * When 'maxfuncdepth' is set above 200 the nesting is limited to 200. * Small build fails. * Warning for unused argument. * Pasting inserted text in Visual mode does not work properly. * Nested function test fails on AppVeyor. * Normal colors are wrong with 'termguicolors'. * Line number of current buffer in getbufinfo() is wrong. * When using MSVC the GvimExt directory is cleaned twice. * Running tests on MS-Windows is a little bit noisy. * When using 'termguicolors' on MS-Windows the RGB definition causes the colors to be wrong. * searchpair() does not work when 'magic' is off.- Updated to revision 130, fixes the following problems * Not enough testing for entering Ex commands. * Display problem with 'foldcolumn' and a wide character. (esiegerman) * Cancelling completion still inserts text when formatting is done for 'textwidth'. (lacygoill) * Display test fails on MS-Windows. * Parallel make still doesn't work. (Lewis Muir) * Configure uses "ushort" while the Vim code doesn't.- Updated to revision 124, fixes the following problems * May not process channel readahead. (skywind) * Value of 'thesaurus' option not checked properly. * When using ch_read() with zero timeout, can't tell the difference between reading an empty line and nothing available. * Cannot use a semicolon in 'backupext'. (Jeff) * When reading channel output in a timer, messages may go missing. (Skywind) * The channel "drop" option is not tested. * Still checking if memcmp() exists while every system should have it now. * Drop command doesn't use existing window. * The :history command is not tested. * Tests 92 and 93 are old style. * When reading English help and using CTRl-] the language from 'helplang' is used. * Parallel make fails. (J. Lewis Muir) * No test for using CTRL-R on the command line. * Setting 'cursorline' changes the curswant column. (Daniel Hahler) * Internal error for assert_inrange(1, 1).- Updated to revision 101, fixes the following problems * When the input or output is not a tty Vim appears to hang. * When a channel callback consumes a lot of time Vim becomes unresponsive. (skywind) * Can't build on MS-Windows. * Popup menu always appears above the cursor when it is in the lower half of the screen. (Matt Gardner) * Options that are a file name may contain non-filename characters. * Some options are not strictly checked. * (after 8.0.0101) cannot set 'dictionary' to a path- Updated to revision 95, fixes the following problems * Problems with GTK 3.22.2 fixed in 3.22.4.- Export "TERM=linux" before running the test suite: vim does quite an extensive test relying on a full fledged terminal inside OBS, stdio is redirected to a serial console (where the build log is being recorded/extracted. Systemd set non-local tty by default to vt220 in upcoming versions (which the vi test suite fails to run on; this should be considered a vim bug).- Updated to revision 92, fixes the following problems * Using NUL instead of NULL. * Crash when using the preview window from an unnamed buffer. (lifepillar) * On Windows job_stop() stops cmd.exe, not the processes it runs. (Linwei) * When a match ends in part of concealed text highlighting, it might mess up concealing by resetting prev_syntax_id. * An exiting job is detected with a large latency. * New code for job_stop() breaks channel test on AppVeyor. * Conceal test passes even without the bug fix. * No test for what 8.0.0047 fixes. * On Windows job_stop() stops cmd.exe, not the processes it runs. (Linwei) * Minor comment and style deficiencies. * When setting 'filetype' there is no check for a valid name. * Tests fail without the 'keymap' features. * Positioning of the popup menu is not good. * Vim does not build on VMS systems. * When using an Ex command for 'keywordprg' it is escaped as with a shell command. (Romain Lafourcade) * Compiler warning for unused variable. * No digraph for HORIZONTAL ELLIPSIS. * Compiler warning for comparing with unsigned. (Zoltan Arpadffy) * Normal test fails on MS-Windows. * Compiler warning for unused function in tiny build. (Tony Mechelynck) * when calling an operator function when 'linebreak' is set, it is internally reset before calling the operator function. * VMS has a problem with infinity. * Checking did_throw after executing autocommands is wrong. (Daniel Hahler) * Compiler warning for self-comparison. * Tests referred in Makefile that no longer exist. * Exit value from a shell command is wrong. (Hexchain Tong) * MS-Windows: Crash with long font name. (Henry Hu) * More comparisons between firstwin and lastwin. * Cannot make Vim fail on an internal error. * Using number for exception type lacks type checking. * Channel log has double parens ()(). * The GUI code is not tested by Travis. * Accessing freed memory in quickfix. * Accessing freed memory in quickfix. (Domenique Pelle) * The OS X build fails on Travis. * Inconsistent function names. * Extension for configure should be ".ac". * Using freed memory with win_getid(). (Domenique Pelle) * Using freed memory when adding to a quickfix list. (Domenique Pelle) * Using freed memory with recursive function call. (Dominique Pelle) * Cannot add a comment after ":hide". (Norio Takagi) * When the channel callback gets job info the job may already have been deleted. (lifepillar) * When a test fails in Setup or Teardown the problem is not reported. * Various problems with GTK 3.22.2. * Cursor moved after last character when using 'breakindent'. * Test_help_complete sometimes fails in MS-Windows console. * C indenting does not support nested namespaces that C++ 17 has. - Drop bsc-1008800.patch, fixed upstream.- Add bsc-1008800.patch to fix gvim rendering with recent gtk+ update. Fixes bsc#1008800. Patch by Jan Alexander Steffens.- Updated to revision 45, fixes the following problems * Cannot use overlapping positions with matchaddpos(). * No completion for ":messages". * Order of matches for 'omnifunc' is messed up. (Danny Su) * Detecting that a job has finished may take a while. * Get E924 when switching tabs. * OPEN_CHR_FILES not defined for FreeBSD using Debian userland files. * When Vim 8 reads an old viminfo and exits, the next time marks are not read from viminfo. (Ned Batchelder) * Whole line highlighting with matchaddpos() does not work. * When using Insert mode completion but not actually inserting anything an undo item is still created. (Tommy Allen) * When using Insert mode completion with 'completeopt' containing "noinsert" change is not saved for undo. (Tommy Allen) * When using Insert mode completion with 'completeopt' containing "noinsert" with CTRL-N the change is not saved for undo. (Tommy Allen) * In diff mode the cursor may end up below the last line, resulting in an ml_get error. * Calling job_stop() right after job_start() does not work.- Updated to revision 32, fixes the following problems * getwinvar() returns wrong Value of boolean and number options, especially non big endian systems. (James McCoy) * A string argument for function() that is not a function name results in an error message with NULL. (Christian Brabandt) * Netbeans test fails with Python 3. (Jonathonf) * ":lb" is interpreted as ":lbottom" while the documentation says it means ":lbuffer". * Vim 7.4 is still mentioned in a few places. * Popup complete test is disabled. * Unnecessary workaround for AppVeyor. * Crash when editing file that starts with crypt yeader. (igor2x) * On OSX Test_pipe_through_sort_all() sometimes fails. * Typos in comments. * Missing comma in list. * Crypt tests are old style. * Can't tell which part of a channel has "buffered" status. * Build fails. * Cannot get the number of the current quickfix or location list. * When using ":sleep" channel input is not handled. * Test_command_count is old style. * The regexp engines are not reentrant. * In the GUI when redrawing the cursor it may be on the second half of a double byte character. * If a channel in NL mode is missing the NL at the end the remaining characters are dropped. * "gd" and "gD" may find a match in a comment or string. * When the netbeans channel closes, "DETACH" is put in the output part. (Ozaki Kiichi) * Inconsistent use of spaces vs tabs in gd test. * Error format with %W, %C and %Z does not work. (Gerd Wachsmuth) * A channel is closed when reading on stderr or stdout fails, but there may still be something to read on another part. * Superfluous semicolons. * Code for MS-Windows is complicated because of the exceptions for old systems. * Mouse mode is not automatically detected for tmux. * After ":bwipeout" 'fileformat' is not set to the right default.- Updated to revision 3, fixes the following problems * getwinvar() returns wrong Value of boolean and number options, especially non big endian systems. (James McCoy)- Updated to revision 2, fixes the following problems * Intro screen still mentions version7. (Paul) * The netrw plugin does not work.- Update to version 8.0 * Crash on exit when EXITFREE is defined. (Dominique Pelle) * Valgrind reports using uninitialzed memory. (Dominique Pelle) * Test 86 and 87 fail with some version of Python. * Netbeans test fails when run from unpacked MS-Windows sources. * Netbeans test fails in shadow directory. * Not enough test coverage for Normal mode commands. * The example that explains nested backreferences does not work properly with the new regexp engine. (Harm te Hennepe) * Regexp fails to match when using "\>\)\?". (Ramel) * Reading past end of line when using previous substitute pattern. (Dominique Pelle) * Attempt to read history entry while not initialized. * Compiler warnings with Solaris Studio when using GTK3. * Memory leak in timer_start(). * Invalid memory access when formatting. (Dominique Pelle) * Checking for last_timer_id to overflow is not reliable. (Ozaki Kiichi) * Illegal memory access with ":1@". (Dominique Pelle) * Superfluous function prototypes. * Sort test sometimes fails. * Needless line break. Confusing directory name. * MS-Windows gvim.exe does not have DirectX support. * Test runner misses a comma.- Updated to revision 2347, fixes the following problems * submatch() does not check for a valid argument. * The 'langnoremap' option leads to double negatives. And it does not work for the last character of a mapping. * Can't use "." and "$" with ":tab". * With SGR mouse reporting (suckless terminal) the mouse release and scroll up/down is confused. * Warning for missing declaration of skip_vimgrep_pat(). (John Marriott) * Tests using the sleep time can be flaky. * Timer test sometimes fails. * Timer test sometimes fails. * Warning for assigning negative value to unsigned. (Danek Duvall) * Adding pattern to ":oldfiles" is not a generic solution. * Filter test fails. * Oldfiles test fails. * Tiny build fails. (Tony Mechelynck) * When cancelling the :ptjump prompt a preview window is opened for a following command. * Missing colon in error message. * Some error message cannot be translated. * In rare cases diffing 4 buffers is not enough. * Compiler warnings for signed/unsigned in expression. * Check for Windows 3.1 will always return false. (Christian Brabandt) * Compiler warnings in MzScheme code. * The script that checks translations can't handle plurals. * Coverity complains about null pointer check. * Coverity complains about not checking for NULL. * Two JSON messages are sent without a separator. * With 'incsearch' can only see the next match. * Channel test is flaky. * Build fails with small features. * Fail to read register content from viminfo if it is 438 characters long. (John Chen) * :filter does not work for many commands. Can only get matching messages. * When adding entries to an empty quickfix list the title is reset. * printf() isn't tested much. * printf() test fails on Windows. "-inf" is not used. * Build fails on MS-Windows. * Using CTRL-N and CTRL-P for incsearch shadows completion keys. * Using 'hlsearch' highlighting instead of matchpos if there is no search match. * Insufficient testing for NUL bytes on a raw channel. * Netbeans test doesn't read settings from file. * getbufinfo(), getwininfo() and gettabinfo() are inefficient. * getwininfo() and getbufinfo() are inefficient. * Command line completion on "find **/filename" drops sub-directory. * ":diffoff!" does not remove filler lines. * Command line test fails on Windows when run twice. * Memory leak in getbufinfo() when there is a sign. (Dominique Pelle) * New users have no idea of the 'scrolloff' option. * Starting diff mode with the cursor in the last line might end up only showing one closed fold. (John Beckett) * printf() doesn't handle infinity float values correctly. * Timer test fails sometimes. * When a child process is very fast waiting 10 msec for it is noticeable. (Ramel Eshed) * Part of ":oldfiles" command isn't cleared. (Lifepillar) * Comment in scope header file is outdated. (KillTheMule) * Generated files are outdated. * The tee program isn't included. Makefile contains build instructions that don't work. * The callback passed to ch_sendraw() is not used. * MS-Windows build instructions are clumsy. "dosbin" doesn't build. * When installing and $DESTDIR is set the icons probably won't be installed. * Compiler warning in tiny build. (Tony Mechelynck) * printf() handles floats wrong when there is a sign. * Not all systems understand %F in printf(). * Modelines in source code are inconsistent. * Sign test fails on MS-Windows when using the distributed zip archives. * Cscope test fails. * No tests for :undolist and "U" command. * When starting a job that reads from a buffer and reaching the end, the job hangs. * It is not possible to close the "in" part of a channel. * QuickFixCmdPre and QuickFixCmdPost autocommands are not always triggered. * Get warning for deleting autocommand group when the autocommand using the group is scheduled for deletion. (Pavol Juhas) * MS-Windows: some files remain after testing. * Default interface versions for MS-Windows are outdated. * When using "is" the mode isn't always updated. * In a timer callback the timer itself can't be found or stopped. (Thinca) * Marks, writefile and nested function tests are old style. * Default value for 'langremap' is wrong. * Several tests are old style. * Old charsearch test still listed in Makefile. * Crash when doing tabnext in a BufUnload autocmd. (Dominique Pelle) * Accessing freed memory when a timer does not repeat. * Appveyor 64 bit build still using Python 3.4 * Crash when autocommand moves to another tab. (Dominique Pelle) * Crash when deleting an augroup and listing an autocommand. (Dominique Pelle) * No error when deleting an augroup while it's the current one. * Insufficient testing for Normal mode commands. * Channel sort test is flaky. * Normal mode tests fail on MS-Windows. * When 'incsearch' is not set CTRL-T and CTRL-G are not inserted as before. * No way for a system wide vimrc to stop loading defaults.vim. (Christian Hesse) * Redraw problem when using 'incsearch'. * When a test is commented out we forget about it. * Access memory beyond the end of the line. (Dominique Pelle) * Using freed memory when using 'formatexpr'. (Dominique Pelle) * Crash when editing a new buffer and BufUnload autocommand wipes out the new buffer. (Norio Takagi) * Tiny build fails. * Illegal memory access when Visual selection starts in invalid position. (Dominique Pelle) * Freeing a variable that is on the stack. * Crash when BufWinLeave autocmd goes to another tab page. (Hirohito Higashi) * Error for min() and max() contains %s. (Nikolay Pavlov) * Coverity complains about not checking curwin to be NULL. * Using CTRL-X CTRL-V to complete a command line from Insert mode does not work after entering an expression on the command line. * Crash when stop_timer() is called in a callback of a callback. Vim hangs when the timer callback uses too much time. * Outdated comments in test. * On MS-Windows test_getcwd leaves Xtopdir behind. * taglist() is slow. (Luc Hermitte) * Running normal mode tests leave a couple of files behind. (Yegappan Lakshmanan) * taglist() is still slow. (Luc Hermitte) * Can't build with small features. (John Marriott) * Tab page test fails when run as fake root. * MS-Windows: Building with Ruby uses old version. * Tiny things. Test doesn't clean up properly. * Typo in MS-Windows build script. * Too many old style tests. * The "Reading from channel output..." message can be unwanted. Appending to a buffer leaves an empty first line behind. * For MinGW RUBY_API_VER_LONG isn't set correctly. Many default version numbers are outdated. * Autocommand test fails when run directly, passes when run as part of test_alot.- Updated to revision 2334, fixes the following problems * No tests for :undolist and "U" command. * When starting a job that reads from a buffer and reaching the end, the job hangs. * It is not possible to close the "in" part of a channel. * QuickFixCmdPre and QuickFixCmdPost autocommands are not always triggered. * Get warning for deleting autocommand group when the autocommand using the group is scheduled for deletion. (Pavol Juhas) * MS-Windows: some files remain after testing. * Default interface versions for MS-Windows are outdated. * When using "is" the mode isn't always updated. * In a timer callback the timer itself can't be found or stopped. (Thinca) * Marks, writefile and nested function tests are old style. * Default value for 'langremap' is wrong. * Several tests are old style. * Old charsearch test still listed in Makefile. * Crash when doing tabnext in a BufUnload autocmd. (Dominique Pelle) * Accessing freed memory when a timer does not repeat. * Appveyor 64 bit build still using Python 3.4 * Crash when autocommand moves to another tab. (Dominique Pelle) * Crash when deleting an augroup and listing an autocommand. (Dominique Pelle) * No error when deleting an augroup while it's the current one. * Insufficient testing for Normal mode commands. * Channel sort test is flaky. * Normal mode tests fail on MS-Windows. * When 'incsearch' is not set CTRL-T and CTRL-G are not inserted as before. * No way for a system wide vimrc to stop loading defaults.vim. (Christian Hesse) * Redraw problem when using 'incsearch'. * When a test is commented out we forget about it. * Access memory beyond the end of the line. (Dominique Pelle) * Using freed memory when using 'formatexpr'. (Dominique Pelle) * Crash when editing a new buffer and BufUnload autocommand wipes out the new buffer. (Norio Takagi) * Tiny build fails. * Illegal memory access when Visual selection starts in invalid position. (Dominique Pelle) * Freeing a variable that is on the stack. * Crash when BufWinLeave autocmd goes to another tab page. (Hirohito Higashi) * Error for min() and max() contains %s. (Nikolay Pavlov) * Coverity complains about not checking curwin to be NULL. * Using CTRL-X CTRL-V to complete a command line from Insert mode does not work after entering an expression on the command line. * Crash when stop_timer() is called in a callback of a callback. Vim hangs when the timer callback uses too much time. * Outdated comments in test. * On MS-Windows test_getcwd leaves Xtopdir behind.- Updated to revision 2295, fixes the following problems * The field names used by getbufinfo(), gettabinfo() and getwininfo() are not consistent. * Tab page tests are old style. * Test files have inconsistant modelines. * Startup test fails on Solaris. * There is no equivalent of 'smartcase' for a tag search. * ":oldfiles" output is a very long list. * The default ttimeoutlen is very long. * Crash when using funcref() with invalid name. (Dominique Pelle) * Can't build with +eval but without +quickfix. (John Marriott) * submatch() does not check for a valid argument. * The 'langnoremap' option leads to double negatives. And it does not work for the last character of a mapping. * Can't use "." and "$" with ":tab". * With SGR mouse reporting (suckless terminal) the mouse release and scroll up/down is confused. * Warning for missing declaration of skip_vimgrep_pat(). (John Marriott) * Tests using the sleep time can be flaky. * Timer test sometimes fails. * Timer test sometimes fails. * Warning for assigning negative value to unsigned. (Danek Duvall) * Adding pattern to ":oldfiles" is not a generic solution. * Filter test fails. * Oldfiles test fails. * Tiny build fails. (Tony Mechelynck) * When cancelling the :ptjump prompt a preview window is opened for a following command. * Missing colon in error message. * Some error message cannot be translated. * In rare cases diffing 4 buffers is not enough. * Compiler warnings for signed/unsigned in expression. * Check for Windows 3.1 will always return false. (Christian Brabandt) * Compiler warnings in MzScheme code. * The script that checks translations can't handle plurals. * Coverity complains about null pointer check. * Coverity complains about not checking for NULL. * Two JSON messages are sent without a separator. * With 'incsearch' can only see the next match. * Channel test is flaky. * Build fails with small features. * Fail to read register content from viminfo if it is 438 characters long. (John Chen) * :filter does not work for many commands. Can only get matching messages. * When adding entries to an empty quickfix list the title is reset. * printf() isn't tested much. * printf() test fails on Windows. "-inf" is not used. * Build fails on MS-Windows. * Using CTRL-N and CTRL-P for incsearch shadows completion keys. * Using 'hlsearch' highlighting instead of matchpos if there is no search match. * Insufficient testing for NUL bytes on a raw channel. * Netbeans test doesn't read settings from file. * getbufinfo(), getwininfo() and gettabinfo() are inefficient. * getwininfo() and getbufinfo() are inefficient. * Command line completion on "find **/filename" drops sub-directory. * ":diffoff!" does not remove filler lines. * Command line test fails on Windows when run twice. * Memory leak in getbufinfo() when there is a sign. (Dominique Pelle) * New users have no idea of the 'scrolloff' option. * Starting diff mode with the cursor in the last line might end up only showing one closed fold. (John Beckett) * printf() doesn't handle infinity float values correctly. * Timer test fails sometimes. * When a child process is very fast waiting 10 msec for it is noticeable. (Ramel Eshed) * Part of ":oldfiles" command isn't cleared. (Lifepillar) * Comment in scope header file is outdated. (KillTheMule) * Generated files are outdated. * The tee program isn't included. Makefile contains build instructions that don't work. * The callback passed to ch_sendraw() is not used. * MS-Windows build instructions are clumsy. "dosbin" doesn't build. * When installing and $DESTDIR is set the icons probably won't be installed. * Compiler warning in tiny build. (Tony Mechelynck) * printf() handles floats wrong when there is a sign. * Not all systems understand %F in printf(). * Modelines in source code are inconsistent. * Sign test fails on MS-Windows when using the distributed zip archives. * Cscope test fails.- Updated to revision 2225, fixes the following problems * When using matchaddpos() a character after the end of the line can be highlighted. * Can't build with +timers when +digraph is not included. * Recursive call to substitute gets stuck in sandbox. * printf() gives an error when the argument for %s is not a string. * printf() does not support binary format. * Sourcing a script where a character has 0x80 as a second byte does not work. * Buffer overflow when using latin1 character with feedkeys(). * Compiler warnings with older compiler and 64 bit numbers. * Crash when placing a sign in a deleted buffer.- Updated to revision 2216, fixes the following problems * The qf_init_ext() function is too big. * Compiler warning for initializing a struct. * There is still code and help for unsupported systems. * There is no way to get a list of the error lists. * When using ":vimgrep" may end up with duplicate buffers. * No proper testing of trunc_string(). * Coverage report is messed up by the unittests. * Can't run scripttests in the top directory. * Wrong part of #ifdef removed. * eval.c is too big. * Build fails. * eval.c is too big. * eval.c is too big. * Non-Unix builds fail. * Wrong file name. * qf_init_ext() is too big. * Using dummy variable to compute struct member offset. * eval.c is still too big. * Coverity warns for possible buffer overflow. * Compiler warns for uninitialzed variable. (John Marriott) * getcompletion() not well tested. * Compiler warning for char/char_u conversion. * Not all arguments of trunc_string() are tested. Memory access error when running the message tests. * spell.c is too big. * Missing change to include file. * The return value of type() is difficult to use. * substitute() does not support a Funcref argument. * rgb.txt is read for every color name. * One more place using a dummy variable. * No autocommand event to initialize a window or tab page. * Syntax error when dict has '>' key. * Cannot update 'tabline' when a tab was closed. * Running checks in po diretory fails. * Netbeans test fails on non-Unix systems. * When using PERROR() on some systems assert_fails() does not see the error. * Line numbers in the error list are not always adjusted. * Not much test coverage for digraphs. * Coverity complains about not restoring a value. * New digraph test makes testing hang. * Digraph tests fails on some systems. * Using the system default encoding makes tests unpredictable. * Digraph code test coverage is still low. * Keymap test fails with normal features. * Color handling of X11 GUIs is too complicated. * Using submatch() in a lambda passed to substitute() is verbose. * Coverity reports a resource leak when out of memory. * GTK 3 build fails with older GTK version. * Netbeans test fails once in a while. Leaving log file behind. * The color allocation in X11 is overly complicated. * Man test fails when run with the GUI. * Lambda functions show up with completion. * Warning from 64 bit compiler. * Text object tests are old style. * When a keymap is active only "(lang)" is displayed. * "cgn" and "dgn" do not work correctly with a single character match and the replacement includes the searched pattern. * Looping over windows, buffers and tab pages is inconsistant. * Tiny build with GUI fails. * Can't have "augroup END" right after ":au!". * Code duplication when unreferencing a function. * Configure reports default features to be "normal" while it is "huge". * Clang warns about missing field in initializer. * Misplaced equal sign. * Netbeans test is flaky. * Setting 'display' to "lastline" is a drastic change, while omitting it results in lots of "@" lines. * When there is an CmdUndefined autocmd then the error for a missing command is E464 instead of E492. (Manuel Ortega) * Defaults are very conservative. * getcompletion(.., 'dir') returns a match with trailing "*" when there are no matches. * Test for undo is flaky. * Tiny build fails. * Loading defaults.vim with -C argument. * The default vimrc for Windows is very conservative. * Deleting an augroup that still has autocmds does not give a warning. The next defined augroup takes its place. * Mac: can't build with tiny features. * Closures are not supported. * User defined functions can't be a closure. * No easy way to check if lambda and closure are supported. * Mac: don't get +clipboard in huge build. * No new style test for diff mode. * diffmode test leaves files behind, breaking another test. * Compiler warning for loss of data. * No tests for :diffget and :diffput * The short form of ":noswapfile" is ":noswap" instead of ":nos". * Memory leak when saving for undo fails. * Memory leak when using timer_start(). (Dominique Pelle) * Pending timers cause false memory leak reports. * More memory leaks when using partial, e.g. for "exit-cb". * test_partial has memory leaks reported. * Can't build with tiny features. * No error for using function() badly. * Various tiny issues. * Closure function fails. * Using function() with a name will find another function when it is redefined. * Test 86 and 87 fail. * :delfunction causes illegal memory access. * Tiny build fails. * Coverity reports bogus NULL check. * Leaking memory when redefining a function. * A funccal is garbage collected while it can still be used. * On MS-Windows quickix does not handle a line with 1023 bytes ending in CR-LF properly. * Win32: Using CreateThread/ExitThread is not safe. * Not enough testing for popup menu. CTRL-E does not always work properly. * test_alot fails. * Not much testing for cscope. * If a test leaves a window open a following test may fail. * Warning with MinGW 64. (John Marriott) * Quickfix test fails on MS-Windows. * No proper translation of messages with a count. * GUI test isn't testing much. * Test_communicate() fails sometimes. * Quotes make GUI test fail on MS-Windows. * Compiler warning. * Test_job_start_fails() is expected to report memory leaks, making it hard to see other leaks in test_partial. * Result of getcompletion('', 'cscope') depends on previous completion. * Insufficient testing for cscope. * setmatches() mixes up values. (Nikolai Pavlov) * Expression test fails without conceal feature. * Result of getcompletion('', 'sign') depends on previous completion. * match() and related functions tested with old style test. * It is not possible to use plugins in an "after" directory to tune the behavior of a package. * Startup test fails on MS-Windows. * Small build can't run startup test. * Small build can't run tests. * Not running the startup test on MS-Windows. * Startup test gets stuck on MS-Windows. * Cannot get information about timers. * MS-Windows build fails. * No test for "vim --help". * Can't test help on MS-Windows. * Adding duplicate flags to 'whichwrap' leaves commas behind. * Insufficient testing of cscope. * #ifdefs in main() are complicated. * No testing for -C and -N command line flags, file arguments, startuptime. * No test for reading from stdin. * Reading from stdin test fails on MS-Windows. * There is no easy way to stop all timers. There is no way to temporary pause a timer. * Compiler warning for unused variable. * Color Grey40 used in startup but not in the short list. * Sign tests are old style. * Tests that use RunVim() do not actually perform the test. * Test glob2regpat does not test much. * Timers test is flaky. * glob2regpat test fails on Windows. * Completion does not work properly with some plugins. * Cannot detect encoding in a fifo. * When startup test fails it's not easy to find out why. GUI test fails with Gnome. * No automatic prototype for vim_main2(). * Generating prototypes with Cygwin doesn't work well. * With Gnome when the GUI can't start test_startup hangs. * Sign tests don't cover enough. * MS-Windows: The vimrun program does not support Unicode. * glob2regpat test doesn't test everything on MS-Windows. * All functions are freed on exit, which may hide leaks. * Test alot sometimes fails under valgrind. (Dominique Pelle) * In the GUI the cursor is hidden when redrawing any window, causing flicker. * Cannot get all information about a quickfix list. * The sign column disappears when the last sign is deleted. * Build fails with small features. * Test fails with normal features. * It is not easy to get information about buffers, windows and tabpages. * 'wildignore' always applies to getcompletion(). * Warning for unused function. * The +xpm feature is not sorted properly in :version output. * Test for mappings is old style. * Cannot map . (Stephen Riehm) * On OSX configure mixes up a Python framework and the Unix layout. * Mouse support is not automatically enabled with simple term. * Mark " is not set when closing a window in another tab. (Guraga) * Cannot highlight the "~" lines at the end of a window differently. * A font that uses ligatures messes up the screen display. * It's not easy to find out if a window is a quickfix or location list window. * Test fails without the +sign feature.- Updated to revision 2045, fixes the following problems * Looking up a buffer by number is slow if there are many. * Netbeans file authentication not tested. * GTK: display updating is not done properly and can be slow. * setbufvar() causes a screen redraw. * filter() and map() either require a string or defining a function. * Memory leak when using a function callback.- Updated to revision 2033, fixes the following problems * Memory access error when reading viminfo. (Dominique Pelle) * "gd" hangs in some situations. (Eric Biggers) * Not all quickfix tests are also done with the location lists. * Background is not drawn properly when 'termguicolors' is set. * Coverity warns for unreachable code. * Win32: Cannot compile with XPM feature using VC2015 * The Man plugin doesn't work that well. * File list does not include new XPM libraries. * Viminfo continuation line with wrong length isn't skipped. (Marius Gedminas) * Using Ctrl-A with double-byte encoding may result in garbled text. * Minor problems with the quickfix code. * Quickfix long lines test not executed for buffer. * Ruby test is old style. * Cscope interface does not support finding assignments. * Not all parts of the quickfix code are tested. * No test for what 7.4.1948 fixes. * Using 32-bit Perl with 64-bit time_t causes memory corruption. (Christian Brabandt) * When using CTRL-W f and pressing "q" at the ATTENTION dialog the newly opened window is not closed. * Perl interface has obsolete workaround. * Perl interface preprocessor statements not nicely indented. * Crash when running test_channel.vim on Windows. * Unicode standard 9 was released. * When 'insertmode' is reset while doing completion the popup menu remains even though Vim is in Normal mode. * Two test files for increment/decrement. * Running Win32 Vim in mintty does not work. * The quickfix init function is too big. * When using a job in raw mode to append to a buffer garbage characters are added. * Coverity reports a resource leak. * Falling back from NFA to old regexp engine does not work properly. (fritzophrenic) * Invalid memory access with "\. * When the netbeans channel is closed consuming the buffer may cause a crash. * Using ":insert" in an empty buffer sets the jump mark. (Ingo Karkat) * It is not easy to see unrecognized error lines below the current error position. * On Solaris select() does not work as expected when there is typeahead. * GUI has a problem with some termcodes. * On MS-Windows large files (> 2Gbyte) cause problems. * Number variables are not 64 bits while they could be. * With 64 bit changes don't need three calls to sprintf(). * Large file test does not delete its output. * Getting value of binary option is wrong. (Kent Sibilev) * 'errorformat' is parsed for every call to ":caddexpr". Can't add to two location lists asynchronously. * No testing for Farsi code. * Viminfo file contains duplicate change marks. * farsi.c and arabic.c are included in a strange way. * Not all quickfix features are tested. * Missing changes in VMS build file. * Compiler warns for loss of data. * When copying unrecognized lines for viminfo, end up with useless continuation lines. * When updating viminfo with file marks there is no time order. * filter() and map() only accept a string argument. * Cscope items are not sorted. * glob() does not add a symbolic link when there are no wildcards. * Values for true and false can be confusing. * Not all TRUE and FALSE arguments are tested. * True-false test fails. * GUI: cursor drawn in wrong place if a timer callback causes a screen update. (David Samvelyan) * Capturing the output of a command takes a few commands. * Cannot easily scroll the quickfix window. * When writing buffer lines to a job there is no NL to NUL conversion. * evalcmd() doesn't work recursively. * Evalcmd test fails. * Tiny build fails. (Tony Mechelynck) * Crash when passing number to filter() or map(). * Still cursor flickering when a callback updates the screen. (David Samvelyan) * GUI: cursor displayed in the wrong position. * After using evalcmd() message output is in the wrong position. (Christian Brabandt) * Crash when using tabnext in BufUnload autocmd. (Norio Takagi) * Running the tests leaves a viminfo file behind. * evalcmd() has a confusing name. * Messages test fails. * There is a :cbottom command but no :lbottom command. * It is not easy to get a list of command arguments. * Test for getcompletion() does not pass on all systems. * Using "noinsert" in 'completeopt' breaks redo. * Using "noinsert" in 'completeopt' does not insert match. * When a file gets a name when writing it 'acd' is not effective. (Dan Church) * Warning from MinGW about _WIN32_WINNT redefined. (John Marriott) * When there are many errors adding them to the quickfix list takes a long time. * buf_valid() can be slow when there are many buffers. * When ignoring case utf_fold() may consume a lot of time. * Can't build without +autocmd feature. * Still too many buf_valid() calls. * Warnings from 64 bit compiler. * buflist_findname_stat() may find a dummy buffer. * More buf_valid() calls can be optimized. * The cursor blinking stops or is irregular when receiving date over a channel and writing it in a buffer, and when updating the status. * Reference counting for callbacks isn't right. * Can't build with +eval but without +menu. * cppcheck warns for using index before limits check. * printf() does not work with 64 bit numbers. * ARCH must be set properly when using MinGW. * The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets 'textwidth' to a non-zero value. * Build fails with 64 bit MinGW. (Axel Bender) * 'cscopequickfix' option does not accept new value "a".- Updated to revision 1938, fixes the following problems * Updating marks in a quickfix list is very slow when the list is long. * When waiting for a character is interrupted by receiving channel data and the first character of a mapping was typed, the mapping times out. * When receiving channel data 'updatetime' is not respected. * Wrong computation of remaining wait time in RealWaitForChar() * When umask is set to 0177 Vim can't create temp files. * GUI: When channel data is received the cursor blinking is interrupted. * Channel reading very long lines is slow. * balloon eval only gets the window number, not the ID. * Cannot easily get the window ID for a buffer. * Cannot get the window ID for a mouse click. * Cannot use a window ID where a window number is expected. * Invoking mark_adjust() when adding a new line below the last line is pointless. * Various typos, long lines and style mistakes. * User commands don't support modifiers. * GTK 3: cursor blinking doesn't work well. * Using CTRL-] in the help on "{address}." doesn't work. * Win32: the "Disabled" menu items would appear enabled. * No test for collapsing buffers for a channel. Some text is lost. * When writing viminfo merging current history with history in viminfo may drop recent history entries. * Some compilers can't handle a double semicolon. * Collapsing channel buffers and searching for NL does not work properly. * Warnings from 64 bit compiler. * Netbeans uses uninitialzed pointer and freed memory. * Doubled semicolons. * Tests using external command to delete directory. * Recent history lines may be lost when exiting Vim. * No test for using setqflist() on an older quickfix list. * When ":doautocmd" is used modelines are used even when no autocommands were executed. * Executing autocommands while using the signal stack has a high chance of crashing Vim. * The effect of the PopupMenu autocommand isn't directly visible. * No proper test for what 7.4.1906 fixes. * History lines read from viminfo in different encoding than when writing are not converted. * Not enough testing for parsing viminfo lines. * Register contents is not merged when writing viminfo. * Missing test changes. * vim_time() not included when needed. * Ruby 2.4.0 unifies Fixnum and Bignum into Integer. * Command line editing is not tested much. * Missing "void" for functions without argument. * Viminfo does not merge file marks properly. * Possible crash with many history items. * Compiler warning for signed/unsigned. * Overwriting pointer argument. * Inconsistent indenting and weird name. * Can't build without +spell but with +quickfix. * Using both old and new style file mark lines from viminfo. * When writing viminfo the jumplist is not merged with the one in the viminfo file. * Compiler warning about uninitialzed variable. * New style tests not executed with MinGW compiler. * When using the GUI search/replace a second match right after the replacement is skipped. * Off-by-one error in bounds check. * No test for directory stack in quickfix. * When writing viminfo numbered marks were duplicated. - Refresh vim-7.3-filetype_spec.patch- Link to perl directly instead of dlopen'ing it.- vim must require %{?libperl_requires}, if perl is not updated with vim in lockstep, the following error occurs: vim: error while loading shared libraries: libperl.so and the program stops working. (boo#982869)- Updated to revision 1883, fixes the following problems * Python: encoding error with Python 2. * Memory leaks in test49. * Invalid memory access when exiting with EXITFREE defined. * Memory leak in test_matchstrpos. * Setting really_exiting causes memory leaks to be reported. * Appending to the quickfix list while the quickfix window is open is very slow. * When a callback adds a timer the GUI doesn't use it until later. * Comparing functions and partials doesn't work well. * Typing "k" at the hit-enter prompt has no effect. * Whether a job has exited isn't detected until a character is typed. After calling exit_cb the cursor is in the wrong place. * Channel test is flaky. * Appending to a long quickfix list is slow. * Check for line break at end of line wrong. * Cppcheck found 2 incorrect printf formats.- Updated to revision 1862, fixes the following problems * Using a partial for timer_start() may cause a crash. * Compiler warnings with 64 bit compiler. * string() with repeated argument does not give a result usable by eval().- Updated to revision 1859, fixes the following problems * Tests involving Python are flaky. * Ubsan detects a multiplication overflow. * Getting an item from a NULL dict crashes. * Can't build with Strawberry Perl 5.24 (obsoletes perl-5.24.patch) * Still trying to read from channel that is going to be closed. * GUI freezes when using a job. * test_syn_attr fails when using the GUI. * Unix: Cannot run all tests with the GUI. * Crash when job and channel are in the same dict while using partials. * When setting 'termguicolors' the Ignore highlighting doesn't work. * Valgrind reports memory leak for job that is not freed. * When a channel appends to a buffer that is 'nomodifiable' there is an error but appending is done anyway. * When a channel writes to a buffer it doesn't find a buffer by the short name but re-uses it anyway. * Cannot use a function reference for "exit_cb".- Update apparmor.vim (taken from AppArmor 2.10.1) * add support for the "unspec" network keyword- Updated to revision 1842, fixes the following problems * non-antialiased misnamed. * When timer_stop() is called with a string there is no proper error message. * Memory leak in debug commands. * Cannot use an Ex command for 'keywordprg'. * Possible crash when conceal is active. * When splitting and closing a window the status height changes. * When using a partial on a dictionary it always gets bound to that dictionary. * The BufUnload event is triggered twice, when :bunload is used with `bufhidden` set to `unload` or `delete`. * Functions specifically for testing do not sort together. * Cannot get the items stored in a partial. * When using packages an "after" directory cannot be used. * The code to reallocate the buffer used for quickfix is repeated. * get() works for Partial but not for Funcref.- Fix build with perl 5.24 (perl-5.24.patch)- Updated to revision 1829, fixes the following problems * No error when invoking a callback when it's not safe. * May try to access buffer that's already freed. * No message on channel log when buffer was freed.- Updated to revision 1826, fixes the following problems * The screen is not updated if a callback is invoked when closing a channel. * Help completion adds @en to all matches except the first one. * Compiler warnings when sprintf() is a macro. * Removing language from help tags too often. * Redirecting stdout of a channel to "null" doesn't work. * When a job is no longer referenced and does not have an exit callback the process may hang around in defunc state. * When job writes to buffer nothing is written. * Callbacks are invoked when it's not safe.- Updated to revision 1816, fixes the following problems * 'guicolors' is a confusing option name. * Quickfix doesn't handle long lines well, they are split. * GTK3 doesn't handle menu separaters properly. * Can't use Vim as MANPAGER. * Running tests in shadow dir fails. * 'termguicolors' option missing from the options window. * Test_out_close_cb sometimes fails. * Using wrong feature name to check for 'termguicolors'. * Using wrong short option name for 'termguicolors'. * Sending DETACH after a channel was closed isn't useful. * Netbeans channel gets garbage collected. * Memory access error when running test_quickfix. * A channel may be garbage collected while it's still being used by a job. * Looping over a null list throws an error. - Refresh vim-7.4-filetype_mine.patch- Updated to revision 1796, fixes the following problems * Cannot use ch_read() in the close callback. * Leading white space in a job command matters. * Channel could be garbage collected too early. * Color name decoding is implemented several times. * Some character classes may differ between systems.- Updated to revision 1786, fixes the following problems * When using the term truecolor feature, the t_8f and t_8b termcap options are not set by default. * Using negative index in strcharpart(). * Warnings reported by cppcheck. * synIDattr() does not respect 'guicolors'. * strcharpart() does not work properly with some multi-byte characters. * The old regexp engine doesn't handle character classes correctly. * Compiled-in colors do not match rgb.txt.- Updated to revision 1778, fixes the following problems * When using complete() it may set 'modified' even though nothing was inserted. * When using feedkeys() in a timer the inserted characters are not used right away. * Undo options are not together in the options window. * Arguments of setqflist() are not checked properly. * No "closed", "errors" and "encoding" attribute on Python output. * Cannot use true color in the terminal. * Newly added features can escape the sandbox. * When using the term truecolor feature, the t_8f and t_8b termcap options are not set by default.- Updated to revision 1754, fixes the following problems * When a buffer gets updated while in command line mode, the screen may be messed up. * Crash when 'tagstack' is off. (Dominique Pelle) * When adding to the quickfix list the current position is reset. * "noinsert" in 'completeopt' is sometimes ignored * syntax not set when using ":buf" and 'filetype' set manually- Updated to revision 1749, fixes the following problems * Cannot detect a crash in tests when caused by garbagecollect(). * The help for functions require a space after the "(". * The Perl interface cannot use 'print' operator for writing directly in standard IO. * It is not easy to get a character out of a string. * Python: turns partial into simple funcref. * Folds may close when using autocomplete. * Test fails when not using utf-8. * It is not possible to only see part of the message history. It is not possible to clear messages. * Count for ":messages" depends on number of lines. * syn-cchar defined with matchadd() does not appear if there are no other syntax definitions which matches buffer text. * Not testing utf-8 characters. * strgetchar() does not work correctly. * Clang warns for uninitialzed variable. (Michael Jarvis) * Python: Converting a sequence may leak memory. * Memory leak in Perl. * Coverity: missing check for NULL pointer. * "gD" does not find match in first column of first line. * When using GTK 3.20 there are a few warnings.- Updated to revision 1726, fixes the following problems * Crash when calling garbagecollect() after starting a job. * When using try/catch in 'tabline' it is still considered an error and the tabline will be disabled. * Tabline test fails in GUI. * Compiler errors for non-ANSI compilers. * ANSI compiler complains about string length.- Updated to revision 1721, fixes the following problems * Leaking memory when opening a channel fails. * Coverity: not using return value of set_ref_in_item(). * Leaking memory when there is a cycle involving a job and a partial. * Tests fail without the job feature.- Updated to revision 1716, fixes the following problems * When using try/catch in 'statusline' it is still considered an error and the status line will be disabled. * For plugins in packages, plugin authors need to take care of all dependencies. * GTK GUI doesn't work on Wayland. * Non-GUI specific settings in the gvimrc_example file. * Double free when a partial is in a cycle with a list or dict. * 'autochdir' doesn't work for the first file.- Updated to revision 1710, fixes the following problems * feedkeys('i', 'x') gets stuck, waits for a character to be typed. * Building the Perl interface gives compiler warnings. * ":syn reset" clears the effect ":syn iskeyword". (James McCoy) * When using :stopinsert in a silent mapping the "INSERT" message isn't cleared. * Display problems when the 'ambiwidth' and 'emoji' options are not set properly or the terminal doesn't behave as expected. * :packadd does not work the same when used early or late. * Using freed memory when parsing 'printoptions' fails. * Using freed memory with "wincmd p". (Dominique Pelle) * Cannot use empty dictionary key, even though it can be useful. * New regexp engine does not work properly with EBCDIC. * Not all output of an external command is read.- Updated to revision 1691, fixes the following problems * When reading JSON from a channel all readahead is used. * channel_get_all() does multiple allocations. * When writing buffer lines to a pipe Vim may block. * Completion doesn't work well for a variable containing "#". * When help exists in multiple languages, adding @ab while "ab" is the default help language is unnecessary. * The Dvorak support is a bit difficult to install. * The justify plugin has to be copied or sourced to be used. * The editexisting plugin has to be copied or sourced to be used. * The swapmous plugin has to be copied or sourced to be used. * The shellmenu plugin has to be copied or sourced to be used. * A reference to the removed file_select plugin remains. * Coverity: copying value of v_lock without initializing it. * Coverity warns for not checking name length (false positive). * Coverity warns for fixed size buffer length (false positive). * Coverity: no check for NULL. * README text is slightly outdated. * There is no easy way to get all the information about a match. * When running tests $HOME/.viminfo is written. * The channel close_cb option does not work. * MzScheme does not support partial. * Ruby interface has inconsistent coding style. * Can't compile with the conceal feature but without multi-byte. * When switching to a new buffer and an autocommand applies syntax highlighting an ml_get error may occur.- Updated to revision 1665, fixes the following problems * When 'F' is in 'shortmess' the prompt for the encryption key isn't displayed. * When binding a function to a dict the reference count is wrong. * Invoking garbage collection may cause a double free. * Crash when an autocommand changes a quickfix list. * Handling emoji characters as full width has problems with backwards compatibility. * Terminating file name has side effects. * Using string() on a partial that exists in the dictionary it binds results in an error. * When a dict contains a partial it can't be redefined as a function. * Using Python vim.bindeval() on a partial doesn't work. * Using freed memory after setqflist() and ":caddbuffer". * Compiler has a problem copying a string into di_key[]. * The matchit plugin needs to be copied to be used. * Quickfix test fails. * Old style test for fnamemodify(). * Users who loaded matchit.vim manually have to change their startup. * Crash when using expand('%:S') in a buffer without a name. * remote_expr() hangs. * Crash when using partial with a timer. * On Unix in a terminal: channel messages are not handled right away. * A plugin does not know when VimEnter autocommands were already triggered. * has('patch-7.4.1') doesn't work. * No test for special characters in channel eval command. * No test for an invalid Ex command on a channel. * Crash in :cgetexpr. * Crash when calling job_start() with a NULL string.- Updated to revision 1635, fixes the following problems * Quickfix code using memory after being freed. * Using channel timeout instead of request timeout. * Timers don't work on Unix. * Not checking for failed open(). * Memory leak when out of memory. * When starting the GUI fails a swap file is left behind. * Timer with an ":echo" command messes up display. * Although emoji characters are ambiguous width, best is to treat them as full width. * Catching exception that won't be thrown. * Having type() handle a Funcref that is or isn't a partial differently causes problems for existing scripts. * Comparing a function that exists on two dicts is not backwards compatible. * string() doesn't handle a partial. * Contents file is only for Amiga distro. * Compiler warnings for non-virtual destructor. * The versplit feature makes the code uneccessary complicated. * Can't build with small features. * Still can't build with small features. * Still quickfix test in old style. * Build fails with tiny features. * Malformed channel request causes a hang. * When a JSON message is split it isn't decoded. * Starting job with output to buffer changes options in the current buffer. * When 'fileformats' is set in the vimrc it applies to new buffers but not the initial buffer. * Emoji characters are not considered as a kind of word character. * Channel test doesn't work with Python 2.6. * Channel demo doesn't work with Python 2.6. * All Channels share the message ID, it keeps getting bigger. * Can't get info about a channel. * Trying to close file descriptor that isn't open. * Missing changes to structs. * Channel out_cb and err_cb are not tested. * 64-bit Compiler warning. * Handling emoji characters as full width has problems with backwards compatibility. * Unicode table for double width is outdated. * Compiler doesn't understand switch on all enum values. * List of test targets is outdated. * If the help tags file was removed "make install" fails. * Vertical movement after CTRL-A ends up in the wrong column. * Channel test is a bit flaky.- Updated to revision 1591, fixes the following problems * Crash when using function reference. * Using ":call dict.func()" where the function is a partial does not work. * Get E923 when using function(dict.func, [], dict). * Warning for unitinialized variable. * Partial is not recognized everywhere. * Nesting partials doesn't work. * Compiler warnings with 64 bit compiler. * Old style test for quickfix. * Combining dict and args with partial doesn't always work. * Warning for shadowed variable. * The quickfix title is truncated.- Updated to revision 1579, fixes the following problems * Passing cookie to a callback is clumsy. * Dict options with a dash are more difficult to use. * Missing update to proto file. * ":helptags ALL" crashes. * An empty list in function() causes an error. * Crash when assert_equal() runs into a NULL string. * Crash in assert_fails(). * Using CTRL-] in help on option in parentheses doesn't work. * Using old style tests for quickfix. * There is no way to avoid the message when editing a file. * No test for ":help". * Setting 'compatible' in test influences following tests. * Tests get stuck at the more prompt. * ":undo 0" does not work. * Write error of viminfo file is not handled properly. * Cannot pass "dict.Myfunc" around as a partial. * There is no way to invoke a function later or periodically.- Updated to revision 1558, fixes the following problems * Using "ever" for packages is confusing. * Specifying buffer number for channel not implemented yet. * MS-Windows job_start() closes wrong handle. * Compiler warning for unitinialized variable. * MS-Windows channel leaks file descriptor. * Using feedkeys() with an empty string disregards 'x' option. * Compiler warning for shadowed variable. * The feedkeys test has a one second delay. * Cannot re-use a channel for another job. * Too many feature flags for pipes, jobs and channels. * Selection with the mouse does not work in command line mode. * Too much code in eval.c. * Channel test is a bit flaky. * Missing job_info(). * job_start() with a list is not tested. * Channel log methods are not tested. * On Win32 escaping the command does not work properly. * GTK3: horizontal cursor movement in Visual selection not good. * Sticky type checking is more annoying than useful. * Getting a cterm highlight attribute that is not set results in the string "-1". * Two tests fail. * Cannot load packages early. * Cannot generate help tags in all doc directories. * ":colorscheme" does not use 'packpath'. * ":runtime" does not use 'packpath'. * Completion for :colorscheme does not use 'packpath'. * List of test targets incomplete. * "make install" changes the help tags file, causing it to differ from the repository. * Windows cannot be identified. * It is not easy to find out what windows display a buffer.- Switch back to GTK+2 because GTK+3 interface seems to be slower.- Updated to revision 1525, fixes the following problems * Statusline highlighting is sometimes wrong. * "J" fails if there are not enough lines. * Channel output to file not implemented yet. * Channel test is a bit flaky. * Channel with disconnected in/out/err is not supported. * Channel test: Waiting for a file to appear doesn't work. * Cannot write channel err to a buffer. * On a high resolution screen the toolbar icons are too small.- Updated to revision 1510, fixes the following problems * Crash when starting a job fails. * Keeping both a variable for a job and the channel it refers to is a hassle. * Channel test fails on AppVeyor.- Updated to revision 1506, fixes the following problems * No error message when :packadd does not find anything. * Garbage collection with an open channel is not tested. * Writing last-but-one line of buffer to a channel isn't implemented yet. * Crash when using ch_getjob(). * No test for reading last-but-one line. * When channel log is enabled get too many "looking for messages" log entries. * Job cannot read from a file.- Updated to revision 1498, fixes the following problems * ":loadplugin" is not optimal, some people find it confusing. * Not using key when result from hangul_string_convert() is NULL. * "inline" is not supported by old MSVC. * Compiler warning for unused function. * Visual-block shift breaks multi-byte characters. * No command line completion for ":packadd". * Wrong callback invoked for zero-id messages. * clr_history() does not work properly. * Crash when built with GUI but it's not active. * Cursor drawing problem with GTK 3. * Error for locked item when using json_decode().- Updated to revision 1485, fixes the following problems * When using hangulinput with utf-8 a CSI character is misintepreted. * Function arguments marked as unused while they are not. * Test_reltime is flaky, it depends on timing. * ":loadplugin" doesn't take care of ftdetect files. * No test for ":loadplugin". * Cannot add a pack direcory without loading a plugin. * "timeout" option not supported on ch_eval*(). * A one-time callback is not used for a raw channel. * Channel "err-io" value "out" is not supported. * Job input from buffer is not implemented.- Updated to revision 1474, fixes the following problems * Sort test doesn't test with "1" argument. * Channel test sometimes fails, especially on OS/X. * Coverity reports missing restore. * Missing out-of-memory check. And Coverity warning. * Can't build without the autocommand feature. * Compiler warnings without the float feature.- Updated to revision 1467, fixes the following problems * Error when reading fails uses wrong errno. Keeping channel open after job stops results in test failing. * The "out-io" option for jobs is not implemented yet. * When encoding JSON, turning NaN and Infinity into null without giving an error is not useful. * JSON encoding doesn't handle surrogate pair. * Can't get buffer number of a channel. * Using empty name instead of no name for channel buffer. * Memory corruption when 'encoding' is not utf-8. * Crash when using json_decode(). * Memory leak when using ch_read(). * JSON tests fail if 'encoding' is not utf-8. * Json encoding still fails when encoding is not utf-8. * Vim hangs when a channel has a callback but isn't referenced. * Test 87 fails with Python 3.5. * Opening a channel with select() is not done properly. * When a JSON channel has a callback it may never be cleared. * When the argument of sort() is zero or empty it fails.- Updated to revision 1421, fixes the following problems * When calling ch_close() the close callback is invoked, even though the docs say it isn't. * Using "u_char" intead of "char_u", which doesn't work everywhere. * Tests slowed down because of the "not a terminal" warning. * May free a channel when a callback may need to be invoked.- Disable sniff support, its unmaintained.- Updated to revision 1410, fixes the following problems * The close-cb option is not implemented yet. * Perl eval doesn't work properly on 64-bit big-endian machine. * Having 'autochdir' set during startup and using diff mode doesn't work. * GTK 3 is not supported. * Completion menu flickers. * Leaking memory in cs_print_tags_priv(). * json_encode() does not handle NaN and inf properly. * Leaking memory in cscope interface.- Updated to revision 1397, fixes the following problems * When the Job exit callback is invoked, the job may be freed too soon. * Starting a job hangs in the GUI. * Can't sort inside a sort function.- Drop vim-7.1.314-CVE-2009-0316-debian.patch, Python 2.7 has the appropriate fix.- Updated to revision 1385, fixes the following problems * Job and channel options parsing is scattered. * Channel test ch_sendexpr() times out. * Can't remove a callback with ch_setoptions(). * Channels don't have a queue for stderr. * X11 GUI callbacks don't specify the part of the channel. * Channel read implementation is incomplete. * Calling a Vim function over a channel requires turning the arguments into a string. * ch_setoptions() cannot set all options. * Can't change job settings after it started. * The job exit callback is not implemented. * Can't get the job of a channel. * It is not easy to use a set of plugins and their dependencies.- Updated to revision 1353, fixes the following problems * Compiler warnings in build with -O2. * When there is any error Vim will use a non-zero exit code. * When the test server fails to start Vim hangs. * When the port isn't opened yet when ch_open() is called it may fail instead of waiting for the specified time. * The test script lists all functions before executing them.- Updated to revision 1345, fixes the following problems * Crash when using channel that failed to open. * Crash when closing the channel in a callback. * Channel test fails on non-darwin builds. * Channel NL mode is not supported yet. * It's difficult to add more arguments to ch_sendraw() and ch_sendexpr(). * Can't compile with +job but without +channel.- Updated to revision 1328, fixes the following problems * Cursor changes column with up motion when the matchparen plugin saves and restores the cursor position. (Martin Kunev) * "\%1l^#.*" does not match on a line starting with "#". * Channel with pipes doesn't work in GUI. * Crash when unletting the variable that holds the channel in a callback function. * Can't compile with +job but without +channel.- Updated to revision 1294, fixes the following problems * copy() and deepcopy() fail with special variables. * Encoding {'key':} to JSON doesn't give an error. * assert_false(v:false) reports an error. * When jsonencode() fails it still returns something. * jsonencode() is not producing strict JSON. * Crash when evaluating the pattern of ":catch" causes an error. * The job feature isn't available on MS-Windows. * ch_open() with a timeout doesn't work correctly. * ch_sendexpr() does not use JS encoding. - Remove vim-7.3-diff_check.patch- Updated to revision 1194, fixes the following problems * New lines in the viminfo file are dropped. * Old style tests for the argument list. * Generated function prototypes still have __ARGS(). * Wrong argument to assert_exception() causes a crash. * Illegal memory access when using :copen and :cclose. * When running gvim in the foreground some icons are missing. * Recognizing does not work when the language is Turkish. * Using searchpair() with a skip expression that uses syntax highlighting sometimes doesn't work. * Cannot define keyword characters for a syntax file. * Can't sort on floating point numbers. * Default features are conservative. * Conflict for "chartab". * Using the local value of 'errorformat' causes more problems than it solves. * 'langmap' applies to the first character typed in Select mode. * Langmap test fails with normal build. * Autocommands triggered by quickfix cannot always get the current title value. * No support for JSON. * Build with normal features fails. * Coverity warns for NULL pointer and ignoring return value. * type() does not work for v:true, v:none, etc. * Automatically generated function prototypes use __ARGS. * No error for jsondecode('"'). * ":argadd" without argument is supposed to add the current buffer name to the arglist. * Missing error number in MzScheme. * Expressions "0 + v:true" and "'' . v:true" cause an error. * No tests for "is" and "isnot" with the new variables. * This doesn't give the right result: eval(string(v:true)). * No test for new behavior of v:true et al. * The +channel feature is not in :version output. * empty() doesn't work for the new special variables. * test_writefile and test_viml do not delete the tempfile. * Crash with invalid argument to glob2regpat(). * free_tv() can't handle special variables. * Error messages for security context are hard to translate. * The channel feature isn't working yet. * Can't build with FEAT_EVAL but without FEAT_MBYTE. * Compiler warning for not using return value of fwrite().- Updated to revision 1130, fixes the following problems * Repeating CTRL-A doesn't work. * No tests for :hardcopy and related options. * When making a change while need_wait_return is set there is a two second delay. * With 'rightleft' and concealing the cursor may move to the wrong position. * Vim can create a directory but not delete it. * When using ":next" with an illegal file name no error is reported. * Using {ns} in variable name does not work. (lilydjwg) * delete() does not work well with symbolic links. * delete(x, 'rf') does not delete files starting with a dot. * No longer get "." and ".." in directory list. * argidx() has a wrong value after ":%argdelete". (Yegappan Lakshmanan) * delete(x, 'rf') fails if a directory is empty. (Lcd) * Using ":argadd" when there are no arguments results in the second argument to be the current one. (Yegappan Lakshmanan) * There is no perleval(). * Can only get the directory of the current window. * Python None value can't be converted to a Vim value. * Memory leak in :vimgrep.- Updated to revision 1087, fixes the following problems * Wrong way to check for unletting internal variables. * The Tcl interface can't be loaded dynamically on Unix. * Crash when using an invalid command. * CTRL-A does not work well in right-left mode. * Using "." to repeat CTRL-A in Visual mode increments the wrong numbers. * The CTRL-A and CTRL-X commands do not update the '[ and '] marks. * Crash with an extremely long buffer name. * CTRL-A and CTRL-X work badly with blockwise visual selection- Updated to revision 1066, fixes the following problems * Segfault when unletting "count". * Illegal memory access with weird syntax command. (Dominique Pelle) * Typos in the :options window. * Compiler warning for ignoring return value of fwrite(). * When a spell file has single letter compounding creating suggestions takes an awful long time.- Updated to revision 1046, fixes the following problems * The fix in patch 7.3.192 is not tested. * When a symbolic link points to a file in the root directory, the swapfile is not correct. * Vim overwrites the value of $PYTHONHOME. * The local value of 'errorformat' is not used for ":lexpr" and ":cexpr". * The column is not restored properly when the matchparen plugin is used in Insert mode and the cursor is after the end of the line. * When there is a backslash in an option ":set -=" doesn't work. * An Ex range gets adjusted for folded lines even when the range is not using line numbers. * Using "q!" when there is a modified hidden buffer does not unload the current buffer, resulting in the need to abandon it again. * g-CTRL-G shows the word count, but there is no way to get the word count in a script.- Updated to revision 1004, fixes the following problems * searchpos() always starts searching in the first column, which is not what some people expect. (Brett Stahlman) * Leaking memory when hash_add() fails. Coverity error 99126.- Updated to revision 979, fixes the following problems * When pasting on the command line line breaks result in literal characters. This makes pasting a long file name difficult. * When using :diffsplit the cursor jumps to the first line. * Using ":sort" on a very big file sometimes causes text to be corrupted. (John Beckett) * test_cdo fails when using another language than English. * When changing the crypt key the blocks read from disk are not decrypted.- Updated to revision 972, fixes the following problems * Test 87 doesn't work in a shadow directory. * Configure doesn't work with a space in a path. * test86 and test87 are flaky in Appveyor. * Rare crash in getvcol(). (Timo Mihaljov) * The asin() function can't be used. * Memory leak when there is an error in setting an option.- Updated to revision 963, fixes the following problems * Crash when dragging with the mouse. * Segfault reading unitialized memory. * X11 and GTK have moure mouse buttons than Vim supports. * Memory leak when encountering a syntax error. * vt52 terminal codes are not correct. * There is no way to ignore case only for tag searches. * test_tagcase breaks for small builds. * Writing tests for Vim script is hard. * New style testing is incomplete. * Missing changes in source file. * Test_listchars fails with MingW. (Michael Soyka) * Can't build when the insert_expand feature is disabled. * When using 'colorcolumn' and there is a sign with a fullwidth character the highlighting is wrong. (Andrew Stewart) * v:errors is not initialized. * Sorting number strings does not work as expected. (Luc Hermitte) * 'lispwords' is tested in the old way. * When a test script navigates to another buffer the .res file is created with the wrong name. * When using Lua there may be a crash. (issue #468) * Vim doesn't recognize .pl6 and .pod6 files. * A few more file name extensions not recognized. * Test_tagcase fails when using another language than English. * Vim checks if the directory "$TMPDIR" exists. * When setting 'term' the clipboard ownership is lost. * Test107 fails in some circunstances. * Cannot run the tests with gvim. Cannot run individual new stests. * test_listlbr_utf8 sometimes fails.- Updated to revision 935, fixes the following problems * Test 94 fails on some systems. * test_utf8 has confusing dummy command. * Crash when using longest completion match.- Updated to revision 930, fixes the following problems * When a BufLeave autocommand changes folding in a way it syncs undo, undo can be corrupted. * Python interface can produce error "vim.message' object has no attribute 'isatty'". * Libraries for dynamically loading interfaces can only be defined at compile time. * Compiler complains about type punned pointer. * t_Ce and t_Cs are documented but not supported. (Hirohito Higashi) * Wrong indenting for C++ constructor. * No utf-8 support for the hangul input feature. * New compiler warning: logical-not-parentheses * When removing from 'path' and then adding, a comma may go missing. (Malcolm Rowe) * When running out of memory while copying a dict memory may be freed twice. (ZyX) * Compiler warning for comparing signed and unsigned. * A digit in an option name has problems. * The dll options are not in the options window. * The rubydll option is not in the options window. * Missing proto file update. (Randall W. Morris) * Leaking memory with ":helpt {dir-not-exists}". * Prototypes not always generated. * User may yank or put using the register being recorded in. * Completing the longest match doesn't work properly with multi-byte characters. * Ruby crashes when there is a runtime error. * A clientserver message interrupts handling keys of a mapping. * "gv" after paste selects one character less if 'selection' is "exclusive". * MS-Windows: Most users appear not to like the window border. - Refresh vim-7.3-sh_is_bash.patch- Updated to revision 898, fixes the following problems * Build failure when using dynamic python but not python3. * Indentation of array initializer is wrong. * On MS-Windows the iconv DLL may have a different name. * C indenting is wrong below a "case (foo):" * vimrun.exe is picky about the number of spaces before -s. * Custom command line completion does not work for a command containing digits. * Editing a URL, which netrw should handle, doesn't work. * Freeze and crash when there is a sleep in a remote command. (Karl Yngve Lervåg) * The 'fixendofline' option is set on with ":edit".- Updated to revision 889, fixes the following problems * Crash when changing the 'tags' option from a remote command. (Benjamin Fritz) * 'smarttab' is also effective when 'paste' is enabled. (Alexander Monakov) * May get into an invalid state when using getchar() in an expression mapping. * Vim leaks memory, when 'wildignore' filters out all matches. * Compiler warning for unused variable. (Tony Mechelynck) * Not obvious how to contribute. * ":find" sometimes fails. (Excanoe) * Coverity error for clearing only one byte of struct. * Can't see line numbers in nested function calls. * Test 49 fails. * When leaving the command line window with CTRL-C while a completion menu is displayed the menu isn't removed. * Block-mode replace works characterwise instead of blockwise after column 147. (Issue #422) * When doing an upwards search without wildcards the search fails if the initial directory doesn't exist. * Using uninitialized memory for regexp with back reference. (Dominique Pelle) * The OptionSet autocommands are not triggered from setwinvar(). * Triggering OptionSet from setwinvar() isn't tested.- Updated apparmor.vim (taken from AppArmor 2.10.0) * add support for the "ib" and "mpls" network keywords- Updated to revision 865, fixes the following problems * GTK: font glitches for combining characters * "zt" still doesn't work well with filler lines. (Gary Johnson) * Dragging the current tab with the mouse doesn't work properly. * It's a bit clumsy to execute a command on a list of matches. * Vim doesn't recognize all htmldjango files. * Filetype detection is outdated. * pango_shape_full() is not always available. * Still problems with pango_shape_full() not available. * plines_nofill() used without the diff feature.- Updated to revision 854, fixes the following problems * When '#' is in 'isident' the is# comparator doesn't work. * Compiler warning for possible loss of data. * "vi)d" may leave a character behind. * CTRL-A on hex number in Visual block mode is incorrect. * Moving the cursor in Insert mode starts new undo sequence. * does not show up. * Saving and restoring the console buffer does not work properly. * "zt" in diff mode does not always work properly. (Gary Johnson) * Missing information about runtime files.- Updated to revision 843, fixes the following problems * Xxd doesn't have a license notice. * The ruler shows "Bot" even when there are only filler lines missing. (Gary Johnson) * CTRL-A in Visual mode doesn't work properly with "alpha" in 'nrformat'. * After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi) * With a sequence of commands using buffers in diff mode E749 is given. (itchyny) * Invalid memory access when using "exe 'sc'". * Gcc sanitizer complains about using a NULL pointer to memmove(). * It is not possible to save and restore character search state. * Illegal memory access with "sy match a fold". * Invalid memory access when doing ":call g:". * Invalid memory access when doing ":fun X(". * Invalid memory access in file_pat_to_reg_pat(). * 'linebreak' breaks c% if the last Visual selection was block. (Chris Morganiser, Issue 389) * Invalid memory access in file_pat_to_reg_pat. * Cursor moves after CTRL-A on alphabetic character. * Invalid memory access for ":syn keyword x a[". * Crash when using "syn keyword x c". (Dominique Pelle) * Crash when clicking in beval balloon. (Travis Lebsock) * Resetting 'encoding' when doing ":set all&" causes problems. (Bjorn Linse) Display is not updated. * When expanding `=expr` on the command line and encountering an error, the command is executed anyway. * $HOME in `=$HOME . '/.vimrc'` is expanded too early. * More side effects of ":set all&" are missing. (Björn Linse) * gettabvar() doesn't work after Vim start. (Szymon Wrozynski) * Comparing utf-8 sequences does not handle different byte sizes correctly. * Can't compile without the crypt feature. (John Marriott) - Refresh vim-7.3-diff_check.patch- Updated to revision 803, fixes the following problems * Repeating a change in Visual mode does not work as expected. (Urtica Dioica) * Accessing memory before an allocated block. * Using freed memory when triggering CmdUndefined autocommands. * Test for ":diffoff" doesn't catch all potential problems. * Using "A" in Visual mode while 'linebreak' is set is not tested. * C indent does not support C11 raw strings. (Mark Lodato)- Updated to revision 797, fixes the following problems * Using freed memory and crash. (Dominique Pellej) * Test fails when the autochdir feature is not available. Test output contains the test script. * The buffer list can be very long. * Can only conceal text by defining syntax items. * Can't specify when not to ring the bell. * The 'fixeol' option is not copied to a new window. * Warning from 64 bit compiler. * Crash when using more lines for the command line than 'maxcombine'.- Updated to revision 788, fixes the following problems * CTRL-A and CTRL-X in Visual mode do not always work well. * :diffoff only works properly once. * Behavior of :diffoff is not tested. * Background color response with transparency is not ignored. * Search does not handle multi-byte character at the start position correctly. * 'langmap' is used in command-line mode when checking for mappings. Issue 376. * When using the CompleteDone autocommand event it's difficult to get to the completed items. * It is not possible to avoid using the first item of completion. * Equivalence class for 'd' does not work correctly. * Coverity warns for uninitialized variable. * Using CTRL-A in a line without a number moves the cursor. May cause a crash when at the start of the line. (Urtica Dioica) * Compiler complains about uninitialized variable and clobbered variables. * line2byte() returns one less when 'bin' and 'noeol' are set. * Still a few problems with CTRL-A and CTRL-X in Visual mode. * copy_chars() and copy_spaces() are inefficient. * Using both "noinsert" and "noselect" in 'completeopt' does not work properly. * On some systems automatically adding the missing EOL causes problems. Setting 'binary' has too many side effects. * It is not possible for a plugin to adjust to a changed setting. * snprintf() isn't available everywhere.- Updated to revision 763, fixes the following problems * Appending in Visual mode with 'linebreak' set does not work properly. Also when 'selection' is "exclusive". (Ingo Karkat) * Using CTRL-A in Visual mode does not work well. (Gary Johnson) * It is not easy to count the number of characters. * Cannot detect the background color of a terminal. * When 'conceallevel' is 1 and quitting the command-line window with CTRL-C the first character ':' is erased. * Spelling mistakes are not displayed after ":syn spell". * The request-background termcode implementation is incomplete. * Comment for may_req_bg_color() is wrong. (Christ van Willegen)- Updated to revision 752, fixes the following problems * When setting the crypt key and using a swap file, text may be encrypted twice or unencrypted text remains in the swap file. * The tab menu shows "Close tab" even when it doesn't work. * The cursor line is not always updated for the "O" command. * ml_get error when using "p" in a Visual selection in the last line. * Wrong argument for sizeof(). * In a string "\U" only takes 4 digits, while after CTRL-V U eight digits can be used. * ":1quit" works like ":.quit". (Bohr Shaw) * When using += with ":set" a trailing comma is not recognized. (Issue 365) * Cannot specify a vertical split when loading a buffer for a quickfix command. * "p" in Visual mode causes an unexpected line split. * No tests for Ruby and Perl. * The entries added by matchaddpos() are returned by getmatches() but can't be set with setmatches(). (Lcd) * ":[count]tag" is not always working. (cs86661) * ":cnext" may jump to the wrong column when setting 'virtualedit=all' * For some options two consecutive commas are OK. (Nikolay Pavlov) * It is not obvious how to enable the address sanitizer. * Unicode 8.0 not supported.- Make Perl support dynamic bsc#804070- Updated to revision 729, fixes the following problems * Illegal memory access when there are illegal bytes. * ":let list += list" can change a locked list. * Autocommands triggered by quickfix cannot get the current title value. * Overflow when adding MAXCOL to a pointer. * When 'list' is set Visual mode does not highlight anything in empty lines. (mgaleski) * 0x202f is not recognized as a non-breaking space character. * For indenting, finding the C++ baseclass can be slow. * ":call setreg('"', [])" reports an internal error. * Occasional crash with 'list' set.- Updated to revision 712, fixes the following problems * Out-of-bounds read, dectected by Coverity. * Not freeing memory when encountering an error. * The filename used for ":profile" must be given literally. * Various problems with locked and fixed lists and dictionaries. * E315 when trying to delete a fold. (Yutao Yuan) * Fold can't be opened after ":move". (Ein Brown) * Compiler warning for using uninitialized variable. (Yasuhiro Matsumoto) * Joining an empty list does uneccessary work. * Compiler warning for start_dir unused when building unittests. * Searching for a character matches an illegal byte and causes invalid memory access. (Dominique Pelle) * Can't build with Ruby 2.2. * Window drawn wrong when 'laststatus' is zero and there is a command-line window. (Yclept Nemo) * Undo files can have their executable bit set. * gettext() is called too often. * ":tabmove" does not work as documented. * It is not possible to make spaces visibible in list mode.- Updated to revision 694, fixes the following problems * When starting several Vim instances in diff mode, the temp files used may not be unique. (Issue 353) * When there are illegal utf-8 characters the old regexp engine may go past the end of a string. * "zr" and "zm" do not take a count. * There is no way to use a different in Replace mode for a terminal. * When "$" is in 'cpo' the popup menu isn't undrawn correctly. (Issue 166) * Memory access errors when changing indent in Ex mode. Also missing redraw when using CTRL-U. (Knil Ino) * Can't build with MzScheme. * Session file is not correct when there are multiple tab pages. * Running tests changes the .viminfo file.- Updated to revision 683, fixes the following problems * When using --remote the directory may end up being wrong. * CTRL-W in Insert mode does not work well for multi-byte characters. * MS-Windows: When Vim is minimized the window height is computed incorrectly. * The search highlighting and match highlighting replaces the cursorline highlighting, this doesn't look good. * Typo in the vimtutor command.- Updated to revision 676, fixes the following problems * When 'ruler' is set the preferred column is reset. (Issue 339) * Using freed memory when g:colors_name is changed in the colors script. (oni-link) * Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere. (Gary Johnson) * When 'M' is in the 'cpo' option then selecting a text object in parenthesis does not work correctly. * When using netbeans a buffer is not found in another tab. * When 'compatible' is reset 'numberwidth' is set to 4, but the effect doesn't show until a change is made. * 'linebreak' does not work properly with multi-byte characters. * There is a chance that Vim may lock up. * 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn' is. (Carlos Pita) * Can't use a glob pattern as a regexp pattern. * When netbeans is active the sign column always shows up. * Using 'cindent' for Javascript is less than perfect. * Warning for shadowing a variable. * When completing a shell command, directories in the current directory are not listed. * The first syntax entry gets sequence number zero, which doesn't work. (Clinton McKay) * Missing changes in one file. * When a FileReadPost autocommand moves the cursor inside a line it gets moved back. - Refresh vim73-no-static-libpython.patch- Updated to revision 658, fixes the following problems * The tabline menu was using ":999tabnew" which is now invalid. * When using "gf" escaped spaces are not handled. * Stratus VOS doesn't have sync(). * When splitting the window in a BufAdd autocommand while still in the first, empty buffer the window count is wrong. * ":bufdo" may start at a deleted buffer. * Compiler complains about ignoring return value of fwrite(). (Michael Jarvis) * Configure check may fail because the dl library is not used. * Can't match "%>80v" properly for multi-byte characters. * Xxd lacks a few features. * Insert mode completion with complete() may have CTRL-L work like CTRL-P. * glob() and globpath() cannot include links to non-existing files. (Charles Campbell) * Text deleted by "dit" depends on indent of closing tag. (Jan Parthey) * Missing changes for glob() in one file. * Compiler warnings for pointer mismatch. * 'formatexpr' is evaluated too often.- Updated to revision 640, fixes the following problems * When using Insert mode completion combined with autocommands the redo command may not work. * The default conceal character is documented to be a space but it's initially a dash. (Christian Brabandt) * 7.4.592 breaks the netrw plugin, because the autocommands are skipped. * Marks are not restored after redo + undo. * If no NL or CR is found in the first block of a file then the 'fileformat' may be set to "mac". (Issue 77) * A search with end offset gets stuck at end of file. (Gary Johnson) * Incorrectly read the number of buffer for which an autocommand should be registered. * Can't build with Lua 5.3 on Windows. * Combination of linebreak and conceal doesn't work well. * After deleting characters in Insert mode such that lines are joined undo does not work properly. (issue 324)- Updated to revision 629, fixes the following problems * For complicated list and dict use the garbage collector can run out of stack space. * Syntax error. * The NFA engine does not implement the 'redrawtime' time limit. * Vim hangs when freeing a lot of objects. * Wrong ":argdo" range does not cause an error. * luaV_setref() is missing a return statement. (Ozaki Kiichi) * luaV_setref() not returning the correct value. * Compiler warning for unitinialized variable. (Tony Mechelynck) * Returning 1 in the wrong function. (Raymond Ko) * Compiler warning for unused argument. * Crash with pattern: \(\)\{80000} (Dominique Pelle) * May leak memory or crash when vim_realloc() returns NULL. * Possible NULL pointer dereference. * The last screen cell is not updated. * Compiler warning for variable might be clobbered by longjmp. * Coverity warning for Out-of-bounds read. - Remove vim-speedup-gc.patch, fixed upstream- Updated to revision 608, fixes the following problems * Compiler warnings for unitinialized variables. (John Little) * Can't match "%>80v" properly. (Axel Bender) * Range for :bdelete does not work. (Ronald Schild) * Parallel building of the documentation html files is not reliable. * Conceal does not work properly with 'linebreak'. (cs86661) * ":0argedit foo" puts the new argument in the second place instead of the first. * Using ctrl_x_mode as if it contains flags. * test_listlbr_utf8 fails when the conceal feature is not available. * When doing ":e foobar" when already editing "foobar" and 'buftype' is "nofile" the buffer is cleared. (Xavier de Gaye) * Crash when searching for "x\{0,90000}". (Dominique Pelle) * Using a block delete while 'breakindent' is set does not work properly. * The test_command_count test fails when using Japanese. * Tiny build doesn't compile. (Ike Devolder) * Cannot change the result of systemlist(). * Out-of-memory error. * Memory wasted in struct because of aligning. * It is not possible to have feedkeys() insert characters. * ":set" does not accept hex numbers as documented. * 'foldcolumn' may be set such that it fills the whole window, not leaving space for text. * Running tests changes viminfo. * The # register is not writable, it cannot be restored after jumping around. * May crash when using a small window. * Compiler warnings for unused variables.- Add vim-speedup-gc.patch to improve garbage collection performance. Based on https://github.com/neovim/neovim/pull/1761 (boo#899747)- Modify vim-7.3-filetype_changes.patch to expand tabs when editing * .changes files (bnc#900839)- Update suse.vimrc to stop remembering file positions for git commit cases. This fixes bnc#538369 and based on msys commits 1ef258e and 65ffc90.- Updated to revision 580, fixes the following problems * Ex range handling is wrong for buffer-local user commands. * Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat) * No test for replacing on a tab in Virtual replace mode. * FEAT_OSFILETYPE is used even though it's never defined. * Ranges for arguments, buffers, tabs, etc. are not checked to be valid but limited to the maximum. This can cause the wrong thing to happen. * :argdo, :bufdo, :windo and :tabdo don't take a range. * Non-ascii vertical separater characters are always redrawn. * Giving an error for ":0wincmd w" is a problem for some plugins. * Having CTRL-C interrupt or not does not check the mode of the mapping. (Ingo Karkat) * Building with dynamic library does not work for Ruby 2.2.0 * Can't build with tiny features. (Ike Devolder) * Address type of :wincmd depends on the argument. * Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat) * No error for eval('$'). * Unicode character properties are outdated. * Redrawing problem with 'relativenumber' and 'linebreak'. * Matching with a virtual column has a lot of overhead on very long lines. (Issue 310) * Using getcurpos() after "$" in an empty line returns a negative number. * Wrong cursor positioning when 'linebreak' is set and lines wrap. * ":52wincmd v" still gives an invalid range error. (Charles Campbell)- Updated to revision 560, fixes the following problems * Tests fail with small features plus Python. * Crash when computing buffer count. Problem with range for user commands. Line range wrong in Visual area. * Cannot build with tiny and small features. (Taro Muraoka) * Crash when doing a range assign. * Using a range for window and buffer commands has a few problems. Cannot specify the type of range for a user command. * Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three. (Eliseo Martínez) Issue 287 * Warnings for unused arguments when compiling with a combination of features. * Highlighting for multi-line matches is not correct. * Repeated use of vim_snprintf() with a number. * Using "vit" does not select a multi-byte character at the end correctly. * Function name not recognized correctly when inside a function. * curs_rows() function is always called with the second argument false. * "ygn" may yank too much. (Fritzophrenic) Issue 295. * Langmap applies to Insert mode expression mappings. * Various small issues. * Missing part of patch 7.4.519. * test_close_count may fail for some combination of features. * Failed commands in Python interface not handled correctly. * One more small issue. * When the X server restarts Vim may get stuck. * Appending a block in the middle of a tab does not work correctly when virtualedit is set. * Memory leak using :wviminfo. Issue 296.- use SUSE LINUX GmbH everywhere- Updated to revision 537, fixes the following problems * With a wrapping line the cursor may not end up in the right place. (Nazri Ramliy) * Using status line height in width computations. * Crash when using syntax highlighting. * Sun PCK locale is not recognzed. * When using "vep" a mark is moved to the next line. (Maxi Padulo, Issue 283) * Specifying wrong buffer size for GetLongPathName(). * When the X11 server is stopped and restarted, while Vim is kept in the background, copy/paste no longer works. (Issue 203) * When using ":ownsyntax" spell checking is messed up. (Issue 78) * map() leaks memory when there is an error in the expression. * matchstr() fails on long text. Daniel Hahler) * Still confusing regexp failure and NFA_TOO_EXPENSIVE. * Crash when using matchadd() (Yasuhiro Matsumoto) * No test for what 7.4.517 fixes. * Many commands take a count or range that is not using line numbers. * Comments about parsing an Ex command are wrong. * When using 'incsearch' "2/pattern/e" highlights the first match. * ":hardcopy" leaks memory in case of errors. * Warnings when compiling if_ruby.c. * Can't build with tiny features. * Test 63 fails when using a black&white terminal. * Value of v:hlsearch reflects an internal variable.- Updated to revision 516, fixes the following problems * When generating ja.sjis.po the header is not correctly adjusted. * Users are not aware their encryption is weak. * "-fwrapv" argument breaks use of cproto. * Generating proto for if_ruby.c uses type not defined elsewhere. * Crash because reference count is wrong for list returned by getreg(). * Memory access error. (Dominique Pelle) * In a help buffer the global 'foldmethod' is used. (Paul Marshall) * Completing a function name containing a # does not work. Issue 253.- Updated to revision 507, fixes the following problems * Setting the local value of 'backupcopy' empty gives an error. (Peter Mattern) * Compiler warning. * Crash when expanding a very long string. * CTRL-W } does not open preview window. (Erik Falor) * 'linebreak' does not work well together with Visual mode. * Issue 26: CTRL-C does not interrupt after it was mapped and then unmapped. * The "precedes" entry in 'listchar' will be drawn when 'showbreak is set and list is not. * Cursor movement is incorrect when there is a number column/sign/fold column and 'sbr' is displayed. * Can't compile on a system where Xutf8SetWMProperties() is not in the X11 library. Issue 265. * When using ":%diffput" and the other file is empty an extra empty line remains. * Using byte length instead of character length for 'showbreak'. * When 'balloonexpr' results in a list, the text has a trailing newline. (Lcd) * A 0x80 byte is not handled correctly in abbreviations. * Abbreviations don't work. (Toothpik) * Check for writing to a yank register is wrong. * ":sign jump" may use another window even though the file is already edited in the current window. * test_mapping fails for some people. * Cursor movement still wrong when 'lbr' is set and there is a number column. (Hirohito Higashi) * Cannot specify the buffer to use for "do" and "dp", making them useless for three-way diff. * When winrestview() has a negative "topline" value there are display errors. * In Insert mode, after inserting a newline that inserts a comment leader, CTRL-O moves to the right. (ZyX) Issue 57. * A TextChanged autocommand is triggered when saving a file. (William Gardner) * Cursor shape is wrong after a CompleteDone autocommand. * XPM isn't used correctly in the Cygwin Makefile. * With some regexp patterns the NFA engine uses many states and becomes very slow. To the user it looks like Vim freezes. * substitute() can be slow with long strings. * Test 72 still fails once in a while. * Typo in file pattern. * Language mapping also applies to mapped characters. * Cannot append a list of lines to a file.- Updated apparmor.vim (taken from AppArmor 2.9.0) * add support for 'hat' keyword * fix highlighting of comments in alias and link rulesvim-plugin-matchitvim-plugin-nginxsheep21 1671443296  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijknopqrstuvwxyz{|}~      !"#$%&'()*+,-./0789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsvwxyz{|}~9.0.1040-150000.5.31.11.13.29.0.1040 1.13.29.0.1040          !" #$ %& '( )*+, -./0 12 34 56 78 9:;< => ?@AB CDEF GH IJ KL MNOP QR ST UVWX YZ[\]]]^^^]]]]]__]]`````]]]aaaabcdefdghhgidjkdlmdnonppnqdrsdtudvwxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~README.txtRstFold.vimada.vimadacomplete.vimbitbake.vimccomplete.vimclojurecomplete.vimcontext.vimcontextcomplete.vimcsscomplete.vimdecada.vimdistman.vimvimindent.vimfreebasic.vimgetscript.vimgnat.vimgzip.vimhaskellcomplete.vimhtmlcomplete.vimjavascriptcomplete.vimnetrw.vimnetrwFileHandlers.vimnetrwSettings.vimnetrw_gitignore.vimpaste.vimphpcomplete.vimpython.vimpython3complete.vimpythoncomplete.vimrubycomplete.vimrust.vimrustfmt.vimspellfile.vimsqlcomplete.vimsyntaxcomplete.vimtar.vimtohtml.vimtypeset.vimvimball.vimxmlhtml32.vimhtml401f.vimhtml401s.vimhtml401t.vimhtml40f.vimhtml40s.vimhtml40t.vimxhtml10f.vimxhtml10s.vimxhtml10t.vimxhtml11.vimxsd.vimxsl.vimxmlcomplete.vimxmlformat.vimzip.vimREADME.txtblue.vimdarkblue.vimdefault.vimdelek.vimdesert.vimelflord.vimevening.vimhabamax.vimindustry.vimkoehler.vimlistscsscolors.vimlunaperche.vimmorning.vimmurphy.vimpablo.vimpeachpuff.vimquiet.vimron.vimshine.vimslate.vimtoolscheck_colors.vimtorte.vimzellner.vimREADME.txtant.vimbcc.vimbdf.vimcargo.vimcheckstyle.vimcm3.vimcontext.vimcs.vimcsslint.vimcucumber.vimdart.vimdart2js.vimdart2native.vimdartanalyser.vimdartdevc.vimdartdoc.vimdartfmt.vimdecada.vimdot.vimdotnet.vimerlang.vimeruby.vimeslint.vimfbc.vimfortran_F.vimfortran_cv.vimfortran_elf90.vimfortran_g77.vimfortran_lf95.vimfpc.vimg95.vimgawk.vimgcc.vimgfortran.vimghc.vimgjs.vimgnat.vimgo.vimhaml.vimhare.vimhp_acc.vimicc.vimicon.vimifort.vimintel.vimirix5_c.vimirix5_cpp.vimjavac.vimjest.vimjikes.vimjjs.vimjshint.vimjsonlint.vimmcs.vimmips_c.vimmipspro_c89.vimmipspro_cpp.vimmodelsim_vcom.vimmsbuild.vimmsvc.vimneato.vimocaml.vimonsgmls.vimpbx.vimperl.vimperlcritic.vimphp.vimpodchecker.vimpowershell.vimpylint.vimpyunit.vimraco.vimracomake.vimracosetup.vimracotest.vimrake.vimrhino.vimrspec.vimrst.vimrubocop.vimruby.vimrubyunit.vimrustc.vimsass.vimscdoc.vimse.vimshellcheck.vimsml.vimspectral.vimsplint.vimstack.vimstandard.vimstylelint.vimtcl.vimtex.vimtidy.vimts-node.vimtsc.vimtypedoc.vimxbuild.vimxmllint.vimxmlwf.vimxo.vimyamllint.vimzig.vimzig_build.vimzig_build_exe.vimzig_test.vimzsh.vimarabic.txtautocmd.txtbuiltin.txtchange.txtchannel.txtcmdline.txtdebug.txtdebugger.txtdevelop.txtdiff.txtdigraph.txtediting.txteval.txtfarsi.txtfiletype.txtfold.txtft_ada.txtft_context.txtft_mp.txtft_ps1.txtft_raku.txtft_rust.txtft_sql.txtgui.txtgui_w32.txtgui_x11.txthangulin.txthebrew.txthelp.txthelphelp.txthowto.txtif_cscop.txtif_lua.txtif_mzsch.txtif_ole.txtif_perl.txtif_pyth.txtif_ruby.txtif_sniff.txtif_tcl.txtindent.txtindex.txtinsert.txtintro.txtmap.txtmbyte.txtmessage.txtmlang.txtmotion.txtnetbeans.txtoptions.txtos_390.txtos_amiga.txtos_beos.txtos_dos.txtos_haiku.txtos_mac.txtos_mint.txtos_msdos.txtos_os2.txtos_qnx.txtos_risc.txtos_unix.txtos_vms.txtos_win32.txtpattern.txtpi_getscript.txtpi_gzip.txtpi_logipat.txtpi_netrw.txtpi_paren.txtpi_spec.txtpi_tar.txtpi_vimball.txtpi_zip.txtpopup.txtprint.txtquickfix.txtquickref.txtquotes.txtrecover.txtremote.txtrepeat.txtrileft.txtrussian.txtscroll.txtsign.txtspell.txtsponsor.txtstarting.txtsyntax.txttabpage.txttagstagsrch.txtterm.txtterminal.txttesting.txttextprop.txttips.txttodo.txtuganda.txtundo.txtuserfunc.txtusr_01.txtusr_02.txtusr_03.txtusr_04.txtusr_05.txtusr_06.txtusr_07.txtusr_08.txtusr_09.txtusr_10.txtusr_11.txtusr_12.txtusr_20.txtusr_21.txtusr_22.txtusr_23.txtusr_24.txtusr_25.txtusr_26.txtusr_27.txtusr_28.txtusr_29.txtusr_30.txtusr_31.txtusr_32.txtusr_40.txtusr_41.txtusr_42.txtusr_43.txtusr_44.txtusr_45.txtusr_50.txtusr_51.txtusr_52.txtusr_90.txtusr_toc.txtvarious.txtversion4.txtversion5.txtversion6.txtversion7.txtversion8.txtversion9.txtvi_diff.txtvim2html.plvim9.txtvim9class.txtvisual.txtwindows.txtworkshop.txt8th.vimREADME.txta2ps.vimaap.vimabap.vimabaqus.vimada.vimalsaconf.vimant.vimapache.vimarch.vimart.vimasm.vimaspvbs.vimautomake.vimawk.vimbash.vimbasic.vimbdf.vimbitbake.vimbst.vimbtm.vimbzl.vimc.vimcalendar.vimcdrdaoconf.vimcfg.vimch.vimchangelog.vimchatito.vimchicken.vimclojure.vimcmake.vimcobol.vimconf.vimconfig.vimconfini.vimcontext.vimcpp.vimcrm.vimcrontab.vimcs.vimcsc.vimcsh.vimcss.vimcucumber.vimcvsrc.vimdebchangelog.vimdebcontrol.vimdenyhosts.vimdesktop.vimdictconf.vimdictdconf.vimdiff.vimdircolors.vimdocbk.vimdockerfile.vimdosbatch.vimdosini.vimdtd.vimdtrace.vimdune.vimeiffel.vimelinks.vimelixir.vimelm.vimerlang.vimeruby.vimeterm.vimexpect.vimfalcon.vimfennel.vimfetchmail.vimflexwiki.vimfortran.vimfpcmake.vimframescript.vimfreebasic.vimfstab.vimfvwm.vimgdb.vimgdscript.vimgdshader.vimgitattributes.vimgitcommit.vimgitconfig.vimgitignore.vimgitrebase.vimgitsendemail.vimgo.vimgpg.vimgprof.vimgroovy.vimgroup.vimgrub.vimgyp.vimhaml.vimhamster.vimhare.vimhaskell.vimheex.vimhelp.vimhgcommit.vimhog.vimhostconf.vimhostsaccess.vimhtml.vimhtmldjango.vimi3config.vimicon.vimindent.viminitex.vimishd.vimj.vimjava.vimjavascript.vimjavascriptreact.vimjproperties.vimjson.vimjsonc.vimjsonnet.vimjsp.vimjulia.vimkconfig.vimkwt.vimld.vimless.vimlftp.vimlibao.vimlimits.vimliquid.vimlisp.vimlogcheck.vimloginaccess.vimlogindefs.vimlogtalk.dictlogtalk.vimlprolog.vimlua.vimlynx.vimm3build.vimm3quake.vimm4.vimmail.vimmailaliases.vimmailcap.vimmake.vimman.vimmanconf.vimmarkdown.vimmasm.vimmatlab.vimmermaid.vimmeson.vimmf.vimmma.vimmodconf.vimmodula2.vimmodula3.vimmp.vimmplayerconf.vimmrxvtrc.vimmsmessages.vimmuttrc.vimnanorc.vimneomuttrc.vimnetrc.vimnginx.vimnroff.vimnsis.vimobjc.vimobse.vimocaml.vimoccam.vimoctave.vimopenvpn.vimpamconf.vimpascal.vimpasswd.vimpbtxt.vimpdf.vimperl.vimphp.vimpinfo.vimplaintex.vimpod.vimpoefilter.vimpoke.vimpostscr.vimprocmail.vimprolog.vimprotocols.vimps1.vimps1xml.vimpyrex.vimpython.vimqb64.vimqf.vimquake.vimr.vimracc.vimracket.vimraku.vimreadline.vimregistry.vimreva.vimrhelp.vimrmd.vimrnc.vimrnoweb.vimrouteros.vimrpl.vimrrst.vimrst.vimruby.vimrust.vimsass.vimsbt.vimscala.vimscdoc.vimscheme.vimscreen.vimscss.vimsensors.vimservices.vimsetserial.vimsexplib.vimsgml.vimsh.vimsieve.vimslpconf.vimslpreg.vimslpspi.vimsolution.vimspec.vimsql.vimssa.vimsshconfig.vimsudoers.vimsvg.vimswayconfig.vimswift.vimswiftgyb.vimsysctl.vimsystemd.vimsystemverilog.vimtap.vimtcl.vimtcsh.vimterminfo.vimtex.vimtext.vimtidy.vimtmux.vimtoml.vimtreetop.vimtt2html.vimtypescript.vimtypescriptreact.vimudevconf.vimudevperm.vimudevrules.vimupdatedb.vimvb.vimvdf.vimverilog.vimvhdl.vimvim.vimvroom.vimvue.vimwast.vimwget.vimwget2.vimxdefaults.vimxf86conf.vimxhtml.vimxinetd.vimxml.vimxmodmap.vimxs.vimxsd.vimxslt.vimyaml.vimzig.vimzimbu.vimzsh.vimvimhelp.vimREADME.txtaap.vimada.vimant.vimautomake.vimawk.vimbash.vimbasic.vimbib.vimbitbake.vimbst.vimbzl.vimc.vimcdl.vimch.vimchaiscript.vimchangelog.vimchatito.vimclojure.vimcmake.vimcobol.vimconfig.vimcontext.vimcpp.vimcs.vimcss.vimcucumber.vimcuda.vimd.vimdictconf.vimdictdconf.vimdocbk.vimdosbatch.vimdtd.vimdtrace.vimdune.vimdylan.vimeiffel.vimelm.vimerlang.vimeruby.vimeterm.vimexpect.vimfalcon.vimfennel.vimfortran.vimframescript.vimfreebasic.vimgdscript.vimgitconfig.vimgitolite.vimgo.vimgyp.vimhaml.vimhamster.vimhare.vimhog.vimhtml.vimhtmldjango.vimidlang.vimishd.vimj.vimjava.vimjavascript.vimjavascriptreact.vimjson.vimjsonc.vimjsp.vimjulia.vimkrl.vimld.vimless.vimlifelines.vimliquid.vimlisp.vimlogtalk.vimlua.vimmail.vimmake.vimmatlab.vimmeson.vimmf.vimmma.vimmp.vimnginx.vimnsis.vimobjc.vimobse.vimocaml.vimoccam.vimpascal.vimperl.vimphp.vimpostscr.vimpov.vimprolog.vimps1.vimpyrex.vimpython.vimqb64.vimr.vimracket.vimraku.vimraml.vimreadline.vimrhelp.vimrmd.vimrnoweb.vimrpl.vimrrst.vimrst.vimruby.vimrust.vimsas.vimsass.vimscala.vimscheme.vimscss.vimsdl.vimsh.vimsml.vimsolidity.vimsql.vimsqlanywhere.vimsshconfig.vimsystemverilog.vimtcl.vimtcsh.vimteraterm.vimtex.vimtf.vimtilde.vimtreetop.vimtypescript.vimvb.vimverilog.vimvhdl.vimvim.vimvroom.vimvue.vimwast.vimxf86conf.vimxhtml.vimxinetd.vimxml.vimxsd.vimxslt.vimyacc.vimyaml.vimzig.vimzimbu.vimzsh.vimREADME.txtaccents.vimarabic.vimarabic_utf-8.vimarmenian-eastern_utf-8.vimarmenian-western_utf-8.vimbelarusian-jcuken.vimbulgarian-bds.vimbulgarian-phonetic.vimcanfr-win.vimcroatian.vimcroatian_cp1250.vimcroatian_iso-8859-2.vimcroatian_utf-8.vimczech.vimczech_utf-8.vimdvorak.vimesperanto.vimesperanto_utf-8.vimfrench-azerty.vimgerman-qwertz.vimgreek.vimgreek_cp1253.vimgreek_cp737.vimgreek_iso-8859-7.vimgreek_utf-8.vimhebrew.vimhebrew_cp1255.vimhebrew_iso-8859-8.vimhebrew_utf-8.vimhebrewp.vimhebrewp_cp1255.vimhebrewp_iso-8859-8.vimhebrewp_utf-8.vimkana.vimkazakh-jcuken.vimkorean-dubeolsik_utf-8.vimkorean.vimlithuanian-baltic.vimmagyar_utf-8.vimmongolian_utf-8.vimoldturkic-orkhon_utf-8.vimoldturkic-yenisei_utf-8.vimpersian-iranian_utf-8.vimpersian.vimpinyin.vimpolish-slash.vimpolish-slash_cp1250.vimpolish-slash_cp852.vimpolish-slash_iso-8859-2.vimpolish-slash_utf-8.vimrussian-dvorak.vimrussian-jcuken.vimrussian-jcukenmac.vimrussian-jcukenwin.vimrussian-jcukenwintype.vimrussian-typograph.vimrussian-yawerty.vimserbian-latin.vimserbian-latin_utf-8.vimserbian.vimserbian_cp1250.vimserbian_cp1251.vimserbian_iso-8859-2.vimserbian_iso-8859-5.vimserbian_utf-8.vimsinhala-phonetic_utf-8.vimsinhala.vimslovak.vimslovak_cp1250.vimslovak_iso-8859-2.vimslovak_utf-8.vimtamil_tscii.vimthaana-phonetic_utf-8.vimthaana.vimturkish-f.vimturkish-q.vimukrainian-dvorak.vimukrainian-jcuken.vimvietnamese-telex_utf-8.vimvietnamese-viqr_utf-8.vimvietnamese-vni_utf-8.vimREADME.txtafLC_MESSAGESvim.mocaLC_MESSAGESvim.mocscs.cp1250LC_MESSAGESvim.moLC_MESSAGESvim.modaLC_MESSAGESvim.modeLC_MESSAGESvim.moen_GBLC_MESSAGESvim.moeoLC_MESSAGESvim.moesLC_MESSAGESvim.mofiLC_MESSAGESvim.mofrLC_MESSAGESvim.mogaLC_MESSAGESvim.moitLC_MESSAGESvim.mojaja.euc-jpLC_MESSAGESvim.moja.sjisLC_MESSAGESvim.moLC_MESSAGESvim.mokoko.UTF-8LC_MESSAGESvim.moLC_MESSAGESvim.molvLC_MESSAGESvim.momenu_af.latin1.vimmenu_af.utf-8.vimmenu_af_af.latin1.vimmenu_af_af.utf-8.vimmenu_ca.latin1.vimmenu_ca.utf-8.vimmenu_ca_es.latin1.vimmenu_ca_es.utf-8.vimmenu_chinese(gb)_gb.936.vimmenu_chinese(taiwan)_taiwan.950.vimmenu_chinese_gb.936.vimmenu_chinese_taiwan.950.vimmenu_cs.cp1250.vimmenu_cs.latin1.vimmenu_cs_cz.cp1250.vimmenu_cs_cz.iso_8859-2.vimmenu_cs_cz.latin1.vimmenu_cs_cz.utf-8.vimmenu_czech_czech_republic.1250.vimmenu_czech_czech_republic.1252.vimmenu_czech_czech_republic.ascii.vimmenu_da.latin1.vimmenu_da.utf-8.vimmenu_de.latin1.vimmenu_de.utf-8.vimmenu_de_de.latin1.vimmenu_de_de.utf-8.vimmenu_en_gb.latin1.vimmenu_en_gb.utf-8.vimmenu_english_united_kingdom.1252.vimmenu_english_united_kingdom.ascii.vimmenu_eo.utf-8.vimmenu_eo_eo.utf-8.vimmenu_eo_xx.utf-8.vimmenu_es.latin1.vimmenu_es.utf-8.vimmenu_es_es.latin1.vimmenu_es_es.utf-8.vimmenu_fi.latin1.vimmenu_fi.utf-8.vimmenu_fi_fi.latin1.vimmenu_fi_fi.utf-8.vimmenu_finnish_finland.1252.vimmenu_fr.latin1.vimmenu_fr.utf-8.vimmenu_fr_fr.latin1.vimmenu_fr_fr.utf-8.vimmenu_french_france.1252.vimmenu_german_germany.1252.vimmenu_hu.iso_8859-2.vimmenu_hu.utf-8.vimmenu_hu_hu.iso_8859-2.vimmenu_hu_hu.utf-8.vimmenu_is.latin1.vimmenu_is.utf-8.vimmenu_is_is.latin1.vimmenu_is_is.utf-8.vimmenu_it.latin1.vimmenu_it.utf-8.vimmenu_it_it.latin1.vimmenu_it_it.utf-8.vimmenu_italian_italy.1252.vimmenu_ja.cp932.vimmenu_ja.euc-jp.vimmenu_ja.eucjp.vimmenu_ja.ujis.vimmenu_ja.utf-8.vimmenu_ja_jp.cp932.vimmenu_ja_jp.euc-jp.vimmenu_ja_jp.eucjp.vimmenu_ja_jp.ujis.vimmenu_ja_jp.utf-8.vimmenu_japanese_japan.932.vimmenu_ko.utf-8.vimmenu_ko_kr.euckr.vimmenu_ko_kr.utf-8.vimmenu_ko_kr.vimmenu_nl.latin1.vimmenu_nl.utf-8.vimmenu_nl_nl.latin1.vimmenu_nl_nl.utf-8.vimmenu_no.latin1.vimmenu_no.utf-8.vimmenu_no_no.latin1.vimmenu_no_no.utf-8.vimmenu_pl.cp1250.vimmenu_pl_pl.cp1250.vimmenu_pl_pl.iso_8859-2.vimmenu_pl_pl.utf-8.vimmenu_polish_poland.1250.vimmenu_pt_br.latin1.vimmenu_pt_br.utf-8.vimmenu_pt_br.vimmenu_pt_pt.latin1.vimmenu_pt_pt.utf-8.vimmenu_pt_pt.vimmenu_ru.utf-8.vimmenu_ru_ru.koi8-r.vimmenu_ru_ru.utf-8.vimmenu_ru_ru.vimmenu_sk.cp1250.vimmenu_sk_sk.1250.vimmenu_sk_sk.cp1250.vimmenu_sk_sk.iso_8859-2.vimmenu_sk_sk.vimmenu_sl_si.cp1250.vimmenu_sl_si.latin2.vimmenu_sl_si.utf-8.vimmenu_slovak_slovak_republic.1250.vimmenu_spanish_spain.850.vimmenu_sr.utf-8.vimmenu_sr_rs.ascii.vimmenu_sr_rs.iso_8859-2.vimmenu_sr_rs.iso_8859-5.vimmenu_sr_rs.utf-8.vimmenu_sr_yu.ascii.vimmenu_sr_yu.iso_8859-2.vimmenu_sr_yu.iso_8859-5.vimmenu_sr_yu.utf-8.vimmenu_sv.latin1.vimmenu_sv.utf-8.vimmenu_sv_se.latin1.vimmenu_sv_se.utf-8.vimmenu_tr.cp1254.vimmenu_tr.iso_8859-9.vimmenu_tr.utf-8.vimmenu_tr_tr.cp1254.vimmenu_tr_tr.iso_8859-9.vimmenu_tr_tr.utf-8.vimmenu_uk_ua.cp1251.vimmenu_uk_ua.koi8-u.vimmenu_uk_ua.utf-8.vimmenu_vi_vn.vimmenu_zh.big5.vimmenu_zh.cp936.vimmenu_zh.cp950.vimmenu_zh.gb2312.vimmenu_zh_cn.18030.vimmenu_zh_cn.cp936.vimmenu_zh_cn.gb2312.vimmenu_zh_cn.gbk.vimmenu_zh_cn.utf-8.vimmenu_zh_tw.big5.vimmenu_zh_tw.cp950.vimmenu_zh_tw.utf-8.vimnbLC_MESSAGESvim.monlLC_MESSAGESvim.moplpl.UTF-8LC_MESSAGESvim.mopl.cp1250LC_MESSAGESvim.moLC_MESSAGESvim.mopt_BRLC_MESSAGESvim.moruru.cp1251LC_MESSAGESvim.moLC_MESSAGESvim.mosksk.cp1250LC_MESSAGESvim.moLC_MESSAGESvim.mosrLC_MESSAGESvim.mosvLC_MESSAGESvim.motrLC_MESSAGESvim.moukuk.cp1251LC_MESSAGESvim.moLC_MESSAGESvim.moviLC_MESSAGESvim.mozh_CNzh_CN.UTF-8LC_MESSAGESvim.mozh_CN.cp936LC_MESSAGESvim.moLC_MESSAGESvim.mozh_TWzh_TW.UTF-8LC_MESSAGESvim.moLC_MESSAGESvim.moREADME.txteditexisting.vimhanoiclick.mehanoi.vimposterjustify.vimless.batless.shless.vimlifeclick.melife.vimmatchit.vimmazeMakefileREADME.txtmaze_5.78maze_macpostershellmenu.vimswapmous.vimurmREADME.txtexamplesurmurm.vimdistoptcfilterplugincfilter.vimdvorakdvorakdisable.vimenable.vimplugindvorak.vimeditexistingplugineditexisting.vimjustifypluginjustify.vimmatchitautoloadmatchit.vimdocmatchit.txttagspluginmatchit.vimshellmenupluginshellmenu.vimswapmousepluginswapmouse.vimtermdebugplugintermdebug.vimREADME.txtgetscriptPlugin.vimgzip.vimlogiPat.vimmanpager.vimmatchparen.vimnetrwPlugin.vimrrhelper.vimspec.vimspellfile.vimtarPlugin.vimtohtml.vimvimballPlugin.vimzipPlugin.vimascii.pscidfont.pscns_roman.pscp1250.pscp1251.pscp1252.pscp1253.pscp1254.pscp1255.pscp1257.psdec-mcs.psebcdic-uk.psgb_roman.pshp-roman8.psiso-8859-10.psiso-8859-11.psiso-8859-13.psiso-8859-14.psiso-8859-15.psiso-8859-2.psiso-8859-3.psiso-8859-4.psiso-8859-5.psiso-8859-7.psiso-8859-8.psiso-8859-9.psjis_roman.pskoi8-r.pskoi8-u.psks_roman.pslatin1.psmac-roman.psprolog.psskeleton.speccheck_locales.vimcleanadd.vimen.ascii.splen.ascii.sugen.latin1.splen.latin1.sugen.utf-8.splen.utf-8.sugfixdup.vimhe.vimspell.vimyi.vim2html.vim8th.vimREADME.txta2ps.vima65.vimaap.vimabap.vimabaqus.vimabc.vimabel.vimacedb.vimada.vimaflex.vimahdl.vimaidl.vimalsaconf.vimamiga.vimaml.vimampl.vimant.vimantlr.vimapache.vimapachestyle.vimapparmor.vimaptconf.vimarch.vimarduino.vimart.vimasciidoc.vimasm.vimasm68k.vimasmh8300.vimasn.vimaspperl.vimaspvbs.vimasterisk.vimasteriskvm.vimatlas.vimautodoc.vimautohotkey.vimautoit.vimautomake.vimave.vimavra.vimawk.vimayacc.vimb.vimbaan.vimbash.vimbasic.vimbc.vimbdf.vimbib.vimbindzone.vimbitbake.vimblank.vimbsdl.vimbst.vimbtm.vimbzl.vimbzr.vimc.vimcabal.vimcabalconfig.vimcabalproject.vimcalendar.vimcatalog.vimcdl.vimcdrdaoconf.vimcdrtoc.vimcf.vimcfg.vimch.vimchaiscript.vimchange.vimchangelog.vimchanges.vimchaskell.vimchatito.vimcheetah.vimchicken.vimchill.vimchordpro.vimcl.vimclean.vimclipper.vimclojure.vimcmake.vimcmod.vimcmusrc.vimcobol.vimcoco.vimcolortest.vimconaryrecipe.vimconf.vimconfig.vimconfini.vimcontext.vimcpp.vimcrm.vimcrontab.vimcs.vimcsc.vimcsdl.vimcsh.vimcsp.vimcss.vimcterm.vimctrlh.vimcucumber.vimcuda.vimcupl.vimcuplsim.vimcvs.vimcvsrc.vimcweb.vimcynlib.vimcynpp.vimd.vimdart.vimdatascript.vimdcd.vimdcl.vimdebchangelog.vimdebcontrol.vimdebcopyright.vimdebsources.vimdef.vimdenyhosts.vimdep3patch.vimdesc.vimdesktop.vimdictconf.vimdictdconf.vimdiff.vimdircolors.vimdirpager.vimdiva.vimdjango.vimdns.vimdnsmasq.vimdocbk.vimdocbksgml.vimdocbkxml.vimdockerfile.vimdosbatch.vimdosini.vimdot.vimdoxygen.vimdracula.vimdsl.vimdtd.vimdtml.vimdtrace.vimdts.vimdune.vimdylan.vimdylanintr.vimdylanlid.vimecd.vimedif.vimeiffel.vimelf.vimelinks.vimelm.vimelmfilt.vimerlang.vimeruby.vimesmtprc.vimesqlc.vimesterel.vimeterm.vimeuphoria3.vimeuphoria4.vimeviews.vimexim.vimexpect.vimexports.vimfalcon.vimfan.vimfasm.vimfdcc.vimfetchmail.vimfgl.vimflexwiki.vimfocexec.vimform.vimforth.vimfortran.vimfoxpro.vimfpcmake.vimframescript.vimfreebasic.vimfstab.vimftl.vimfvwm.vimfvwm2m4.vimgdb.vimgdmo.vimgdresource.vimgdscript.vimgdshader.vimgedcom.vimgemtext.vimgift.vimgit.vimgitattributes.vimgitcommit.vimgitconfig.vimgitignore.vimgitolite.vimgitrebase.vimgitsendemail.vimgkrellmrc.vimgnash.vimgnuplot.vimgo.vimgodoc.vimgp.vimgpg.vimgprof.vimgrads.vimgretl.vimgroff.vimgroovy.vimgroup.vimgrub.vimgsp.vimgtkrc.vimgvpr.vimgyp.vimhaml.vimhamster.vimhare.vimhaskell.vimhaste.vimhastepreproc.vimhb.vimhelp.vimhelp_ru.vimhercules.vimhex.vimhgcommit.vimhitest.vimhlsplaylist.vimhog.vimhollywood.vimhostconf.vimhostsaccess.vimhtml.vimhtmlcheetah.vimhtmldjango.vimhtmlm4.vimhtmlos.vimi3config.vimia64.vimibasic.vimicemenu.vimicon.vimidl.vimidlang.vimindent.viminform.viminitex.viminitng.viminittab.vimipfilter.vimishd.vimiss.vimist.vimj.vimjal.vimjam.vimjargon.vimjava.vimjavacc.vimjavascript.vimjavascriptreact.vimjess.vimjgraph.vimjovial.vimjproperties.vimjson.vimjsonc.vimjsp.vimjulia.vimkconfig.vimkivy.vimkix.vimkrl.vimkscript.vimkwt.vimlace.vimlatte.vimld.vimldapconf.vimldif.vimless.vimlex.vimlftp.vimlhaskell.vimlibao.vimlifelines.vimlilo.vimlimits.vimliquid.vimlisp.vimlite.vimlitestep.vimloginaccess.vimlogindefs.vimlogtalk.vimlotos.vimlout.vimlpc.vimlprolog.vimlscript.vimlsl.vimlss.vimlua.vimlynx.vimlyrics.vimm3build.vimm3quake.vimm4.vimmail.vimmailaliases.vimmailcap.vimmake.vimmallard.vimman.vimmanconf.vimmanual.vimmaple.vimmarkdown.vimmasm.vimmason.vimmaster.vimmatlab.vimmaxima.vimmel.vimmermaid.vimmeson.vimmessages.vimmf.vimmgl.vimmgp.vimmib.vimmix.vimmma.vimmmix.vimmmp.vimmodconf.vimmodel.vimmodsim3.vimmodula2.vimmodula3.vimmonk.vimmoo.vimmp.vimmplayerconf.vimmrxvtrc.vimmsidl.vimmsmessages.vimmsql.vimmupad.vimmurphi.vimmush.vimmuttrc.vimmysql.vimn1ql.vimnamed.vimnanorc.vimnasm.vimnastran.vimnatural.vimncf.vimneomuttrc.vimnetrc.vimnetrw.vimnginx.vimninja.vimnix.vimnqc.vimnroff.vimnsis.vimobj.vimobjc.vimobjcpp.vimobse.vimocaml.vimoccam.vimomnimark.vimopam.vimopenroad.vimopenscad.vimopenvpn.vimopl.vimora.vimpamconf.vimpamenv.vimpapp.vimpascal.vimpasswd.vimpbtxt.vimpcap.vimpccts.vimpdf.vimperl.vimpf.vimpfmain.vimphp.vimphtml.vimpic.vimpike.vimpilrc.vimpine.vimpinfo.vimplaintex.vimpli.vimplm.vimplp.vimplsql.vimpo.vimpod.vimpoefilter.vimpoke.vimpostscr.vimpov.vimpovini.vimppd.vimppwiz.vimprescribe.vimprivoxy.vimprocmail.vimprogress.vimprolog.vimpromela.vimproto.vimprotocols.vimps1.vimps1xml.vimpsf.vimpsl.vimptcap.vimpurifylog.vimpyrex.vimpython.vimqb64.vimqf.vimquake.vimr.vimracc.vimracket.vimradiance.vimraku.vimraml.vimratpoison.vimrc.vimrcs.vimrcslog.vimreadline.vimrebol.vimredif.vimregistry.vimrego.vimremind.vimreva.vimrexx.vimrhelp.vimrib.vimrmd.vimrnc.vimrng.vimrnoweb.vimrobots.vimrouteros.vimrpcgen.vimrpl.vimrrst.vimrst.vimrtf.vimruby.vimrust.vimsamba.vimsas.vimsass.vimsather.vimsbt.vimscala.vimscdoc.vimscheme.vimscilab.vimscreen.vimscss.vimsd.vimsdc.vimsdl.vimsed.vimsendpr.vimsensors.vimservices.vimsetserial.vimsexplib.vimsgml.vimsgmldecl.vimsgmllnx.vimsharedREADME.txtcontext-data-context.vimcontext-data-interfaces.vimcontext-data-metafun.vimcontext-data-tex.vimtypescriptcommon.vimsicad.vimsieve.vimsil.vimsimula.vimsinda.vimsindacmp.vimsindaout.vimsisu.vimskill.vimsl.vimslang.vimslice.vimslpconf.vimslpreg.vimslpspi.vimslrnrc.vimslrnsc.vimsm.vimsmarty.vimsmcl.vimsmil.vimsmith.vimsml.vimsnnsnet.vimsnnspat.vimsnnsres.vimsnobol4.vimsolidity.vimspec.vimspecman.vimspice.vimsplint.vimspup.vimspyce.vimsql.vimsqlanywhere.vimsqlforms.vimsqlhana.vimsqlinformix.vimsqlj.vimsqloracle.vimsqr.vimsquid.vimsquirrel.vimsrec.vimsrt.vimssa.vimsshconfig.vimsshdconfig.vimst.vimstata.vimstp.vimstrace.vimstructurizr.vimsudoers.vimsvg.vimsvn.vimswayconfig.vimswift.vimswiftgyb.vimsysctl.vimsystemd.vimsystemverilog.vimtads.vimtags.vimtak.vimtakcmp.vimtakout.vimtap.vimtar.vimtaskdata.vimtaskedit.vimtasm.vimtcl.vimtcsh.vimtemplate.vimteraterm.vimterminfo.vimtex.vimtexinfo.vimtexmf.vimtf.vimtidy.vimtilde.vimtli.vimtmux.vimtoml.vimtpp.vimtrasys.vimtreetop.vimtrustees.vimtsalt.vimtsscl.vimtssgm.vimtssop.vimtt2.vimtt2html.vimtt2js.vimtypescript.vimtypescriptreact.vimuc.vimudevconf.vimudevperm.vimudevrules.vimuil.vimupdatedb.vimupstart.vimupstreamdat.vimupstreaminstalllog.vimupstreamlog.vimupstreamrpt.vimusserverlog.vimusw2kagtlog.vimvalgrind.vimvb.vimvdf.vimvera.vimverilog.vimverilogams.vimvgrindefs.vimvhdl.vimviminfo.vimvirata.vimvmasm.vimvoscm.vimvrml.vimvroom.vimvsejcl.vimvue.vimwast.vimwdiff.vimwdl.vimweb.vimwebmacro.vimwget.vimwget2.vimwhitespace.vimwinbatch.vimwml.vimwsh.vimwsml.vimwvdial.vimxbl.vimxdefaults.vimxf86conf.vimxhtml.vimxinetd.vimxkb.vimxmath.vimxml.vimxmodmap.vimxpm.vimxpm2.vimxquery.vimxs.vimxsd.vimxslt.vimxxd.vimyacc.vimyaml.vimz8a.vimzig.vimzimbu.vimzir.vimzsh.vimREADME.txtccfilter.1ccfilter_README.txtefm_filter.plefm_filter.txtefm_perl.plemoji_list.vimmve.awkmve.txtpltags.plrefshtags.1shtags.plunicode.vimvim132vim_vs_net.cmdvimmvimspell.shvimspell.txtREADME.el.cp737.txtREADME.el.txtREADME.txttutortutor.bartutor.bar.utf-8tutor.bg.utf-8tutor.catutor.ca.utf-8tutor.cstutor.cs.cp1250tutor.cs.utf-8tutor.datutor.da.utf-8tutor.detutor.de.utf-8tutor.eltutor.el.cp737tutor.el.utf-8tutor.eotutor.eo.utf-8tutor.estutor.es.utf-8tutor.frtutor.fr.utf-8tutor.hrtutor.hr.cp1250tutor.hr.utf-8tutor.hututor.hu.cp1250tutor.hu.utf-8tutor.ittutor.it.utf-8tutor.ja.euctutor.ja.sjistutor.ja.utf-8tutor.kotutor.ko.euctutor.ko.utf-8tutor.lv.utf-8tutor.nbtutor.nb.utf-8tutor.nltutor.nl.utf-8tutor.notutor.no.utf-8tutor.pltutor.pl.cp1250tutor.pl.utf-8tutor.pttutor.pt.utf-8tutor.rututor.ru.cp1251tutor.ru.utf-8tutor.sktutor.sk.cp1250tutor.sk.utf-8tutor.sr.cp1250tutor.sr.utf-8tutor.svtutor.sv.utf-8tutor.tr.iso9tutor.tr.utf-8tutor.uk.utf-8tutor.utf-8tutor.vi.utf-8tutor.vimtutor.zh.big5tutor.zh.euctutor.zh.utf-8tutor.zh_cn.utf-8tutor.zh_tw.utf-8/usr/share/vim/vim90/autoload//usr/share/vim/vim90/autoload/dist//usr/share/vim/vim90/autoload/xml//usr/share/vim/vim90/colors//usr/share/vim/vim90/colors/lists//usr/share/vim/vim90/colors/tools//usr/share/vim/vim90/compiler//usr/share/vim/vim90/doc//usr/share/vim/vim90/ftplugin//usr/share/vim/vim90/import/dist//usr/share/vim/vim90/indent//usr/share/vim/vim90/keymap//usr/share/vim/vim90/lang//usr/share/vim/vim90/lang/af//usr/share/vim/vim90/lang/af/LC_MESSAGES//usr/share/vim/vim90/lang/ca//usr/share/vim/vim90/lang/ca/LC_MESSAGES//usr/share/vim/vim90/lang/cs.cp1250//usr/share/vim/vim90/lang/cs.cp1250/LC_MESSAGES//usr/share/vim/vim90/lang/cs//usr/share/vim/vim90/lang/cs/LC_MESSAGES//usr/share/vim/vim90/lang/da//usr/share/vim/vim90/lang/da/LC_MESSAGES//usr/share/vim/vim90/lang/de//usr/share/vim/vim90/lang/de/LC_MESSAGES//usr/share/vim/vim90/lang/en_GB//usr/share/vim/vim90/lang/en_GB/LC_MESSAGES//usr/share/vim/vim90/lang/eo//usr/share/vim/vim90/lang/eo/LC_MESSAGES//usr/share/vim/vim90/lang/es//usr/share/vim/vim90/lang/es/LC_MESSAGES//usr/share/vim/vim90/lang/fi//usr/share/vim/vim90/lang/fi/LC_MESSAGES//usr/share/vim/vim90/lang/fr//usr/share/vim/vim90/lang/fr/LC_MESSAGES//usr/share/vim/vim90/lang/ga//usr/share/vim/vim90/lang/ga/LC_MESSAGES//usr/share/vim/vim90/lang/it//usr/share/vim/vim90/lang/it/LC_MESSAGES//usr/share/vim/vim90/lang/ja.euc-jp//usr/share/vim/vim90/lang/ja.euc-jp/LC_MESSAGES//usr/share/vim/vim90/lang/ja.sjis//usr/share/vim/vim90/lang/ja.sjis/LC_MESSAGES//usr/share/vim/vim90/lang/ja//usr/share/vim/vim90/lang/ja/LC_MESSAGES//usr/share/vim/vim90/lang/ko.UTF-8//usr/share/vim/vim90/lang/ko.UTF-8/LC_MESSAGES//usr/share/vim/vim90/lang/ko//usr/share/vim/vim90/lang/ko/LC_MESSAGES//usr/share/vim/vim90/lang/lv//usr/share/vim/vim90/lang/lv/LC_MESSAGES//usr/share/vim/vim90/lang/nb//usr/share/vim/vim90/lang/nb/LC_MESSAGES//usr/share/vim/vim90/lang/nl//usr/share/vim/vim90/lang/nl/LC_MESSAGES//usr/share/vim/vim90/lang/pl.UTF-8//usr/share/vim/vim90/lang/pl.UTF-8/LC_MESSAGES//usr/share/vim/vim90/lang/pl.cp1250//usr/share/vim/vim90/lang/pl.cp1250/LC_MESSAGES//usr/share/vim/vim90/lang/pl//usr/share/vim/vim90/lang/pl/LC_MESSAGES//usr/share/vim/vim90/lang/pt_BR//usr/share/vim/vim90/lang/pt_BR/LC_MESSAGES//usr/share/vim/vim90/lang/ru.cp1251//usr/share/vim/vim90/lang/ru.cp1251/LC_MESSAGES//usr/share/vim/vim90/lang/ru//usr/share/vim/vim90/lang/ru/LC_MESSAGES//usr/share/vim/vim90/lang/sk.cp1250//usr/share/vim/vim90/lang/sk.cp1250/LC_MESSAGES//usr/share/vim/vim90/lang/sk//usr/share/vim/vim90/lang/sk/LC_MESSAGES//usr/share/vim/vim90/lang/sr//usr/share/vim/vim90/lang/sr/LC_MESSAGES//usr/share/vim/vim90/lang/sv//usr/share/vim/vim90/lang/sv/LC_MESSAGES//usr/share/vim/vim90/lang/tr//usr/share/vim/vim90/lang/tr/LC_MESSAGES//usr/share/vim/vim90/lang/uk.cp1251//usr/share/vim/vim90/lang/uk.cp1251/LC_MESSAGES//usr/share/vim/vim90/lang/uk//usr/share/vim/vim90/lang/uk/LC_MESSAGES//usr/share/vim/vim90/lang/vi//usr/share/vim/vim90/lang/vi/LC_MESSAGES//usr/share/vim/vim90/lang/zh_CN.UTF-8//usr/share/vim/vim90/lang/zh_CN.UTF-8/LC_MESSAGES//usr/share/vim/vim90/lang/zh_CN.cp936//usr/share/vim/vim90/lang/zh_CN.cp936/LC_MESSAGES//usr/share/vim/vim90/lang/zh_CN//usr/share/vim/vim90/lang/zh_CN/LC_MESSAGES//usr/share/vim/vim90/lang/zh_TW.UTF-8//usr/share/vim/vim90/lang/zh_TW.UTF-8/LC_MESSAGES//usr/share/vim/vim90/lang/zh_TW//usr/share/vim/vim90/lang/zh_TW/LC_MESSAGES//usr/share/vim/vim90/macros//usr/share/vim/vim90/macros/hanoi//usr/share/vim/vim90/macros/life//usr/share/vim/vim90/macros/maze//usr/share/vim/vim90/macros/urm//usr/share/vim/vim90/pack//usr/share/vim/vim90/pack/dist//usr/share/vim/vim90/pack/dist/opt//usr/share/vim/vim90/pack/dist/opt/cfilter//usr/share/vim/vim90/pack/dist/opt/cfilter/plugin//usr/share/vim/vim90/pack/dist/opt/dvorak//usr/share/vim/vim90/pack/dist/opt/dvorak/dvorak//usr/share/vim/vim90/pack/dist/opt/dvorak/plugin//usr/share/vim/vim90/pack/dist/opt/editexisting//usr/share/vim/vim90/pack/dist/opt/editexisting/plugin//usr/share/vim/vim90/pack/dist/opt/justify//usr/share/vim/vim90/pack/dist/opt/justify/plugin//usr/share/vim/vim90/pack/dist/opt/matchit//usr/share/vim/vim90/pack/dist/opt/matchit/autoload//usr/share/vim/vim90/pack/dist/opt/matchit/doc//usr/share/vim/vim90/pack/dist/opt/matchit/plugin//usr/share/vim/vim90/pack/dist/opt/shellmenu//usr/share/vim/vim90/pack/dist/opt/shellmenu/plugin//usr/share/vim/vim90/pack/dist/opt/swapmouse//usr/share/vim/vim90/pack/dist/opt/swapmouse/plugin//usr/share/vim/vim90/pack/dist/opt/termdebug//usr/share/vim/vim90/pack/dist/opt/termdebug/plugin//usr/share/vim/vim90/plugin//usr/share/vim/vim90/print//usr/share/vim/vim90/skeletons//usr/share/vim/vim90/spell//usr/share/vim/vim90/syntax//usr/share/vim/vim90/syntax/shared//usr/share/vim/vim90/tools//usr/share/vim/vim90/tutor/-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:27247/SUSE_SLE-15_Update/1d8bbe09b502e3e6b9711a0f720dd0b3-vim.SUSE_SLE-15_Updatedrpmxz5x86_64-suse-linux                         !"ASCII textASCII text, with very long linesdirectoryUTF-8 Unicode textHTML document, ASCII textASCII text, with escape sequencesUTF-8 Unicode text, with very long linesPython script, ASCII text executableRuby script, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode text, with escape sequencesC source, ASCII textPerl script text executableexported SGML document, ASCII textTeX document, ASCII textASCII text, with overstrikingAlgol 68 source, UTF-8 Unicode textISO-8859 textNon-ISO extended-ASCII text, with LF, NEL line terminatorsNon-ISO extended-ASCII textISO-8859 text, with very long linesASCII text, with CRLF, CR, LF line terminators, with escape sequencessaved news, ASCII textDOS batch file, ASCII textPOSIX shell script, ASCII text executablePostScript document text conforming DSC level 3.0Algol 68 source, ASCII text, with very long linesLaTeX 2e document, ASCII textLaTeX document, UTF-8 Unicode text, with very long linestroff or preprocessor input, ASCII textawk script, ASCII text executablePOSIX shell script, ASCII text executable, with escape sequencesPOSIX shell script, ISO-8859 text executableUTF-8 Unicode (with BOM) text RRRRRRRRRRRϬ . `<$utf-8c8a9322fefa7c63b33ab40d0d237f867c3d2b0a253aa062eec123f7258565032?7zXZ !t/]"k%Vl! E\XTJp>Kt0foCt.R &ѭ<h.E}|̍#}"n[7NAGb{V*u^`, %,zW@2Zl2 L{Rr%8%@-HL} /G&@lڟ34*pZשݘ﷟Twd5= =DERdtTBh@nBE̮T'0(0qƱFC[R>'Hvj|q&O>39P]B( ܪ=N B_iɌ+o1tjiΖi7q'rZ|<2zzZ3e'YagDzJ ͿMAӴo'rc^.^Tɘ֞יa1iZӪ-9BiOix*#M$1L$Y,{':2lq7[IE-,Y¸a<_Ȕ/yfVX[1JPбތYeL*T*pb8BuoSHD&dv&ίD~2 b)7npTÂ^_}%bhHʋ1Ї,AnpS*AF)>v&.>/I&QQW ⦧Dnw ߔuEi|*?<;,FۈYG~_>xtHJax־lMCI';Ĭ*~LH!SQD]HAo|]|<&U. uN|&1 8=g*Ce#[zU\ct{ԛSH@kj`d6\T7Gk-V*Ie,{$9 !!Q=E y/R+\|8\z9s. J-LGD&q+©)sg4c0S{|q6՟iSV|TA(Ur_H4;OTYǠup 4Z-] i (OsmU"HݩrGC ׃?_uȣUUU"5̉wU],8v+̖NjijO4MQmtAYS;lYܙwLKEu%к; }zRNJˤ g# #7oMY!<&xS9Ńˠѧ6qKU@zr&VG9.y}e,HN76vGMh\6Pe* ,,p{IǃnZJsMqq0dx'JNEmN[j_66x_NgY5K=.4Qo韎 2B5kdPU-)"ۡ,u0]QuKVwK {Ӄ50 >{¯:>_nI;icWAi5|X pwՓ)ȠW@D-:\;-~I=~zr%d]A,Naл5F6fe;ƛu9X+2p%wK3f1j7ḁ٪ J &eUdDR2 [7n0LJ"X:lև!_4`zxj8캒o9ND#X.~ A/3]")z=%>pfg =TĜ英z#.#dYa7- 2b)﷎S=BE7>j$(,`tAߒo;Ps8 2u‡9Ĺ9 a+Lc )27pbUJNz'3̀P1 Fx-ze5mtEslk;^)^cS0+1ϱ7oA,4Ci{rI_unE7 гQP׍aY ĭdanqynmw 04X \E* sݶ\UT|ub̿vQ˨ny,|O^yDcܠ+ԅyf`f1Xo-+ _Wmz@C ܆;"Qܷ9(bMxf|X7[ܮ!0-/؆rY}jNJIs/wαsG !I)w9OdZKCm},X4y`*PDaM,`-ѹU=f -Xqt `ύWʄ?`)٫ |ϲ_Ҏ"PhGTB'B/Wd8":>/$G*?1jgpDrTX$׳0nاB =(@8󃮠tw Gt40VZsW|SURl,6ˉ3U&ҡd6K~0xW*;kX5E9.WOȵ?%*![!t:]pyp7ꐶ$$)싞!cL)"eu.rmzK%|p.. ZV +c.MR읙8* AL\T3Iٟϸ5A .yJ< b|!0`# vM߭`LGsPr"n_4d!1o8qSgcGk:n9*أIhѮޫЛ}6j- wMSHmutڥ lBSy̆w$C 0gEۄ*Y!jD7$>GE·Z!P ۊ#%fTa }~nAqO ;üIJac[ZJ39wV:3yhdo\xfnI?⺹7HPJRMj9P,Q>=,ۊ zUM.Tî Nr'ȸ>C_&҆a7ĕ;NOs*Z61"l*Z^|hW4ȮX!I{ok!y:8qr:FnXTN7w0j $:밓r]MĨ;pC13Eil[e&KU7TXyFe^o1@JbE,eXbq"[mAB]+?$̽O܍860dbVU׸g'f\6hPmZHg dV'!W~D٣Zs,+] GCǬο!@%7IQuE"Ѱ nITP7~J;b j]N41?& CۏFah9M6'^%jmjeʠzflj'zӊ-n ++`Fy3.3pC]ٍjB/&t#iSPMbp4(/>qN︕$+ l&\B)vn8n]D͓l%S3(fra'&3V( ʏ^D#_|3;t#PJ uea֏2 OmKv9À"dY,+U;T1k" ;wND :w\׌6F֚XuȬV{ÐF|3!xL Yp64ȓ[R0.)5_ | _V{.4F S')S0M:BfR4i~:%2J5F{ | Dh'lB!/H5 %VWg/8 ^WKl7a>][E=zt\́3ׄ_ﲚ4EecɜU8;^%_h['Tmzda;PIP*Lhv~W̏e8G}A0;nyK+^h6?@1rDf_!>V]P4 $5Z?*uN]a/*v1iOO!#q;ZzR/օU:Bҡ&OO)tW)ygѯB?"l.T#X)Ž@>PڭE>'O&q djFkNؔ?iW{11U;NSVηp\ˤuTo:5C*.3a<)GTvgBnIO+Y+Y)ȸvi_9_|BD}mO׿S#kcB\ YG9 J 6}f6IN{&AA6kqG߀&aQ3AzQ Oy./zHʠs\Jc#,Ja% ˽]&Fqݿz5nLs\Ҫ6( =6וLz:azU֫_m5 M.9$_˔*Ip<,^LLCfxM/o©)39; lI͐*Ixk =n2ď[oJD@<VdZϜH4@royCРzk sLIڈxwkBBtH.F"6C+$)P*@{mޫ d6(N!8D6=f5ΨeScp뼱kٔ1}|q[GٕWG` JtdYplj³nLț{5 ~݊?AVuhvUnZpҊAT"w%UM-s`Z1G†@G@`Mk.pqCJa7H| 2E$K-KA_K: 9>ѣPN21v s B#1p{~w̕CkWo.v;gCbNBIEޯ3lCMf@[J {Fwmaf,Մu*LT)aO>& Hs$F!p@VG= `Kg:}vd*DY\`{ /QY49o@;`.''"`J<=~#~ٚ!l@=sePµQۉ"PĶPW|T(<e ؐa5K> "4Ne;\FCRF˖,sYc 0s?_]|aL y  Uh*^rшh6 |Ŕ+% =)F3Q(漃jjfvڮ+%Aʨiܻtݘ(s~|Et\)|6 1 wTT2šM 8,]$b_A U&5yNwK9̳ê7~QFrJ/z׳K P[Mh)c,E#nX? _;$5YOȾ+ixMKmU%&MDq8H^~g^pwn v+_v$J? %A{Dr|hX[,GQa^*bcobx1츕 2%FI'tcT{Rɿi9B)q=JCڨtZ'V ""L4s{4YCS %m#9p|gX&cHy) pYY졃tU6UK$sk5ݾNꖡm3L$Օw=\fGԢɼ>jÅ9PZ͆)VO\NBVa ,2?]::Ei) y1PUJl[UO2O#Lqaw5%nl Nw_32*Ȯ Yx!%HVVH`% AEv8$i"rn}A/۞,a_'#b&A,*pHknpNS6A6 :%w7"a&,0Һ}W¡S~n< lB8e&],u;dXEhlY{A VW uQslwU Wr(/|DkFؚA#o-*ȸM^*'mJ|[|T5(Oo/옲`,uB59L\¼BƱ$\őr uEߒgz̋y* Cw yBvRړ^)J;fx[2˒۪BVE̘bJ=iO<*VXu, EWHq5e^PHCKE{^9>4v1mbM׵\bF)^J2fݡع!M63ud ЉwY}ͳ Aj  @4b_f zy/7أU5V#@-48V={4Ih[55^Z^\`j [E#TްxQ"z.|+n/(!*YÒVhj$kW$W U\"q۠+NAUcS/O=;04.Or`kNϥ5^7#HQ/{ "itR#c,xR 7? &yU^Bn`8 8X~7<٥_9H) w\u&(ǫ:䛾)-sk1}ټ4~;4Bx)dt9tITPцh|WVOH~P ȨRH$1!'_\j2cU[OMLDgRrm[Wo@ >*|~0,vrhy'ee[ijj8UIփݸB8uIB+6~6e&ɥa[8Q㕁󅡉c+k^akJ&<)ԏ<[_h6uqq\@x^e4>b|B%6RX:⾤TqJGZ!aMFJ+YҬ\SSj WD'GBWKݬӭж 3:Ja󑊚q8+Ț΍- Ȍpģ2,Ι )SUènT-pBAqd4(%7}2dͻ鬤*SthM+ƒ2˱oK\vAAw&N/oC&w jf/Q=XghxUHGoė#]%PbKuUQs 3HS_4,7|R|8 #4!"SF곦~\nT=JK+N* }wsUp ul `l_}4g]*UCYR- O`OxTF-V2 t(rWS rPwHPcVbDG %-;ڀNFvkD0/S@I3`]a.Dl`n f.ʙۍ&>)nΟ'>MGBԾ;ӥP8 HJL%]ZJ2'Yb cQ(J}l6퀜~A.*G}5?s`U.p.v+]D|-2]'Ww/ʨdNaȓC9/Ap1{2ZR&s6rwXwb&&KfZ;^xO_s[tmhM pո WzM?\b>,J7vҩRC0Υ&󧂌f6Gx5xD6,k[u$:U`֯ѴVkhm;VrȷN`+bv_* l1 0 * vXLeɜa7嵗{P2(7=IR[+EBZW,#i3t2_ *%{%xmQ0HGZ;qotH>g[xDoĶK{mt.͋ / ؊fL,fS);)*w"c 5s̬^g1;WO5?QDB|=Ҡ_ *xR^!A P/ͽq7ĥ cN# G <w .1L5sۉO44d9:uBlJTFeJ/wOdUج,qh5t-(rRzw.DJ-EKv80ށnRieh]xcߦ=_EO*u,e{ўƿ8Oȃr2DA%IE%J*> HIӊ!ȅFvaK6g†l ./. Er_zEeʃBGzρb9daAe҉i@fnuluAg\@zPߛ`}`X{ɵ <=.ZSkzZ&fw`Jq] rB{ˋ U6R-"/#QW}߳$7m--މĀMAX^?w> >j5#K>z?nX<>#Mo֏wsE^(;7R(pŋk lsH ="X04.]04?f'}y!@`Rۋ`s*jwo#lĕ+-܏4'x7qe#@+/YCjZHbkۥy d@ څG|A ɬ>oܱ?͜%b ƔTo$5C$M+яm>hGetgWJtc?ú4v8҈&**?VU&+3'~ NWPؗmez_n2Utn#RtmCcf/:i0rHZeE?< BVHZP[z|~:MҡW[}-ʲtP"A8Mz\حciL{!u*Q1qQӓ.n8yDe:;Ǐq,Qes0K0*"kVog -Lhcww9KOZO8 zSn_;̏YzCDFc#z֯Ȃur4$"7Yiwx!_\}HvioT){/˛C!޵h?]hO)P38)+ L -ٕRkOb9Im R*0t/TԈPhQ@+5X#&p ph]Afwk_^Yp s$Rv f@]B7V!$I4:ɬ65B4 lΆ8'HƱZ#\9,eŨlC &7S?qm%\FiO:v<d=y }8q%&1mx}0;n;v+:xT4Jqu2d;\, vj;ע)T#SvO?6ur{YHtj'͛.Ljc,Z{:BmΗo=M0 gӭc {#1GV5F[4:N\1}#PRwc֠Ϙ3u]|.0C\%!SoWHY1nJI(a} ٮ1OzUv(06b,6KHky8VDC*,"gkZܘZt'!v% 3s4[ZyMjO䥚X^+c8\0EHv Q*H4MN3@&yWY7@-;ˇm=1__˗0ٝYI-8w#bR00J@c#/c#x_\)Yܹ\m&֭;2)[Ux'z\/>yLO!VɃ4ӊnlF#tίUGs>!-݀IMQM2"sľ QP( >c2{$Ѹ^r?r#ǥ}^pK]GE2{S#TRobtbM_d5sc!p~ >п%[w+#v#bC e?HI[%Rt?1 |S&^smO4%o o/So@ Qi;(ؔt1 .@U-0rѨq-Q^q`W7'*t]Q8 yhR D /T2m5jюx^uU><&Ri&jڰ0?2{k}A:kz4J3+m^ Hs/n1R4uFPn|@՗I.)12d O8ƥ U.Z VMLCjL)?6T6N 񺽓lCEp`%}$xffх4=G斐EUz7EA DP>b:(8S!4a%@}e"V >_=OdQ)YkLmp5d/T$b,z(;$k7Q6d-"OG1B>s fZɿ|?8g B,ɜZ)nSC#`唬R{.2V(-ǹ7EV%t47jVurȏ&\ B}cv&gCbI|XŹ?KSHӫ<ai?kFED^ţDM"Rxoqo9P}ӿ"҂Ls蕧V8׌[^p؅CV'F7l/OX)C  y+j$zOdb4Q5mZ\b z\)u5a?NVa)%R%P\.Ώ.EvN*#~ҹ'HVtf3fs#>C )q&uāɿ1z&+n ݆lfȷN0iݓTNDĚN Xu_sG6x [琩SdO]uid'ER!(߬KYrD,ͣugMeEP-I6ӄ%p:exȪThXϹ!p1Bդ3GӤYW6{RMcwˁkkL&{JJ c] U=? *Z?~4qGe䶘? +#]~p+_,ysq?Rb3#\:ővWb T|?ShqHŶG &mKvT~LR,SUmK~d,pΩP|y_Xy&sяLj"ݭ/'d/ CM,9 Vy- "z0Jq\  4zEbhw[3`m~Fs?QZ4A҃ðiaf)ƹx̅?-M)b]`F>' P VhɃ/G0V9XOvu!1}+|`J=p߾/nq$5҉?o{nbqg XwFw􎜳:"mDjKT>ۍ֣S޴kYlvm0߰qOX(6H壼oaПI *Zר80pׇPPe 7%YVž(4>b}~\eQcdTYZPDS4JB,T@#:L~pIc3xu=(Y|nX};-xޕ;IzwuIձxʇ *P_@5s%8 a3ה GH Uk,1;W_e,R{ч3.>HN Xr&>r,Lߩ< 7+9uKB>` jXe'P1slLsj8pX3+Ѯ#̈́1E1 ȣoaJI+$lL@4xW?MXѳ"}č܃DzB=F) 2(mYr1?8;t^-`}=׬/a}iGo[sX_rqg^ƀ 6$v fmOS`LbD!gyֹHsˇ< ZXeTרyU/ToF$F]zĢҦ|@=BJAU8rz{շ\0ЫRa6P(d-ȁ!IJm;okO0 >_znmt",;]ʎFU^w< #NY\͕\eU 8UCTeA>RC`k; Jyﵭ6޵^:kB霫jndJ.Wd[9LckQ g`Ⱦ1LB%1`AWO *&Ms}4`v2Ro>fTj)d&;ĤX3)8cUA{1Yk}hϖ hqr`{60s.I6_pChȞQD"?y^ӯ:^$x3XN0i]HLEљoBoPm+ӖSϢ{Ԋ?]4V8,Ϊc,ΰZ$,RUj7z)E- eQc%B6g 1lo#˧GV4&(Œ cMRU%92D›Jޔ́?.!rqdaM7읽ZJ#36rYIT$ 0h%G/#ehݔ29M:ӫ1]l؄RҼEyMI bWF'~5-bITB'f[%ԲR MԡKC, [(J抎yTд ebbp qƑWւe E`NJG dAf h+r48QnG)okZ_GڥE_:n/G7^'Nt0WN8՟XH#$x~D LE8.Kٞ J?4 .o<70d) 뉚O_YS{dGLŽ қ#4M=O!菅6R]ej3-s&nfQeo4nEpvc'B\wsXQ5A;A[@Gr9x|zk$:c\84tKǚeyϐy֨_,+=R{$ 9[/"/\tڽ7g汉 J4"Ȱ8ywS1N^xJW;[P?r1v8SwgK32>|#"Wg4ynbGF[Ʋ5qWW^cK}J?bZ7CTX`׎abZz <e>^0_;c ѵh=KWϠ/3A<B~厧dƠ- A([au+ʌ : вæ(akNÀ ɥ͚{fn֊pSc! p"+K ~Tؓ3ѧ|e@ и=Ιܟ?8e~<-xC+}ИMq5f$V*6GO;R)l?"bMw5m#TAjQfwMNPN;p.h#돃}4NG3w[bD<&|& ]D\Y(`|Z$BSV*CNm~Ό)[P׋l |#Ovh珇5Xo.,?g0pZR؏ȶ~x~]c2-kIiZMcH*1}46JBPki u.`ڗ pR_9#474,h G*g!m;7ț^Ѫ^:x .Uyuf[BJ[$4,LL ݿnBDgHZ ,uw/Af۹9Y_>;C`v[O9t|KƗ#F5`Tty.F !QM~eT+^huU0Mmjr؝$Nw rLcϺlDFCA ئ@F /'a˼4TW=?2zAj,٩X/S7SFw{ - m#$[xMU9:jaVkƹ1Is`5Ta*w2pO r+|x.s`?u }Mq./;UF/efyOiYmAn#zP{Y Ӎkjo\¤pf Lb*koF (9m^ix*ss tI} ǛZ9rz҃$%+h.M\h{êZaVT&aRy8O>I,{AlsfM]:Qq< 5Bޗ>[3$g)q+|*E}c*bZQD 7Q$xá}NԿInPRe]`1Y{ݖ%J%rYؑ~}:\5d2xdROh&*B]zk% i 6HknCr[uǷXd^jT?ϞمqAYŵwl\~%QΒ ӏC@XUW.÷wkጂߢ.F79?puaj8ֲb N3PF _ Qm<)S)F#!iXgnH!4U=iDAqV7b&UW/3fg:2~9APfe-9LĂ~I l-^3EJBi5+k(B z:v etZXR۞e@"c)N8pC &[1ߊVKo@n %jWk};#\ 1rWfJ(ޤ3xK3pնHLR msNԷ&t Gs!EPkW,-bJ<;r5B*_A|̙@R$`k\ijo?Ud&P~ qZW-pqkZIOI)f|PTE43 D\ 6BZ'^;y&X£}kB6!aOy\p]s+QF7n*UKmXs6XFԪԓ1B"H+px}aѺ7W[f?` LkFU_Xy"9f>l63UTh_I+Yk5{hTlD&2KoO*0PEξgڈQ1W{jJu$|%( T%N^A 'S|Ş/8i,dSK>PתܠoC}yr=45ts"~B3fF ydm+OwatJ%Wtñ<:Z;̴_rs-)I"%AB46rVvkt%lj6k }=:M."iqxN<_zsbV\?<#taK WY8v AmU(7zۙ Rmmb"T#h1W41/O݊.liSUG# SawܴoD3+`v}%kae`H3HaLϊ򐪯RGt¸H2<B`h̏A˨Xt#gNb.p*: #vWc2itM8~F燯_5 / *{imv T5.~s;L†:<~POkwr 4P`GvZnl!ږ da/J'S(0!6d9^{q1wrE)[rr% y4U{PbBl!%`č~ϏoVPpT/.'[`mgQA/I%^S|Im;@IDPϽx%='¬U\X9"A">,x`6|wIHs4 ڑ1HmA#Sͧ̓Vbnz(BӐgh@ :^q0Krϡt N/]|x^̰FM;`1e7]d _JV1A5I >bOpJ6EYgbw+PӄJ'4RwRajKO,p_wXiI|Cu C[ٷ40]&Yȕ VkЉk6_X:2)\Qg͎ w Ug&jh P`%J zV~.ʬ^'_AoL!Gwݯa1[tqa}AnF뵾l-p*:I%M!'*C1`FVm(xau.`A]9, dF\dqV,Nyt.0sS.+%Vv h$ߚFAUE)~ST&>ڸIJoYK?3"|Kx2;̉k76o;:,ONjIۛ%NJR~jfO-N)O"+CpJvɰE9Ș)IcPULs9f۱[Y2-Dͳ%}z}=:`I x{%0Qȋ%}25'e@,$ B}=:ڤ1_ SR=س7l\,R&Ӈs)B#xb'UV &+G#4i?^a@ EP Nd%eT}A"ڹZL^6tdCLr{ ;97M^5Jy>4_0C FN80T%[[-0#\aGrJ p"5ښ~lkʄ #~<m1T́k4y._nSq C߅ID2EbP~{s4Q|\u,3BWczYSUl;KLjIRmz] {mASxtFNad%noB6B>H FQlOo|%J JN {lLCB@gkG#!P &k'ȷ%L7%u2@'`z`:eX{] ꣰;h;+j2_-r 3mvU]TEPt!KMtٺ|d5v7cS3Q\/0m^md6hHq'pi/kA7'ZQ kY/'<])baS"bmU Rbߛ足+Q Zd""Xb3jcBCbdBo0P}T{iE#!MYSH.]wm+Nv5BNӈ~V&=W\;jyCUglt{biFCHԫ:ڇLVUR` ͥvԤ:㿶OT\!aK>Z:oka`M4]1K1O%T{jK(Z[p1n\H]J Q N䝖u4>ލ>n1Q+Wuj1=p.eŞ -v jR?z)n8)35l$R !i!%"vE2ŏը@4ZYusM hI_{ X[2lzP@(1簉M~CVm*g0V$B*G*6x#]]C?_U/(3q5Y-n'(B3ȣvsHGgI : q"Q&WMu((pOt ̃pݗbi3ط_\fPϲK+b/ˠ(%T1`_.*ʿ3H=dy"2\GJB稚 ]h~Ŭ.~ V Tݩ".;3VD6jwEv&1c.hSOpᵬ}9tƦ/c3 )82I&jsDT֯,Nz`f1FsB\"+iO%~lm%TR6pO6E9JvW;q1Nx*HqU1E :Ij>^2b75O sĈmL46˩{3 K0:p{$zܪzZ[iH 4"[a?bh1u.ysU&xiixJ)#lXv{j!P@h!UEil/M1l~9'O_ zˈ k\H4l+1F񫋙針j:`S~PIw"bBq4 9$\A8u[-C9À$ΛgQf.Ln2^k&mm#-\uodEq ֹȇٍ8 vtZ)iDNE7T[Aunΐ.1WsaTvsb/ )c`uT( ěN6QpsQ7.}nkvdY@::oEca <)s+k,gm6 Цq' 2T-gۺCl#Q4U!\T~[_]GU[#O'åg ;e?gBE֣PxZΗ 7slOM4uՔm7=S#MK|H ݜ>km48L8t cjvG^/??/zkHqe2ևYD^KR!Ox| o u#β)' 8i2KUaԠN盋]nJM]7{ңz*U-u87"ȭL8[(!Y*,zJ(ݦ kAƘgK>F5 ?-#j}=ϥq<-rͭtF_t|oi=LKzvHAWjI3G!~,E? XГ胖=`ÃpY]YYvosCh VoT_?lo; : r%vP{W3l|jA[Hdm/s'FoEpIWya;>TYPoǡV3hO&ɾABP3l޺i]z(z)~5 HԬc!̷>ha$|P&Vm=?Em8 S bUy"+L1c#Z4DnH_%yw@ܗ RJ;Ml2eݎ#>FFt1^$ayL<:||ZðkRќ3M89<:_XM0;IҀ*h&rşrLӽn)er˿ UMHAu:RHo~0b{p'_C5 }Fd_zAGχ^u廲m w-W Iһ%V4% :k2NBuљ[VXJarbʺ3SsC ҉aR"+Wհ (t>g+J,Fe U@xS.J}7/'3)'f̣d6΂ݗQ#P(RԳnT.=_clP~Y]! ) wu#1Ĥ#}תV5݊P럶5nH%'KJXD_A^'~C+h$@蒚Y@lsUKSWT~AY:O0$::23cQ]2I~o.AZ԰r|i$/mE4ԟg 9!7od幘 kĸ~- #drR!ʇ6A+v](lvV=r-b=r}]w @liAAݜ^{Y Hܗ<7aHw݃4X Q~YHژ"y-r]cO66뜁WGG ϝ`Lqf6Ӷ/gromK/y]grr'󜣴&|V6;wGl,%chZwۺVQtV3BU^wy:@11LOڛҿ>lq ~T*)(OY""$rbZl$GlKѿw@zoot]KV‚^T(螺]!Zu܁pй~;y pATQSxivD6Bϱ,h&X>Ń5> h yגl$#U%})}j&qIu{1FYÆ*Ka(9&ܒ@Ԭ'Xβd˪7+:W6 Lz0ݱEκrg#rCŽtI}<9!?(jaRŊz fW 입IDGVɅ6^sUKtwwj ]v ymtyC¸U\t>BB†];9;% 'v7({`ڝ.?_L\$jo?O9"A@[aY,S\`vIdž)7ꖉ~$.iu  k-GٌBdSװHRZ>V${ *kߵد#~heJ%>j9jwIby29b9Èͨ,qq:2jCs$$^tfw )uf14um8 HIυg7huw%ȫ9| ec[]_BsSe/^w b.m4gYvu~0G+ r۰3y!I#s}vmFW@%cND=kO X ]HOHunנq0CHg-8?WҶ3^ 2abj+'#.mZbCLKH]J0wĺ hlTh3\k6c[Akra}#5sƅ!YHvgI?6X&0x ݑ@u=2Hdd#gDzҜ*K>J9:9Ak(Ak&R_~9T]5d6)x1 zȩ#cۀhvk 퐱 _m PuBP|7\R+#!Wϫ1˜+@KzY*q | >c:b@uˆtu>`!@~CAR.| W~O.b$2[Twgh~)æ[R/)G̥`0g>d{IJaso5솷íSNVlx6G]|܋D]AO#{6dɿ-s ) zߠvE1 1 3&GƲtж줿(3u(0jFs75'[oЬ +"@өA2%n@QfhCl]홵,%OGOY1ZJQ`]V՗?/&7%vD`I.z2%MBcfdiK"-3'N,!'FkgI3Y{L^]+emGL.!38U޽bgRdtX~S4d"B [9f8<qW(}<3]%YpDjuQVV{M҇[=7EfL?:1:>Q2b}rk9ݲaبv n@.;]vUA,`{P&Y%lZ'IR#A!r(1BtER`P(/SuJX5olnAx35%Yg?`oBŢΖKaAw*~pWWE Cm5&pTClbv+ߚ'1촌t4U!? H#GR񃒜Ґ>s{ުW=\CK2H&ПvI^吆2c}WNȦ D#M)9гN ol7K1Vl(}2:ڧL #٭}qɣ^vI~rQS4`FgF72:-+ ˀOՁFŦ;XR%Zj-!hFp^r,9o{OudiI|$C.;?Ygr>˲QgQgG ~?"+HYp}a:MXD*y@{i)m'Cx &;-.zٻ|ܯ? 3Z7M'Vɟluћ5򛂷elCwc7 {9]l©,H`)b!|>N(Gto0=Q`j$4ήwLh28+7R?i)ya/ %Կɐ^MmPbU;`qwze2 1k0KPJ %xpQp!r&G*P#O-l/~*;;dX;sZIz), PnoaF5B~ aeټ༰Cu#[%'#)><@v<%,xaWղ0PNVUUC*rSH"ĚLcr_T'V~P$(8ǎS缾׌Һb߸^&JgX;C Q YRNxA7.S!h*_TD  k;wM_ $퉶F~ڰi?Vǂi ՗B4m3کH ^WX06m*5&5&3`||>fe%K`'/P6BhwVQ Xkv&Gy: tϑ9OMn_uu*o# Y^#\;Ii&| 7ѻDػ)Jcinу;v:`1Lɤed0ίqa,'tư[3? *k{ E;g$iދ7<s2zТ0 m<s'l^LC7 4{S/zEx;@=:0zH  4&馦0;nּ`_1|~U a+u;ܠfQv\p ݴB^Rud3Wlȵ22߳e7wXaFnG$3[ WzrU| >6Pb[Mn8,.ȹl7pۏDrfց#FTsaog6Wʷۚ#vӁ>B cx6N#g*Hb@m+e<"Qls$}`]*{JPN3v>)\F{o Q2UhsX9=v%e}4TT(cf˚eNI%[Jax ӡS<1~3:@PbڊbCp"q̃{62)%P6/lD^ m;u7ۦvHN:D9h4:M6a3 ].tϔ^ʕÿ& 7}>aAicC&˚KzX(KQo6mTh>hBՎ\;K1kHU%on#P4"RI9+CUeh ,bZ.4SLB4EP⅂Rs#SCdDVh#= xF굎`F3ukԆoUૃYi35XV.(LPX# 5#Ҿ(=J(um1Hz1T3ʾ p%vzcGOVeW:ŏYYZ] :ڛb 6ąflh~挞ޖo:w<l#{.Z.7*iz2gv~1,OH!#vS-1Tਭm1u$n/RJB=q]ĆKSI4lRF/IGQΦԎj<\|bMKʼ+$x^` j^}dZkDq!Գuhy/"&`y2=մT}DT(*1w'&Wp˃ / ܽ ʭ$("@|$GZ$%EMͳZa~`>nP~eئM1*VT/T@%ӴK!/xlrM:Qc ௝dRQf2IC@$")9~‡ {N'zr=ψ=ɘclBAe"Ψ/ӷ^'S/Эd 0ϵ)8h PDCs!?Aۊe/|0J; dBWl#+} KAgRݫ֔U~rigwkL],qjh;+R(ǘ_O[u¶g+[{wc/Yj9z[~"庙I2FlC(ANy vIV_ KZaf:߫}=Q)Yp>ҲP>h~o0~jb4ogN Gzfl|r&(tt;31s$AܻV0Kz&GuG Q 9zo\O6M?:͙ z *McEOLz*|6sY\ gx050:GrUo<CZl1 zH >콩IUtʚ08hth{-rkɃ}n9@oBw#[pLO='kf2q@%O )G\|{eQ(,wҞz +ՒpP8tdc1*trB4~97O>t,@NmS4ݮ4Ẍaci%zi?T܆Dek4zBbv̝tc!ci? s}p.ЫY;:ΐVb7 2'0K.= >NZ\uI8:7im d19* ǽE ~Ȓ1 ^oZ3Bz8݉gXSaWc7 5ۚK5Vj"?2zOY _d$^,PVoM?Q@x\jΎ#RR xzhٳ:0^ :I2m6o}?s6QbZZO\uPTC+қ@YE\o3Q>¼tTp",%CrIbAqd\ Yc4r2( L_(h!$ِ%^\ѫ^Q⚄ ?@.$~AIӡ1BN4#z*Omܭ䔸1vwY\J̕qNp=} Lj c:ii/GtVBc菘Mi$Wv\dT|FWtW2 FdKNľ-o~37LFi?|'Ct[.][G%3{k!KkMbš.pL ƬvҦ۬z/̗0b2~ֈMCwnz:QsaQ՛ H l֣qqn]Iqu [1an]~ KP17-$2IhâfGu1+ #215?o_qZKUovY+Ҟ!kuD@Dl'.G} >tRl2Bp5ޡv[jqufb:NRrU8%E_3Khq5kjQM<^ ]o'P2b@j͹4om9[M>AȠ4P!ԧ+E=J#xp=|< ➕[PG PjGZ5>Cf{c9C#AQk\(ҵ4}sc].b`5Ea 1]ew7W{]ȟ{:t@U׬ H& yq{Zy;s*kXDQA]rE̹嫘0 Na$~ 9?{=>&A‰ # ~0H'?N+C"`{yFxXd&6E y8V^Ҝѹ(+l; ^d\SqHȢ#{m4{1nĢ-1<_lj|1pzB`sbķP\`m>iB=Y s x}lL4SM`ѱI{j :{嬃\1楽첏KQT:G: ˮvs=NKiΐk#٘X>?z Dy!0Ǿc1>ۈџkTrmv(W$^-oZv* >mJ×ywm:MR%SޯX `ᢏtt5g]LjUb&gL l{mbGW }R?RhtO*xSr2i4@(?mĽ"j3wybg Z?[md.Ib]eU?ȖlZGtUW88MYʈ<„g$`<I \7 hSڃR7HjҺO*Kk,B:XofFv?2#rqv1߶S% d|[X-ѕ[N5 PENyjF[&[ddJP8`56L)MtL!AR>@ZRRrmA?@M h)}z/ձUM4^;K%4k` dwI^ؤ7G m/sګD$1ZJmձcHa`>3ѝ& m!G"gxomTϬto?xlV֗.O>j ]B!(4D)CN2hڝ%dSpC~K巸{江HpG0ma*㮚n&d7xLT '14CY"+iaWǺ˚08ˊYe,Ⅹ HMatDph*D&"X[mC#2a߃݌QzZ1NkȈQ_N%FWr$kC=ӼCi@@XɍƩN0ցޅE5=68j÷bVnRbAfSRLx?!hf/l^Q=p'T:XI"}oTе9~ (VT#2`TZ[g!ç@D}/zT{96*'w3l$;PHb[]BgOpEumSlbwPDQ:'IٛYv b7 Ǫ$GW]YmuqeaW+ݖMVOe'Yf9QCp VV^0VieNkd'>;>{co9S2Fz3aĕdpjeuAN+trg$w9J#;nqA֕ks!3<BmD]}Psb\<]>;:rq JkK5˫vEXD}{7aB[-DSe1g?`ߎ|:fk~[D=HnA>/p)2@XMDu]_7awmhr6QoPR8*Q4XL?@+U4HPl׾Ч(Q螦[I%z>-h$ 3M%Wzd8CmV Z nݏ;*ȶ!{qt>˞t@EOTdi& :/2VNu[4ofĦsSo f5i/L/x܎x"a?$IG`` UHO.P@`ukҰdl^ "{i-zFG5Ve)0`k0N4ڸE!&a0q.?'UF@Bi:*#<7?"U:FdY')SP7-KǦ)Sc+;zӷ!ckZSP,W˯1@50~U":R5q3Z~5Ho#<,.6Fq24 wyU-[\RX rա7;"9? 1rj۱60:{)AHޞXnQEq`Ue^ [ëNI, AȐ)glrbrIt] XEIh~\LuM`V pxGSY:Z"mǦ?XMp'VI)LY.#&nZ4\ҮI~"<96zH ˠH#(7x(s0%&>Vqi,_.곝qK?=sB}<ϙ(9/%΍fJJ=jCQtG` Zd0Wl ]p:ZijZAIpi1Iyq=U^?r2wK_}^~UՋ\J^ Tah{ M(gzx_LJ9\g0'ϗyKgtM<-r^Ό#DN0la{_&SKGOrEE"맚wB ƄGP grȹK&HMmW;7J+cpTv6F.l㟋(|n/'/Y7JʝvGI޷DFZ /R𓥇lUI ;e [,5څ{zvtmr?P'D'mp"m9@AizMpZ^l3oA[!΂P2_O$ɗl, T+QF>#2e- GI. II>>`~$ܖ"]NjhK~Nsx;逳hntL.XEbM7Vz[/鲇Twyy0p(2 IuQ]qˮ]RՔ%+-b#4)S{<_1tةcS1rjeZR7 qY]K{V@^h2?\A{zL 3f9j* \L+w WGf*ӱZOKD׼ uLI;P/lpdG=ʜ?њ9-Gsч "ahΫSʁRVRSus}]4.Os+]0eOo!}6@8K~G]-KkvHʫؤ,+2's{#eK3tϫ9LaZ/!0V$"'?#\aӣKk *֥O̴?YjfY$M.3_.f?@QATh/7μ2nq k1?|IsMIulèO@f{tkK@imp9(q=/XR2ع_g֚=5'PIn둎X( "Z-Ef3M4fJpn@ee7 ϲU$zq㶽laV!Y3W}b͵ 7zAB9W X+_;ҫj;Yd<ŌHԶ*t( ߺ< - C3׆vϟ&R%bzZmCa^ VG [A]"(l/(avG.E6*uT`qYQV[p4TR,ڡ.wx(d.;\Ej)`m-^Sٍ >Iwxzwcs1LbXb?2/ʝXT'O9^_;$cq"$e å=|]W#]}"V z^cbM(m5 uE+7Eɰx1+?Eָ(f(?P,1~5|Se_O@[!0l+yb‡j-z{EN*t )1#Loŭџ /zʂ{ĽGIX𺱹摕P5^Zm%PTFe&0@ +Vܦ*("BlCK?D %DM*yegs}$ ?Gٗi ؈Ƞ׀CsMT ܵZKOBlKE(URX w $s}YجšytM [µP2eɇo~zFqk- ?k9:?oCNkVfՉ R&ѕRH@i@xI;@qd[p ?:7WhE\Pßj Zw{P- _`H rŋ=b9:QMT:Gg(KԖ8ztydEc]/x*{tۡܵ?6RudHzM5zЇaSIGv4VuSPD\k؝ami"`1χi;78EBnxoϑ#dOmWa/92`Ƣ?2b@)#_a ;){:.21/-&*˜}T=g&?ޮ^ Y,N5*a +_Ů!,]>ptOyXy)o7r]&HR!7 ~$|<pag¨@-T3  EB9J=ɩc"@--]+7Jۣ|#%Ϛ8 .ZnU- 02o'N'md(_(6|T6i}=х CKPBܗmUWT(0=TJ}((DTTH& |JD{~wo+ N>יo^POYAjw{*4kN&$5/n,O0UB20' (Ӣ)!DΪٜEbv&>7S(l.^^+/=8v7H9lad6v[+ )#=ܲIv/:V3?rXWpVRQaiS~Ӡ;8P~ƻ{KSr!dd7C! !# Y]m}n4c͵%;-hjj)~vH2Z 5j*.TK$\|YdŽ L1sYjE7B '>)8lt6.*TOH);M)8f: ':z k?jtf@E4,F9owbn:`0R &@KKGѱ@AEW/C(K!`j@Th<6:ގbHbxJ߂rͬehÒ 1쭋 M/T_]:؋9hĬF[RUY}c*i*:cWXR;q3Duݟp?AyF!(ʞ ԕ^jNm/to!:ЖMDziUxGIfՆuyucy b&5dV#s.3iSV _tEd[hs<|,rUO-X{b7L9=]EU5-s)-CB=Oz6 jR@%qhV#]߬yMM=Iv_FD{}Sjql#"R=$0+q?LK8j#;Ki* JwWMF iP(NrZ >+Ǡn?KC"9!N/2BJ'AV!,H& N <ݟ*$}јٴo_&λ)4o/viOq .FkKTZcĆ)Q Hrs3x^h@eReNVQrC2D:#ܱ6{V;]`fE9Z'XHj>İ6IF_:KdU\* RVi_p]zȅOtJ' 8ZV2;{b#C~n: V~)H^]U r}>]ߒU2lŘ~W!#%pOUeRB-|PQsj ɤpA3~lg3,/0[w7&dyLpV=WԳ*;vG.j| j~С [\6Z"Y(_AG_p s`5ߨ"B:!7: =SQf5dW0]896]Gx1rvHl5yJ-wipw:W5I(6VJk1(кJxMĞ"jڅӶ| TT2"fh/cx\2WcZfը ^*d/[]^d& Bާ/?{6]&A-e_:J ›Yc.}|-1f45F6os$1Z-pb~lJ*\B ۶-ؔuYs L:.RfE"W\Yhם3NPgbjj}E2P],2cᰭ~KV S!3!fzjb;u͉U!D{&QAr^fHU1lW`qi7;? =X,ZpzmDRAChgesŜh H2 cx>:^N.W &4b&P9[jIKqs?Ug<=jc'wdВb3#[FYqnow0 Xp6q9脛ln*UN#O/no0ZIױZM*|;^ رocg[!S餬R.V-Q'6SIN]Nn;na̰`ʐD~'|ܶBGLh6*A"g?<=u$r'gk00u^ȓVY5YHi");VV -YoC=`źml*[@L}ɻ[&޻?*k`IqW 6kYt+D[=<a s(Ƹ.#F8nW%@ w*ǹ/XHxLKJ7~vXHݦٰ"¼eS%NmZW:]=ui˿CTʙ:m "Lïě_M9hb7JYPa7c$씨q?3D.~In)ՙtzi:eZ \]~}㨱Ͼil!{G'Xs[~37hZ˒”9|nؘ] `N|:|?56\vi [Ow[^m|=G< Cؖ CaV)43zx5ymmۂVFȉ83ނ'[W`r<ۗ2sInNH'1P?-l2I,NZ@R'Lo qKy#M2\]c ouYEHWL:/_[8F&B<##KX Rc` q;'Й1(G qdbHL_?yz.!,o{"V#ĬP/$i%Wί=N^Y5VmK/h(sf! >V@Mωo#P\ rZN;Y]+sՕF6 zimӒ)\ܘ.l{U7]cDA%S 82CT)rIYJm ôҘf3> 8PnaM 4g;K.Yb7n>&&@f=Mu9Q StV5b=4lVs[Wp= I)? ~z&|43U(7E0ȧd*NC(';[4>\Ŷ=vݍʹ;z*=wkͥDW]oM9 "VEOƬbxYAT߾dO6έuh*YYG 4~eWaflu7-cn C1=-*=y&Z|ww>[ uÿ8Dwm'CPK7)~GKIej+X|Cyu YKR>1vt'ºðkz5jy$85ӬV7':{tf"/ۈԎ9M.K=Gl֖dˠZ> sbium~봥]TU:G⽹%Xh4Q[w2వ4IhJa펛tl wK%!93ܮF.msw/Πsg漼pJR /#qmLB#r_ m`72S?2{tS'k De8şn0ݴbuӗ2YyO`duuM_m#"q ,o ^rt/1ňj_k;RBP c&r?<:BmUOdc`3oԂ w?1, \>_5زaqp Q?Mʕ 0j%Q'`Xy!%yun t^暪kw 痍?N}Q2]{րd8r߁JVF:S)[p֎pz̨VԮB͒׆;~4 3El*K^rF>Ǭ/Yb,R*饅aQP]](X /F4.h{+WcalmpeO=fq2ʚ^&e6h M5mqoa}3=RJ6EV>U2)QN\+]04Wh 9maۓʼn>Z%d t9YjeM8ٝ0Ñ"Wq^AqÙXwQDբ]pK^ #X\NX UhpAU M`L.u̿IW0} Խf]3#~nOQ,L>4ʰeW?yz<iH_j `ǽ;"Yj7{[D,H=Ծr<12u0AȐ$eA+0r4wT&^~CuuP[.a%W?Cj 71, mVg`ɱ 7L稳bq`S\Vnʩ9/c!ƾ KR= E+NmWJIpJ&`=@O6r.:LK0 Seav}MF9<,reTpIkX̛S):;l<{g"E'dz)MS*73gf/>ENʿ,uw+)6O_bZDž.y70xH} 뎡^tI \):"XzۘQHic{T4w^AG#ǹed`pUAmJ"& 2ۄ{-uGgЊD3;W 9<홽 w@G^%b;q@2 ZU0Й&` WljBXzbbDNɵQY?"VH`6rb'GXCp78 f,AUe9<˼@16+inюnEH_o_qߖG[- ^oPqb42 9w?d^~0]p,W#'id@U;R&sLҤ QHv\ӋϛOB٪hG1_U7hBg`Ta1KJ.RsIӸLRO 85i7# `iP9vȀmq⓽|zE=TD͡y+eH.ùռP;r!]I|h-;.#F"Kȕ]f׾kC3{rWjuC"˓/⭜vk(K gQc%f$Pt6kG+2Vש \aA\ݘ&kBv0vܚO¬f3*^GOF.8C )QFYIxr^EC8r5=/_Qa~Ra}[&A-$uN70ҧ[.\RΠ o9mL3^-ѷ3O| B;fRq9R]8y{Bp9`){\,wZ8e|P w{J'(9X2:XAIeSTc|TNJlTamgƍ5%/Y?g֡~}"M D__ҒH˃GYb*,BN~6Cu D=@/+$@6EFB[%I >~2I\*~y` xKhm޾zE{4U>LÅ17"^;NX`n7㯛ۗPb*ooM-Sq^3O8`47릃>uny1گnd|Pч O - <nAx@%C\TDWf ǒEL׉wSJW@ו'3!@l'vH~\ka[0Π?Ʈ 3FW/Uf0I3Ӧ0^=BT"` Swkt=ntejxhiʎvCD ׳a|2sy;Qt_%ȝb)mg[ yK4ǃ@vHKJ}_kZ]:y" Q\ohKo'@k9Yȹ;c&yh&v[$iY_H}ݼ)a2|5h;]J/MXw倸RԖC02b ~u"%6#%':;TV( &w4<+>KUt6JS ٞnLarp}79^ <]V{JiUΟC pNhb@(fb%ORZ*n5T7ոyh 2 ^,?V"cly i L5p˴63)Bـؙ?^!>kY>d.fs͚RY`25IviQ5-N/&0nm BXᯈ|GԙKDK#ts89e=AN5SzJ⇂0Tܑ̂7l,)s6Iw&즵BT|7CrKߟ1j8BfioErfSsN w(8qyXS>Øo'lȀqU8AcdbF,0CBȆE12io"T'ڌ'Sf-vf:dv8$}[L*ȆiaJ⠸bYS@.G55%boX}ŭ-+R8㭶6Dkα;Pru-=?}t6[>6%d;>˃ y{d3AbR¥_wx7vwPWi^oT8Fܟ@LKrLtz hvP"Y[V$fC5"sm1I7Ģ~G%g2xTe35 r|[wp5l+GKzrl=ʭ$p~^nDZo!N6`ƒ- ʮ^najHaz>]GڡeQiLԯt'qEP4.!Lg`81N/Sg~rӼIK 6=z fϠ -Eorbe¨7lYCAqzAosp=&b5*9#=j~(ū&%2w|*Ly4דwa+acdSlF[ >]&1/P}=x'5%&] ;ڪRy⹭>O{Fl͹}EOD+Daቼ/B%yX!ʱ˜K~u:hu"cdڄ ھPf"qFw S 0"4XJ+&n:1е1,y%jդ}Wg@a兄"U!j1Zyf~~U:H4G3H1'}VuOLJ}¦b[ñg 6L1 p⏚]?5+ *Xo6iMȑ(2lPp6? mxFX7Oo՞z Wc1^ܖfUr_s vPڸ۟MTRrALˋSLzq7tZ T3~Լ^+O4!Uac ZJ6[!LBSL?Fل鷄|g])+ ^\egk3Xܷ.?E-x-(gR 7}1Pz۳?uf$4=Y.eFW' O͍__J=cR- $Jss|qVA* [TbH/UiI%MW~'( 1Ce ph 66bf.P V?d3g4jg =WIy?@=3)ܩskvo?8e-O0MY/ZƣN'jΓm9UuƭJ6?.1-EX宿hSFL ecd~6C ҷ|*[,() };;gY[,sL5!*+yƚi-$X XB6|ͱزz󄷝 IJ";bXHРJ׭}헪/L" ȷF4m}+N +3SLu3=hŭ: 5>|73GmېLJ !Aw4 WX<bGuY.q~NI.Z=ARE Km*/LĘ8eL:f^ϋy +&gy* oRӟ5cR$`AZx{^m- aqH}8ܹc$VŗRJg #(=MM À)k*9+b=?+*ǽo0{! TxcЍiOJn&`N 4 Y[1"mCOeيb[$Ys#%s-fpj6C6)?B\!_vVP uGБŷ,ac( T \ّ~HyThjC tlKYV`W Zv,4pMk(@{м%lN϶&\@+9}5߽uAy¬n- N~,ۣ9Aj&Av'\,cf6.=rnҬRmvR7sIT:Ưkl/zp?럖ةЁ-ەD]-j/ų$z_7~6++jπߔB8@52:`jWvj`^~s:*T FWdM1극M&v/~DY$~m"Gv6 R8H{J,9o;I*2rFڹNa^!AssJFOD0rOA26nOZhLS@UJؑ QIC+6{k=3s#Jd~Kx5 C!icF:/*4`E=gp=@Ƹ!91l„ٟ\Pɬp_^}q?z@ aEC JFE-וwSc`UH=D2-V5I|owsoBkAHc,Cޞ!&GUg.*9T 'tJ{G|Oӎ/SL$2eAX^Eu;$B'_1AɝG}I=Șᵆ=%oRtSطR=L1`k{6p d:Aȗw42pT=)khC!Y'dC 5 ȷPv`'DJ3kP·Ȱ3j*#SdU~ɨ1 61;#!V$v'Ͳȝ[m Bo`QT18֡+(YqޏNNCFԸM7)A?(\KAU#dZ֠W\m,Mk"9q6?XzY}߻Ux* OjRrA4>^Þ5X?˜HH!El~E$pOvws?mgÐ$cʡם?_X^Iߊ! ަ+ m1S[NuL5AeU x!2\k8s ]g&qxZ5щKOӃX]R-'8H5cY6٤΢eȏtsu݅M@s6<w a8. r+ҋ,ͱ\s%ךff]n N4I|\mw7aK$Cw wøsɵ*91 1荃s8,U+2@Is9{k\F.:x#ODb@˞}afqv'k uMgAYhc3XYYTd[K$؆H^!?4w .=#peb-աA5{>F|)c!Tcb 2ƢHv|Ǧcx )\9]uRc5iX#r_&WECP<ǀ1C$C K (]fYQCwxow2>Ȝ[C Zd"ҿhW`Ze\<)ׂWכ IFazb&bmkB~ j/OmAZ \NHOelaS%vic8ogMɕM=wiܟ\HONH +Ԏ2։AeD~2+{ Ž͉O:Zteਅ7!KY{[a8ۚ 1_!vC Yj$㟍'o믥>Kg8(uj9[fO=Y?J9H 飝TfHfII^LU('8کfp043ȡGxɦޠZ-TQ[_Bt%DVsLO:h@K>Sت nyVA_zvs+ EfkQmCROғ,+P4!>7pA@<Yp)[%,qwK.$ϨJIa}cgސ|tEOT^]V IXh7V' .ʃQM0MߓkY)`%JI!c seWʅ,@Mw_XJQ?,6fIO d6u2ɀ7 >ŇE)ٯV[|DN g7Be/exКP_znkPr?V VzBSM(6ߵYK&sƆMFxŞXs0Rm,0aC^ԒEVW)}o+U0meGW{JqkR536v"k"{LVԌ`{/eB}گc0zXDԧP4}ժn֐j\E/=Er<jPm'N^~t}w&J"Kj8^ʙ3n0#9.28[jjz6 0J`SM5A ]-u;B- 6lݳZ'!6^!@u3LJePX}ipKognHPE^!n/g1SDf,#j ɧy2@ q 6VٶpӧИZhq ʰz=yGNcUx\`R\Pq#'W.^N-orxw52Ci!B^N<^F]K. '4k}$L@׫.~2;Be ֲ2@Hk5t];I0";$ynb4ȟ )eBLdU#7SΞ*jl<: hux'[]c0VU!$WFߵenL臉ykm3e8Iˁڹ֭ .};Ϻ)𺙱]M*ƙT'sۚ""^Gv, '6C#-ISu^+ȸzlxF5 p./V<^ X5^ޕyծGwKKcV)޸AdB~šzM7DsM~ҺCZPeA#)BsF8qA폛mBv31Rysyy@M+ԪIT!<0gNXO[hUKWŒ <(XKlv` x4:Ƥ%v`m5%rUg^dwᤉu؉vV^wɿ, Ji)* /$l>yp'rCĚ:4 _q =|^bAmOتnܑ(*As``:hHu&,brbko_;oQ'I`/$1{H4/s{a 2G , 4@6t@yuyMo+RyG#8ؤ>0ܳkR>y03MgBJ^vc mM rN['Ro麈" `sVq;g`P2fQzvW(};..: Nq5ٸ,*XtgcpW\&
YQ(q4vK&&YIQC[ɻ3 Dh_3"M1:>rٸ.ۦ ='Ab(*x:yRL0m6Kf/ Zح^@d*m^e 9E籺-ء: ɋIkuqx*KMsB`n-]ߐjL8dtt8RZó1d3%+W:;l`UAH;i>j㿻V)V7BT";#ql\ VcLP NBH\n(.cJ.: ,ۤC#]=*~KgY-%f(*~uCUhb$}l_k ۤX6W1Y,W$ ,s+[$/jQx͗AE(cL=*8~5u\TGiمKP'!f҂q6٩1b Bs3TH3!0s.#%Ո&ԁVto֔K]CUZ2Pse4L>U[K.o/q)>GL+:7*}*$wxrk{yHf]8!)'n|q=zőa IlSήF#t5ܚZ'+Ov< q=;,c'v%6+KN1FY Q<}Kg0##xS|(X,}^Q^CNSH Ov +aW, < V|F2%\ O5~RP|q4kF :vcp YnE (];[ N[~Nj Z_i2nY.U0(-Kr$(jL$UƄF%28l SnF yk<J )DJi |$eaeOCvjS9,]:R`|9#m_ZՕ-)5@(ZsWV[zۋrY)=g+*7^Uܛo$Ӹ9̽vV ,:m'(zꇉATځ6J9~s;#9i2qBaDcb#d~8ՏG3?ׁNt%^R1PIV6ڝ72J7ʋ|g rI ʼ":vtgP_&иͲSHs]GD#c % Cu}2ע- 3;4PT5Qdrţ}D<9{oTot1ਏ#EVa O_J5V`)c -6"d/ңI-PUR;?I}OX^{=~)_k]Za22Wg{=$U0-f}9/Rp54lܗ :)`;q8$eYU ϜXXhOVjHݓR}Dhӣ)ij š\%jVdm|/߉gƊWffV[_YoUlAo!W(70F:\8~%Fj :Zd]o;6 h.بxAOݧ"Ȇ\La3/m>D'#]$(w%OivzMaXʚOsat׭d dvht9G9 xW,2se\;H]U5ͼ'[I)tb@1kF^PYP*ǵdFdaVs| },bกDgM Ү̝?@6)OlH&0Z࣌A%.E.܅ ο,e(V܅y~= cN](qė5 Z "Cp࿂{)CʱіVZ#Nꤽ9Y͓&Ҕmab{wtNhMS2yv/]91P^7م{GAxٗ7ӣ>JH77;SsZE@ܑy,ú!'g 0 =cG!dSF ;D%uAVk, &e[H7h+'ߥ@a:ԋt^ӷ׎)!}L׋ASO#0v*w1Tx: 7  8"> 4 s )gfoj733GvyyҌY޳S6ִإaPBVPpC;^l5t1ٙZZz*u7T{`psUfSQ\j^0{;ȓGyy5L$n 8|feU*=AI*5s=S|8)Xufpf5IZơDhךWX##%uh,ftQE.b +?m af>tIq:Jr+73#<'71'5bр VUw$/`ll2$s0ʏ'{Ia ߅*j&P-i _%2[ڷp96[Z nuV_V qT,#ru}OY9 'pβxV%T`ws O7ɭ33G2K4ظ1M ʺ~YؓЃ"qYyUfOm&f!cC XW#T=>̴2)\T/0hnP tf<4պ'͌gz +A.F.q-Ϫڧ$8C!3aMͱPvEZz`pqKejw'7w\*O֑>~~AbEIcr.MeUYN/pӾʜFL~YD;/nنLjMLF<Öef5Hw_pr,Yb }7);[+SOu ݮT@)=* ԙrP&kT=*L19x@"q{c!+L <\IpB;3:0~ĬjVOBI|C9ݍM\+$j_Jr(t_9~p$t}Ձ/[hլ|MZ왐'xp[{dIIw`fwZg=$؝w4@)Tkh*ۂlH[+7Lع&0ex@KP[L.ԁ+J3NMeIRiy1sw} OYSx0̴0%{%'6#Iz!>W `ѫeݤQ4fcm?T*B(8 ݥ='C/~>PӜe!qeW\5[W79>{|VZwz ?V=,aztǾlNy֛oZ"dFkI2 N% 솜ƒ0금MFD~1sY}#Y~M"{kyv?"S.;E`hqzBGqjFhƣp>*GX-[<ب̯4<6(Ȋ!E2(݆KS4ҿR9Q+OvGThr~l? '"ٔ '|~:qL,D Z(K8x;ŜxSiڻ"^-R\i;%F0u*8ݖiNKES8ooZoj;9UULȟ7L@ta1M6p 9H>o>Ŗ0YWsoP>:ӼJG_qa"HPw@UchCKLC%'겑P৘w}Tg X" {Z\V^WyѲv@؝7z)a4J22FE15sA*i2D pRYb9Rc@9sa:xjILԡwHf\>SlB-yB79J}}Y G͵ ʳl{މ-$0pCTtiJ+}>P,-5xn3Zq1d^sl-(;"kACkJP+0p -[n6C8~`)`/RvLBl -khfluc>8?xae3QrXag|z.}tq)t60 PGϏ8(v`٢9 { oʒ\ /㖀MET섁O^!;yR66 wWcV>B'oiG(ihnS~RS}ǦG>9j!|TRHbkCIlbV[;ë̇$Z< L45McnG$I~-to( ՋKoM7PKm Ie# -+f&Bk?*rH,H{)y;^J,=WGq1}_: uwyм'غ\*Xy-oN2Ա3@ٰt9/ M,Kt\j$L`2K:čeUH,ͽfOomFbꠘx{>󥂱m?z?;ZQǣcOkZ3J+Nsx?h aE[2@.0բ˪RS 䡗- pgOWaQ_wZ]n7~ |y e \ E>^w$Ζq M,C+c':`C/dl{QI3Aߞmr=i8:in{H7F^149h5äv{nKx2Xra˖T(Kye3% :Ќa a*K8T}L}!$Otky$܈1MO[P7QUWKD fs&OhS~6i/w: 30zVDPf>rt:3w)5w~qӫ;IyP>ǵhS ݪܩtr9)BgF]*)IplDøuӺbDjiEI5_ :FcZ,#߱"~&}Xh_j*?0|Yv`{;ZqM2ǻ oV3TF NX eR(ۭҩj}_xpx!'hyUs '&j(PĔ¦뀮tј|_Cå<^ ״` W$F#hX,0U|@ -6YcvXv{1{:ےƶՖyz\F<87O_J҃pPAe;#AspTU$vݴ{Ci1r]UuۉѾ{J`_ _oOG_omyd~ bٗ\u"~?[YAX:mSU#J{6 ݭ x c7;՚+g/؍wB$-jOMeqF o& Yҹ~ M u;q,}쌑 ҃qYxXsjSw͡yź[9'P!HKcKWp*څ?hrk,N,8{*4i'?w2Hg9FDfm๜0C87,>[p?יPm9Id(N xO$v#ɯI(5ڣp'ˀ8Yʱ6%Pcn% (v6A>ׯQ7|cj&P=DjS}WhR2?F5>4gd" b=/AJ@З:脆K˸kmנ\|ܶuCȶH. - 'YWwo\ܱ)(ڱ ^ev+̲Pxv# F('}-Jြ"g+ 5W;$6p#HКOm3{on76 cbq {^6X&+l e,>)K>W99fqfc=չQb~!;'Emeh*Jp6L(;;HU `m.XCIY+<:mT;c" gΎ_W.n_?٭+vxI>1q6QVlEvv:ŝX?μ?x􉽚(MhkjA,?.h^F&aH)&υ&y1\Q:BB%r ) N(pU?P_dw;v8-Wl!Hw-AM;##f*$dk,(K*`PO ̥G-7!κRv0/uV<1׼f:KMq EkldHI5BJFYi%+m_@Z=0F,uj_vgǐ) ]%u %R'qL*&y/Z3fcn grVSU*>Q7CiGAS3ϙzdWAD0򑍬GତmWbeE՗.pX&2`ز<1XY,XKKVk2V2?$#]kE^DotN& ;\C'd ΈbcMC8;$' X렟4<SqC,-Dsg_JŶ$;eA{,fk ϗi6PYlb[MQ< p@:MݦsBZJ 7agW0(&Α`|r#=`|~<s/[tXYw ]jfDw4  j\{ '4}ĖNNP ԳQL ̰PR>t']7q]Q>ߜ*2Ll/GRșl~fUZ$JXKo] % dUh\ يVitX. XF3? P~M`$/НpSê`ki T0w2͵gO oj2 ُ^[ >$.x׬n᠗Ts:7AcyU9f\nrމ+bwб|S:!“1IED9#}q} y4bK؝T5",aG [HF_B{x? iZ)9Ƞzl"d\^*bRM3ig-b . @5 a1լrMHj-/.餜xТ9evTWw @\ V˻$Ep$(2+Յ}&=u>UQح-]$͂#_h+)ϝBNGk= d`wY?YuTQi$;.%8\n0g?׃+vٗ4K/ G8ċ5e3JƷ:/*'c&+7˧Wl(r^ G5+ql9j|<𘂧6q,~>ӟ [*@YJ 2u71~p.:Okfj D~'s:H91 W$ t!iU#JŸFKH(|z6Ne3ݺOUbhs-k1sx1/I y hSMA D22_qe̍ 2.* yag)@(ΰ=R2iEGwS2,b܇зr˂ہuܸ5מ28W`7ʾRKR=~%OڴsSpR2ۿb.d2! L(7uPYw LK&&[B-)v J|i3W"cig\$N+6Ad~PAG%Xmqs',Ut:yZx[WL)kWk{/L)Ŗw8𺑹+HXa.7l;Aw"fQEP}G֢LɿRl &h϶e7P`Fr4%dDXN9̼yB"v83uhhd>~8"va:Pƣ $n8hit᤾+*0(d;~UOqASu\vBt5T5(ش{[Z1I[':[vC)J%f@Q;I_Ã]}6Ƌ#KO3[%MzؘܣPYQtp{>bz&()Hf@ ZO8('w̹kOHd<Օc|Cv9):HojT()2W5ṆP %8!p)ݍl5$e]֗ڸ0HzX5k]Aʄ ݏiw=p|T`mI?q;C sˑ'2ءk@8xjjWuO֗4 ^.zffEpH5Ҏ)\ FDt#A>kȠ&mA6AJOXO[:~^{g*Hi%!4ދ@e;hy3`7GV]4gYQ, 90]>JXB9>(;ܘ0Pn6Lj@uQf'Ɋ-c]1 ؍vv2dQvk !Urfם|:ioy7gmщdYR0-휱-,Wwe~d=@5V?: $ %AĽ7487#~M8ߜDUU=Wv%"t{O"Q;H&$F޺*>H e'hDQ7F45OÈ5*Z`=M˽7QɼR}r^ТJd}5~Np ]ط :Cpʻ<Ÿgl&Ӎgug`wJ'bm9GOĿ_>ǵ釙]H.W"}<[N t@+qL%?v-hҒZ/+$X0u`pl3͞8}砑5u[>źF|2LGME "sF3t?6 R9hSwT)eBdEzMˤ#nw*aN|t{+J8<(U˛^KD';G2|j|=ps-D? Gh㠙1 g=[j2yp' rmZ?m -v_ŕi#ly{%*O@JMSccua -SAbUJV{ۤ?XZ eOmX4+N 0Jhs2i+5.7n3BZ.N/Ȁj72|!>=ދ̚!"9 ['a윽Z\Xn%F͎Xn`ْӂö>\ þG jBu*[Fx =PM%hD4ƑoN~>. 򂟔|\<`+gQ>p6uNĝΟC<\ڲE1+ړPkSDTcD!yxa1l;-IQٽkO/AxYocquBȌVnra`uŞ©,# \xP JE [yc!(tki=?F6 q3r.5 V"fK]w"jƛXKP!YϱA`_S7Ι ~̏]frc֜3'Tg%ʎ%vDz8D3?JyLSA m!L/ãeG{0͵z0@!GpybH{P!{qjXVK`wt#_W gt, qk婃?Pa/ٺU4PW%@O2 x@4!J7w;%CBKXt˙D :}6竱~QHBZ< ƩiUObtD&ƏIٖѱl8R/,d d7;=߯⺂՟o;8e`m^WqٗN}.A=WֳaBOChݚnd]W*h*n8@\E DVy}_ v$팕95K,Az1>,v;U/cBeEkȡڂVJa;Y 0߳?IJU3Q݂IDz;UM%gDY3aAb8$u [ܾ ͓E㖑2& G]bo*z"OΉGㇰ{TY,v/z=T|>誓-T݊UD ejMWrv[b`yfPwP#0(͊HP]n2cn&++_i]8N*I{Y90z酶RRnUQd퇸F-6OѠe^k7 O,[?O,Ux#6 }D5f{ ⷎ3 /Q9}ֺTcheO,\)z8^ͧ|3/4&W}pf7*;?hb6u f=˜֚a swyi{ĬkOe[\`j TՂeܲC[:%c!0CU_69~}kT] U?\Z~vf&#֥̀C+=l4K(v!4F6;]T,8[s!O+[.( 9w*C&} .RDJkn8jzxaZ :i=6{uo4FzX!B!q> ~xe3z.cӑf$r:VgE:-.$`{`6.į~{iW ==?"rM];ՕFo.S JZ˄rM&ж6UbQ R C=JvSmI#m+o9u$|$aLcOe޹|5YΆhb1y 7dm왎}$,be!B$i8PJU!a^IsL@@ћ4VwV/N\_bi -etF <CcۃpS=ldt1q[P%ӼKMcJ}-16`A7b!6)]S̈́6,XX$}jQPɼY 5lF|;8]rgY E;L:> ԘF}-/K: " o廠\Jb3Z qk}oŜ; 8r@ h`l.ҜVMrd˽Oߗ%;O%ciyCT>z2,KG Q |}ٱ ڍ-GA\Z: _}7I~>rMm.`E~!:QVjv$ o Zu%ģ兏sx|A;4 )8$4i_c3`o՛H5Xr67l;HכLSFl1QsaTДz;,ߡ 9g=^Qy^nd5+{?D^[Dб)(3*=v*EtKsԙT5itKz3g[dKVI};tDnP4hOK<-ta"mM2 \ټ QIP~l@z/``/\Q|Y3;o|;E* jQz5ӰqwZ+he<$RKeJYQCt6 rȈMJO(3LJ:xp k FfpT$2pidCیyTxRލSٍC (']FyzvD\N~fuRxv4X&| {}iẈ"a  9emjZ8Rrgh%Aɻ6Ɔ9!$ ؈~a5JYvYR6Ծ7DzDk eK/ɊvqȚ|dɃ?ٻC@JC]ZlZBZ tB"s7ȹٚj+!3 CJUᬺ" T;'Gfqy19)T~cJHLu?uRs_oQzvޥ\eIq8/ n1.['ME\/e>T%SÇݣeYoͅ%'Yjv^ & h=v8nA^3vKippM=lʼ*` fcvuBu/s*4yXiVe{L@]S"-4i*1Șoq$yRz.:A ].6.M2/{QuJܐZ p,"18̺L73ʵ{jO+P֣ P0K޿Lgpd>BM"wgI~yJ<*= 4@F0N+8̷Ť4Auy310{J)ϸm=/s0J-֗=J@b7ؤN㣢L_OaZܶ!clkZc A1VoM%e4dOޟZ~`9b b-X9l!}@IHU4#8GˬCH-_jb9T8Z Ԯd;CS9*?twZi7i,/Gjـ(ToN*‹HTC E cDTl؟f6bu<=XT7)~.J0~9* T)5&*D8Vm{Zq~k'E#<%wNwl 8'#l]k$6Z$Se8T?4r 'H!}˪8oW)>uKz}20W73%Y`V׍<|)3 ;ߟ G5HCJIYJs9A3+DJб;s ֦Brv92s< Suqϋ;v [@1jp㫑R:E{il` | -CʮfAU_ٿ kÁP温;={(x]Zs%XϯDz%' T9 (tTOE?9O,::}C0ύ2pۿxDDPF+ DC$Gi( ֪̌:K7Q^si>YˡCq 9sLZDhXv>ee+ }#!g(ѕs)EF$ͩo!).Q`A]Q Wh{7'Nw޾x_YizP2&0dPɅ!'Ag5kl+>/OXS ̾z|PI81Wό=)Jo:"a6nݮwƣIBo?tpB7jvC-0pC}zT%h6T >ޏvHx\S ju=`D{Ӆ t\L/ ڢ) \;!{~9C@BZ15 xbK/enM&a_ZN{KRn0Jrς-) 'Ue}w}cz@^ i ; !fνg>|'KT5!z2uKibi"ɁO'DH#Ú sc L6j!^C8c/{bĩέ\$KS5#qX)27lO%PP/q.mYvqaҷ5`}7<'jZN NR&}y Xu|e'nm(RE#Pk zņ#p&f  xuԲKlMu0RC"Rv 9"D=1E!B6E"ӡbSyu r}\{:cqsi&]%ћꬬ; q:ު.fl!?e׹A[䮾 Rb9Z'kvnRJhPI='E|O{['-uIĭ<Wِ4/3{2+HuCxɝ?e=B| ;|A4XѭEU0G$DwȤXST`|Js:7Ӷ wGTeHVv"6 ymQuK@"&'O"HBFaM%=il4KEG}ޞd pnj^:"1+- ko5eJ DZi0 y <̏%vRl&?^ N)=2)_4z,ݺs*ޣ'`c\:Tk\eg'fpӝ1؟ I] C$f NDguéꪳ-o'<6+RM\l&0e7LQ;Ylz`ءzM96)U|K U8.+Cq9/ѥ%G$nDd D?dbA]zXÝgݛ] 2ʹd-vQn|;酨b) i@{3-G2)bRInbTͭ?me넘cʘ{t8NYѾHSG)8z#4aX þHMm)S ڻuSOzmЫfAX E"43\'B^GL0o^@9*V,xKVhNrlx&Lh[>%= Ӭ8.݋zu.'E'A\WWMO`<2HO 5Ó+ɗ=W#(QKNz%%+ew? N1K;ra'水w/]ŀgp/': MKb+.?kGb~dC7/O9QetGI]uCpӁg|c_%eh8XfFm ''~~y_P˜AH!vSY1o',`9g&:g-5ќJvk$`)Ux7ΔwX(K@/y}O/ 1PGĆؕʷmpG:8c˽H$2 Jқ9Gk2}&i~ ަ;w|u seb`HEq1,Q a= +[")҈2!&N/H[T/b}T?> M47SWoS,`!|Rv-iUee ԫdPY>Cƶ_PfXzR:9mPTCE%*tg3[oPB7az(`o2t|jG _B,"R!"W_Mc3 Nez'D ,KK|P.գfG`hKN}[=SK A#sPʐR`(` }K\| @c*dVLj\2Ok=F)X }AΕn+%.K ]g<{{8l. @K_2$M]*s߰rˆM3'^IAL# mZp*A썃Ցzr{RXE~Sgz'lji{iמ+5fXtM'Sх[9p<+g~G4r~27s ۈ)|ՐrH{%Mdv~W@-3E N>+&l`[ӱ6*j{T_hIBjM#od 16gEu(rPf,!.vy,j ]qnic;QBKLnzF|^c2r@2,  Cc8k֬yo݊dԲ GpH3,3F_,tE#,R2xp2GS8#ΐrx@x} 'hD 姓R_5=ݧj *w^xZy,6sTz d3 $#csFk^y\]q5jyO4_heBe.HΒzX@j쯜E>02 [YkmbefQpFm"ZRy?sl"'i?%=N l/O H?Js*lPqh> `v%8UL N { <kg<+sCbPg!73HQBrV>j 8_, O|'"0}a6鎰@CkaS*mMeM;*( ҆U)BC pF)w+X_Iѵ /?׿Gj~@f܎d.71 q @_d7d5i{Hrj{ ..sE8su/QМd!@C9lr 68iRBMqĈhLA,h*ufGX),va j'0L\r+;@l J-bќ Gdzf0Ыa~?Og29[R S/%GV6p-+AEbWN'4K>;>9[$݂xP1dwc@*xNJ :0*FIx6I`Bezɟ_Һ rs^W$"6v8%=;S1#pp'$e[}ߐXCX3ʛ)Bxk:3i- Wڈ0[0.#g!J`0Šԓ Q  Tkr:L(w3wt8FҪ.?AhE yOh6r?i]*3,/54${j:҂4"5x#e4W\>z*;frQQM@C ®}Kdmnz:KW"јs\-97O:Xfvt9Xawό~!f]ՂdiQV5y p#&kC1Ĵ (6^*)B=OŻFr'Y+o>ZS"Z-'ţoOa)y >ːq1C⛏w"cC/aIBs&ֲD z*Ј{ܫ- 5-XLdq%چDu 5o犧K#Jxh٫/O&-VY*|kJ%4`鶊e6PG<1Cß[QY^"-4W Bl qa $GɉsQ 8 ?UÜf'? ]Eqa'ʦ?TQt/Wz};3d#[>FFfo Aa ﷖ "YXgOo%R1Ķ5ڠ}`vTVd}FTˆ(d壏S,]Aw%GrZA+F5qKxvh'"K4K"Dn|)hJOMni);I !qLpNk(,үUyKEF=H 5N*!C~`F̤7 ^>P䘐02?Ul6BOu]ɴvT /)~~EIa!4sv_@vXCzGdI_!)$\'}pWuFZ)~`YR>95q_lSHC2rls݇HiR7@dpcTk{NM=?CE_4>lD}oߒ ^ ROKvi2fy ·3"@ C:t0u^o{rbُ/l-7k]EiLEa;r"?TC&>=Dyi7BlI ~Hxc3!4'0l+jWL\^Kッ2 ڻYB"cToBgu1yeu<. )Q愯Nu*JKk>7a;A$YBq;뽊\{4ڳ~`7Vn2X q >,G!5qa0 6E)?Z}nB}޷icE2t4MB*jCY 0HM$/ϤʞMiۛ)>`A)0!W*clQʉc(f#ЗaXIL}nYڂ-{bJ$n"\V1}<DowvIH-wadctU1ֶ)*@;k%D!8VmW{f'/ÝE7hne-%d3md>|jo5Gs uT1I셙G,#gD~ݬKD}VlEHh*yiU_t %,q UXE!XUaO>ǾU qQVLDRRU SoQrÜګ|Z ތM "GP]$|lFRR|]go_zm Ye씧`z%jD0?QH xxwaU >6x嗬m }a/B7:gv%@fUc8a]9s# 5n jӋ(ii6yPr [* _b ]`G5 =9+g\M^>ƃ ~$RE16US6GD3_g ][֛u[@vfRVXsi{$;o-V(pҗ-em>|yTAnX*qW%f'4t1ITcmqgw$ <ċea(MźK*Ѳȥf~`r Dw7qXǨsoAc 4(=*fD"T t ~ 5htP@[pAoی2焗Z9=D7u#=!6k@k7IW-3OƦ$xDyYLX)9%d=XAb"-,kUk0$ 7Cmǖ;Ur&]=%dj pc80K-2=T$猙k>#1S<=n%jm '.6{j`?,%9ʘ۠8 78f +;UmI<Xc9e\' E]2*T/$3 &3[I3V#pDž#=肺VBfX 9*{)qXSqQBM³nʭ^0h9S> },ԋ w"3OZFYN)6OޤofV0v~:bC[(6̌9/obGMxۧh|Ă]cMp@5vœ,)Y l|{Sci N[qC~u/5j;scc@DO[0񫅝)wFe<񱷫j_6J'[=(|A\uLIxksEvzW4$;vK7cr'1b9n 1FF[/i 2 P.5j+k+ ݤ۳"q{vdKRmp֭ R>$hQ SƎ9"-03hqI8^a`DS;n!q p˨}j YZ